var ajax_runer=0;
var show_ajax_runer=0;
var now_pid=0;
$(document).ready(function() {
///РАССЫЛКА
	//Загружаем форму для рассылки
	$("a.subscribe").click(function(){
		if($("#subscribe_form_new").is(":hidden")){
			$("#subscribe_form_new").slideDown("fast");
		}else{
			$("#subscribe_form_new").slideUp("fast");
		}
		return false;
	});

	$("#sub_form input").focus(function(){
		if($(this).val()=="Представьтесь" || $(this).val()=="Ваш E-mail") {
				$(this).attr("id",$(this).val()); 
				$(this).val("");
		}	
	}).blur(function(){
		if($(this).val()=='') {
			$(this).val($(this).attr("id"));
		}
	});


	//Проверка заполненой формы
	function check_form2(a,f,o){
		var ret=true;
		o.dataType = "html";
		
		$("#sub_form .alert").replaceWith("");
				
		var errors= new Array();
	
		if($("#sub_form input[name='name']").length>0 && ($("#sub_form input[name='name']").val()!='' || $("#sub_form input[name='name']").hasClass("ob"))){
			var temp=$("#sub_form input[name='name']").val();
			var temp_mask = /^[а-яА-ЯёЁйЙ\.\,a-zA-z]{2,}$/i;
			var ar_temp= new Array();
			ar_temp["pole"]="name";
			ar_temp["alert"]="Представьтесь!";
			if(!temp_mask.test(temp) || temp=="Представьтесь"){
				errors.push(ar_temp);
			}
		}
		
		
		if($("#sub_form input[name='email']").length>0 && ($("#sub_form input[name='email']").val()!='' || $("#sub_form input[name='email']").hasClass("ob"))){
			var temp=$("#sub_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"]="Введите Ваш E-mail";
			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=\"/tpl/images/attention.gif\"/></a>";
				if($("#sub_form input[name='"+errors[i]["pole"]+"']").length>0){
					$("#sub_form input[name='"+errors[i]["pole"]+"']").before(div);
				}else{
					$("#sub_form textarea[name='"+errors[i]["pole"]+"']").before(div);
				}
			}
			ret=false;
		}
		return ret;
	}
	
	$('#sub_form').ajaxForm({
	beforeSubmit: check_form2,
	success: function(data) {
			//alert(data);
			if (/mail_in_base/.test(data)) {
				$("#sub_form .alert").replaceWith("");
				
				$('#sub_form .otvet').html("Вы уже подписаны на рассылку!");	
				$('#sub_form .otvet').addClass("red");
				$('#sub_form .otvet').slideDown("slow");
				$('#sub_form .but').slideUp("slow");
			}
				
			
			if (/ok/.test(data)) {
				$("#sub_form .alert").replaceWith("");
				$('#sub_form').clearForm();
				
				
				$('#sub_form .otvet').html("Ваш email добавлен в список рассылки.");	
				$('#sub_form .otvet').addClass("green");
				$('#sub_form .otvet').slideDown("slow");
				$('#sub_form .but').slideUp("slow");
			}


		}	
	}); 


	/////////////////////////////////////////////////////////////////////
	
	
	
















	$('#footer .logos a').live('mouseover',function(){
		$(this).find('img.color').show();
		$(this).find('img.black').hide();
	}).live('mouseleave',function(){
		$(this).find('img.color').hide();
		$(this).find('img.black').show();
	});	

	///////////////////////////////////////////////////////////////
	//ГАЛЕРЕЯ!!!!
	//Открываем галерею
	$('a.cbox').click(function(){
		show_podlojka();
		var id=parseInt($(this).attr("rel"));
		var img_src=$(this).next();
		now_pid=id;
		var k=now_pid+1;
		$("#new_window .close_win").hide();
		
		var new_window_content='<div id="new_window_gal">';
		new_window_content+='<div class="big_pic">';
		new_window_content+='</div>';
		new_window_content+='<div class="control"><div class="buts"><a href="#" class="prev_el"></a><a href="#" class="next_el"></a>';
		new_window_content+='<div class="coph">Фото <span>'+k+'</span> из '+$('a.cbox').length+'</div>';
		new_window_content+='<a href="#" class="close_gal"></a></div></div>';
		new_window_content+='</div>';
		
		$("#new_window .content").html(new_window_content);
		
		
		img_src.clone().appendTo("#new_window_gal .big_pic");
		$("#new_window_gal .big_pic img").removeAttr("width");
		$("#new_window_gal .big_pic img").removeAttr("height");
		$("#new_window").css("width","706px");
		$("#new_window").css("left",$(window).width()/2-$("#new_window").width()/2);
		
		
		
		
		$("#new_window").css("left",$(window).width()/2-$("#new_window").width()/2);
		$("#new_window").css("top",$(window).height()/2-$("#new_window").height()/2+getBodyScrollTop());
		$("#new_window").css("display","block");
		

		
		
				
		$("#new_window_gal .gallery_loader").hide();
				
		var margin=($("#new_window_gal .big_pic").height()-$("#new_window_gal .big_pic img").height())/2;
		$("#new_window_gal .big_pic img").css('margin-top',margin);
				
		$("#new_window_gal .big_pic img").show();	
		
		
			
           		
        $("#new_window").css("left",$(window).width()/2-$("#new_window").width()/2);
		$("#new_window").css("top",$(window).height()/2-$("#new_window").height()/2+getBodyScrollTop());
		

		
		return false;
	});
	
	///////////////////////////////////////////////////////////////
	$("#new_window_gal .next_el").live("click",function(){
		now_pid++;
		if(now_pid>$('a.cbox').length-1) now_pid=0;
		var k=now_pid+1;
		var next_pic=$('a.cbox:eq('+now_pid+')').next();
		
		$("#new_window_gal .big_pic img").remove();
		
		next_pic.clone().appendTo("#new_window_gal .big_pic");
			
		$("#new_window_gal .big_pic img").removeAttr("width");
		$("#new_window_gal .big_pic img").removeAttr("height");
		
		var margin=($("#new_window_gal .big_pic").height()-$("#new_window_gal .big_pic img").height())/2;
		$("#new_window_gal .big_pic img").css('margin-top',margin);
		$("#new_window_gal .big_pic img").show();		
		
		
		$("#new_window_gal .control .coph span").html(k);
			
		return false;
	});
	
	///////////////////////////////////////////////////////////////
	$("#new_window_gal .prev_el").live("click",function(){
		now_pid--;
		if(now_pid<0) now_pid=$('a.cbox').length-1;
		var k=now_pid+1;
		var next_pic=$('a.cbox:eq('+now_pid+')').next();
		
		$("#new_window_gal .big_pic img").remove();
		
		next_pic.clone().appendTo("#new_window_gal .big_pic");
			
		$("#new_window_gal .big_pic img").removeAttr("width");
		$("#new_window_gal .big_pic img").removeAttr("height");
		
		var margin=($("#new_window_gal .big_pic").height()-$("#new_window_gal .big_pic img").height())/2;
		$("#new_window_gal .big_pic img").css('margin-top',margin);
		$("#new_window_gal .big_pic img").show();		
		$("#new_window_gal .control .coph span").html(k);
		
		

		return false;
	});
	
	
	/////////////////////////////////////////
	///////////////////////////////////////////////////////////////
	
	
	
	
	
	$("#top_search_div .inputs .pole").focus(function(){
		if($(this).val()=="не важно" || $(this).val()=="0") {
				$(this).attr("id",$(this).val()); 
				$(this).val("");
		}	
	}).blur(function(){
		if($(this).val()=='') {
			$(this).val($(this).attr("id"));
		}
	});
	
	
	
	$(".banner").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){
			//alert(getBodyScrollTop());
			
			$("#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+getBodyScrollTop());
			$("#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");
			}


		}	
	}); 

	
	
	
	/////////////////////////////////////
	}
	
		
	
	
	$("#header .links li").not(".active").mouseover(function(){
		$(this).addClass("active");
	}).mouseout(function(){
		$(this).removeClass("active");
	});
	
	$("#content a.vopros,#content div.vopr").click(function(){
		if($(this).next().is(":hidden")){
			$("#content .otvet").slideUp("normal");
			$("#content .vopros").removeClass("vopros_off");
			
			$(this).next().slideDown("normal");
			$(this).addClass("vopros_off");
		}else{
			
			$(this).next().slideUp("normal");
			$(this).removeClass("vopros_off");
		}
		
		return false;
	});
		
		
	
	//Функция показывает подложку
	function show_podlojka(){
		var height=$("#conteiner").height();
		var width=$(window).width();
		
		$("#podlogka").css("height",height+"px");
		$("#podlogka").css("width","100%");
		$("#podlogka").css("opacity",0.7);
		$("#podlogka").css("display","block");
		
		$("#new_window .close_win").show();
	}
	
	//Открываем номер телефона
	$("a.open_big_tel").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+getBodyScrollTop());
		$("#new_window").css("display","block");
		
		//alert($("#new_window").width());
		
		
		return false;
	});
	
	
	//Зыкрываем всплывающее окно
	$("#podlogka").click(function(){
		$("#new_window").css("display","none");
		$("#new_window_map").css("display","none");
		$("#new_window_zayavka").css("display","none");
		$("#podlogka").css("display","none");
		
	});
	
	$("a.close_win, a.close_gal").live("click",function(){
		$("#new_window").css("display","none");
		$("#new_window_map").css("display","none");
		$("#new_window_zayavka").css("display","none");
		$("#podlogka").css("display","none");
		
		return false;
	});
	///////////////////////////////
	
	
	//Открываем окно с районами
	$("#top_search_div a.region, #top_search_div_right a.region").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){
			show_podlojka();

			$("#new_window .content").html(html);
			$("#new_window").css("width","330px");
			$("#new_window").css("left",left-$("#new_window").width()/2);
			$("#new_window").css("top",top-$("#new_window").height()/2);
	
			
			$("#new_window").css("display","block");
		
		});
		
		return false;
	});
	
	
	
	
	//Открываем карту в детальном просмотре
	$("a.look_on_map").click(function(){
		show_podlojka();
		
		var left=$(this).offset().left;
		var top=$(this).offset().top;
		
		$("#podlogka").before($('#new_window_map'));
				
		$("#new_window_map").css("width","570px");
		$("#new_window_map").css("left",$(window).width()/2-$("#new_window_map").width()/2);
		$("#new_window_map").css("top",$(window).height()/2-$("#new_window_map").height()/2+getBodyScrollTop());
		$("#new_window_map").css("display","block");
		
		
		return false;
	});
	
		
});

