jQuery.noConflict();

//peremennie dlya scroll top tovarov
var col_el = 2;
var opacitySpeed = 1;
var opacitySteps = 10; 	// Also speed of opacity - Higher = faster
var slideSpeed = 2;	// Speed of thumbnail slide - Lower = faster
var slideSteps = 8;	// Also speed of thumbnail slide - Higher = faster
var columnsOfThumbnails = 400;	// Hardcoded number of thumbnail columns, use false if you want the script to figure it out dynamically.
var DHTMLgoodies_largeImage = false;
var DHTMLgoodies_imageToShow = false;
var DHTMLgoodies_currentOpacity = 100;
var DHTMLgoodies_slideWidth = false;
var DHTMLgoodies_thumbTotalWidth = false;
var DHTMLgoodies_viewableWidth = false;
var currentUnqiueOpacityId = false;
var DHTMLgoodies_currentActiveImage = false;
var DHTMLgoodies_thumbDiv = false;
var DHTMLgoodies_thumbSlideInProgress = false;
var browserIsOpera = navigator.userAgent.indexOf('Opera')>=0?true:false;
var leftArrowObj;
var rightArrowObj;
var thumbsColIndex = 1;
var thumbsLeftPos = false;
var flagClose = 0; // gloabal flag cthob ne zakrivalos okno neskolko raz

//for popup
function eventsPopupMessSucc()
{
	jQuery("#closePopup").click(
	function()
	{	
		jQuery("#popupMessSucc").remove();
		jQuery("#TB_overlay").remove();
		return false;
	});
}

//for minibasket
function eventsMiniBasket()
{
	jQuery("span.miniCartDel").mousedown(
	function()
	{	
	try
	{
	var currentLi = jQuery(this).parent();
	jQuery.ajax({
	type: "POST",
	url: "php/DeleteProduct.php", // php script 
	dataType: "json",
	data: "id="+jQuery(this).attr("id"),
	success: function(obj)
	 {
	 if(obj.error=='error')
		{
		alert('Произошла ошибка. Попробуйте еще раз или воспользуйтесь основной корзиной.');
		return false;
		}
		else 
		{
		currentLi.remove();
		jQuery("#miniCartTotalSumm").empty().text(obj.cartStatus);
		if(obj.cartStatus=="Товаров: 0 шт на сумму: 0 грн.")
			{
			jQuery("#miniBasket").empty().append("<p>Корзина пуста</p>");
			}
		}
		 return false;
		 }
				   });
	}
	catch(e)
	{
		alert("Ошибка метода XMLHTTPRequest. Попробуйте еще раз.");
		return false;
	}
	return false;

	});
	
	
}

//proverka formi na validnost
function validForms() {
jQuery('form').submit (
function()
{
	
	var textErrorRequered="Поле обязательно для заполнения \n";
	var textErrorEmail="E-mail не корректен \n";
	var textErrorCode="Код защиты неверен \n";
				
	
var flag=0; // flag est osibka ili net. default - oshibok net

	//requered fields
	var req=jQuery(this).find('.requered');
    var col=req.length;
    for(var i=0;i<col;i++)
    {
      if(req.eq(i).val()=='') {
		  		req.eq(i).parent().find(".error").remove();
				req.eq(i).parent().append("<span class='error'>"+textErrorRequered+"</span>");
                flag++;
    }
      else req.eq(i).parent().find(".error").remove();
    }
	
	//email fields
	var email=jQuery(this).find(".email");
	var col=email.length;
	for(var i=0;i<col;i++)
	{
		if(!/[^@]+@([a-zA-Z0-9_-]+\.)+\w/.test(email.eq(i).val()) && email.eq(i).val()!='')
		{
		email.eq(i).parent().find(".error").remove();
		email.eq(i).parent().append("<span class='error errorEmail'>"+textErrorEmail+"</span>");
		flag++;
		}
		else email.eq(i).parent().parent().find(".errorEmail").remove();
	}
	
	//proverka obyaz selectov (nestandartnih)
	var sel_req=jQuery(this).find('.sel_required');
	var col=sel_req.length;
	for(var i=0;i<col;i++)
    {
		if(sel_req.eq(i).val()=='')
		{
		sel_req.eq(i).parent().find(".error").remove();
		sel_req.eq(i).parent().append("<span class='error'>"+textErrorRequered+"</span>");
		flag++;
		}
		else sel_req.eq(i).parent().find(".error").remove();
		
	}
	if (flag!=0) return false;
	
	
	
	// -- отправляем на email из контактов---------------------
	
	if(jQuery(this).attr("id")=="fmInfo" || jQuery(this).attr("id")=="formRecommed")
	{
		var successMess = "Zprava byla uspesne odeslana";
		var errorMess = "Error! Try again."
		
		jQuery("body").append("<div id='popupMessSucc'><div id='closePopup' title='Закрыть'></div><p>Отправляем сообщение...</p></div>");
				
				jQuery("#popupMessSucc").css("top",(screen.availHeight-jQuery("#popupMessSucc").height())/2+(document.documentElement.scrollTop || document.body.scrollTop)+"px");
				jQuery("#popupMessSucc").css("left",document.body.clientWidth/2-jQuery("#popupMessSucc").width()/2+"px");
				jQuery("#popupMessSucc").show(300);
				
				if(!jQuery("body").find("#TB_overlay").is("div"))
				{
				if(!jQuery.browser.msie)
				jQuery("body").append("<div id='TB_overlay'></div>");
				else
				jQuery("body").append("<div id='TB_overlay'><iframe scrolling='no' frameborder='0' style='position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter:alpha(opacity=0)'></iframe></div>");
				}
	if(jQuery(this).attr("id")=="fmInfo")
	 {
		var dataString = "name="+encodeURIComponent(jQuery("#name").val())+"&email="+jQuery("#email").val()+"&text="+encodeURIComponent(jQuery("#text").val())+"&codeProtection="+jQuery("#codeProtection").val();
		var phpString = "php/email.php";
	 }
	 else if(jQuery(this).attr("id")=="formRecommed")
	 {
		var dataString = "name="+encodeURIComponent(jQuery("#name").val())+"&email="+jQuery("#email").val()+"&text="+encodeURIComponent(jQuery("#text").val())+"&codeProtection="+jQuery("#codeProtection").val()+"&link="+jQuery("#link").val();
		var phpString = "php/recommend.php";
	 }
	try
	{
	jQuery.ajax({
			 type: "POST",
			 url: phpString, // php script 
			data: dataString,
			 success: function(data)
			 {
				 if(data!='error')
				 {
				jQuery("#popupMessSucc > p").empty().append("<span>Ваше сообщение успешно отправлено!<br /> Спасибо за проявленный интерес к нашему магазину.</span>");
				jQuery(".fmInfo").find(".requered").val('');
				jQuery(".fmInfo").find("textarea").val('');
				eventsPopupMessSucc();
				return false;
				 }
				 else 
				 {
					jQuery("#popupMessSucc").remove();
					jQuery("#TB_overlay").remove();
					jQuery("#codeProtection").parent().find("img").eq(0).remove();
					jQuery("#codeProtection").parent().append("<img src='php/antispam.php?n="+Date()+"' />");
					jQuery("#codeProtection").parent().append("<span class='error'>"+textErrorCode+"</span>");

				 }
				 return false;
			 }
				   });
	}
	catch(e)
	{
		alert("Ошибка метода XMLHTTPRequest. Попробуйте еще раз.");
		return false;
	}
	return false;
	}
	// -- конец  отправляем на email из контактов
	
	});


//field price mask
jQuery("input.maskPrice").keypress (
function(event)
{
	
	var key, keyChar;
	var shift=event.shiftKey;
	if(window.event)
		key=window.event.keyCode;
		else if (event)
		key=event.which;
if(key==null || key==0 || key==8 || key==13 || key==46) return true;
keyChar=String.fromCharCode(key);

if(!/\d/.test(keyChar))	return false;
});

//field price mask
jQuery("input.maskNumber").keypress (
function(event)
{
	
	var key, keyChar;
	var shift=event.shiftKey;
	if(window.event)
		key=window.event.keyCode;
		else if (event)
		key=event.which;
if(key==null || key==0 || key==8 || key==13) return true;
keyChar=String.fromCharCode(key);

if(!/\d/.test(keyChar))	return false;
});

jQuery("input.maskPhone").keypress (
function(event)
{
	var key, keyChar;
	var shift=event.shiftKey;
	if(window.event)
		key=window.event.keyCode;
		else if (event)
		key=event.which;
if(key==null || key==0 || key==8 || key==13 || key==189 || key==45 || key==43) return true;
keyChar=String.fromCharCode(key);

if(!/\d/.test(keyChar))	return false;

});

}

//вызо lightbox
function lightBox()
{
	jQuery("div.photos > a").lightBox();
}

jQuery(document).ready(function(){
								
//for flick effect for ie60
if(jQuery.browser.msie)
	{
	try {document.execCommand('BackgroundImageCache', false, true);
	} 
	catch(e) {}
	}
/*   change standart select
type-tip selecta: combobox, scroll, select   */


validForms();

/*----light box--*/
if(jQuery("div.photos").is("div")) lightBox();


//faq
jQuery("#faqBlock > div > span.quetion").click(
function()
{
	if(jQuery(this).next().css("display")=="none") // показываем ответ
	{
		jQuery(this).next().slideDown(200);
	}
	else
	{
		jQuery(this).next().slideUp(200);
	}
	return false;
});

if(jQuery("#DHTMLgoodies_thumbs_inner").is("div"))
{
//scroll tovarov
leftArrowObj = document.getElementById('arrowLeft');
leftArrowObj.style.visibility='hidden';

rightArrowObj = document.getElementById('arrowRight');
leftArrowObj.onclick = moveThumbnails;
rightArrowObj.onclick = moveThumbnails;
var innerDiv = document.getElementById('DHTMLgoodies_thumbs_inner');
DHTMLgoodies_slideWidth = (innerDiv.getElementsByTagName('li')[0].offsetWidth+20)*col_el;
DHTMLgoodies_thumbDiv = document.getElementById('DHTMLgoodies_thumbs_inner');
DHTMLgoodies_thumbDiv.style.left = '0px';
var subDivs = DHTMLgoodies_thumbDiv.getElementsByTagName('li');
if(subDivs.length<4) rightArrowObj.style.visibility='hidden';
DHTMLgoodies_thumbTotalWidth = 0;
var tmpLeft = 0;
for(var no=0;no<subDivs.length;no++)
{
	if(subDivs[no].className=='strip_of_thumbnails')
	{
	DHTMLgoodies_thumbTotalWidth = DHTMLgoodies_thumbTotalWidth + DHTMLgoodies_slideWidth;
	subDivs[no].style.left = tmpLeft + 'px';
	subDivs[no].style.top = '0px';
	tmpLeft = tmpLeft + subDivs[no].offsetWidth;
	}
}
DHTMLgoodies_viewableWidth = document.getElementById('DHTMLgoodies_thumbs').offsetWidth;									
}

//---show mini cart
jQuery("#arrowDown").mousedown(
function()
{
	if(jQuery("#miniBasket").css("display")=="none")
	{
		jQuery(this).addClass("arrowUp").attr("title","Скрыть миникорзину");
		jQuery("#miniBasket").slideDown(200).empty().append("<p>Загружаем данные...</p>");
		try
		{
		jQuery.ajax({
			type: "POST",
			url: "php/minibasket.php", // php script 
			success: function(data)
			 {
				if(data!='error')
				{
				jQuery("#miniBasket").empty().append(data).slideDown(200);
				eventsMiniBasket();
				return false;
				}
				 else 
				 {
				jQuery("#miniBasket").empty().append("<p style='color: red;'>Произошел сбой. Воспользуйтесь <a href='/basket/'>основной корзиной</a>.<br />Приносим извинения за неудобство.</p>");

				 }
				 return false;
			 }
				   });
	}
	catch(e)
	{
		alert("Ошибка метода XMLHTTPRequest. Попробуйте еще раз.");
		return false;
	}
	
	}
	else
	{
		jQuery(this).removeClass("arrowUp").attr("title","Развернуть миникорзину");;
		jQuery("#miniBasket").slideUp(200);
		
	}
	return false;
});

// удаляем из основной корзины товар
	jQuery("a.deleteFromCart").click(
	function()
	{
	//закрываем имни корзину
	try
	{
	var currentTr = jQuery(this).parent().parent();
	jQuery.ajax({
	type: "POST",
	url: "php/DeleteProduct.php", // php script 
	dataType: "json",
	data: "id="+jQuery(this).attr("name"),
	success: function(obj)
	 {
	 if(obj.error=='error')
		{
		alert('Произошла ошибка. Попробуйте еще раз или воспользуйтесь основной корзиной.');
		return false;
		}
		else 
		{
		currentTr.remove();
		var totalSummPos = obj.cartStatus.indexOf("сумму:"); // вычисляем начало суммы встроке
		var totalSumm = obj.cartStatus.substring(totalSummPos+6); // берем сумму
		//меняем total summ
		jQuery("div.totalSumm").empty().text("К оплате"+totalSumm);
		jQuery("#miniCartTotalSumm").empty().text(obj.cartStatus);
		
		if(obj.cartStatus=="Товаров: 0 шт на сумму: 0 грн.") //если корзина пуста, пишем соответсвующий текст в мигикорзине
			{
			jQuery("#miniBasket").empty().append("<p>Корзина пуста</p>");
			if(jQuery("#formBasket").is("form")) //если настрание корзины - удаляем форму и вставляем тексто не ттоваров
			{
				jQuery("#formBasket").remove();
				jQuery("#content").append("<p>Ваша корзина не содержит товаров.</p>");
			}
			}
		}
		 return false;
		 }
				   });
	}
	catch(e)
	{
		alert("Ошибка метода XMLHTTPRequest. Попробуйте еще раз.");
		return false;
	}
	return false;

	});

//---- add to cart ----


jQuery("input.addToCart").click(
function()
{
	
	var offerId = jQuery(this).attr("idProduct");
	var currentEl = jQuery(this);
	var productCol = jQuery(this).parent().parent().find("input.maskNumber").val();
		
	try
	{
	jQuery.ajax({
			 type: "get",
			 url: "/php/AddProduct.php", // php script 
			 data: "offerId="+offerId+"&productCol="+productCol,
			 dataType: "json",
			 success: function(obj)
			 {
				  if(obj.error=='error')
					{
					alert('Произошла ошибка. Попробуйте еще раз или воспользуйтесь основной корзиной.');
					return false;
					}
				else 
					{
					currentEl.parent().append("<span style='color: red;' class='messAdd'>Добавлено в корзину</span>");
					setTimeout("jQuery('.messAdd').remove()",2500);					
					jQuery("#miniCartTotalSumm").empty().text(obj.cartStatus);
					if(jQuery("#miniBasket").css("display")=="block") //если видна корзина, обновляем ее содержимое
					{
						jQuery("#miniBasket").empty().append("<p>Обновляем корзину...</p>");
					
						try
						{
							jQuery.ajax({
							type: "POST",
							url: "php/minibasket.php", // php script 
							success: function(data)
			 				{
								if(data!='error')
								{
									jQuery("#miniBasket").empty().append(data).slideDown(200);
									eventsMiniBasket();
									return false;
								}
								 else 
								 {
									jQuery("#miniBasket").empty().append("<p style='color: red;'>Произошел сбой. Воспользуйтесь <a href='/basket/'>основной корзиной</a>.<br />Приносим извинения за неудобство.</p>");
								 }
						 return false;
							}
							   });
						}
						catch(e)
						{
						alert("Ошибка метода XMLHTTPRequest. Попробуйте еще раз.");
						return false;
						}
					
					}
				return false;
					}}
					});
	}
	catch(e)
	{
		alert("Ошибка метода XMLHTTPRequest. Попробуйте еще раз.");
		return false;
	}
	return false;
});

jQuery("#linkToBasket").click(
function()
{
	
	var offerId = jQuery(this).attr("name");
	var currentEl = jQuery(this);
	var productCol = 1;
		
	try
	{
		
	jQuery.ajax({
			 type: "get",
			 url: "/php/AddProduct.php", // php script 
			 data: "offerId="+offerId+"&productCol="+productCol,
			 dataType: "json",
			 success: function(obj)
			 {
				  if(obj.error=='error')
					{
					alert('Произошла ошибка. Попробуйте еще раз или воспользуйтесь основной корзиной.');
					return false;
					}
				else 
					{
					alert('Добавлено в корзину');
					setTimeout("jQuery('.messAdd').remove()",2500);					
					jQuery("#miniCartTotalSumm").empty().text(obj.cartStatus);
					if(jQuery("#miniBasket").css("display")=="block") //если видна корзина, обновляем ее содержимое
					{
						jQuery("#miniBasket").empty().append("<p>Обновляем корзину...</p>");
					
						try
						{
							jQuery.ajax({
							type: "POST",
							url: "php/minibasket.php", // php script 
							success: function(data)
			 				{
								if(data!='error')
								{
									jQuery("#miniBasket").empty().append(data).slideDown(200);
									eventsMiniBasket();
									return false;
								}
								 else 
								 {
									jQuery("#miniBasket").empty().append("<p style='color: red;'>Произошел сбой. Воспользуйтесь <a href='/basket/'>основной корзиной</a>.<br />Приносим извинения за неудобство.</p>");
								 }
						 return false;
							}
							   });
						}
						catch(e)
						{
						alert("Ошибка метода XMLHTTPRequest. Попробуйте еще раз.");
						return false;
						}
					
					}
				return false;
					}}
					});
	}
	catch(e)
	{
		alert("Ошибка метода XMLHTTPRequest. Попробуйте еще раз.");
		return false;
	}
	return false;
});



						   });

function moveThumbnails()
{
if(DHTMLgoodies_thumbSlideInProgress)return;
DHTMLgoodies_thumbSlideInProgress = true;
if(this.id=='arrowLeft'){
thumbsColIndex--;
rightArrowObj.style.visibility='visible';
if(DHTMLgoodies_thumbDiv.style.left.replace('px','')/1>=0){
leftArrowObj.style.visibility='hidden';
DHTMLgoodies_thumbSlideInProgress = false;
return;
}
slideThumbs(slideSteps,0);
}else{
thumbsColIndex++;
leftArrowObj.style.visibility='visible';
var left = DHTMLgoodies_thumbDiv.style.left.replace('px','')/1;
var showArrow = true;
if(DHTMLgoodies_thumbTotalWidth + left - DHTMLgoodies_slideWidth <= DHTMLgoodies_viewableWidth)showArrow = false;
if(columnsOfThumbnails)showArrow = true;
if(!showArrow)
{
rightArrowObj.style.visibility='hidden';
DHTMLgoodies_thumbSlideInProgress = false;
return;
}
slideThumbs((slideSteps*-1),0);
}
}
function slideThumbs(speed,currentPos)
{
var leftPos;
if(thumbsLeftPos){
leftPos= thumbsLeftPos;
}else{
var leftPos = DHTMLgoodies_thumbDiv.style.left.replace('px','')/1;
thumbsLeftPos = leftPos;
}
currentPos = currentPos + Math.abs(speed);
var tmpLeftPos = leftPos;
leftPos = leftPos + speed;
thumbsLeftPos = leftPos;
DHTMLgoodies_thumbDiv.style.left = leftPos + 'px';
if(currentPos<DHTMLgoodies_slideWidth)setTimeout('slideThumbs(' + speed + ',' + currentPos + ')',slideSpeed);else{
if(tmpLeftPos>=0 || (columnsOfThumbnails && thumbsColIndex==1)){
document.getElementById('arrowLeft').style.visibility='hidden';
}
var left = tmpLeftPos;
var showArrow = true;
if(DHTMLgoodies_thumbTotalWidth + left - DHTMLgoodies_slideWidth <= DHTMLgoodies_viewableWidth)showArrow=false;
if(columnsOfThumbnails){
var col_el2=jQuery("#DHTMLgoodies_thumbs_inner > ul > li").length;
if((thumbsColIndex*col_el+1)<col_el2)showArrow=true; else showArrow = false;
}
if(!showArrow){
document.getElementById('arrowRight').style.visibility='hidden';
}
DHTMLgoodies_thumbSlideInProgress = false;
}
}
