// Javascript Document
/*
try {
	xmlhttp = new XMLHttpRequest();
} catch(err) {
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(err2) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(err3) {
			xmlhttp = false;
			if (err3) alert("Desculpe mas seu navegador não aceita Ajax");
		}
	}
}
*/

// Função que abre o contato
function abreContato(janela) {
	window.open(janela,"abreContato","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=340,height=360,left=0,top=0");
}

// Validar Contato do Profissional com a Adm
function validaContato() {
	if (document.formContato.txtNome.value.length <= 1) {
		alert("Desculpe! Mas o campo Nome não pode ficar em branco.");
		formContato.txtNome.focus();
		return false;
	}
	if (document.formContato.txtEmail.value.length <= 1) {
		alert("Desculpe! Mas o campo E-mail não pode ficar em branco.");
		formContato.txtEmail.focus();
		return false;
	}
	if (document.formContato.txtEmail.value.indexOf("@") == -1 || document.formContato.txtEmail.value.indexOf(".") == -1) {
		alert("Email Inválido! Preencha corretamente o campo de Email.");
		document.formContato.txtEmail.focus();
		return false
	}
	if (document.formContato.txtMSG.value.length <= 1) {
		alert("Desculpe! Mas o campo de Comentário não pode ficar em branco.");
		formContato.txtMSG.focus();
		return false;
	}
	return true;
}


// Função que valida o campo de email
function validaEmail() {
	if (document.form.txtEmail.value == "") {
		alert("Desculpe! Mas o campo E-mail não pode ficar em branco.");
		document.form.txtEmail.focus();
		return false
	}
	if (document.form.txtEmail.value.indexOf("@") == -1 || document.form.txtEmail.value.indexOf(".") == -1) {
		alert("Email Inválido! Preencha corretamente o campo de Email.");
		document.form.txtEmail.focus();
		return false
	}
	return true
}

// Função que valida a alteração de senha
function validaSenha() {
	if (document.form.txtSenhaAtual.value == "") {
		alert("Desculpe! Mas o campo Senha Atual não pode ficar em branco.");
		document.form.txtSenhaAtual.focus();
		return false
	}
	if (document.form.txtSenhaNova.value == "") {
		alert("Desculpe! Mas o campo Nova Senha não pode ficar em branco.");
		document.form.txtSenhaNova.focus();
		return false
	}
	if (document.form.txtConfSenha.value == "") {
		alert("Desculpe! Mas o campo Confirmar Senha não pode ficar em branco.");
		document.form.txtConfSenha.focus();
		return false
	}
	if (document.form.txtSenhaNova.value != document.form.txtConfSenha.value) {
		alert("Desculpe! Mas o campo Confirmar Senha não está de acordo com a Nova Senha.");
		document.form.txtConfSenha.focus();
		return false
	}
	return true
}

// Função que valida o cadastro de currículos
function validaProf() {
	if (document.formProf.txtNome.value.length <= 1) {
		alert("O campo Nome não pode ficar em branco");
		formProf.txtNome.focus();
		return false;
	}
	if (document.formProf.txtEmail.value.length <= 1) {
		alert("O campo E-mail não pode ficar em branco");
		formProf.txtEmail.focus();
		return false;
	}
	if (document.formProf.txtEmail.value.indexOf("@") == -1 || document.formProf.txtEmail.value.indexOf(".") == -1) {
		alert("Email Inválido! Por favor corrija seu email");
		formProf.txtEmail.focus();
		return false;
	}
	if (document.formProf.sltSexo.value == "") {
		alert("Selecione corretamente o seu sexo");
		formProf.sltSexo.focus();
		return false;
	}
	if (document.formProf.sltEstCivil.value == "") {
		alert("Selecione corretamente o seu Estado Civil");
		formProf.sltEstCivil.focus();
		return false;
	}
	if (document.formProf.txtCPFCNPJ.value == "") {
		alert("O campo CPF/CNPJ não pode ficar em branco");
		formProf.txtCPFCNPJ.focus();
		return false;
	}
	if (document.formProf.txtNascDD.value.length <= 1) {
		alert("O dia da Data de Nascimento não pode ficar em branco");
		formProf.txtNascDD.focus();
		return false;
	}
	if(document.formProf.txtNascDD.value < 1 || document.formProf.txtNascDD.value > 31) {
		alert("O dia da Data de Nascimento não é um número válido");
		formProf.txtNascDD.focus();
		return false;
	}
	if (document.formProf.txtNascMM.value == "") {
		alert("O mês da Data de Nascimento não pode ficar em branco");
		formProf.txtNascMM.focus();
		return false;
	}
	if(document.formProf.txtNascMM.value < 1 || document.formProf.txtNascMM.value > 12) {
		alert("O mês da Data de Nascimento não é um número válido");
		formProf.txtNascMM.focus();
		return false;
	}
	if (document.formProf.txtNascAA.value == "") {
		alert("O ano da Data de Nascimento não pode ficar em branco");
		formProf.txtNascAA.focus();
		return false;
	}
	if(document.formProf.txtNascAA.value < 1950 || document.formProf.txtNascAA.value > 2010) {
		alert("O ano da Data de Nascimento não é um número válido");
		formProf.txtNascAA.focus();
		return false;
	}
	if(document.formProf.sltEmpregado.value == "") {
		alert("Indique corretamente se você está empregado atualmente");
		formProf.sltEmpregado.focus();
		return false;
	}
	
	//Dados de contato
	if (document.formProf.txtResDDD.value.length <= 1) {
		alert("O campo DDD Residencial não pode ficar em branco");
		formProf.txtResDDD.focus();
		return false;
	}
	if (document.formProf.txtResFone.value.length <= 1) {
		alert("O campo Fone Residencial não pode ficar em branco");
		formProf.txtResFone.focus();
		return false;
	}
	
	//Endereço
	if (document.formProf.txtEnd.value.length <= 1) {
		alert("O campo Endereço não pode ficar em branco");
		formProf.txtEnd.focus();
		return false;
	}
	if (document.formProf.txtBairro.value.length <= 1) {
		alert("O campo Bairro não pode ficar em branco");
		formProf.txtBairro.focus();
		return false;
	}
	if (document.formProf.txtCEP.value.length <= 1) {
		alert("O campo CEP não pode ficar em branco");
		formProf.txtCEP.focus();
		return false;
	}
	if (document.formProf.txtCidade.value.length <= 1) {
		alert("O campo Cidade não pode ficar em branco");
		formProf.txtCidade.focus();
		return false;
	}
	if (document.formProf.txtEstado.value == "") {
		alert("O campo Estado não pode ficar em branco");
		formProf.txtEstado.focus();
		return false;
	}
	
	//Objetivo
	if (document.formProf.txtObjetivo.value == "") {
		alert("O campo Objetivo não pode ficar em branco");
		formProf.txtObjetivo.focus();
		return false;
	}

	//Opções de Busca
	if (document.formProf.sltCargo.value == "") {
		alert("O campo Cargo Pretendido não pode ficar em branco");
		formProf.sltCargo.focus();
		return false;
	}
	if (document.formProf.sltAreaAtuacao.value == "") {
		alert("O campo Área de Atuação não pode ficar em branco");
		formProf.sltAreaAtuacao.focus();
		return false;
	}

	//Minicurrículo
	if (document.formProf.txtMinicurriculo.value.length <= 1) {
		alert("O campo Resumo do Currículo não pode ficar em branco");
		formProf.txtMinicurriculo.focus();
		return false;
	}
	
	//Formação
	if (document.formProf.txtInstituicao1.value.length <= 1) {
		alert("O campo Nome da Instituição nº1 não pode ficar em branco");
		formProf.txtInstituicao1.focus();
		return false;
	}
	if (document.formProf.sltGrau1.value == "") {
		alert("O campo Grau de Formação nº1 não pode ficar em branco");
		formProf.sltGrau1.focus();
		return false;
	}
	if (document.formProf.txtCurso1.value == "") {
		alert("O campo Curso nº1 não pode ficar em branco");
		formProf.txtCurso1.focus();
		return false;
	}
	if (document.formProf.txtIniMM1.value.length <= 1) {
		alert("O campo Data Inicio nº1 não pode ficar em branco");
		formProf.txtIniMM1.focus();
		return false;
	}
	if (document.formProf.txtIniAA1.value.length <= 1) {
		alert("O campo Data Inicio nº1 não pode ficar em branco");
		formProf.txtIniAA1.focus();
		return false;
	}
	if (document.formProf.txtTerminoMM1.value.length <= 1) {
		alert("O campo Data Termino nº1 não pode ficar em branco");
		formProf.txtTerminoMM1.focus();
		return false;
	}
	if (document.formProf.txtTerminoAA1.value.length <= 1) {
		alert("O campo Data Termino nº1 não pode ficar em branco");
		formProf.txtTerminoAA1.focus();
		return false;
	}

	//Experiência Profissional
	if (document.formProf.txtEmpresa1.value.length <= 1) {
		alert("O campo Nome da Empresa nº1 não pode ficar em branco");
		formProf.txtEmpresa1.focus();
		return false;
	}
	if (document.formProf.txtCargoExercido1.value.length <= 1) {
		alert("O campo Cargo na Empresa nº1 não pode ficar em branco");
		formProf.txtCargoExercido1.focus();
		return false;
	}
	if (document.formProf.txtEntradaMM1.value.length <= 1) {
		alert("O campo Data Entrada nº1 não pode ficar em branco");
		formProf.txtEntradaMM1.focus();
		return false;
	}
	if (document.formProf.txtEntradaAA1.value.length <= 1) {
		alert("O campo Data Entrada nº1 não pode ficar em branco");
		formProf.txtEntradaAA1.focus();
		return false;
	}
	if (document.formProf.txtAtribuicoes1.value.length <= 1) {
		alert("O campo Atribuições / Realizações no Cargo nº1 não pode ficar em branco");
		formProf.txtAtribuicoes1.focus();
		return false;
	}

	//Senha
	if (document.formProf.txtSenha.value.length <= 1) {
		alert("O campo Senha não pode ficar em branco");
		formProf.txtSenha.focus();
		return false;
	}
	if (document.formProf.txtConfSenha.value.length <= 1) {
		alert("O campo Confirmar Senha não pode ficar em branco");
		formProf.txtConfSenha.focus();
		return false;
	}
	if (document.formProf.txtSenha.value != document.formProf.txtConfSenha.value) {
		alert("O campo Confirmar Senha não está de acordo com a senha escolhida");
		formProf.txtConfSenha.focus();
		return false;
	}
	return true;
}

// Validação do CPF
function ValidarCPF(campoCPF){
	cpf = campoCPF.value;
	if(cpf.length == 11){
		erro = new String;
		if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! "; 
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! "; 
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
			erro += "Numero de CPF invalido!"
		}
		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])){
		erro +="CPF Inválido!";
		}
		if (erro.length > 0){
			alert(erro);
			campoCPF.focus();
			return false;
		}
	}else{
		ValidarCNPJ(campoCPF);
	}
}

//Função de validação de CNPJ
function ValidarCNPJ(campoCNPJ){
	CNPJ = campoCNPJ.value;
	erro = new String;
	if (CNPJ.length < 14){
		erro += "Preencha corretamente o número do CPF ou CNPJ! ";
		alert(erro);
		campoCNPJ.focus();
		return false;
	}
	//substituir os caracteres que não são números
	if(document.layers && parseInt(navigator.appVersion) == 4){
	x = CNPJ.substring(0,13);
	x += CNPJ.substring(14,16);
	CNPJ = x; 
	} else {
	CNPJ = CNPJ.replace("-","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! ";
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
	a[i] = CNPJ.charAt(i);
	b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
	b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
	erro +="CNPJ Inválido!";
	}
	if (erro.length > 0){
		alert(erro);
		campoCNPJ.focus();
		return false;
	}
}
