function compareThis(id,iblock,elem) {
	but = $(elem).attr('id');
	var url = '/catalog/add_compare.php';
	var xhrArgs = {
		action: 'ADD_TO_COMPARE_LIST',
		id: id,
		iblock: iblock,
	};
	var success = function(html) {
		$('#count_compare').html(html);
		var par = $('#'+ but).parents().attr('id');
		$('#'+ par).css({'display':'none'});
		$('#z-'+ par).css({'display':'block'});
	}
	var error = function(error) { alert('Возникла проблема при добавлении товара в список сравнения'); }
	$.get(url, xhrArgs, success, error)
}

function uncompareThis(id,iblock,elem) {
	but = $(elem).attr('id');
	var url = '/catalog/add_compare.php';
	var xhrArgs = {
		action: 'DELETE_FROM_COMPARE_LIST',
		id: id,
		iblock: iblock,
	};
	var success = function(html) {
		$('#count_compare').html(html);
		var par = $('#' + but).parents().attr('id');
		var prev = $('#' + par).prev().attr('id');
		$('#' + par).css({'display':'none'});
		$('#' + prev).css({'display':'block'});
	}
	var error = function(error) { alert('Возникла проблема при добавлении товара в список сравнения'); }
	$.get(url, xhrArgs, success, error)
}

$(document).ready( function() {
	// Проверка формы авторизации
	$("#auth_f").submit(function() {
		var error = false;
		
		/*Сброс*/
		$("#auth_f_login").next().css({"display":"none"});
		$("#auth_f_login").parent().removeClass("err");
		$("#auth_f_passw").next().css({"display":"none"});
		$("#auth_f_passw").parent().removeClass("err");
		
		// Логин
		if($("#auth_f_login").attr("value") == "")
		{
			error = true;
			$("#auth_f_login").next().css({"display":"block"});
			$("#auth_f_login").parent().addClass("err");
		}
		// Пароль
		if($("#auth_f_passw").attr("value") == "")
		{
			error = true;
			$("#auth_f_passw").next().css({"display":"block"});
			$("#auth_f_passw").parent().addClass("err");
		}
		if(error)
			return false;
	});
	
	
	/******************* фильтры каталога **********************/
	/*********** Бренды *************/ 
	var timeout_id = false;
	function SendFormBrend() {
		$("#brend").submit();
	}
		
	$("#brend input:checkbox").click(function() {
		/*$(this).tooltip({
			track: false,
			delay: 0,
			showURL: false,
			bodyHandler: function(){
		        return "Страница перезагрузится через 2 секунды";
		    },
			fade: 100
		});*/
		if(timeout_id)
			clearTimeout(timeout_id);	
		
		timeout_id= setTimeout(SendFormBrend, 2000);
	});	
	
	/*********** Коллекции ************/
	//var timeout_id = false;
	function SendFormCollection() {
		$("#collection").submit();
	}
		
	$("#collection input:checkbox").click(function() {
		if(timeout_id)
			clearTimeout(timeout_id);	
		
		timeout_id= setTimeout(SendFormCollection, 2000)
	});
	
	/*********** Цены **********/ 
	$("#price input:radio").click(function() {
		$("#price").submit();
	});
	
	
	/**************** Поиск по брендам ********************/
	$("#sel_brend").change(function() {
		var val = $("#sel_brend option:selected").attr("value");
		if(val) {
			$("#search_brend").submit();
		}
	});
	
	$("#search_brend").submit(function() {
		if($("#sel_brend option:selected").attr("value") == "") {
			//return false;
			var val = $("#search_brend input:text").attr("value");
			$("#search_brend").attr("action", "/search.php?q="+val);
			//return false;
		}
	});
	
	
	// Отправка формы - кол-во страниц при постраничной навигации, каталог
	$("#nav_count select").change(function(){
		$("#nav_count").submit();
	});
	
	//  смена цвета в детальном просмотре товара - переход на соответствующую страницу 	
	$("#set_color select").change(function(){		
		var ItemCode = $("#set_color select option:selected").attr("value");
		var new_href = $("#url_cur_dir").html()+ItemCode+".php";
		location.href = new_href; 
	});
		
	/************** MAIL ****************************/
	function setMailBoxes()
	{
		var as=document.getElementsByTagName('a'), dmn, nm;
		for(var i=0;i<as.length;i++)
			if(as[i].className=='e-mail')
				{				
					dmn=as[i].href.substr(as[i].href.search('#')+1);
					nm=as[i].title;				
					as[i].href='mailto:'+nm+'@'+dmn;
					as[i].title='Написать письмо';
					if(!as[i].innerHTML) as[i].innerHTML=nm+'@'+dmn;
				}
	}
	setMailBoxes();
	/************** Zak script ****************************/
	$(".z_mail").focus(function(){
		if($(this).val()=='Эл. почта')
				$(this).val('');
		});
	$(".z_mail").blur(function(){
		if($(this).val()=='')
			$(this).val('Эл. почта');
	});

	//////////Проверка е-meil
	$("#form_subscr").submit(function() {
		if($(".z_mail").attr("value")=='Эл.почта')
		{	
			$(".fake1").show().focus().val('');
			$(".fake").show().hide().val('');
			$(".z_mail").parent().addClass("err");
			return false;
		}
		if(!isValidEmailAddress($(".z_mail").attr("value")))
		{	
			$(".fake").show().focus().val('');
			$(".fake1").hide().focus().val('');
			$(".z_mail").parent().addClass("err");
			return false;	

		}	
	});			
													
	/********* Add Compare ************/
/*
	function AddCompare(href_param)
	{
		$.post(
		  '/catalog/add_compare.php?'+href_param,
		  {
		    type: "test-request"
		  },
		  onAjaxSuccess
		);
		function onAjaxSuccess(data) {
		  var count = get_correct_str(data, "товар", "товара", "товаров"); 
		
		  if(data>1)
		  	var html = 'Для <a href="/catalog/?action=COMPARE&amp;DIFFERENT=Y">сравнения</a>: '+data+' '+count; 
		  else
		  	var html = 'Для сравнения: '+data+' '+count;
			   
		  $("#count_compare").html(html);
		  
		  var el = $("#process_comp");
		  el.removeAttr("id");
		  el_href = el.attr("href");
		  
		  if(el.parent().attr("class") == "addcompare" || el.attr("class") == "addcompare") {
		  		el.parent().attr("class", "delcompare");
				new_href = str_replace("ADD_TO_COMPARE_LIST", "DELETE_FROM_COMPARE_LIST", el_href);	
				el.text("Удалить из сравнения");
		  }
		  else if(el.parent().attr("class") == "delcompare" || el.attr("class") == "delcompare") {
		  		el.parent().attr("class", "addcompare");
				new_href = str_replace("DELETE_FROM_COMPARE_LIST", "ADD_TO_COMPARE_LIST", el_href);
				el.text("Сравнить");	
		  }
		  el.attr("href", new_href);
		}	
	}
	
	
	$("p.addcompare a, p.delcompare a, a.addcompare, a.delcompare").click(function() {
		arHref = explode("?", $(this).attr("href"));
		AddCompare(arHref[1]);
		$(this).attr("id", "process_comp");
		return false;
	});
	
*/	
	/**** Сообщение о добавлении в корзину ****/
	function ShowAddBasket() {
		$("#timer").html("15");
		fShowPopup("popup_add_basket");
		var timeoutIdBasket  = false;
		function Timer() {
			itemVal = $("#timer").html();
			newVal = itemVal-1;
			$("#timer").html(newVal);
			if(newVal == 0) {
				$("#popup_add_basket a.close").trigger("click");
				clearTimeout(timeoutIdBasket);
			}
		}
		timeoutIdBasket= setInterval(Timer, 1000);	
	}
	
	/******************* Add Basket *******************/
	function onAjaxAddBasket(data) {
		$(".process_basket").each(function() {
			$(this).addClass("in_basket");
			$(this).text("Уже в корзине");
			$(this).removeClass("process_basket");
		});
		
		var arData = explode(",", data);
		
	  var str_count = "";	
	  str_count = arData[0]+" "+ get_correct_str(arData[0], "товар", "товара", "товаров");
	  $(".count_basket").each(function() {
	  	$(this).text(str_count)
	  });
	  $(".price_basket").each(function() {
	  	$(this).text(number_format(arData[1], 0, '.', ' '))
	  });
	  ShowAddBasket();
	}
	$("a.addcart").each(function() {
		$(this).click(function() {
			$(this).addClass("process_basket");
			var href = $(this).attr("href");
			$.post(
			  href,
			  {type: "test-request"},
			  onAjaxAddBasket
			);
			$(this).attr("href",'javascript:void(0)');
			return false;
		});
	});
	
	
	
	/* EV*/
	function Year()
	{	
		echo (date("Y") == 2010)?"2010":"2010&ndash;".date("Y");
	}


	$("a.detail_go").click(function() {
		$("#detail_bl").show();
		$(this).css({"display":"none"});
	});
	$("a.preview_go").click(function() {
		$("#detail_bl").hide();
		$("a.detail_go").css({"display":"block"});
	});
	
	
	/* Валидация формы запроса пароля */
	$("#forgot_password").submit(function() {
		var k = false;
		$("#forgot_password input:text").each(function() {
			$(this).parent().parent().removeClass("err");
			if($(this).attr("value") != "") {
				k = true;	
			}	
		});
		if(!k){
			$("#forgot_password input.login").parent().parent().addClass("err");
			return false;
		}
	});
	
	// Валидация формы смены пароля 
	$("#changepasw_form").submit(function() {
		var error = false;
		$("#changepasw_form input.require").each(function() {
			$(this).parent().parent().removeClass("err");
			if($(this).attr("value") == "") {
				error = true;
				$(this).parent().parent().addClass("err");
			}
		});
		
		if($("#passw1").attr("value") != $("#passw2").attr("value")) {
			error = true;
			$("#passw2").parent().parent().addClass("err");
		}
		if(error)
			return false;
	});
	
	// Валидация формы авторизации
	$("#auth_form").submit(function() {
		var err = false;
		$("#auth_form input.require").each(function() {
			$(this).parent().parent().removeClass("err");
			if($(this).attr("value") == "") {
				err = true;
				$(this).parent().parent().addClass("err");
			}
		});	
		if(err)
			return false;
	});
	
	
	/* Подписка */
	// Валидация формы подтверждения подписки
	$("#sett_subscr_form").click(function() {
		var error = false;
		if(!isValidEmailAddress($("#email_s_f").attr("value"))) {
			$("#email_s_f").parent().parent().addClass("err");
			error = true;
		}
		else {
			$("#email_s_f").parent().parent().removeClass("err");
		}
		
		if(error)	
			return false;
	});	
	
	
	// Код подтверждения подписки
	$("#confirm_code_sbmt").click(function() {
		var error = false;
		if($("#confirm_code").attr("value") == "") {
			$("#confirm_code").parent().parent().addClass("err");	
			error = true;
		}
		else
			$("#confirm_code").parent().parent().removeClass("err");
		
		if(error)	
			return false;
	});
	
	$("#auth_form_email").submit(function() {
		var err = false;
		$("#auth_form_email input.require").each(function() {
			$(this).parent().parent().removeClass("err");
			if($(this).attr("value") == "") {
				err = true;
				$(this).parent().parent().addClass("err");
			}
		});	
		if(err)
			return false;
	});
	
});
