
$(function() {
	$('input.date0, input.date1, input.date2, input.date3, input.date4').attr('maxlength', 10);

	// валидатор форм

	$.validator.messages.email = 'Не корректный e-mail';
	$.validator.messages.required = 'Заполните поле';
	$.validator.addMethod(
    'russianDate',
    function(value, element) {
    	return value.match(/^\d\d?\.\d\d?\.\d\d\d\d$/);
    },
    'Введите дату в формате дд.мм.гггг'
	);
	$.validator.addMethod(
    'select',
    function(value, element) {
      if(value > 0)
			  return 1;
			else
			  return 0;
    },
    'Выберите'
	);

	// калькуляторы
	$('#calc_form').validate({
	  invalidHandler: function(form, validator) {
		  $('input#step').val('2');
	  },
	  submitHandler: function(form) {
	  	form.submit();
	  },
	  rules: {
      'policy[birthdayDate]': {
        date: false,
        required: true,
       	russianDate: true
      },
      'policy[date]': {
        required: true,
        date: false,
        russianDate: true
      }
	  }
	});
	// Задать вопрос
	$('#feedback').validate({
	  invalidHandler: function(form, validator) {
	  },
	  submitHandler: function(form) {
	  	form.submit();
	  },
	  rules: {
      'f_Name': {
        required: true
      },
      'f_Region': {
        required: true,
        select: true
			},
			'f_Email': {
				required: true,
				email: true
			},
			'f_Theme': {
				required: true,
				select: true
			},
			'f_Question': {
			  required: true
			},
			'f_AgreedWidthConditions': {
			  required: true
			},
			'nc_captcha_code': {
				required: true
			}
	  },
  	errorPlacement: function(error, element) {
  	  var req = element.parent('label').find('.req');
     if (req)
       error.appendTo(req);
     else
       error.insertAfter(element);
   }
	});

	// Вызвать агента
	$('#call').validate({
	  invalidHandler: function(form, validator) {
	  },
	  submitHandler: function(form) {
	  	form.submit();
	  },
	  rules: {
      'f_Name': {
        required: true
      },
      'f_Region': {
        required: true,
        select: true
			},
			'f_Email': {
				email: true
			},
			'f_Phone': {
				required: true
			},
			'f_AgreedWidthConditions': {
			  required: true
			},
			'nc_captcha_code': {
				required: true
			}
	  },
  	errorPlacement: function(error, element) {
  	  var req = element.parent('label').find('.req');
     if(req)
       error.appendTo(req);
     else
       error.insertAfter(element);
   }
	});

	// регистрация
	$('#reg').validate({
	  invalidHandler: function(form, validator) {
	  },
	  submitHandler: function(form) {
	  	form.submit();
	  },
	  rules: {
      'f_Login': {
        required: true
      },
      /*
      'subject': {
        required: true,
        select: true
			},
			*/
			'f_Email': {
				required: true,
				email: true
			},
			'f_LastName': {
				required: true
			},
			'f_FirstName': {
				required: true
			},
			'nc_captcha_code': {
				required: true
			},
			'f_ProcessingPersonalData': {
			  required: true
			}
	  },
  	errorPlacement: function(error, element) {
  	  var req = element.parent('label').find('.req');
     if(req)
       error.appendTo(req);
     else
       error.insertAfter(element);
   }
	});
			// Вакансия
	$('#jobsTable').validate({
	  invalidHandler: function(form, validator) {
	  },
	  submitHandler: function(form) {
	  	form.submit();
	  },
	  rules: {
      'f_LastName': {
        required: true
      },
	  'f_FirstName': {
        required: true
      },
	  'f_Phone': {
        required: true
      }
	  },
  	errorPlacement: function(error, element) {
  	  var req = element.parent('label').find('.req');
     if(req)
       error.appendTo(req);
     else
       error.insertAfter(element);
   }
	});
	
	// заявка на расчет
	$('#request').validate({
	  invalidHandler: function(form, validator) {
	  },
	  submitHandler: function(form) {
	  	form.submit();
	  },
	  rules: {
      'f_ThirdName': {
        required: true
      },
			'f_LastName': {
				required: true
			},
			'f_FirstName': {
				required: true
			},
			'f_Email': {
				required: true,
				email: true
			},
			'f_Phone': {
			  required: true
			},
			'f_Region': {
			  required: true
			}
	  },
  	errorPlacement: function(error, element) {
  	  var req = element.parent('label').find('.req');
     if(req)
       error.appendTo(req);
     else
       error.insertAfter(element);
   }
	});
	
	// Быстрый полис
	$('#rapidactivation').validate({
	  invalidHandler: function(form, validator) {
	  },
	  submitHandler: function(form) {
	  	form.submit();
	  },
	  rules: {
      'f_PolicyNumber': {
        required: true
      },
			'f_Name': {
				required: true
			},
			'f_Birthday': {
				required: true
			},
			'f_Region': {
				required: true
			},
			'f_Phone': {
			  required: true
			},
			'f_DateCashReceipt': {
			  required: true
			},
			'f_NumberCashReceipt': {
			  required: true
			},
			'nc_captcha_code': {
				required: true
			}
	  },
  	errorPlacement: function(error, element) {
  	  var req = element.parent().parent().find('td div.req');
     if(req)
       error.insertAfter(req);
     else
       error.insertAfter(element);
   }
	});

	
});

