$('document').ready(function(){
// validate signup form on keyup and submit
/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: PT_BR
 */
jQuery.extend(jQuery.validator.messages, {
	required: "Este campo &eacute; requerido.",
	remote: "Por favor, corrija este campo.",
	email: "Por favor, forne&ccedil;a um endere&ccedil;o eletr&ocirc;nico v&aacute;lido.",
	url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
	date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
	dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
	number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lida.",
	digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
	creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
	equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
	accept: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
	maxlength: jQuery.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
	minlength: jQuery.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
	rangelength: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
	range: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),
	max: jQuery.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),
	min: jQuery.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}.")
});
	jQuery.validator.addMethod("dateBR", function(value, element) { 
	  return this.optional(element) || /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19\d{2}|20\d{2}|21\d{2})$/.test(value); 
	}, "Por favor entre com uma data válida");
//mascaras

$("input[name=cep]").mask("99.999-999");
$("input[name=telefone]").mask("(99) 9999-9999");
$("input[name=celular]").mask("(99) 9999-9999");
$("input[name=fax]").mask("(99) 9999-9999");
$("input[name=nascimento]").mask("99/99/9999");
$("input[name=cnpj]").mask("99.999.999/9999-99");
// validate signup form on keyup and submit
	$("#form, .form").validate({
		rules: {
			nome: {
				required:true
			},
			nascimento: {
				dateBR:true,
				required:true
			},
			email: {
				required: true,
				email: true
			},
			dateformat: "required",
			formacao: "required",
			endereco: "required",
			curriculo:{
				//validate: {
					required:true,
					accept:'docx?|txt|pdf'
				//	}
			},
			fone:{
				maxlength: 14
			},
			telefone:{
				maxlength: 14
			},
			celular:{
				maxlength: 14
			},
			assunto:{
				minlength: 1
			},
			idade: "required",
			mensagem:{
				minlength: 1
			},
			ultimo:{
				required:true,
				minlength: 35
			}
		},
		messages: {
			nome: {
				required: "Digite seu nome"
			},
			email: {
				required: "Digite um e-mail v&aacute;lido",
				minlength: "Digite um e-mail v&aacute;lido",
			},
			fone: {
				required: "Digite um n&uacute;mero de telefone v&aacute;lido"
			},
			telefone:{
				required: "Digite um n&uacute;mero de telefone v&aacute;lido"
			},
			celular:{
				required: "Digite um n&uacute;mero de celular v&aacute;lido"
			},
			dateformat: "Choose your preferred dateformat",
			curriculo: {
				accept: "Forne&ccedil;a um arquivo com uma extens&atilde;o v&aacute;lida (DOC|TXT|PDF)"
			}
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function(form) {
			//alert("submitted!");
			if($(form).validate().form()){
				//alert("sim");
				form.submit();
			}
			
		}
	});
	
	var qstring = window.location.search;
    qstring = qstring.replace("?","");
	var values  = qstring.split("=");
	switch(values[0]){
		case "error":
			switch(values[1]){        
				default:
				case "nosend":
					$("#form h1").after("<h3 class='error'>Erro n&atilde;o foi posssivel enviar!</h3>");
				break;
			}  
		break;
		case "send":
			switch(values[1]){        
				default:
				case "ok":
					$("#form h1").after("<h3 class='ok'>Mensagem enviado com sucesso!</h3>");
					$("#form form").children().css({opacity:0.5});
				break;
			}
		break;
	}
});
