var ajax_runer=0;
$(document).ready(function() {

	
	
	///ПЕРЕЗВОН!!!!
	///////////////////////////

		$("#callme .l a, #callme a.close").click(function(){
		
		var win=$("#callme");
		//alert(win.css("right"));
		if(parseInt(win.css("left"))<0){
			//alert("111");
			win.animate({"left":0},500);
		}else{
			win.animate({"left":-391},500);
		}
		return false;
	});
	
		
	//ДЛя формы перезвона
	$("#callme input").focus(function(){
		if($(this).val()=="Введите ваш телефон*" || $(this).val()=="Представьтесь, пожалуйста") {
				$(this).attr("id",$(this).val()); 
				$(this).val("");
		}	
	}).blur(function(){
		if($(this).val()=='') {
			$(this).val($(this).attr("id"));
		}
	});
	
	$('#callme').ajaxForm({
	beforeSubmit: check_callme_form,
	success: function(data) {
		//alert(data);
		if (/ok/.test(data)) {
			$("#callme .alert").replaceWith("");
			$("#callme .warning").replaceWith("");
			
			$('#callme .but').slideUp("slow");	
			$('#callme_form_output').html("Ваша заявка отправлена");	
			$('#callme_form_output').addClass("green");
			$('#callme_form_output').slideDown("slow");
		}
	}
	});
	
	function check_callme_form(a,f,o){
		var ret=true;
		o.dataType = "html";
		
		$("#callme .alert").replaceWith("");
		$("#callme .warning").replaceWith("");
				
		var errors= new Array();
	
		if($("#callme input[name='telephone']").length>0 && ($("#callme input[name='telephone']").val()!='' || $("#callme input[name='telephone']").hasClass("ob"))){
			var temp=$("#callme input[name='telephone']").val();
			var temp_mask = /^[\s\-\(\)0-9]{5,15}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="telephone";
			ar_temp["alert"]="Вы не верно ввели номер телефона!";
			if(!temp_mask.test(temp) || temp=="Введите ваш телефон*"){
				errors.push(ar_temp);
			}
		}

		if(errors.length>0){	
			for(var i=0;i<errors.length;i++){
				var div="<a class=\"alert\" title=\""+errors[i]["alert"]+"\"><img src=\"/tpl/images/attention.gif\"/></a>";
				var div_alert="<div class=\"comments warning\" >"+errors[i]["alert"]+"</div>";
				if($("#callme input[name='"+errors[i]["pole"]+"']").length>0){
					$("#callme input[name='"+errors[i]["pole"]+"']").before(div);
				}else{
					$("#callme textarea[name='"+errors[i]["pole"]+"']").before(div);
				}
			}
			ret=false;
		}
		return ret;
	}
	
	

	
	
	$("#ajax_loader").ajaxStart(function(){
		ajax_runer=1;
		$(this).css("left",$("#conteiner").width()/2-$(this).width()/2+($(window).width()-$("#conteiner").width())/2);
		$(this).css("top",$(window).height()/2-$(this).height()/2);

   		$(this).show();
   		
	});	

	$("#ajax_loader").ajaxStop(function(){
   		$(this).hide();
   		ajax_runer=0;
	});

	
	
	$("#left_search .checkbx label, #top_search .checkbx label").mouseover(function(){
		if($(this).attr("for")!="" && $(this).attr("for")!="wpic"){
		var temp=$(this);

		var tooltip=$("#popup");
		var left=temp.offset().left;
		var top=temp.offset().top;
		var cart_width=temp.width();
		var height=tooltip.height();
		var width=tooltip.width();
		var cont_left=$("#conteiner").offset().left;
		
		//alert(tooltip.find(".popup_content").html());
		
       	if($(this).attr("for")=="sh") tooltip.find(".popup_content").html("Шипованные шины"); 
       	if($(this).attr("for")=="sun") tooltip.find(".popup_content").html("Летние шины"); 
       	if($(this).attr("for")=="snow") tooltip.find(".popup_content").html("Зимние шины");
       	
        tooltip.css({
			top: top,
			left: left+cart_width+15,
			display: 'block',
			opacity: 0 
  		}).animate({
			left: '-=' + distance + 'px',
			opacity: 1             
        }, time, 'swing', function() {
        	beingShown = false;
			shown = true;
        });
        
        }
	}).mouseout(function(){
		if($(this).attr("for")!=""){
		var temp=$(this);
		
		
		var tooltip=$("#popup");
		var left=temp.offset().left;
		var top=temp.offset().top;
		var cart_width=temp.width();
		var height=tooltip.height();
		var width=tooltip.width();
		var cont_left=$("#conteiner").offset().left;
		
		
		
		tooltip.animate({
        	left: '+=' + distance + 'px',
            opacity: 0            
        }, time, 'swing', function() {
			beingShown = false;
			shown = true;
			$(this).css("display", "none");    
		});
		
		tooltip.find(".popup_content").html("товар добавлен в корзину");
		
		}
	});
	
	
	$("#catalog_list_table table tr").not(".zag").mouseover(function(){
		$(this).addClass("hover");
	}).mouseout(function(){
		$(this).removeClass("hover");
	});

	/*
	$("#section-list .block").click(function(){
		//alert(ajax_runer);
		if(ajax_runer==0){
			var link=$(this).find(".price a").attr("href");
			window.location.href=(link); 
		}
		//alert(link);
	});
	
	$("#content .mini, #content .mini_black").click(function(){
		if(ajax_runer==0){
			//alert(ajax_runer);
			var link=$(this).find(".price a").attr("href");
			window.location.href=(link); 
		}
		//alert(link);
	});
	*/

	//выбираем выбираем марку авто
	$("#top_search .tlink").click(function(){
		var link=$(this).attr("href");
		var temp=$(this);
		var aname=$(this).attr("name");
		
		$("#top_search .inputs").animate({
			 opacity: 0
		},500,function(){
			$.post(link+aname, function(html){
				if(aname=="autod"){
					$(temp).attr("name","disc");
					$(temp).html("по параметрам");
				}
				
				if(aname=="autot"){
					$(temp).attr("name","tires");
					$(temp).html("по параметрам");
				}
				
				if(aname=="disc"){
					$(temp).attr("name","autod");
					$(temp).html(" по марке автомобиля");
				}
				
				if(aname=="tires"){
					$(temp).attr("name","autot");
					$(temp).html(" по марке автомобиля");
				}

				
				$("#top_search .inputs").html(html);
				$("#top_search .inputs").animate({
					 opacity: 1
				},500);
			});
		});
	});


	//ДЛя переключения поиска
	$("#search_nav li a").click(function(){
		
		$("#search_nav li").removeClass("active");
		var link=$(this).attr("href");
		var temp=$(this);
		$.post(link, function(html){
			$(temp).parent("li").addClass("active");
			$("#left_search").slideUp("normal", function(){
				$("#left_search").replaceWith(html);
				$("#left_search").hide();
				$("#left_search").slideDown("normal");
				
			});
		});
	});


	$('a.lightbox').lightBox();
	$('a.big_photo').lightBox();
	
	
    $('#mycarousel').jcarousel({
        visible: 5,
        scroll: 1
    });

	 $('#mycarousel2').jcarousel({
        visible: 5,
        scroll: 1
    });
    
    $('#mycarousel3').jcarousel({
        visible: 3,
        scroll: 1
    });
	
	$('#pane').jScrollPane({scrollbarWidth:7, scrollbarMargin:10});
	$('#pane_left').jScrollPane({scrollbarWidth:7, scrollbarMargin:10,scrollbarOnLeft:true});
	
	
	/*ДЛя левой формы поиска*/
	
	/*ставим/снимаем галочки*/
	$(".checkbox").live("click", function(){
		var name=$(this).attr("id");
		//alert($("#left_search input[name="+name+"]").val());
		if($(this).hasClass("checkbox_off")){
			var cl=$(this).attr("class");
			var new_class=cl.replace("_off","_on");
			$(this).attr("class",new_class);
			$("input[name="+name+"]").val("Y");
		}else{
			var cl=$(this).attr("class");
			var new_class=cl.replace("_on","_off");
			$(this).attr("class",new_class);
			$("input[name="+name+"]").val("");
		}
	});
	
	/*открываем/скрываем выпадающий список*/
	$(".select .selected_element").live("click", function(){
		var all_variants=$(this).next();
		if($(all_variants).is(":hidden")){
			$(".all_variants").slideUp("fast");
			$(all_variants).slideDown("fast");
		}else{
			$(all_variants).slideUp("fast");
		}
	});
	
	/*скрываем выпадающий список*/
	$(".all_variants a").live("click", function(){
		var name=$(this).parent("div").parent("div").attr("id");
		var txt=$(this).html();
		var val=$(this).attr("href");
		var tmp=$(this);
		
		$(" input[name="+name+"]").val(val);
		$(this).parent("div").parent("div").find(".selected_element").html(txt);
		
		$(".all_variants").slideUp("fast");
		
		/*запрашиваем цену для нужного количества*/
		/*
		if(name=="kolvo"){
			var id=$("#element_id").val();
			var lnk="/my_functions.php?act=get_price&ELEMENT_ID="+id+"&co="+val;
			$.post(lnk, function(html){
				$("#element_detail .price span").html(html);
			});
		}
		*/
		
		if(name=="marka"){
			var lnk="/my_functions.php?act=get_models&marka="+val;
			$.post(lnk, function(html){
				if($(tmp).parent("div").parent("div").parent("div").next().length>0){
					$(tmp).parent("div").parent("div").parent("div").next().replaceWith(html);
				}else $(tmp).parent("div").parent("div").parent("div").after(html);
			});
		}
		
		if(name=="marka_top"){
			var lnk="/my_functions.php?act=get_models_top&marka="+val;
			$.post(lnk, function(html){
				if($(tmp).parent("div").parent("div").next().length>0){
					$(tmp).parent("div").parent("div").next().replaceWith(html);
				}else $(tmp).parent("div").parent("div").after(html);
			});
		}
		
		if(name=="what"){
			$("#left_search").attr("action",val);
		}

	});
	
	
	
	
	/*Добавление в корзину*/
	var distance = 15;
    var time = 200;
    var hideDelay = 20;

    var hideDelayTimer = null;
    var beingShown = false;
   	var shown = false;

	$("#element_detail a.cart").click(function(){
		
		var temp=$(this);
		var link=$(this).attr("href");
		var co=$("#element_detail input[name='kolvo']").val();
		$.post(link+'&co='+co, function(html){
			//alert(html);
			$("#header2 .cart span").html(html);
			
			var tooltip=$("#popup");
			var left=temp.offset().left;
			var top=temp.offset().top;
			var cart_width=temp.width();
			var height=tooltip.height();
			var width=tooltip.width();
			var cont_left=$("#conteiner").offset().left;

		
			if($(temp).children("img").hasClass("big_cart")) height=height+20;
		
            tooltip.css({
		    	top: top-height,
	        	left: left+cart_width-10,
 	      		display: 'block',
 	      		opacity: 0 
  		    }).animate({
                left: '-=' + distance + 'px',
                opacity: 1             
            }, time, 'swing', function() {
                beingShown = false;
                shown = true;
            }).delay(2000).animate({
                left: '+=' + distance + 'px',
                opacity: 0            
            }, time, 'swing', function() {
                beingShown = false;
                shown = true;
                $(this).css("display", "none");
                
            });
		});
	});

	
	$("a.cart_small").click(function(){
		ajax_runer=1;
		var temp=$(this);
		var link=$(this).attr("href");
		var co=4;
		$.post(link+'&co='+co, function(html){
			//alert(html);
			$("#header2 .cart span").html(html);
			
			var tooltip=$("#popup");
			var left=temp.offset().left;
			var top=temp.offset().top;
			var cart_width=temp.width();
			var height=tooltip.height();
			var width=tooltip.width();
			var cont_left=$("#conteiner").offset().left;

		
			if($(temp).children("img").hasClass("big_cart")) height=height+20;
		
            tooltip.css({
		    	top: top-5,
	        	left: left+cart_width+10,
 	      		display: 'block',
 	      		opacity: 0 
  		    }).animate({
                left: '-=' + distance + 'px',
                opacity: 1             
            }, time, 'swing', function() {
                beingShown = false;
                shown = true;
            }).delay(2000).animate({
                left: '+=' + distance + 'px',
                opacity: 0            
            }, time, 'swing', function() {
                beingShown = false;
                shown = true;
                $(this).css("display", "none");
                
            });
		});
	});



	$("body input[class*='but']").not(".but_go_off").not('.but_subscribe_off').mouseover(function(){
		var cl=$(this).attr("class");
		var new_class=cl.replace("_off","_on");
		$(this).attr("class",new_class);
	}).mouseout(function(){
		var cl=$(this).attr("class");
		var new_class=cl.replace("_on","_off");
		$(this).attr("class",new_class);
	});


	//Проверка заполненой формы
	function check_form(a,f,o){
		var ret=true;
		o.dataType = "html";
		
		$("#contacts_form .alert").replaceWith("");
		$("#contacts_form .warning").replaceWith("");
				
		var errors= new Array();
	
		if($("#contacts_form input[name='fio']").length>0 && ($("#contacts_form input[name='fio']").val()!='' || $("#contacts_form input[name='fio']").hasClass("ob"))){
			var temp=$("#contacts_form input[name='fio']").val();
		//	var temp_mask = /^[а-яА-Я\.\,a-zA-z]{2,}[\s\.\,]{1,}[а-яА-Я\.\,a-zA-z\s]{1,}$/i
			var temp_mask = /^[а-яА-Я\.\,a-zA-z]{2,}[\s\.\,]{0,}[а-яА-Я\.\,a-zA-z\s]{0,}$/i;
			var ar_temp= new Array();
			ar_temp["pole"]="fio";
			ar_temp["alert"]="Вы не верно ввели имя!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}
		
		if($("#contacts_form input[name='email']").length>0 && ($("#contacts_form input[name='email']").val()!='' || $("#contacts_form input[name='email']").hasClass("ob"))){
			var temp=$("#contacts_form input[name='email']").val();
			var temp_mask = /^[a-zA-Z0-9\-\(\)\.]{1,}[@][a-zA-Z0-9\-\(\)\.]{1,}[\.]{1}[a-zA-Z]{1,4}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="email";
			ar_temp["alert"]="Вы не верно ввели адрес электронной почты!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}
		
		if($("#contacts_form input[name='captcha']").length>0 && ($("#contacts_form input[name='captcha']").val()!='' || $("#contacts_form input[name='captcha']").hasClass("ob"))){
			var temp=$("#contacts_form input[name='captcha']").val();
			var temp_mask = /^[a-zA-Z0-9]{1,5}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="captcha";
			ar_temp["alert"]="Вы не верно ввели слово с картинки!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}
		
		if($("#contacts_form input[name='telephone']").length>0 && ($("#contacts_form input[name='telephone']").val()!='' || $("#contacts_form input[name='telephone']").hasClass("ob"))){
			var temp=$("#contacts_form input[name='telephone']").val();
			var temp_mask = /^[\s\-\(\)0-9]{5,15}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="telephone";
			ar_temp["alert"]="Вы не верно ввели телефон!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}
		
		if($("#contacts_form textarea[name='vopr']").length>0 && ($("#contacts_form textarea[name='vopr']").val()!='' || $("#contacts_form textarea[name='vopr']").hasClass("ob"))){
			var temp=$("#contacts_form textarea[name='vopr']").val();
			var temp_mask = /^[а-яА-Яa-zA-Z0-9\-\(\)\.\,\s\?\_\!\;\/\r\n]{5,}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="vopr";
			ar_temp["alert"]="Напишите текст сообщения!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}

		
		if(errors.length>0){
			var div="<div class=\"alert\"><img src=\"/bitrix/templates/Black/images/attention.gif\"/></div>";	
			for(var i=0;i<errors.length;i++){
				var div_alert="<div class=\"comments warning\" >"+errors[i]["alert"]+"</div>";
				if($("#contacts_form input[name='"+errors[i]["pole"]+"']").length>0){
					$("#contacts_form input[name='"+errors[i]["pole"]+"']").before(div);
					$("#contacts_form input[name='"+errors[i]["pole"]+"']").after(div_alert);
				}else{
					$("#contacts_form textarea[name='"+errors[i]["pole"]+"']").before(div);
					$("#contacts_form textarea[name='"+errors[i]["pole"]+"']").after(div_alert);
				}
				//alert(errors[i]["alert"]);	
			}
			ret=false;
		}
		return ret;
	}
	
	$('#contacts_form, #subscribe_form').ajaxForm({
	beforeSubmit: check_form,
	success: function(data) {
			//alert(data);
			if (/error_send/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				
				$('#form_output').html("Ошибка при отправке сообения!");	
				$('#form_output').addClass("red");
				$('#form_output').slideDown("slow");
			}
			
			if (/error_captcha/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				var div="<div class=\"alert\"><img src=\"/bitrix/templates/gutaclinic/images/attention.gif\"/></div>";	
				var div_alert="<div class=\"comments warning\" >Вы не верно ввели слово с картинки!</div>";
				$("#contacts_form input[name='captcha']").before(div);
				$("#contacts_form input[name='captcha']").after(div_alert);
			}			
			if (/ok/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				$('#contacts_form').clearForm();
				
				$('#form_output').html("Сообщение отправлено");	
				$('#form_output').addClass("green");
				$('#form_output').slideDown("slow");
			}
			
			if (/add_ok/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				$('#contacts_form').clearForm();
				
				
				$('#form_output').html("Объявление добавлено и ожидает модерации.");	
				$('#form_output').addClass("green");
				$('#form_output').slideDown("slow");
			}
			
			if (/bad_email/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				$('#contacts_form').clearForm();
				
				
				$('#subscribe_form .otvet').html("E-mail задан не верно!");	
				$('#subscribe_form .otvet').addClass("red");
				$('#subscribe_form .otvet').slideDown("slow");
			}

			if (/subscribe_ok/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				$('#contacts_form').clearForm();
				
				
				$('#subscribe_form .otvet').html("Ваш email добавлен в список рассылки.");	
				$('#subscribe_form .otvet').addClass("green");
				$('#subscribe_form .otvet').slideDown("slow");
			}


		}	
	});

	 
});

