var ajax_runer=0;
var show_ajax_runer=0;
$(document).ready(function() {
	
	$(".banner, .bbanner ").click(function(){
		var newURL=$(this).find("a").attr("href");
		window.location.href=(newURL); 
	});
	
	
 	function getBodyScrollTop(){  
    	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);  
	}  
	
	//Ajax Runer
	$("#ajax_loader").ajaxStart(function(){
		if(show_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+getBodyScrollTop());

   			$(this).show();
   			ajax_runer=1;
   		}
	});	

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

	
		//Открываем форму заявки
	$("a.zayavka, a.control").click(function(){
		show_ajax_runer=1;
		show_podlojka();
		
		var left=$(this).offset().left;
		var top=$(this).offset().top;
		
		
		var lnk=$(this).attr("href");
		
		$.post(lnk, function(html){
			
			
			$("#new_window .content").html(html);
			$("#new_window").css("width","495px");
			$("#new_window").css("left",$("#conteiner").width()/2-$("#new_window").width()/2+($(window).width()-$("#conteiner").width())/2);
			$("#new_window").css("top",$(window).height()/2-$("#new_window").height()/2);
			$("#new_window").css("display","block");
			
			//alert($("#new_window_zayavka").height());
			
			update_form_actions();
			
		});
		
		return false;
	});



	
		function update_form_actions(){
	//ДЛя формы
	$("#contacts_form input").focus(function(){
		if($(this).val()=="Представьтесь" || $(this).val()=="Адрес электронной почты" || $(this).val()=="Контактный телефон" || $(this).val()=="Тема обращения") {
				$(this).attr("id",$(this).val()); 
				$(this).val("");
		}	
	}).blur(function(){
		if($(this).val()=='') {
			$(this).val($(this).attr("id"));
		}
	});
	
	
	$("#contacts_form textarea").focus(function(){
		if($(this).val()=="Дополнительная информация") {
				$(this).attr("id",$(this).html()); 
				$(this).html("");
		}	
	}).blur(function(){
		if($(this).html()=='') {
			$(this).html($(this).attr("id"));
		}
	});
	
	
	
	
	//Проверка заполненой формы
	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\.\,]{0,}[а-яА-Я\.\,a-zA-z\s]{0,}$/i;
			var ar_temp= new Array();
			ar_temp["pole"]="fio";
			ar_temp["alert"]="Вы не верно ввели имя!";
			if(!temp_mask.test(temp) || temp=="Представьтесь"){
				errors.push(ar_temp);
			}
		}
		
		var bad_email=0;
		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_email= new Array();
			ar_temp_email["pole"]="email";
			ar_temp_email["alert"]="Введите Ваш E-mail или телефон";
			if(!temp_mask.test(temp)){
				//errors.push(ar_temp);
				bad_email=1;
			}
		}
		
		
		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"]="Введите Ваш телефон или E-mail";
			if(!temp_mask.test(temp)){
				if(bad_email==1) {
					errors.push(ar_temp);
					errors.push(ar_temp_email);
				}
			}
		}
		
		
		
		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 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\?\_\!\;]{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){	
			for(var i=0;i<errors.length;i++){
				var div="<a class=\"alert\" title=\""+errors[i]["alert"]+"\"><img src=\"/bitrix/templates/Second_page/images/attention.gif\"/></a>";
				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').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/Main/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 .but").slideUp("slow");
				
				$('#form_output').html("Ваша заявка отправлена");	
				$('#form_output').addClass("green");
				$('#form_output').slideDown("slow");
				
				$("#new_window").css("display","none");
				$("#new_window_map").css("display","none");
				$("#new_window_zayavka").css("display","none");
				$("#podlogka").css("display","none");
				
			}
			
			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 (/good/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				
				$('#contacts_form .but').slideUp("slow");
				
				$('#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");
			}


		}	
	}); 
	
	}
	
	
	
	
	$("#contacts_z input").focus(function(){
		if($(this).val()=="Представьтесь" || $(this).val()=="Адрес электронной почты" || $(this).val()=="Контактный телефон") {
				$(this).attr("id",$(this).val()); 
				$(this).val("");
		}	
	}).blur(function(){
		if($(this).val()=='') {
			$(this).val($(this).attr("id"));
		}
	});
	
	
	$("#contacts_z textarea").focus(function(){
		if($(this).val()=="Дополнительная информация") {
				$(this).attr("id",$(this).html()); 
				$(this).html("");
		}	
	}).blur(function(){
		if($(this).html()=='') {
			$(this).html($(this).attr("id"));
		}
	});
	
	
	//Проверка заполненой формы
	function check_form_z(a,f,o){
		var ret=true;
		o.dataType = "html";
		
		$("#contacts_z .alert").replaceWith("");
		$("#contacts_z .warning").replaceWith("");
				
		var errors= new Array();
	
		if($("#contacts_z input[name='fio']").length>0 && ($("#contacts_z input[name='fio']").val()!='' || $("#contacts_z input[name='fio']").hasClass("ob"))){
			var temp=$("#contacts_z input[name='fio']").val();
			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) || temp=="Представьтесь"){
				errors.push(ar_temp);
			}
		}
		
		if($("#contacts_z input[name='email']").length>0 && ($("#contacts_z input[name='email']").val()!='' || $("#contacts_z input[name='email']").hasClass("ob"))){
			var temp=$("#contacts_z 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_z input[name='captcha']").length>0 && ($("#contacts_z input[name='captcha']").val()!='' || $("#contacts_z input[name='captcha']").hasClass("ob"))){
			var temp=$("#contacts_z 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_z input[name='telephone']").length>0 && ($("#contacts_z input[name='telephone']").val()!='' || $("#contacts_z input[name='telephone']").hasClass("ob"))){
			var temp=$("#contacts_z 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_z textarea[name='vopr']").length>0 && ($("#contacts_z textarea[name='vopr']").val()!='' || $("#contacts_z textarea[name='vopr']").hasClass("ob"))){
			var temp=$("#contacts_z textarea[name='vopr']").val();
			var temp_mask = /^[а-яА-Яa-zA-Z0-9\-\(\)\.\,\s\?\_\!\;]{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/Second_page/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_z input[name='"+errors[i]["pole"]+"']").length>0){
					$("#contacts_z input[name='"+errors[i]["pole"]+"']").before(div);
					//$("#contacts_form input[name='"+errors[i]["pole"]+"']").after(div_alert);
				}else{
					$("#contacts_z 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_z').ajaxForm({
	beforeSubmit: check_form_z,
	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/Main/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_z .alert").replaceWith("");
				$("#contacts_z .warning").replaceWith("");
				$("#contacts_z .but").slideUp("slow");
				
				$('#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 (/good/.test(data)) {
				$("#contacts_form .alert").replaceWith("");
				$("#contacts_form .warning").replaceWith("");
				
				$('#contacts_form .but').slideUp("slow");
				
				$('#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");
			}


		}	
	}); 
	
	
	
	
	//ДЛЯ КАРТЫ
	$(".radio_buts input:radio").click(function(){
		var cl=$(this).attr("class");
		$(".map div[class*='map']").hide();
		$(".map"+cl).show();
		
		var dname=$(".radio_buts input."+cl).parent("td").next().html();
		$(".district_name").val(dname);
	});
	
	$("area").click(function(){
		var cl=$(this).attr("class");
		
		$(".map div[class*='map']").hide();
		
		$(".map"+cl).show();
		$(".radio_buts input."+cl).attr("checked","checked");
		
		var dname=$(".radio_buts input."+cl).parent("td").next().html();
		$(".district_name").val(dname);
		return false;
	});



	$("#tab_menu li").click(function(){
		var now=$("#tab_menu li.active");
		if(!$(this).hasClass("active")){
			$("#tab_menu li").removeClass("active");
			var now_id=$(now).attr("class");
		
			var id=$(this).attr("class");
			$(this).addClass("active");	
			
			if($("#"+now_id).height()!=$("#"+id).height()){				
				var to=$("#"+id).height();
				
				//alert("1");	
				$("#"+now_id).animate({opacity:0,height: to},200,function(){
					$("div.tab").hide();
					$("#"+now_id).css("height","");	
					$("#"+id).show();
					$("#"+id).css("opacity",0);
					$("#"+id).animate({opacity:1},200);
			
				});
			}else{
				$("#"+now_id).animate({opacity:0},200,function(){
					$("div.tab").hide();
					$("#"+id).show();
					$("#"+id).css("opacity",0);
					$("#"+id).animate({opacity:1},200);
				});
			}
			
		}
	});

	
		//Функция показывает подложку
	function show_podlojka(){
		var height=$("#maint").height();
		var width=$(window).width();
		
		$("#podlogka").css("height",height+"px");
		$("#podlogka").css("width","100%");
		$("#podlogka").css("opacity",0.7);
		$("#podlogka").css("display","block");
	}
	
	$("div.phone").click(function(){
		show_podlojka();
		var new_window_content='<div class="new_window_tel"><p>'+$(this).html()+'</p><p class="pod">Мы ждем Вашего звонка!</p></div>';
		$("#new_window .content").html(new_window_content);
		
		$("#new_window").css("width","950px");
		$("#new_window").css("left",$(window).width()/2-$("#new_window").width()/2);
		$("#new_window").css("top",$(window).height()/2-$("#new_window").height()/2);
		$("#new_window").css("display","block");
		
		//alert($("#new_window").width());
		
		
		return false;
	});
	
	
	$("#podlogka").click(function(){
		$("#new_window").css("display","none");
		$("#podlogka").css("display","none");
		
	});
	
	$("a.close_win").click(function(){
		$("#new_window").css("display","none");
		$("#podlogka").css("display","none");
		
		return false;
	});
		

});
