

/*
$(document).ready(function(){
 	
	// a custom method making the default value for companyurl ("http://") invalid, without displaying the "invalid url" message
	jQuery.validator.addMethod("defaultInvalid", function(value, element) {
		return value != element.defaultValue;
	}, "");
	
	
	jQuery.validator.messages.required = "";
	$("#formFinanciamento").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'Você esqueceu de preencher 1 campo'
					: 'Você esqueceu de preencher ' + errors + ' campos';
				$("div.error span").html(message);
				$("div.error").show();
			} else {
				$("div.error").hide();
			}
		},
		onkeyup: false,
		submitHandler: function() {
			$("div.error").hide();
			$("#formFinanciamento").post();
			
		},
		
		rules: {
			numero: {
				required: true,
				number: true
				},
				
			VAR067:{
				required: true,
				number: true
				},
			R1:{
				required: true,
				number: true
				},
			R2:{
				required: true,
				number: true
				},
			R3:{
				required: true,
				number: true
				},
			R4:{
				required: true,
				number: true
				},
			VAR090:{
				required: true,
				number: true
				},
			VAR092:{
				required: true,
				number: true
				}
		},
		
		messages: {
			email: {
				required: " ",
				email: "Digite um e-mail válido: voce@seusite.com.br",
			},
			numero:{
				required: "Digite um numero valido",
				number: "Digite um numero valido",
				},
				
			VAR067:{
				required: "Digite um numero valido",
				number: "Digite um numero valido",
				},
			R1:{
				required: "Digite um numero valido",
				number: "Digite um numero valido",
				},
			R2:{
				required: "Digite um numero valido",
				number: "Digite um numero valido",
				},
			R3:{
				required: "Digite um numero valido",
				number: "Digite um numero valido",
				},
			R4:{
				required: "Digite um numero valido",
				number: "Digite um numero valido",
				},
			VAR090:{
				required: "Digite um numero valido",
				number: "Digite um numero valido",
				},
			VAR092:{
				required: "Digite um numero valido",
				number: "Digite um numero valido",
				}
		},
		debug:false
	});
	
  $(".resize").vjustify();
  $("div.buttonSubmit").hoverClass("buttonSubmitHover");

  if ($.browser.safari) {
    $("body").addClass("safari");
  }
  
  $("input.cpf").mask("999.999.999-99");
  $("input.cnpj").mask("99.999.999/9999-99");
  $("input.telefone").mask("(99) 9999-9999");
  $("input.aniversario").mask("99/99/9999");
  $("input.mesano").mask("99/9999");
  $("input.cep").mask("99999999");
  $("input.2numeros").mask("99");

  // toggle optional billing address
  var subTableDiv = $("div.subTableDiv");
  var toggleCheck = $("input.toggleCheck");
  toggleCheck.is(":checked")
  	? subTableDiv.hide()
	: subTableDiv.show();
  $("input.toggleCheck").click(function() {
      if (this.checked == true) {
        subTableDiv.slideUp("medium");
        $("form").valid();
      } else {
        subTableDiv.slideDown("medium");
      }
  });


});
*/


 $(document).ready(function(){
 	
	// a custom method making the default value for companyurl ("http://") invalid, without displaying the "invalid url" message
	jQuery.validator.addMethod("defaultInvalid", function(value, element) {
		return value != element.defaultValue;
	}, "");
	
	
	jQuery.validator.messages.required = "";
	$("#formProposta").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'Você esqueceu de preencher 1 campo. Veja o item destacado abaixo.'
					: 'Você esqueceu de preencher ' + errors + ' campos.  Veja os itens destacados abaixos.';
				$("div.error2 span").html(message);
				$("div.error2").show();
			} else {
				$("div.error2").hide();
			}
		},
		onkeyup: false,
		submitHandler: function() {
			$("#formProposta").post();
		},
		messages: {
			email: {
				required: " ",
				email: "Digite um e-mail válido: voce@seusite.com.br",
			}
		},
		debug:false
	});
	
  $(".resize").vjustify();
  $("div.buttonSubmit").hoverClass("buttonSubmitHover");

  if ($.browser.safari) {
    $("body").addClass("safari");
  }
  
  $("input.phone").mask("(99) 9999-9999");
 

  // toggle optional billing address
  var subTableDiv = $("div.subTableDiv");
  var toggleCheck = $("input.toggleCheck");
  toggleCheck.is(":checked")
  	? subTableDiv.hide()
	: subTableDiv.show();
  $("input.toggleCheck").click(function() {
      if (this.checked == true) {
        subTableDiv.slideUp("medium");
        $("form").valid();
      } else {
        subTableDiv.slideDown("medium");
      }
  });


});




$.fn.vjustify = function() {
    var maxHeight=0;
    $(".resize").css("height","auto");
    this.each(function(){
        if (this.offsetHeight > maxHeight) {
          maxHeight = this.offsetHeight;
        }
    });
    this.each(function(){
        $(this).height(maxHeight);
        if (this.offsetHeight > maxHeight) {
            $(this).height((maxHeight-(this.offsetHeight-maxHeight)));
        }
    });
};

$.fn.hoverClass = function(classname) {
	return this.hover(function() {
		$(this).addClass(classname);
	}, function() {
		$(this).removeClass(classname);
	});
};
