/**
 *
 */



/*

*/
var myTovarFieldsValue=[];
function sentTovarFormToAdmin(formLink,fieldsValue,fieldsDivText,fieldsInput)
{
	//alert();
	
	myTovarFieldsValue=[];
	var tmp=[];
	$('#divBlock'+fieldsInput).find('tr[id^="divLine"]').each(function(index) {
		tmp=[];
		tmp[0]=$(this).find(':input[id^="divName"]').val();
		tmp[0]=checkTovarFieldNameValue(tmp[0]);
		$(this).find(':input[id^="divName"]').val(tmp[0]);
		
		if(tmp[0].length>0)
			{
				tmp[1]=$(this).find(':input[id^="divMark"]').attr("checked");
				tmp[1]=tmp[1]*1;
				myTovarFieldsValue.push(tmp);
			}

	});
	
	tmp=[];
	var str='';
	if(myTovarFieldsValue.length>0)
		{
			for(var i=0; i < myTovarFieldsValue.length; i++)
			{
			tmp.push(myTovarFieldsValue[i][0]+'|'+myTovarFieldsValue[i][1]);
			}
			str=tmp.join(':');
		}

	$(fieldsValue).val(str);
	//setTovarFieldsToAdmin(fieldsValue,fieldsDivText,fieldsInput);
	formLink.submit();
}


function checkTovarFieldNameValue(str)
{
	str=$.trim(str);
	if(str.length<1){return '';}
	
	str_re = /[:|\[\/]/img;
	str = str.replace(str_re, "");

	if(str.length<1){return '';}
	
	str_re = /[«»]/img;
	str = str.replace(str_re, '"');

	return str;
}



function setTovarFieldsToAdmin(fieldsValue,fieldsDivText,fieldsInput)
{
	var str=$(fieldsValue).val();
	
	var items=parseTovarFieldsValToArray(str);
	//if(items.length<1){return;}
	
	str=renderTovarFieldsForm(items,fieldsInput);
	
	$(fieldsDivText).html(str);
return;
}	


function parseTovarFieldsValToArray(str)
{
	var items=str.split(":");
	if(items.length<1){return [];}
	
	var result=[];
	var tmp=[];
	for(var i=0; i < items.length; i++)
	{
		tmp=items[i].split("|");
		tmp[0]=checkTovarFieldNameValue(tmp[0]);
		if(tmp[0].length>0)
			{
				result.push([tmp[0],tmp[1]]);
			}
	}

return result;
}


function renderTovarFieldsForm(items,fieldsInput)
{
	//if(items.length<1){return;}
	
	var str=[];
	
	str.push('<table cellpadding="2" cellspacing="0" width="350px" class="node-pages-table" border="0" id="divBlock'+fieldsInput+'">');
	str.push('<tr class="title">');
	str.push('<td width="250">Название</td>');
	str.push('<td width="50" align="center">Обяз.</td>');
	str.push('<td width="50" align="center">Del</td>');
	str.push('</tr>');

	
	for(var i=0; i < items.length; i++)
	{
	str.push(renderTovarFieldsLine(items[i],fieldsInput,i));
	}
	str.push(renderTovarFieldsLine(['',0],fieldsInput,i));


	str.push('</table>');

	str.push('<table cellpadding="2" cellspacing="0" width="350px" class="node-pages-table" border="0">');
	str.push('<tr class="title"><td>');
	str.push('<div id="divButton'+fieldsInput+'">');
	str.push('<a href="javascript:addRenderTovarFieldsLine(\'#divBlock'+fieldsInput+'\',\''+fieldsInput+'\')">Добавить поле</a>');
	str.push('</div>');
	str.push('</td></tr>');
	str.push('</table>');
	
return str.join('');
}


function renderTovarFieldsLine(items,fieldsInput,i)
{
	if(items.length<1){return;}
	
	var str=[];
	
	str.push('<tr id="divLine'+i+fieldsInput+'" class="row_'+(i%2)+'">');
	str.push('<td><input type="text" id="divName'+i+fieldsInput+'" value="'+items[0]+'" class="form-text" style="width:250px;" /></td>');
	str.push('<td align="center"><input id="divMark'+i+fieldsInput+'" '+(items[1]==1?'checked="checked"':'')+' type="checkbox" /></td>');
	str.push('<td align="center"><a href="javascript:delRenderTovarFieldsLine(\'#divLine'+i+fieldsInput+'\')"><img src="/templates/artcifra/templates/images/cms/del_page.png" width="16" height="16" alt="Удалить" border="0" /></a></td>');
	str.push('</tr>');



return str.join('');
}



function delRenderTovarFieldsLine(lineName)
{
	$(lineName).remove();
	return;
}

function addRenderTovarFieldsLine(divBlock,fieldsInput)
{
	//alert($(divBlock).find('div').length);
	var i=$(divBlock).find('tr[id^="divLine"]').length;
	var str=renderTovarFieldsLine(['',0],fieldsInput,i);
	$(divBlock).append(str);
	return;
}


function setTovarFieldsToBasket(fieldsConfig,tovarId)
{
	if(fieldsConfig.length<1){
	alert('Нет настроек полей.');	return;
	}
	if(tovarId==undefined){ 
	alert('Нет id товара.');	return;
	}
	
	var result=[];
	var str='';
	
	for (var items in fieldsConfig){
		
		str=$('#'+fieldsConfig[items].id).val();
		str=checkTovarFieldNameValue(str);
		if(fieldsConfig[items].mark==1){
			if(str==''){
				alert('Поле: "'+fieldsConfig[items].name+'" обязательно для заполнения');
				$('#'+fieldsConfig[items].id).focus();
				return;
			}
		}
		result.push({'id':fieldsConfig[items].id,'name':fieldsConfig[items].name,'value':str});
	}

	var basketItems=readCookie('basketCookie');
	basketItems=parseCookieTovarToBasket(basketItems);

	addTovarToBasket(basketItems,tovarId,result);
	//alert(result);
return;
}

function addTovarToBasket(basketItems,tovarId,result)
{
	if(result.length<1){return;}
	if(tovarId==undefined){ return;}
	basketItems[tovarId]={'id':tovarId, 'result':result};
	addToCookieTovarToBasket(basketItems);
}

function addToCookieTovarToBasket(basketItems,showAlert)
{
	if(basketItems.length<1)
		{
			writeCookie('basketCookie', '', 365*24);
			return;
		}
	if(showAlert==undefined){ showAlert=true;}
		
	var str=[];
	var tmp=[];
	for (var tovarId in basketItems){
		tmp=[];
		for (var fieldId in basketItems[tovarId].result){
		tmp.push(basketItems[tovarId].result[fieldId].id+"|"+basketItems[tovarId].result[fieldId].value);
		}
		str.push(basketItems[tovarId].id+"["+tmp.join(":"));
	}	
	
	var cookieStr=str.join("/");
	//alert(cookieStr);
	writeCookie('basketCookie', cookieStr, 365*24);
	if(showAlert){
	alert('Товар добавлен в корзину');
	}
	setCountBasket();
	return;
}



function parseCookieTovarToBasket(basketItems)
{
	if(basketItems==undefined){ return {};}
	if(basketItems==null){ return {};}
	if(basketItems==''){ return {};}
	var result={};
	var items=basketItems.split("/");
	var tmp=[];
	var tmp2=[];
	var tmp3=[];
	var tmp4=[];

	for(var i=0; i < items.length; i++)
	{
		tmp=items[i].split("[");
		tmp2=tmp[1].split(":");
		
		tmp3=[];
		for(var i2=0; i2 < tmp2.length; i2++)
			{
				tmp4=tmp2[i2].split("|");
				tmp3.push({'id':tmp4[0],'value':tmp4[1]});
			}
		result[tmp[0]]={'id':tmp[0], 'result':tmp3};
	}

	return result;
}


function setCountBasket()
{
	var basketItems=readCookie('basketCookie');
	basketItems=parseCookieTovarToBasket(basketItems);
	var i=0;
	for (var items in basketItems){i++;}
	$('#countTovarBasket').html(i);
	
}
















function setTovarFieldsToBasket2(fieldsConfig,tovarId)
{
	if(fieldsConfig.length<1){
	alert('Нет настроек полей.');	return;
	}
	if(tovarId==undefined){ 
	alert('Нет id товара.');	return;
	}
	
	var result=[];
	var str='';
	
	for (var items in fieldsConfig){
		
		str=$('#tfId'+fieldsConfig[items].id).val();
		//alert(fieldsConfig[items].id+' : '+str);
		str=checkTovarFieldNameValue(str);
		if(fieldsConfig[items].mark==1){
			if(str==''){
				alert('Поле: "'+fieldsConfig[items].name+'" обязательно для заполнения');
				$('#tfId'+fieldsConfig[items].id).focus();
				return;
			}
		}
		result.push({'id':fieldsConfig[items].id,'value':str});
	}

	var basketItems=readCookie('basketCookie');
	//alert(basketItems);
	basketItems=parseCookieTovarToBasket(basketItems);
	//alert(basketItems);

	addTovarToBasket(basketItems,tovarId,result);
	//alert(result);
return;
}




function topMenuSetEffAll(nameClass,alphaIn,alphaOut)
{
	$(nameClass).hover(
	function (){
		$(this).stop().fadeTo(500,alphaOut);
	},
	function (){
		$(this).stop().fadeTo(1000,alphaIn);
	}
	
	)
}




function pagerEff()
{
	$('.pager').corner("3px");
	
	$('.pager').hover(
	function (){
		$(this).stop().fadeTo(100,0.5);
	},
	function (){
		$(this).stop().fadeTo(600,1);
	}
	)
}


function setSlideShowCenterStage(myItems)
{
	if(myItems.length<1){return;}
	var myStr=[];
		myStr.push('<ul>');
	var controlsShowVal=(myItems.length>1)?true:false;
	
	for(var i=0;i<myItems.length;i++)
		{
		myStr.push('<li><div class="itemsDivSlider">');
		myStr.push('<a href="'+myItems[i]['webFile']+'" rel="photoPageSlide" title="'+myItems[i]['name']+'" class="opImg" >');
		myStr.push('<img src="'+myItems[i]['url']+'" border="0" width="545" height="294" alt="'+myItems[i]['name']+'" />');
		myStr.push('</a>');
		myStr.push('</div></li>');
		}
		myStr.push('</ul>');
	
	
	$('#centerStageDiv').html('<div class="centerStageDivContent"><div id="centerStageDivSlider">'+myStr.join("")+'</div></div>');
	
			$("#centerStageDivSlider").easySlider({
				auto: false,
				controlsShow:	controlsShowVal,
				controlsFade:	true,
				continuous: false,
				controlsBefore:	'<div id="slider_buttons" >',
				controlsAfter:	'</div>',	
				nextId: "slider1next",
				prevId: "slider1prev"
			});

    	$("a.opImg").fancybox({
				'overlayOpacity'	: 0.8,
				'overlayColor'		: '#111',
				'margin'			: 5,
				'cyclic'			: false,
				'changeFade'		: 500
    	});
    				
}




function setTisketButtonActions(myItems)
{
	if(myItems.length<1){return;}
	
		for(var i=0;i<myItems.length;i++)
		{
			$(myItems[i][0]).data('id',myItems[i][1]);
			$(myItems[i][0]).addClass('formButton');
			$(myItems[i][0]).click(function() {
			  //alert('Handler for .click() ='+$(this).data('id')+'.');
				$.fancybox({
					'titleShow'		: false,
					'transitionIn'		: 'none',
					'transitionOut'		: 'none',
					'overlayOpacity'	: 0.8,
					'overlayColor'		: '#111',
					'href'				: '#orderTicket',
					'margin'			: 0,
					'padding'			: 0
				});
			

			});		
		}
	
return;
}




function setSelectedTabs(tabsLink)
{
	$(tabsLink).trigger('click');	
	return;
}


function reloadAllItemsFromBasket(allTovarFieldsName, formLink, subactValue,ifWriteCookie)
{
	if(allTovarFieldsName==undefined || allTovarFieldsName==null || allTovarFieldsName==''){ return;}

	if(!setTovarFieldsToBasketAfterRemote(allTovarFieldsName, false, ifWriteCookie))
		{
			return;
		}
	
	formLink.subact.value=subactValue;
	formLink.submit();
	return;
}


function testBasketListForm(allTovarFieldsName, formLink, subactValue,ifWriteCookie)
{
	reloadAllItemsFromBasket(allTovarFieldsName, formLink, subactValue,ifWriteCookie);
}


function testAdminBasketListForm(allTovarFieldsName, formLink, subactValue,ifWriteCookie)
{
	if(allTovarFieldsName==undefined || allTovarFieldsName==null || allTovarFieldsName==''){ return;}

	var i=0;
	for (var items in allTovarFieldsName)
		{i++;}
	if(i<1){
		alert('В заказе должна быть хотя бы одна позиция');
		return;
	}
	
	if(!setTovarFieldsToBasketAfterRemote(allTovarFieldsName, false, ifWriteCookie))
		{
			return;
		}
	
	formLink.subact.value=subactValue;
	formLink.submit();
	return;
}




function remoteItemsFromBasket(itemsId,allTovarFieldsName,divTabsName,ifWriteCookie)
{
	if(itemsId=="undefined"){ return;}
	if(allTovarFieldsName==undefined || allTovarFieldsName==null || allTovarFieldsName==''){ return;}
	if(divTabsName=="undefined" || divTabsName==null || divTabsName==''){ return;}

	for (var items in allTovarFieldsName)
		{
		if(allTovarFieldsName[items].per_id==itemsId){
			delete allTovarFieldsName[items];
			}
		}

	if(!setTovarFieldsToBasketAfterRemote(allTovarFieldsName,false,ifWriteCookie))
		{
			return;
		}

	$(divTabsName).empty();

	return;
}




function setTovarFieldsToBasketAfterRemote(fieldsConfig,showAlert,ifWriteCookie)
{
	if(fieldsConfig.length<1){
	alert('Нет настроек полей.');	return;
	}

	
	var str='';
	var basketItems={};
	//basketItems[tovarId]={'id':tovarId, 'result':result};

	for (var items in fieldsConfig){
		str=$('#tfId'+fieldsConfig[items].id).val();
		str=checkTovarFieldNameValue(str);
		if(fieldsConfig[items].mark==1){
			if(str==''){
				alert('Поле: "'+fieldsConfig[items].name+'" обязательно для заполнения');
				$('#tfId'+fieldsConfig[items].id).focus();
				return false;
			}
		}
		if(basketItems[fieldsConfig[items].per_id]==undefined){
			basketItems[fieldsConfig[items].per_id]={'id':fieldsConfig[items].per_id, 'result':[]};
		}
		basketItems[fieldsConfig[items].per_id].result.push({'id':fieldsConfig[items].id,'value':str});
	}

	//basketItems=parseCookieTovarToBasket(basketItems);
	if(ifWriteCookie){
		addToCookieTovarToBasket(basketItems,showAlert);
	}

	//addTovarToBasket(basketItems,tovarId,result);
	//alert(result);
return true;
}










function setTopMenuAddress(myItems,myIndex)
{
	if(myItems.length<1){return;}

	if(myIndex==undefined){
		myIndex=getCookie('topMenuAddressIndexCookie');
	}

	if (myIndex!=null){
	myIndex=checkTopMenuAddressIndex(myItems,myIndex);
	}

	if (myIndex==null){
		for (var items in myItems){myIndex=myItems[items].id;break;}
	}
	writeTopMenuAddress(myItems,myIndex);
	return;	
}


function writeTopMenuAddress(myItems,myIndex)
{
	if(myItems.length<1){return;}
	if(myIndex==undefined){return;}
	setCookie('topMenuAddressIndexCookie', myIndex, 365);
	var items=myItems[myIndex];
	$('.topAddressItemsBlock .topAddressItems a').removeClass('topAddressLinkSelected');
	$('#topAddressLinkId'+myIndex).addClass('topAddressLinkSelected');

	$('#topAddressCurrentName').html(items.name);
	$('#topAddressCurrentTel').html(items.tel);

	return;	
}



function checkTopMenuAddressIndex(myItems,myIndex)
{
	if(myItems.length<1){return null;}
	if(myIndex==undefined){return null;}
	
	
	for (var items in myItems){
		if(myItems[items].id==myIndex){return myIndex;}
	}
return null;
}



function setCookie(name, value, days){
	if (typeof days!="undefined"){ //if set persistent cookie
		var expireDate = new Date();
		expireDate.setDate(expireDate.getDate()+days);
		document.cookie = name+"="+value+"; path=/; expires="+expireDate.toGMTString();
	}
	else //else if this is a session only cookie
		{document.cookie = name+"="+value+"; path=/";}
}


function getCookie(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;
}









function setCatalogTopMenu(myItems,menuBlock,myIndex,myIdName)
{
	if(myItems.length<1){return null;}
	if(myIndex==undefined){return null;}
	
	//var i=$(divBlock).find('tr[id^="divLine"]').length;
	var myCount=0;
	$("#meatTabs").hide(); 
	$("#cheeseTabs").hide(); 

	if(myIndex==2){$("#cheeseTabs").show();}
	if(myIndex==3){$("#meatTabs").show();}
	
	
	for (var items in myItems){
		if(myItems[items].id==myIndex)
			{
			$(menuBlock).find('#'+myIdName+myItems[items].id).removeClass('titlePageItems').addClass('titlePageItemsSelected');
			if(myCount>0)$(menuBlock).find('#'+myIdName+myItems[items].id).parent().parent().removeClass('dot1_bg').addClass('dot1_bg_selected');
			}
		else{
			$(menuBlock).find('#'+myIdName+myItems[items].id).removeClass('titlePageItemsSelected').addClass('titlePageItems');
			if(myCount>0)$(menuBlock).find('#'+myIdName+myItems[items].id).parent().parent().removeClass('dot1_bg_selected').addClass('dot1_bg');
			}
		myCount++;	
	}
	
	//setSelectedTabs('#myNavCatalogTabsId'+myIndex);
	
	//$(tabsLink).trigger('click');	
	return;
}



function setCatalogAnimatedcollapse(myItems,myItemsShow)
{
	if(myItems.length<1){return;}

	for(var i=0;i<myItems.length;i++)
	{
	animatedcollapse.addDiv(myItems[i],'hide=1');
	}

	animatedcollapse.init();

	if(myItemsShow.length<1){return;}
	animatedcollapse.show(myItemsShow);

	return;
}


    var myHide=false;
    var timer=0;

function myShowTopMenuSub(idItemsMenu,idSubMenu,idSubMenuHeader,idSubMenuBlock)
{
    var $mySubmenu=$(idSubMenu);
    var $myMenu=$(idItemsMenu);
    myHide=false;
     //$mySubmenu.addClass("megaTopMenuSubContent");
    
    $(idSubMenuHeader).bind('mouseleave', function(e){
		myHide=true;
		 timer = setInterval(function(){ if(myHide){$(idSubMenu).hide(); clearInterval(timer);} }, 10);
		});
    $(idSubMenuBlock).bind('mouseleave', function(e){
		myHide=true;
		 timer = setInterval(function(){ if(myHide){$(idSubMenu).hide(); clearInterval(timer);} }, 10);
		});

    $(idSubMenuHeader).bind('mouseover', function(e){
		myHide=false;
		clearInterval(timer);
		});

    $(idSubMenuBlock).bind('mouseover', function(e){
		myHide=false;
		clearInterval(timer);
		});


//alert($myMenu.outerHeight());
//	'top': ($myMenu.offset().top - $myMenu.outerHeight()) - 0 +'px',

	$mySubmenu.css({
	'top': ($myMenu.offset().top) - 0 +'px',
        'left': ($myMenu.offset().left) - 2 + 'px'
        });

	$mySubmenu.show();

}



// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; path=/; expires=" + expire.toGMTString() +"";
  }
  document.cookie = name + "=" + escape(value) + expire;
}

// Example:
// alert( readCookie("myCookie") );
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  {
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    {
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}





function myJqueryLanguageAddRowForm(formLink,groupName,width1,width2,el)
{

	//alert(el.parent().parent().html());
	if(!width1){width1=150;}
	if(!width2){width2=625;}

	var trCount=$("."+groupName+" tr").size();
	var trClass=trCount%2;

	var str=[];	
	str.push('<tr class="row_'+trClass+'" align="center">');
	str.push('    <td><input  class="form-text" style="width:'+width1+'px;" type="text" name="edit['+groupName+'][id][]" size="20" value=""  /></td>');
	str.push('    <td class="tdRightBorder"><input  class="form-text" style="width:'+width2+'px;" type="text" name="edit['+groupName+'][name][]" size="20" value="" /></td>');
	str.push('</tr>');

	var rowStr='';
	rowStr=str.join(' ');
	//$(rowStr).insertAfter("#"+tableId+" tr:last");
	
	$(rowStr).insertBefore(el);
	
return;
}

