$(document).ready(function() {
	
	

	 /*открываем/скрываем выпадающий список*/
	$("div.select .selected_element").live("click", function(){
		var all_variants=$(this).next();
		if($(all_variants).is(":hidden")){
			$(".all_variants").slideUp("fast");
			$(all_variants).slideDown("fast");
			
			var cl=$(this).parent("div").attr("class");
			var new_class=cl.replace("_off","_on");
			$(this).parent("div").attr("class",new_class);
			
		}else{
			$(all_variants).slideUp("fast");
			
			var cl=$(this).parent("div").attr("class");
			var new_class=cl.replace("_on","_off");
			$(this).parent("div").attr("class",new_class);
		}
	});
	
	/*скрываем выпадающий список*/
	$("div.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");
		
		var cl=$(this).parent("div").parent("div").attr("class");
		var new_class=cl.replace("_on","_off");
		$(this).parent("div").parent("div").attr("class",new_class);

		return false;
	});
	
	$("#bron_form .pole").datepicker();
	$("#bron_form .pole").datepicker( "option", "dateFormat", 'dd.mm.yy' );
	$("#bron_form .pole").datepicker( "option", "dayNamesMin", ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'] );
	$("#bron_form .pole").datepicker( "option", "firstDay", 1 );
	$("#bron_form .pole").datepicker( "option", "monthNames", ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'] );
	
	$("#bron_form_second .pole").datepicker();
	$("#bron_form_second .pole").datepicker( "option", "dateFormat", 'dd.mm.yy' );
	$("#bron_form_second .pole").datepicker( "option", "dayNamesMin", ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'] );
	$("#bron_form_second .pole").datepicker( "option", "firstDay", 1 );
	$("#bron_form_second .pole").datepicker( "option", "monthNames", ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'] );
	
	
	$(".carusel").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        visible: 3
    });
    
    $(".caruselb").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
         visible: 1
    });
    
    $('#main_gal ul li a').lightBox({fixedNavigation:true});
    $('.caruselb ul li a').lightBox({fixedNavigation:true});
    
   
   	$("#catalog table").each(function(){
   		$(this).find("tr:odd").addClass("zebra");
		$(this).find("td:even").addClass("spec");
		$(this).find("th:even").addClass("spec");
   	});
   	
   	$("#detail_page .prices table").each(function(){
   		$(this).find("tr:odd").addClass("zebra");
		$(this).find("td:even").addClass("spec");
		$(this).find("th:even").addClass("spec");
   	});
    
    
    
    
    //Бронирование    
	$('#bron_form').ajaxForm({
		beforeSubmit: check_bron_form,
		success: function(data) {
			//alert(data);
			if (/ok/.test(data)) {
				$("#bron_form .alert").replaceWith("");
			
				$('#bron_form .but').slideUp("fast");	
				$('#bron_form_output').html("Ваша заявка отправлена");	
				$('#bron_form_output').addClass("green");
				$('#bron_form_output').slideDown("slow");
			}
		}
	});
	
	
	function check_bron_form(a,f,o){
		var ret=true;
		o.dataType = "html";
		
		$("#bron_form .alert").replaceWith("");
				
		var errors= new Array();
	
		if($("#bron_form input[name='date_s']").length>0 && ($("#bron_form input[name='date_s']").val()!='' || $("#bron_form input[name='date_s']").hasClass("ob"))){
			var temp=$("#bron_form input[name='date_s']").val();
			var temp_mask = /^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="date_s";
			ar_temp["alert"]="Вы не указали дату заезда!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}

		if($("#bron_form input[name='date_po']").length>0 && ($("#bron_form input[name='date_po']").val()!='' || $("#bron_form input[name='date_po']").hasClass("ob"))){
			var temp=$("#bron_form input[name='date_po']").val();
			var temp_mask = /^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="date_po";
			ar_temp["alert"]="Вы не указали дату выезда!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}

		if($("#bron_form input[name='telephone']").length>0 && ($("#bron_form input[name='telephone']").val()!='' || $("#bron_form input[name='telephone']").hasClass("ob"))){
			var temp=$("#bron_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) || 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.png\"/></a>";
				var div_alert="<div class=\"comments warning\" >"+errors[i]["alert"]+"</div>";
				if($("#bron_form input[name='"+errors[i]["pole"]+"']").length>0){
					$("#bron_form input[name='"+errors[i]["pole"]+"']").before(div);
				}else{
					$("#bron_form textarea[name='"+errors[i]["pole"]+"']").before(div);
				}
			}
			ret=false;
		}
		return ret;
	}
	
	
	
	
	
	
	//Бронирование    
	$('#bron_form_second').ajaxForm({
		beforeSubmit: check_bron_form_second,
		success: function(data) {
			//alert(data);
			if (/ok/.test(data)) {
				$("#bron_form_second .alert").replaceWith("");
			
				$('#bron_form_second .but').slideUp("fast");	
				$('#bron_form_output').addClass("green");
				$('#bron_form_output').slideDown("slow");
			}
		}
	});
	
	
	function check_bron_form_second(a,f,o){
		var ret=true;
		o.dataType = "html";
		
		$("#bron_form_second .alert").replaceWith("");
				
		var errors= new Array();
	
		if($("#bron_form_second input[name='date_s']").length>0 && ($("#bron_form_second input[name='date_s']").val()!='' || $("#bron_form_second input[name='date_s']").hasClass("ob"))){
			var temp=$("#bron_form_second input[name='date_s']").val();
			var temp_mask = /^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="date_s";
			ar_temp["alert"]="Вы не указали дату заезда!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}

		if($("#bron_form_second input[name='date_po']").length>0 && ($("#bron_form_second input[name='date_po']").val()!='' || $("#bron_form_second input[name='date_po']").hasClass("ob"))){
			var temp=$("#bron_form_second input[name='date_po']").val();
			var temp_mask = /^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="date_po";
			ar_temp["alert"]="Вы не указали дату выезда!";
			if(!temp_mask.test(temp)){
				errors.push(ar_temp);
			}
		}

		if($("#bron_form_second input[name='telephone']").length>0 && ($("#bron_form_second input[name='telephone']").val()!='' || $("#bron_form_second input[name='telephone']").hasClass("ob"))){
			var temp=$("#bron_form_second 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($("#bron_form_second input[name='co']").length>0 && ($("#bron_form_second input[name='co']").val()!='' || $("#bron_form_second input[name='co']").hasClass("ob"))){
			var temp=$("#bron_form_second input[name='co']").val();
			var temp_mask = /^[0-9]{1,2}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="co";
			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.png\"/></a>";
				var div_alert="<div class=\"comments warning\" >"+errors[i]["alert"]+"</div>";
				if($("#bron_form_second input[name='"+errors[i]["pole"]+"']").length>0){
					$("#bron_form_second input[name='"+errors[i]["pole"]+"']").before(div);
				}else{
					$("#bron_form_second textarea[name='"+errors[i]["pole"]+"']").before(div);
				}
			}
			ret=false;
		}
		return ret;
	}
	
	$(".pole, .pole2").focus(function(){
		$(this).parent("div").find(".alert").remove();
	});
	

    
    
    
    	$('#otziv_form').ajaxForm({
		beforeSubmit: check_otziv_form,
		success: function(data) {
			//alert(data);
			if (/ok/.test(data)) {
				$("#otziv_form .alert").replaceWith("");
			
				$('#otziv_form .but').slideUp("fast");	
				$('#otziv_form_output').addClass("green");
				$('#bron_form_output').slideDown("slow");
			}
		}
	});
	
	
	function check_otziv_form(a,f,o){
		var ret=true;
		o.dataType = "html";
		
		$("#otziv_form .alert").replaceWith("");
				
		var errors= new Array();
	

		if($("#otziv_form input[name='fio']").length>0 && ($("#otziv_form input[name='fio']").val()!='' || $("#otziv_form input[name='fio']").hasClass("ob"))){
			var temp=$("#otziv_form input[name='fio']").val();
			var temp_mask = /^[а-яА-Яa-zA-Z\.\,\s\ё\й\=]{3,}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="fio";
			ar_temp["alert"]="Представьтесь!";
			if(!temp_mask.test(temp) || temp=="Введите ваш телефон*"){
				errors.push(ar_temp);
			}
		}
		
		if($("#otziv_form textarea[name='comments']").length>0 && ($("#otziv_form textarea[name='comments']").val()!='' || $("#otziv_form textarea[name='comments']").hasClass("ob"))){
			var temp=$("#otziv_form textarea[name='comments']").val();
			var temp_mask = /^[а-яА-Яa-zA-Z0-9\-\(\)\.\,\s\?\_\!\;\"\'\<\>\ё\й\=]{3,}$/i
			var ar_temp= new Array();
			ar_temp["pole"]="comments";
			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.png\"/></a>";
				var div_alert="<div class=\"comments warning\" >"+errors[i]["alert"]+"</div>";
				if($("#otziv_form input[name='"+errors[i]["pole"]+"']").length>0){
					$("#otziv_form input[name='"+errors[i]["pole"]+"']").before(div);
				}else{
					$("#otziv_form textarea[name='"+errors[i]["pole"]+"']").before(div);
				}
			}
			ret=false;
		}
		return ret;
	}
    
    
});

