$(document).ready(function() {
		// show a simple loading indicator start
	var windowHeight = $("body").height();
	var top_zagr=-(windowHeight - 66)/2+100;
	
		var loader = jQuery('<div id="loader"><div style="position:absolute;top:'+top_zagr+'px;left:50%;width:66px;height:66px;margin-left:-33px;margin-top:-33px;border:0px dotted red;"><img src="/images/aloader.gif" alt="loading..." /></div></div>')
			.css({position: "relative", top: "0px", left: "0px"})
			.appendTo("#main_content")
			.hide();
		jQuery().ajaxStart(function() {					
			loader.show();
		}).ajaxStop(function() {
			loader.hide();
		}).ajaxError(function(a, b, e) {
			throw e;
		});
		// show a simple loading indicator end
		
		
//start	datepicker
/*
   $("input.p1").datepicker({	
	});
  
    $("input.p2").datepicker({
	});
*/	
	$("#dt_rojd").datepicker({
	changeMonth: "true",
	changeYear: "true",
	yearRange: "1910:2020"
	});
	
//end datepicker


//маска ввода для телефона Mobile
 $("#Phone").mask("(999) 999-9999");
 $("#Mobile").mask("(999) 999-9999");
 
  //$("#dt_rojd").mask("99.99.9999");

	$.validator.addMethod("validRus", function(value) {
	if(/^([А-ЯЁа-яё0-9]|[-]|[ ]|[\.]|[,]|[\/]){1,}$/i.test($.trim(value)))return true;
	return false;
  });
	
	$.validator.addMethod("validRus_no_required", function(value) {
	if($.trim(value)=="")return false;//если пусто, то выходим и не проверяем													   
	if(/^([А-ЯЁа-яё0-9]|[-]|[ ]|[\.]|[,]|[\/]){1,}$/i.test($.trim(value)))return true;
	return false;
  });

	$.validator.addMethod("validData", function(value) {
	if((/^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i.test(value))==false)return false;	
	return true;
  });	

	$.validator.addMethod("validTel", function(value) {
	if((/^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$/i.test(value))==false)return false;	
	return true;
  });

  $.validator.addMethod("validPunkt_vileta", function(value) {
	var mas = $('input[name=punkt_vileta[]]:input');
	if(pusto(mas))return false;//если пусто, то выход false
	return true;

  });

  $.validator.addMethod("validPunkt_prileta", function(value) {
	var mas = $('input[name=punkt_prileta[]]:input');
	if(pusto(mas))return false;
	return true;
  });
  
  $.validator.addMethod("validData_tuda", function(value) {
	var mas = $('input[name=data_tuda[]]:input');
	if(pusto_data(mas))return false;
	return true;
  });
  
    $.validator.addMethod("validData_obratno", function(value) {
	var mas = $('input[name=data_obratno[]]:input');
	if(pusto_data_obratno(mas))return false;
	return true;
  });
	
	$.validator.addMethod("validFamilia_rus_bron", function(value) {
	var mas = $('input[name=familia[]]:input');
	if(pusto_rus(mas))return false;
	return true;
  });
	
	$.validator.addMethod("validGrajdanstvo_rus_bron", function(value) {
	var mas = $('input[name=grajdanstvo[]]:input');
	if(pusto_rus(mas))return false;
	return true;
  });
	
	$.validator.addMethod("validName_rus_bron", function(value) {
	var mas = $('input[name=name[]]:input');
	if(pusto_rus(mas))return false;
	return true;
  });
	
	$.validator.addMethod("validData_rojdenia", function(value) {
	var mas = $('input[name=data_rojdenia[]]:input');
	if(pusto_data_rojdenia(mas))return false;
	return true;
  });
	
	$.validator.addMethod("validKont_lico", function(value) {
	if(/^([А-ЯЁа-яё]|[-]|[ ]|[\.]){1,}$/i.test($.trim(value)))return true;
	return false;
  });
	
	$.validator.addMethod("validVac", function(value) {
	var msg ="";
	$("#contact_form input[id='vac[]']:checked").each(function(){
	msg +=this.value;});
	if(msg =="")return false;
	return true;
  });
	


function pusto(mas_vn)
{
	   for (var i=0; i<mas_vn.length; ++i)
       {
		if($.trim(mas_vn.eq(i).val())=="")return true;   
	   }
	return false;	
}

function pusto_data(mas_vn)
{
	   for (var k=0; k<mas_vn.length; ++k)
       {
		 var vnzn=$.trim(mas_vn.eq(k).val());
		if(vnzn=="")
		{
			return true;
		}
		else
		{
			if((/^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i.test(vnzn))==false)return true;								
		}
	   }
	return false;	
}

function pusto_data_obratno(mas_vn)
{
	   for (var k=0; k<mas_vn.length; ++k)
       {
		//делаем проверку на не пусто и на правильность даты, если в скрытом поле записано 1
		if($("input[name='skritoe[]']:input").eq(k).val()==1)
		{
		 	var vnzn=$.trim(mas_vn.eq(k).val());
			if(vnzn=="")
			{
			return true;
			}
			else
			{
			if((/^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i.test(vnzn))==false)return true;								
			}		
		}
		
	   }
	   
	   	return false;	
}

function pusto_rus(mas_vn)
{
	   for (var k=0; k<mas_vn.length; ++k)
       {
		  if ($("input[name='radio1']:checked").val() == 'bron')
		  {	
		 	var vnzn=$.trim(mas_vn.eq(k).val());
			if(vnzn=="")
			{
			return true;
			}
			else
			{//только русские буквы
			if((/^([А-ЯЁа-яё]|[-]|[ ]|[\.]){1,}$/i.test(vnzn))==false)return true;								
			}		
		}
		
	   }
	   
	   	return false;	
}

function pusto_data_rojdenia(mas_vn)
{
	   for (var k=0; k<mas_vn.length; ++k)
       {
		  if ($("input[name='radio1']:checked").val() == 'bron')
		  {	
		 	var vnzn=$.trim(mas_vn.eq(k).val());
			if(vnzn=="")
			{
			return true;
			}
			else
			{//проверка даты на xx.xx.xxxx
			if((/^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i.test(vnzn))==false)return true;								
			}		
		}
		
	   }
	   
	   	return false;	
}


  $("#contact_form").validate({
							  
	focusInvalid: false,
    focusCleanup: true,	

    rules: {
	   Fio: {
		   required: true,
           validRus:true     
      },
	  dt_rojd: {
		   required: true,
           validData:true     
      },
	  Birth: {
		   required:true,
           validRus:true     
      },
	  Marr: {
		   required:true,
           validRus:true     
      },
	  Child: {
		   required:true,
           validRus_no_required:true     
      },
	  Add: {
		   required:true,
           validRus:true     
      },
	  Edu1: {
		   required:true,
           validRus:false     
      },
	  Exp: {
		   required:true,
           validRus:false     
      },
	  Lang: {
		   required:true,
           validRus:true     
      },
	  PC: {
		   required:true   
      },
	  Skills: {
		   required:true   
      },
	  Pers0: {
		   required:true   
      },
	  Pers: {
		   required:true   
      },
	  Money: {
		   required:true   
      },
	  "vac[]": {
           validVac:true     
      },
      "punkt_vileta[]": {
           validPunkt_vileta:true     
      },
	  "punkt_prileta[]": {
           validPunkt_prileta:true     
      },
	  "data_tuda[]": {
           validData_tuda:true     
      },
	  "data_obratno[]": {
           validData_obratno:true     
      },
	  "familia[]": {
           validFamilia_rus_bron:true     
      },
	  "grajdanstvo[]": {
           validGrajdanstvo_rus_bron:true     
      },
	  "name[]": {
           validName_rus_bron:true     
      },
	  "data_rojdenia[]": {
           validData_rojdenia:true     
      },
	  kont_lico: {
           validKont_lico:true     
      },
	  Mobile: {
		   required:true,
           validTel:true
	  },
      email: {
        required: true,
        email: true
      },
      name: {
        required: true,
        minlength: 3
      },	  
      mes: {
        required: true,
        minlength: 50
      },	  
	  code: {
        required: true,
		minlength: 6,
		maxlength: 6
      }
    },
    messages: {
		Fio: {
		required: "Укажите контактное лицо!",
        validRus: "Используйте только русские буквы!"
      },
	  	dt_rojd: {
		required: "Укажите дату!",
        validData: "Используйте правильный формат: XX.XX.XXXX!"
      },
	  	Birth: {
		required: "Укажите место рождения!",
        validRus: "Используйте только русские буквы!"
      },
	  	Marr: {
		required: "Укажите семейное положение!",
        validRus: "Используйте только русские буквы!"
      },
	  	Child: {
		required: "Если нет детей, напишите НЕТ!",
        validRus_no_required: "Используйте только русские буквы!"
      },
	  	Add: {
		required: "Укажите ваш домашний адрес!",
        validRus: "Используйте только русские буквы!"
      },
	  	Edu1: {
		required: "Укажите ваше основное образование!",
        validRus: "Используйте только русские буквы!"
      },
	  	Exp: {
		required: "Укажите ваше опыт работы!",
        validRus: "Используйте только русские буквы!"
      },
	  	Lang: {
		required: "Укажите знание иностранных языков!",
        validRus: "Используйте только русские буквы!"
      },
	  	PC: {
		required: "Укажите знание компьютера!"
      },
	  	Skills: {
		required: "Укажите другие навыки и умения!"
      },
	  	Pers0: {
		required: "Укажите ваши интересы и увлечения!"
      },
	  	Pers: {
		required: "Укажите ваши личные качества!"
      },
	  	Money: {
		required: "Укажите желаемую заработную плату!"
      },
	  "vac[]": {
        validVac: "Выберите интереусующую вас вакансию"
      },
	    "punkt_vileta[]": {
        validPunkt_vileta: "Заполните везде &laquo;Пункт вылета&raquo;"
      }, 
	    "punkt_prileta[]": {
        validPunkt_prileta: "Заполните везде &laquo;Пункт прилёта&raquo;"
      },
	  	"data_tuda[]": {
        validData_tuda: "Заполните везде &laquo;Дата туда&raquo;"
      },
	  	"data_obratno[]": {
        validData_obratno: "Заполните везде &laquo;Дата обратно&raquo;"
      },
	  	"familia[]": {
        validFamilia_rus_bron: "Заполните везде &laquo;Фамилия&raquo;"
      },
	  	"grajdanstvo[]": {
        validGrajdanstvo_rus_bron: "Заполните везде &laquo;Гражданство&raquo;"
      },
	  	"name[]": {
        validName_rus_bron: "Заполните везде &laquo;Имя&raquo;"
      },
	  	"data_rojdenia[]": {
        validData_rojdenia: "Заполните везде &laquo;Дата рождения&raquo;"
      },
       kont_lico: {
        validKont_lico: "Укажите контактное лицо!"
      },
       Mobile: {
        required: "Укажите телефон без восьмерки!",
		validTel: "Неправильно указан телефон!"
      },
      name: {
        required: "Enter your name",
        minlength: "At least 3 characters"
      },	  
      email: {
        required: "Еnter your e-mail",
        email: "e-mail incorrectly"
      },
      mes: {
        required: "Enter your message",
        minlength: "At least 50 characters"
      },	  
	  code: {
        required: "Enter code!",
		minlength: "Must be entered 6 characters",
		maxlength: "Must be entered 6 characters"
      }
    },
    submitHandler: function(form) {
      // вызываем метод ajaxSubmit
      // плагина jquery.form.js
      $(form).ajaxSubmit({
        target: "#result",
        timeout: 3000
      });
    },
    errorPlacement: function(error, element) {
      error.appendTo(
        element.parent()
        .find("label[for='" + element.attr("name") + "']")
        .find("span")
      );
    },
	 success: function(label) {
      label.html("&nbsp;").addClass("checked");
    }	
  });


//валидация формы end
}); 

