/* Horizontal Accordion script
* Created: Oct 27th, 2009. This notice must stay intact for usage 
* Author: Dynamic Drive at http://www.dynamicdrive.com/
* Visit http://www.dynamicdrive.com/ for full source code
*/

var site_prefix = "";
var path_prefix = "/ru/elitlifestyle";
var site_domain = "www.arkada-interior.com";
function tovarStr(){
	return site_prefix + "eltov";
}
function linkStr(){
	return site_prefix + "ellnk";
}

window.onload = function(){
	var num = occur(document.cookie, tovarStr());
	/*if (num == 0){
		document.getElementById("ik").style.visibility = "hidden";
		//document.getElementById("ik").style.display = "none";
	}*/
	if (document.getElementById("dialog2")){
		//num = occur(document.cookie, tovarStr());
		if (num == 0)
			return false;
		//document.getElementById("korzina").style.display="";
		//for (var i=0; i<num;i++){
			//document.getElementById("k_items").innerHTML+="<p style='margin-bottom:7px;'>"+getCookie(tovarStr()+i)+"</p>";
		//}
	}
	
	//cntnt01moduleform_1
       	if (document.getElementById("cntnt01moduleform_1")){
		$("#cntnt01moduleform_1").bind("submit",
			function(event){
				var str_s = "";
				var l = document.getElementById("tbd_ord").getElementsByTagName("TBODY");
				for(var i = 0; i<l.length; i++){
					var val222 = document.getElementById("inp_ord_"+i).value;
					var val111 = l[i].getElementsByTagName("TD")[1].innerHTML;
					str_s += val111+" - "+val222+" шт.\n";
				}
				if (str_s==""){
					alert("Необходимо добавить товар в корзину");
					return false;
				}
				document.getElementById("fbrp__178").value += "\n"+str_s;
				//num = occur(document.cookie, tovarStr());
				for (var i=0; i<num;i++){
					var d = new Date();
					var d = new Date();
					setCookie(tovarStr()+i, "", d.toGMTString(), "/", site_domain );
					setCookie(linkStr()+i, "", d.toGMTString(), "/", site_domain);
				}
			});
	}

	if (document.getElementById("fbrp__178")){
		$("#fbrp__178").hide();
		/*/num = occur(document.cookie, tovarStr());
		if (num == 0)
			return false;
		var str_order = "";
                var tovarList = new Array;
                tovarList = getTovarList ();
                var i = 0, ii = 0;
                for (var i = 0; i < tovarList.length; i++) {
                    ii = i+1;
                    str_order += '<tbody id="tbd_'+i+'"><tr><td><div style="margin-right:20px;">'+ii+'</div></td><td><div style="color:#A39C88;margin-right:20px;">'+getCookie(tovarList[i])+'</div></td><td><input type="text" value="1" id="inp_ord_'+i+'" size="1"></td><td><div style="margin-left:20px;"><a href="javascript:void(0);" onclick="$(\'#tbd_'+i+'\').remove(); removeItem(\'' +tovarList[i] +'\'); ">Удалить</a></div></td></tr></tbody>';
                }

		$("#fbrp__178").before("<table id='tbd_ord'>"+str_order+"</table><br />");
		/*
		for (var i=0; i<num;i++){
			document.getElementById("fbrp__178").value += getCookie(tovarStr()+i)+"\n";
		}
		*/
	}
}


function add_item() {

	var str = $("#content>h1").text();
	var link = $(".t1>a").attr("href");
	var nnn = occur(document.cookie, trim(link));
	if (nnn > 0){
		document.getElementById("k_caption").innerHTML ="Товар <b>"+str+"</b><br> добавлен в корзину";
		return false;
	}
	var num = occur(document.cookie, tovarStr());
        var num_last = getLastTovarNum ();
	var d = new Date();
	d.setTime(d.getTime() + 3600000);
	var d_str = d.toGMTString();
    setCookie(tovarStr()+num, str, d_str, "/", site_domain);
    setCookie(linkStr()+num, link, d_str, "/", site_domain);
    var tovar_count = getTovarCount ();
    tovar_count ++;
    refreshTovarCount (tovar_count);
    setCookie('tovar_count', tovar_count, d_str, "/", site_domain);
	//document.getElementById("korzina").style.display="";
	//document.getElementById("k_items").innerHTML+="<p style='margin-bottom:7px;'>"+str+"</p>";
	document.getElementById("k_caption").innerHTML ="Товар <b>"+str+"</b><br> добавлен в корзину";
	document.getElementById("ik").style.visibility = "visible";
}

function add_item_new(itemAlias, itemTitle) {

	var str = itemTitle;
        var alias = itemAlias;

	var nnn = occur(document.cookie, alias);
	if ((nnn > 0)&&(nnn != 2)){
		document.getElementById("k_caption").innerHTML ="Товар уже добавлен в корзину";
		return false;
	}

	var num = occur(document.cookie, tovarStr());
        var num_last = getLastTovarNum ();
	var d = new Date();
	d.setTime(d.getTime() + 3600000);
	var d_str = d.toGMTString();
    setCookie(tovarStr()+num, alias, d_str, "/", site_domain);
    var tovar_count = getTovarCount ();
    tovar_count ++;
    refreshTovarCount (tovar_count);
    setCookie('tovar_count', tovar_count, d_str, "/", site_domain);
    //alert ('Добавлено в корзину' + itemTitle);
	document.getElementById("k_caption").innerHTML ="Товар добавлен в корзину";
	document.getElementById("ik").style.visibility = "visible";
}

function getTovarList ()
{
    var cookie = document.cookie;
    var reg = /eltov[0-9]+/g;
    var my_arr = cookie.match(reg);
    return my_arr;
}

// TODO MAAKE getLastTovarnum
function getLastTovarNum()
{
    var cookie = document.cookie;
    return 100;
}
function removeItem (tovar)
{
    //var tov_val = getCookie (tovar);
    //var lnk_val = getCookie (link);
    var reg = /[0-9]+/;
    var num = tovar.match(reg);
    removeCookie (tovar);
    removeCookie (linkStr()+num);
    var num = occur(document.cookie, tovarStr());
    var tovar_count = getTovarCount ();
    tovar_count --;

    refreshTovarCount (tovar_count);

}

function getTovarCount ()
{
    var tovar_count = getCookie ('tovar_count');
    if (tovar_count==null) {
        tovar_count = 0;
    }
    if (tovar_count<0) tovar_count=0; // TODO WHY?

    return tovar_count;
}

function getPagesCount ()
{
    var pages_count = getCookie('pages_count');
    if (pages_count==null) {
        pages_count = 0;
    }
    return pages_count;
}


function trim(string) {
	return string.replace(/(^\s+)|(\s+$)/g, "");
}

function occur(str, pattern) {
	var pos = str.indexOf(pattern);
	for (var count = 0; pos != -1; count++)
		pos = str.indexOf(pattern, pos + pattern.length);
	return count;
}


function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires : "") +
            "; path=" + path_prefix +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var cookie = " " + document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return(setStr);
}

function removeCookie (name) {
    var expires = new Date(0);
    var expires_time = expires.toGMTString();
    setCookie (name, "", expires_time, "/",site_domain);
}


var haccordion={
	//customize loading message if accordion markup is fetched via Ajax:
	ajaxloadingmsg: '<div style="margin: 1em; font-weight: bold"><img src="ajaxloadr.gif" style="vertical-align: middle" /></div>',

	accordioninfo: {}, //class that holds config information of each haccordion instance

	expandli:function(accordionid, targetli){
		var config=haccordion.accordioninfo[accordionid]
		var $targetli=(typeof targetli=="number")? config.$targetlis.eq(targetli) : (typeof targetli=="string")? jQuery('#'+targetli) : jQuery(targetli)
		if (typeof config.$lastexpanded!="undefined") //targetli may be an index, ID string, or DOM reference to LI
			config.$lastexpanded.stop().animate({width:config.paneldimensions.peekw}, config.speed) //contract last opened content
		$targetli.stop().animate({width:$targetli.data('hpaneloffsetw')}, config.speed) //expand current content
		config.$lastexpanded=$targetli
	},


	urlparamselect:function(accordionid){
		var result=window.location.search.match(new RegExp(accordionid+"=(\\d+)", "i")) //check for "?accordionid=index" in URL
		if (result!=null)
			result=parseInt(RegExp.$1)+"" //return value as string so 0 doesn't test for false
		return result //returns null or index, where index is the desired selected hcontent index
	},

	getCookie:function(Name){ 
		var re=new RegExp(Name+"=[^;]+", "i") //construct RE to search for target name/value pair
		if (document.cookie.match(re)) //if cookie found
			return document.cookie.match(re)[0].split("=")[1] //return its value
		return null
	},

	setCookie:function(name, value){
		document.cookie = name + "=" + value + "; path=/"
	},


	loadexternal:function($, config){ //function to fetch external page containing the entire accordion content markup
		var $hcontainer=$('#'+config.ajaxsource.container).html(this.ajaxloadingmsg)
		$.ajax({
			url: config.ajaxsource.path, //path to external content
			async: true,
			error:function(ajaxrequest){
				$hcontainer.html('Error fetching content.<br />Server Response: '+ajaxrequest.responseText)
			},
			success:function(content){
				$hcontainer.html(content)
				haccordion.init($, config)
			}
		})
	},


	init:function($, config){
			haccordion.accordioninfo[config.accordionid]=config //cache config info for this accordion
			var $targetlis=$('#'+config.accordionid).find('ul:eq(0) > li') //find top level LIs
			config.$targetlis=$targetlis
			config.selectedli=config.selectedli || [] //set default selectedli option
			config.speed=config.speed || "normal" //set default speed
			$targetlis.each(function(i){
				var $target=$(this).data('pos', i) //give each li an index #
				$target.data('hpaneloffsetw', $target.find('.hpanel:eq(0)').outerWidth()) //get offset width of each .hpanel DIV (config.dimensions.fullw + any DIV padding)
				$target.mouseenter(function(){
						haccordion.expandli(config.accordionid, this)
					config.$lastexpanded=$(this)
				})
				if (config.collapsecurrent){ //if previous content should be contracted when expanding current
					$target.mouseleave(function(){
						$(this).stop().animate({width:config.paneldimensions.peekw}, config.speed) //contract previous content
					})
				}				
			}) //end $targetlis.each
			var selectedli=haccordion.urlparamselect(config.accordionid) || ((config.selectedli[1] && haccordion.getCookie(config.accordionid))? parseInt(haccordion.getCookie(config.accordionid)) : config.selectedli[0])
			selectedli=parseInt(selectedli)
			if (selectedli>=0 && selectedli<config.$targetlis.length){ //if selectedli index is within range
				config.$lastexpanded=$targetlis.eq(selectedli)
				config.$lastexpanded.css('width', config.$lastexpanded.data('hpaneloffsetw')) //expand selected li
			}
			$(window).bind('unload', function(){ //clean up and persist on page unload
				haccordion.uninit($, config)
			}) //end window.onunload
	},

	uninit:function($, config){
		var $targetlis=config.$targetlis
		var expandedliindex=-1 //index of expanded content to remember (-1 indicates non)
		$targetlis.each(function(){
			var $target=$(this)
			$target.unbind()
			if ($target.width()==$target.data('hpaneloffsetw'))
				expandedliindex=$target.data('pos')
		})
		if (config.selectedli[1]==true) //enable persistence?
			haccordion.setCookie(config.accordionid, expandedliindex)
	},

	setup:function(config){
		//Use JS to write out CSS that sets up initial dimensions of each LI, for JS enabled browsers only
		document.write('<style type="text/css">\n')
		document.write('#'+config.accordionid+' li{width: '+config.paneldimensions.peekw+';\nheight: '+config.paneldimensions.h+';\n}\n')
		document.write('#'+config.accordionid+' li .hpanel{width: '+config.paneldimensions.fullw+';\nheight: '+config.paneldimensions.h+';\n}\n')
		document.write('<\/style>')
		jQuery(document).ready(function($){ //on Dom load
			if (config.ajaxsource) //if config.ajaxsource option defined
				haccordion.loadexternal($, config)
			else
				haccordion.init($, config)
		}) //end DOM load
	}

}

// Showing left-fixed menu
function make_left_menu ()
{
    $('div#menu_left').css('display','none');
    var left_off = $('div#main').size() ? $('div#main').offset().left : $('div#content').offset().left;
    var width = $('div#menu_left').width();
    var left = Math.ceil((left_off-width)+1);
    $('div#menu_left').css('left',left+'px');
    /*if ($(document).width() < 1200) {
        left = left + 115;
        $('div#menu_left').css('left',left+'px');
        setTimeout (function(){
            $("div#menu_left").animate({"left": "-=120px"}, "slow");
        },3000);
    }*/
    $('div#menu_left').css('display','block');
    var tovar_count = getTovarCount();
    refreshTovarCount (tovar_count);
    var pages_count = getPagesCount();
    refreshPagesCount (pages_count);
}

function refreshTovarCount (tovar_count)
{
    if (tovar_count == 0) {
        $('span#no-tovar-basket').css('display','inline');
        $('a#basket-link').css('display','none');
    }
    else {
        $('span#no-tovar-basket').css('display','none');
        $('a#basket-link').css('display','inline');
        $('span#goods_count').text(tovar_count);
        $('span#tovar_ending').text(getEnding(tovar_count));
    }
    var expires = new Date();
    expires.setTime(expires.getTime() + 3600*1000);
    var expires_time = expires.toGMTString();
    setCookie('tovar_count', tovar_count, expires_time, "/", site_domain);
}

function getEnding (number)
{
    var ending = '(ОВ)';
    switch (number%100) {
    case 11 :ending =  'ОВ';break;
    case 12 :ending =  'ОВ';break;
    case 13 :ending =  'ОВ';break;
    case 14 :ending =  'ОВ';break;
    default :switch (number%10) {
            case 1 :ending =  '';break;
            case 2 :ending =  'А';break;
            case 3 :ending =  'А';break;
            case 4 :ending =  'А';break;
            default :ending =  'ОВ';break;
        }
    }
    return ending;
}

function refreshPagesCount (pages_count)
{
    if (pages_count==0) {
        $('a#no-showed-pages').css('display','inline');
        $('a#showed-pages').css('display','none');
    }
    else {
        $('a#no-showed-pages').css('display','none');
        $('a#showed-pages').css('display','inline');
        $('span#pages_count').text(pages_count);
        $('span#page_ending').text(getEnding(pages_count));
    }


}


function showCatalogInfo (numId) {
    var targetId = 'catalog-option-' + numId;
    var elem = document.getElementById(targetId);
    var size = 'div#catalog-option-' + numId + ' .info';
    var size2 = 'div#catalog-option-' + numId + ' .opt-mid ';

    if (elem.style.display == 'none') {
        elem.style.display = 'block';
    }
}
function hideCatalogInfo (event,numId) {
    var targetId = 'catalog-option-' + numId;
    var elem = document.getElementById(targetId);
        elem.style.display = 'none';
}


function showCatalogInfo (numId,event) {
    var targetId = 'catalog-option-' + numId;
    var cartId = 'cart-link-' + numId;
    var elem = document.getElementById(targetId);
    var cart = document.getElementById(cartId );
    targetId = '#'+ targetId;


    if (event.target)
        var optId = event.target.id;
    else
        var optId = event.srcElement.id;
    if (elem.style.display == 'none' && optId != targetId) {
        elem.style.display = 'block';
        cart.style.display = 'block';
            var info = $(targetId).find('.info');
    var h = info.height();
    if ( h > 88) {
        var mid = $(targetId).find('.opt-mid').height(h-72);
    }
    }
}
function hideCatalogInfo (event,numId) {
    var targetId = 'catalog-option-' + numId;
    var cartId = 'cart-link-' + numId;
    var elem = document.getElementById(targetId);
    var cart = document.getElementById(cartId );
        elem.style.display = 'none';
        cart.style.display = 'none';

}

$(document).ready(function() {
            make_left_menu ();
        $(window).resize (function(){
            make_left_menu ();
        });

        if ($(".cart-submit").size!=0){
    	$(".cart-submit").fancybox({
		'centerOnScroll': true,
		'padding': 20,
                'titleShow': false,
		'showCloseButton' : true
	});


	$('a.close').click (function(event) {
		event.preventDefault();
		$.fancybox.close();
	});
        }
	
	
    $('a.small').hover (function() {
        var img = $(this).find('img');
        img.css('opacity','0.5');
    }, function () {
        var img = $(this).find('img');
        img.css('opacity','1');

    });



/*
    $('catalog-option-info').load (function(){
            var info = $(this);

            if (height()>200)
                {
                    image.width (width*(200/height));
                }
        })

       $('div.style10').mouseenter (function (e){
            //$('div.catalog-option-info').hide();
        	var reg = new RegExp (/[0-9]+/);
		var targetId = new String;
		targetId = e.target.id;
		var numId = parseInt (targetId.match(reg));
                targetId = 'div#catalog-option-' + numId;
                $(targetId).show();
        });
        $('div.style10').mouseleave (function (e) {
            var reg = new RegExp (/[0-9]+/);
            var targetId = new String;
            targetId = e.target.id;
            var numId = parseInt (targetId.match(reg));
            targetId = 'div#catalog-option-' + numId;
            $(targetId).hide();
            //$('div.catalog-option-info').hide();
        });
*/




});



