jQuery(function($j){

//Abre em nova aba links com o atributo rel igual a external
$j("a[rel='external']").attr("target", "_blank");	

//Regras personalizadas de validaÃ§Ã£o
$j.validator.addMethod("cpf", function(value, element) {
    value = value.replace('.','');
    value = value.replace('.','');
    cpf = value.replace('-','');
    while(cpf.length < 11) cpf = "0"+ cpf;
    var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
    var a = [];
    var b = new Number;
    var c = 11;
    for (i=0; i<11; i++){
        a[i] = cpf.charAt(i);
        if (i < 9) b += (a[i] * --c);
    }
    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
    b = 0;
    c = 11;
    for (y=0; y<10; y++) b += (a[y] * c--);
    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;
    return true;
}, "Informe um CPF válido.");

$j.validator.addMethod("date", function(value, element) {
     //contando chars
    if(value.length!=10) return false;
    // verificando data
    var data        = value;
    var dia         = data.substr(0,2);
    var barra1      = data.substr(2,1);
    var mes         = data.substr(3,2);
    var barra2      = data.substr(5,1);
    var ano         = data.substr(6,4);
    if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)return false;
    if((mes==4||mes==6||mes==9||mes==11)&&dia==31)return false;
    if(mes==2 && (dia>29||(dia==29&&ano%4!=0)))return false;
    if(ano < 1900)return false;
    return true;
}, "Prencha o campo da seguinte maneira: dd/mm/aaaa");

//ValidaÃ§Ã£o do formulário Trabalhe Conosco
$j("#formCurriculo").validate({
	rules: {
		nomecompleto: {
			required: true,
		},
		cpf: {
			required: true,
			cpf: true
		},
		sexo: "required",
		dtnascimento: {
			required: true,
			date: true
		},
		end: "required",
		cidade: "required",
		estado: "required",
		celular: "required",
		email: {
			required: true,
			email: true
		},
		escolaridade: "required",
		instituicao: "required"
	},
	messages: {
		nomecompleto: "Campro obrigatório, deve ser preenchido.",
		cpf: {
			required: "Campro obrigatório, deve ser preenchido.",
			cpf: "Informe um CPF válido.",
		},
		sexo: "Campro obrigatório, deve ser preenchido.",
		dtnascimento: {
			required: "Campro obrigatório, deve ser preenchido.",
			date: "Prencha o campo da seguinte maneira: dd/mm/aaaa"
		},
		end: "Campro obrigatório, deve ser preenchido.",
		cidade: "Campro obrigatório, deve ser preenchido.",
		estado: "Campro obrigatório, deve ser preenchido.",
		celular: "Campro obrigatório, deve ser preenchido.",
		email: {
			required: "Campro obrigatório, deve ser preenchido.",
			email: "E-mail invalido, entre com um e-mail valido."
		},
		escolaridade: "Campro obrigatório, deve ser preenchido.",
		instituicao: "Campro obrigatório, deve ser preenchido."
	}
});

//ValidaÃ§Ã£o do formulário Fale Conosco
$j("#formContato").validate({
	rules: {
		nome: {
			required: true,
		},
		email: {
			required: true,
			email: true
		},
		cidade: { required: true },
		estado: { required: true },
		assunto: {required: true },
		mensagem: { required: true },
	},
	messages: {
		nome: { required: "Campro obrigatório, deve ser preenchido."},
		email: {
			required: "Campro obrigatório, deve ser preenchido.",
			email: "E-mail invalido, entre com um e-mail valido."
		},
		cidade: { required: "Campro obrigatório, deve ser preenchido."},
		estado: { required: "Campro obrigatório, deve ser preenchido."},
		assunto: { required: "Campro obrigatório, deve ser preenchido."},
		mensagem: { required: "Campro obrigatório, deve ser preenchido."},
	}
});

// Accordion na página de dicas
$("#accordion").accordion({autoHeight:false}); 

});
