//CONSISTE INDIQUE TopJob
function consisteIndiqueTopJob(){
	if(seunome.value==""){
		alert("Por favor, informe o seu nome.");
		seunome.focus();
		return false;
	}

	if(seuemail.value==""){
		alert("Por favor, informe o seu e-mail.");
		seuemail.focus();
		return false;
	}else{
		if(!validaEmail(seuemail.value)){
			alert("Por favor, informe um e-mail correto.");
			seuemail.focus();
			return false;
		}
	}
	
	if(nomeamigo.value==""){
		alert("Por favor, informe o nome do seu amigo.");
		nomeamigo.focus();
		return false;
	}

	if(emailamigo.value==""){
		alert("Por favor, informe o e-mail do seu amigo.");
		emailamigo.focus();
		return false;
	}else{
		if(!validaEmail(emailamigo.value)){
			alert("Por favor, informe um e-mail correto.");
			emailamigo.focus();
			return false;
		}
	}
	
	enviaEmailIndiqueTopJob();
}





//CONSISTE INDIQUE UMA VAGA.
function consisteIndiqueVaga(path){
	if(seunome.value==""){
		alert("Por favor, informe o seu nome.");
		seunome.focus();
		return false;
	}

	if(seuemail.value==""){
		alert("Por favor, informe o seu e-mail.");
		seuemail.focus();
		return false;
	}else{
		if(!validaEmail(seuemail.value)){
			alert("Por favor, informe um e-mail correto.");
			seuemail.focus();
			return false;
		}
	}
	
	if(nomeamigo.value==""){
		alert("Por favor, informe o nome do seu amigo.");
		nomeamigo.focus();
		return false;
	}

	if(emailamigo.value==""){
		alert("Por favor, informe o e-mail do seu amigo.");
		emailamigo.focus();
		return false;
	}else{
		if(!validaEmail(emailamigo.value)){
			alert("Por favor, informe um e-mail correto.");
			emailamigo.focus();
			return false;
		}
	}

	enviaEmailIndiqueVaga(path);
}

//CONSISTE O PRE-CADASTRO
function consistePreCadastro(){
	var xmlMsg=validation_messages_pre_cadastro.XMLDocument;
	var contador=0;
	
	if((document.all.Tipo_Curriculo.value=="3")||(document.all.Tipo_Curriculo.value=="4")){
		for(i=0;i<document.all.optTipoDeficiencia.length;i++){
			if(!document.all.optTipoDeficiencia[i].checked)	contador++;
		}
		if(contador==document.all.optTipoDeficiencia.length){
			alert(xmlMsg.selectSingleNode("//mensagem_tipo_deficiencia_obrigatorio").text);
			document.all.optTipoDeficiencia[0].focus();
			return false;
		}
		if(document.all.Descricao_Recurso_Especial.value.length>500){
			alert(xmlMsg.selectSingleNode("//descricao_recurso_especial_tamanho").text);
			document.all.Descricao_Recurso_Especial.focus();
			return false;
		}
	}
	
	if(document.all.Nome_Completo.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_nome_obrigatorio").text);
		document.all.Nome_Completo.focus();
		return false;
	}else{
		if(hasSymbol(document.all.Nome_Completo.value,".")){
			alert(xmlMsg.selectSingleNode("//mensagem_nome_abreviado").text);
			document.all.Nome_Completo.focus();
			return false;
		}
	}
	
	if(document.all.Apelido.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_apelido_obrigatorio").text);
		document.all.Apelido.focus();
		return false;
	}else{
		if(document.all.Apelido.value.length<5){
			alert(xmlMsg.selectSingleNode("//mensagem_apelido_tamanho").text);
			document.all.Apelido.focus();
			return false;
		}
	}

	if(document.all.Data_Nascimento.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_data_nascimento_obrigatorio").text);
		document.all.Data_Nascimento.focus();
		return false;
	}else{
		if(!validaData(document.all.Data_Nascimento.value)){
			alert(xmlMsg.selectSingleNode("//mensagem_data_nascimento_invalida").text);
			document.all.Data_Nascimento.focus();
			return false;
		}
	}

	if((!document.all.Sexo[0].checked)&&(!document.all.Sexo[1].checked)){
		alert(xmlMsg.selectSingleNode("//mensagem_sexo_obrigatorio").text);
		document.all.Sexo[0].focus();
		return false;
	}
	
/*	if(document.all.Naturalidade.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_naturalidade_obrigatorio").text);
		return false;
	}
*/
	if(Trim(document.all.RG.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_rg_obrigatorio").text);
		document.all.RG.focus();
		return false;
	}else{
		var parsed = true;
		var validchars = "abcdefghijklmnopqrstuvwxyz0123456789.-/";
		for (var i=0; i < document.all.RG.value.length; i++) {
			var letter = document.all.RG.value.charAt(i).toLowerCase();
			if (validchars.indexOf(letter) != -1)
				continue;
			alert(xmlMsg.selectSingleNode("//mensagem_rg_caracter_invalido").text);
			document.all.RG.focus();
			parsed = false;
			if (!parsed) return false;
		}
	}
	
	if((!document.all.CPF_Proprio[0].checked)&&(!document.all.CPF_Proprio[1].checked)){
		alert(xmlMsg.selectSingleNode("//mensagem_cpf_proprio_obrigatorio").text);
		document.all.CPF_Proprio[0].focus();
		return false;
	}else{
		if(document.all.CPF_Proprio[1].checked){
			if(document.all.Nome_Titular.value==""){
				alert(xmlMsg.selectSingleNode("//mensagem_nome_titular_obrigatorio").text);
				document.all.Nome_Titular.focus();
				return false;
			}else{
				if(hasSymbol(document.all.Nome_Titular.value,".")){
					alert(xmlMsg.selectSingleNode("//mensagem_nome_titular_abreviado").text);
					document.all.Nome_Titular.focus();
					return false;
				}
			}
			if(document.all.Data_Nascimento_Titular.value==""){
				alert(xmlMsg.selectSingleNode("//mensagem_data_nascimento_titular_obrigatorio").text);
				document.all.Data_Nascimento_Titular.focus();
				return false;
			}else{
				if(!validaData(document.all.Data_Nascimento_Titular.value)){
					alert(xmlMsg.selectSingleNode("//mensagem_data_nascimento_titular_invalida").text);
					document.all.Data_Nascimento_Titular.focus();
					return false;
				}
			}
		}
	}
	
	if(document.all.CPF.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_cpf_obrigatorio").text);
		document.all.CPF.focus();
		return false;
	}else{
		if(!validaCpf(document.all.CPF.value)){
			alert(xmlMsg.selectSingleNode("//mensagem_cpf_invalido").text);
			document.all.CPF.focus();
			return false;
		}
	}
	
	if(document.all.Email.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_email_obrigatorio").text);
		document.all.Email.focus();
		return false;
	}else{
		if(!validaEmail(document.all.Email.value)){
			alert(xmlMsg.selectSingleNode("//mensagem_email_invalido").text);
			document.all.Email.focus();
			return false;
		}
	}
	
	if(document.all.Confirma_Email.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_confirma_email_obrigatorio").text);
		document.all.Confirma_Email.focus();
		return false;
	}else{
		if(document.all.Email.value!=document.all.Confirma_Email.value){
			alert(xmlMsg.selectSingleNode("//mensagem_confirma_email_diferente").text);
			document.all.Confirma_Email.focus();
			return false;
		}
	}

	if(document.all.Senha.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_senha_obrigatorio").text);
		document.all.Senha.focus();
		return false;
	}else{
		if(document.all.Senha.value.length<5){
			alert(xmlMsg.selectSingleNode("//mensagem_senha_tamanho").text);
			document.all.Senha.focus();
			return false;
		}else{
			if((!hasLetter(document.all.Senha.value))||(!hasNumber(document.all.Senha.value))){
				alert(xmlMsg.selectSingleNode("//mensagem_senha_caracteres").text);
				document.all.Senha.focus();
				return false;
			}
		}		
	}

	if(document.all.Senha.value==document.all.Apelido.value){
		alert(xmlMsg.selectSingleNode("//mensagem_senha_igual_apelido").text);
		document.all.Senha.focus();
		return false;
	}
	
	if(document.all.Confirma_Senha.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_confirma_senha_obrigatorio").text);
		document.all.Confirma_Senha.focus();
		return false;
	}else{
		if(document.all.Senha.value!=document.all.Confirma_Senha.value){
			alert(xmlMsg.selectSingleNode("//mensagem_confirma_senha_diferente").text);
			document.all.Confirma_Senha.focus();
			return false;
		}
	}

	
	gravaPreCadastro();
}

//CONSISTE CURRICULO
function consisteCurriculo(){
	var result=true;
	var confirmacao;
	var objDadosPessoais=document.getElementById("actionGravaDadosPessoais");
	var objEndereco=document.getElementById("actionGravaEndereco");
	var objContato=document.getElementById("actionGravaContato");
	var objDeficiencias=document.getElementById("actionGravaDeficiencia");
	var objOutrosConhecimentos=document.getElementById("actionGravaOutrosConhecimentos");
        
		if(objDadosPessoais!=null) result=consisteDadosPessoais();
		if((result)&&(objEndereco!=null)&&((insertModeEndereco.value=="False")||(preencheuEndereco()))) result=consisteEndereco();
		if((result)&&(objContato!=null)&&((insertModeContato.value=="False")||(preencheuContato()))) result=consisteContato();
		if((result)&&(objDeficiencias!=null)&&((insertModeDeficiencias.value=="False")||(preencheuDeficiencias()))) result=consisteDeficiencias();
		if((result)&&(objOutrosConhecimentos!=null)&&((insertModeOutrosConhecimentos.value=="False")||(preencheuOutrosConhecimentos()))) result=true;
		
		if(result) gravaCurriculo();
}

//VERIFICA SE O CANDIDATO PREENCHEU ALGO DO ENDERECO
function preencheuEndereco(){
	var result=((Cep.value!="")||(Tipo_Logradouro.selectedIndex!=0)||(Endereco.value!="")
	||(Numero.value!="")||(Complemento.value!="")||(Pais_Onde_Reside.selectedIndex!=0)
	||(Estado_Onde_Reside.value!="")||(Cidade_Onde_Reside.value!="")||(Zona.selectedIndex!=0)||(Bairro_Onde_Reside.value!=""))

	actionGravaEndereco.value=result;

	return result;
}

//VERIFICA SE O CANDIDATO PREENCHEU ALGO DO CONTATO
function preencheuContato(){
	var result=((Trim(txtCodigo_Pais_Residencial.value)!="")||(Trim(txtCodigo_Ddd_Residencial.value)!="")||(Trim(txtNumero_Fone_Residencial.value)!="")||(Trim(txtNome_Contato_Residencial.value)!="")
	||(Trim(txtCodigo_Pais_Celular.value)!="")||(Trim(txtCodigo_Ddd_Celular.value)!="")||(Trim(txtNumero_Fone_Celular.value)!="")||(Trim(txtNome_Contato_Celular.value)!="")
	||(Trim(txtCodigo_Pais_Comercial.value)!="")||(Trim(txtCodigo_Ddd_Comercial.value)!=0)||(Trim(txtNumero_Fone_Comercial.value)!="")||(Trim(txtNome_Contato_Comercial.value)!="")
	||(Trim(txtCodigo_Pais_Recado.value)!="")||(Trim(txtCodigo_Ddd_Recado.value)!=0)||(Trim(txtNumero_Fone_Recado.value)!="")||(Trim(txtNome_Contato_Recado.value)!=""))

	actionGravaContato.value=result;

	return result;
}

//VERIFICA SE O CANDIDATO PREENCHEU ALGO DA SECAO DEFICIENCIAS
function preencheuDeficiencias(){
	var result=false;

	for(i=0;i<optTipoDeficiencia.length;i++){
		if(!optTipoDeficiencia[i].checked)	result=true;
	}
	
	if(!result){
		if((Descricao_Recurso_Especial.value!="")||(domain_Defisica1.checked)
		||(domain_Defisica2.checked)||(domain_Defisica3.checked)||(domain_Defisica4.checked)) result=true;
	}
	
	actionGravaDeficiencia.value=result;

	return result;
}

//VERIFICA SE O CANDIDATO PREENCHEU ALGO DA SECAO OUTROS CONHECIMENTOS
function preencheuOutrosConhecimentos(){
	var result=false;
	
	if(Trim(Outros_Conhecimentos.value)!="") result=true;
	
	actionGravaOutrosConhecimentos.value=result;

	return result;
}


//EXIBE A SECAO DADOS PESSOAIS DURANTE A VALIDACAO
function showDadosPessoais(){
	loadAndDisplay('divDadosPessoais.aspx', divCurChangeDadosPessoais, divCurChangeContainer);
	configMenu(null, liCurChangeSubMenuChildDadosPessoais);
    //loadAndDisplay('divCurriculum_MeuCurriculo.aspx', divWorkCurriculum, divWorkSpace);
	
}

//CONSISTE DADOS PESSOAIS
function consisteDadosPessoais(){
	var xmlMsg=validation_messages_dados_pessoais.XMLDocument;
	var contador=0;
	
	if(Trim(Nome_Completo.value)==""){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_nome_obrigatorio").text);
		Nome_Completo.focus();
		return false;
	}else{
		if(hasSymbol(Nome_Completo.value,".")){
			showDadosPessoais();
			alert(xmlMsg.selectSingleNode("//mensagem_nome_abreviado").text);
			Nome_Completo.focus();
			return false;
		}
	}
	
	if(Trim(Apelido.value)==""){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_apelido_obrigatorio").text);
		Apelido.focus();
		return false;
	}else{
		if(Apelido.value.length<5){
			showDadosPessoais();
			alert(xmlMsg.selectSingleNode("//mensagem_apelido_tamanho").text);
			Apelido.focus();
			return false;
		}
	}

	if(Data_Nascimento.value==""){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_data_nascimento_obrigatorio").text);
		Data_Nascimento.focus();
		return false;
	}else{
		if(!validaData(Data_Nascimento.value)){
			showDadosPessoais();
			alert(xmlMsg.selectSingleNode("//mensagem_data_nascimento_invalida").text);
			Data_Nascimento.focus();
			return false;
		}
	}

	if((!Sexo[0].checked)&&(!Sexo[1].checked)){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_sexo_obrigatorio").text);
		Sexo[0].focus();
		return false;
	}

	if(Nacionalidade.selectedIndex==0){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_nacionalidade_obrigatorio").text);
		Nacionalidade.focus();
		return false;
	}
	
/*	if(Naturalidade.value==""){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_naturalidade_obrigatorio").text);
		return false;
	}
*/
	if(Trim(RG.value)=="")
	{
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_rg_obrigatorio").text);
		RG.focus();
		return false;
	}
	else
	{
		showDadosPessoais();
		var parsed = true;
		var validchars = "abcdefghijklmnopqrstuvwxyz0123456789.-/";
		
		for (var i=0; i < RG.value.length; i++) 
		{
			var letter = RG.value.charAt(i).toLowerCase();
			if (validchars.indexOf(letter) != -1)
				continue;
			alert(xmlMsg.selectSingleNode("//mensagem_rg_caracter_invalido").text);
			RG.focus();
			parsed = false;
			if (!parsed) return false;
		}
	}
	
	if((!CPF_Proprio[0].checked)&&(!CPF_Proprio[1].checked)){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_cpf_proprio_obrigatorio").text);
		CPF_Proprio[0].focus();
		return false;
	}else{
		if(CPF_Proprio[1].checked){
			if(Trim(Nome_Titular.value)==""){
				showDadosPessoais();
				alert(xmlMsg.selectSingleNode("//mensagem_nome_titular_obrigatorio").text);
				Nome_Titular.focus();
				return false;
			}else{
				if(hasSymbol(Nome_Titular.value,".")){
					showDadosPessoais();
					alert(xmlMsg.selectSingleNode("//mensagem_nome_titular_abreviado").text);
					Nome_Titular.focus();
					return false;
				}
			}
			if(Data_Nascimento_Titular.value==""){
				showDadosPessoais();
				alert(xmlMsg.selectSingleNode("//mensagem_data_nascimento_titular_obrigatorio").text);
				Data_Nascimento_Titular.focus();
				return false;
			}else{
				if(!validaData(Data_Nascimento_Titular.value)){
					showDadosPessoais();
					alert(xmlMsg.selectSingleNode("//mensagem_data_nascimento_titular_invalida").text);
					Data_Nascimento_Titular.focus();
					return false;
				}
			}
		}
	}
	
	if(CPF.value==""){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_cpf_obrigatorio").text);
		CPF.focus();
		return false;
	}else{
		if(!validaCpf(CPF.value)){
			showDadosPessoais();
			alert(xmlMsg.selectSingleNode("//mensagem_cpf_invalido").text);
			CPF.focus();
			return false;
		}
	}
	
//	if(Trim(Email.value)==""){
//		showDadosPessoais();
//		alert(xmlMsg.selectSingleNode("//mensagem_email_obrigatorio").text);
//		Email.focus();
//		return false;
//	}else{
//		if(!validaEmail(Email.value)){
//			showDadosPessoais();
//			alert(xmlMsg.selectSingleNode("//mensagem_email_invalido").text);
//			Email.focus();
//			return false;
//		}
//	}
//	
//	if(Trim(Confirma_Email.value)==""){
//		showDadosPessoais();
//		alert(xmlMsg.selectSingleNode("//mensagem_confirma_email_obrigatorio").text);
//		Confirma_Email.focus();
//		return false;
//	}else{
//		if(Email.value!=Confirma_Email.value){
//			showDadosPessoais();
//			alert(xmlMsg.selectSingleNode("//mensagem_confirma_email_diferente").text);
//			Confirma_Email.focus();
//			return false;
//		}
//	}


	if(cboNivelEscolaridade.selectedIndex==0){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_escolaridade_obrigatorio").text)
		cboNivelEscolaridade.focus();
		return false;
	}

	if(cboEstado_Civil.selectedIndex==0){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_estado_civil_obrigatorio").text)
		cboEstado_Civil.focus();
		return false;
	}

	if((!optEsta_Empregado[0].checked)&&(!optEsta_Empregado[1].checked)){
		showDadosPessoais();
		if(Tipo_Curriculo.value==1){
			alert(xmlMsg.selectSingleNode("//mensagem_esta_estagiando_obrigatorio").text);
		}else{
			alert(xmlMsg.selectSingleNode("//mensagem_esta_empregado_obrigatorio").text);
		}
		optEsta_Empregado[0].focus();
		return false;
	}
	
	if((!optPossui_Carteira[0].checked)&&(!optPossui_Carteira[1].checked)){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_possui_carteira_obrigatorio").text);
		optPossui_Carteira[0].focus();
		return false;
	}

	if((!optInformacoes_Site[0].checked)&&(!optInformacoes_Site[1].checked)){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_recebe_info_obrigatorio").text);
		optInformacoes_Site[0].focus();
		return false;
	}
	
	if(cboVisibilidade.selectedIndex==0){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_visibilidade_obrigatorio").text);
		cboVisibilidade.focus();
		return false;
	}

	if(cboComo_Conheceu.selectedIndex==0){
		showDadosPessoais();
		alert(xmlMsg.selectSingleNode("//mensagem_como_conheceu_obrigatorio").text);
		cboComo_Conheceu.focus();
		return false;
	}
	
	return true;
}

//EXIBE A SECAO ENDERECO DURANTE A VALIDACAO
function showEndereco(){
	loadAndDisplay('divEndereco.aspx', divCurChangeEndereco, divCurChangeContainer); 
	configMenu(null, liCurChangeSubMenuChildEndereco);
}

//CONSISTE ENDERECO
function consisteEndereco(){
	var xmlMsg=validation_messages_endereco.XMLDocument;

	if(Cep.value==""){
		showEndereco();
		alert(xmlMsg.selectSingleNode("//mensagem_cep_obrigatorio").text);
		Cep.focus();
		return false;
	}

	if(Tipo_Logradouro.selectedIndex==0){
		showEndereco();
		alert(xmlMsg.selectSingleNode("//mensagem_tipo_logradouro_obrigatorio").text);
		Tipo_Logradouro.focus();
		return false;
	}

	if(Trim(Endereco.value)==""){
		showEndereco();
		alert(xmlMsg.selectSingleNode("//mensagem_endereco_obrigatorio").text);
		Endereco.focus();
		return false;
	}
	
	if(Trim(Numero.value)==""){
		showEndereco();
		alert(xmlMsg.selectSingleNode("//mensagem_numero_obrigatorio").text);
		Numero.focus();
		return false;
	}

	if(Pais_Onde_Reside.selectedIndex==0){
		showEndereco();
		alert(xmlMsg.selectSingleNode("//mensagem_pais_obrigatorio").text);
		return false;
	}

	if(Estado_Onde_Reside.value==""){
		showEndereco();
		alert(xmlMsg.selectSingleNode("//mensagem_estado_obrigatorio").text);
		return false;
	}

	if(Cidade_Onde_Reside.value==""){
		showEndereco();
		alert(xmlMsg.selectSingleNode("//mensagem_cidade_obrigatorio").text);
		return false;
	}

	return true;
}

//EXIBE A SECAO CONTATOS DURANTE A VALIDACAO
function showContatos(){
	loadAndDisplay('divContatos.aspx', divCurChangeContatos, divCurChangeContainer);
	configMenu(null, liCurChangeSubMenuChildContatos);
}

//CONSISTE CONTATOS
    function consisteContato(){
	    var xmlMsg=validation_messages_contato.XMLDocument;


    if(Trim(txt_Email.value)==""){
		    showContatos();
		    alert(xmlMsg.selectSingleNode("//mensagem_email_obrigatorio").text);
		    txt_Email.focus();
		    return false;
	    }else{
		    if(!validaEmail(txt_Email.value)){
			    showContatos();
			    alert(xmlMsg.selectSingleNode("//mensagem_email_invalido").text);
			    txt_Email.focus();
			    return false;
		    }
	    }
	
	if(Trim(txt_Confirma_Email.value)==""){
		showContatos();
		alert(xmlMsg.selectSingleNode("//mensagem_confirma_email_obrigatorio").text);
		txt_Confirma_Email.focus();
		return false;
	}else{
		if(txt_Email.value!=txt_Confirma_Email.value){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_confirma_email_diferente").text);
			txt_Confirma_Email.focus();
			return false;
		}
	}
	if(txtCodigo_Pais_Residencial.value==""){
		showContatos();
		alert(xmlMsg.selectSingleNode("//mensagem_codigo_pais_residencial_obrigatorio").text);
		txtCodigo_Pais_Residencial.focus();
		return false;
	}
	
	if(txtCodigo_Ddd_Residencial.value==""){
		showContatos();
		alert(xmlMsg.selectSingleNode("//mensagem_ddd_residencial_obrigatorio").text);
		txtCodigo_Ddd_Residencial.focus();
		return false;
	}

	if(txtNumero_Fone_Residencial.value==""){
		showContatos();
		alert(xmlMsg.selectSingleNode("//mensagem_fone_residencial_obrigatorio").text);
		txtNumero_Fone_Residencial.focus();
		return false;
	}

	if((txtCodigo_Pais_Celular.value!="")||(txtCodigo_Ddd_Celular.value!="")||(txtNumero_Fone_Celular.value!="")||(txtNome_Contato_Celular.value!="")){
		if(txtCodigo_Pais_Celular.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_codigo_pais_celular_obrigatorio").text);
			txtCodigo_Pais_Celular.focus();
			return false;
		}
		
		if(txtCodigo_Ddd_Celular.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_ddd_celular_obrigatorio").text);
			txtCodigo_Ddd_Celular.focus();
			return false;
		}

		if(txtNumero_Fone_Celular.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_fone_celular_obrigatorio").text);
			txtNumero_Fone_Celular.focus();
			return false;
		}
	}

	if((txtCodigo_Pais_Comercial.value!="")||(txtCodigo_Ddd_Comercial.value!="")||(txtNumero_Fone_Comercial.value!="")||(txtNome_Contato_Comercial.value!="")){
		if(txtCodigo_Pais_Comercial.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_codigo_pais_comercial_obrigatorio").text);
			txtCodigo_Pais_Comercial.focus();
			return false;
		}
		
		if(txtCodigo_Ddd_Comercial.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_ddd_comercial_obrigatorio").text);
			txtCodigo_Ddd_Comercial.focus();
			return false;
		}

		if(txtNumero_Fone_Comercial.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_fone_comercial_obrigatorio").text);
			txtNumero_Fone_Comercial.focus();
			return false;
		}
	}
	
	if((txtCodigo_Pais_Recado.value!="")||(txtCodigo_Ddd_Recado.value!="")||(txtNumero_Fone_Recado.value!="")||(txtNome_Contato_Recado.value!="")){
		if(txtCodigo_Pais_Recado.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_codigo_pais_recado_obrigatorio").text);
			txtCodigo_Pais_Recado.focus();
			return false;
		}
		
		if(txtCodigo_Ddd_Recado.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_ddd_recado_obrigatorio").text);
			txtCodigo_Ddd_Recado.focus();
			return false;
		}

		if(txtNumero_Fone_Recado.value==""){
			showContatos();
			alert(xmlMsg.selectSingleNode("//mensagem_fone_recado_obrigatorio").text);
			txtNumero_Fone_Recado.focus();
			return false;
		}
	}
	
	if(Trim(Outras_Formas.value).length>500){
		showContatos();
		alert(xmlMsg.selectSingleNode("//mensagem_outras_formas_tamanho").text);
		Outras_Formas.focus();
		return false;
	}
	
	return true;
}

//EXIBE A SECAO DEFICIENCIAS DURANTE A VALIDACAO
function showDeficiencias(){
	toggleWorkspace(divCurChangeSubMenu, divCurChangeSubMenuDadosPessoais); 
	configMenu(liCurChangeSubMenuDadosPessoais, liCurChangeSubMenuChildDadosPessoais);
	loadAndDisplay('divDeficiencias.aspx', divCurChangeDeficiencias, divCurChangeContainer);
}

//CONSISTE DEFICIENCIAS
function consisteDeficiencias(){
	var xmlMsg=validation_messages_deficiencias.XMLDocument;
	var contador = 0;

	for(i=0;i<optTipoDeficiencia.length;i++){
		if(!optTipoDeficiencia[i].checked)	contador++;
	}
	if(contador==optTipoDeficiencia.length){
		showDeficiencias();
		alert(xmlMsg.selectSingleNode("//mensagem_tipo_deficiencia_obrigatorio").text);
		optTipoDeficiencia[0].focus();
		return false;
	}
	if(Descricao_Recurso_Especial.value.length>500){
		showDeficiencias();
		alert(xmlMsg.selectSingleNode("//descricao_recurso_especial_tamanho").text);
		Descricao_Recurso_Especial.focus();
		return false;
	}
	
	return true;
}

//CONSISTE OBJETIVOS PROFISSIONAIS
function consisteObjetivo(){
	var xmlMsg=validation_messages_objetivos.XMLDocument;

	if(Cargo_Pretendido.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_cargo_pretendido_obrigatorio").text);
		return false;
	}
	
	if(Area.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_area_obrigatorio").text);
		return false;
	} 

	if(Periodo_Trabalho.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_periodo_trabalho_obrigatorio").text);
		Periodo_Trabalho.focus();
		return false;
	}

	if(Forma_Contratacao.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_forma_contratacao_obrigatorio").text);
		Forma_Contratacao.focus();
		return false;
	}
	
	if(TempoExperiencia.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_tempo_experiencia_obrigatorio").text);
		TempoExperiencia.focus();
		return false;
	}
	
	if(FaixaSalarial.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_faixa_salarial_obrigatorio").text);
		FaixaSalarial.focus();
		return false;
	}

	if(Periodicidade.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_periodicidade_obrigatorio").text);
		Periodicidade.focus();
		return false;
	}
	
	return true;
}

//CONSISTE FORMACAO ACADEMICA
function consisteFormacao(){
	var xmlMsg=validation_messages_formacao.XMLDocument;
	var contador=0;
	
	if(Tipo_Curso.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_tipo_obrigatorio").text);
		Tipo_Curso.focus();
		return false;
	}

	if(Nome_Instituicao.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_instituicao_obrigatorio").text);
		return false;
	}

	if(Trim(Nome_Curso.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_curso_obrigatorio").text);
		return false;
	}

	if(Duracao_Curso.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_duracao_obrigatorio").text);
		Duracao_Curso.focus();
		return false;
	}
	
	if(Periodo_Curso.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_periodo_obrigatorio").text);
		Periodo_Curso.focus();
		return false;
	}

	for(i=0;i<Status_Curso.length;i++){
		if(!Status_Curso[i].checked) contador++;
	}
	if(contador==Status_Curso.length){
		alert(xmlMsg.selectSingleNode("//mensagem_status_obrigatorio").text);
		Status_Curso[0].focus();
		return false;
	}
	
	if(Data_Inicio.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_data_inicio_obrigatorio").text);
		Data_Inicio.focus();
		return false;
	}

	if(!validaData("01/"+Data_Inicio.value)){
		alert(xmlMsg.selectSingleNode("//mensagem_data_formato_invalido").text);
		Data_Inicio.focus();
		return false;
	}
			
	if(Data_Fim.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_data_fim_obrigatorio").text);
		Data_Fim.focus();
		return false;
	}
	
	if(!validaData("01/"+Data_Fim.value)){
		alert(xmlMsg.selectSingleNode("//mensagem_data_formato_invalido").text);
		Data_Fim.focus();
		return false;
	}

	var vMesAnoInicio = Data_Inicio.value;
	var vMesAnoFim = Data_Fim.value;
	var MesInicio = vMesAnoInicio.substring(0,2);
	var AnoInicio = vMesAnoInicio.substring(3,7);
	var MesFim = vMesAnoFim.substring(0,2);
	var AnoFim = vMesAnoFim.substring(3,7);
	if((AnoInicio+MesInicio)>(AnoFim+MesFim)){
		alert(xmlMsg.selectSingleNode("//mensagem_data_fim_menor").text);
		Data_Fim.focus();
		return false;
	}
	
	return true;
}

//CONSISTE IDIOMAS
function consisteIdioma(){
	var xmlMsg=validation_messages_idioma.XMLDocument;
	
	if(Idioma.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_idioma_obrigatorio").text);
		Idioma.focus();
		return false;
	}
	
	if(Leitura.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_leitura_obrigatorio").text);
		Leitura.focus();
		return false;
	}

	if(Escrita.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_escrita_obrigatorio").text);
		Escrita.focus();
		return false;
	}

	if(Conversacao.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_conversacao_obrigatorio").text);
		Conversacao.focus();
		return false;
	}

	return consisteDuplicidadeIdioma();

	return true;
}

//VERIFICA A DUPLICIDADE DE IDIOMAS
function consisteDuplicidadeIdioma(){
	var result=true;
	var xmlMsg=validation_messages_idioma.XMLDocument;	
	var data=document.getElementById("DataIdioma").XMLDocument;
	var value=Idioma.options[Idioma.selectedIndex].value;
	var node=data.selectSingleNode("//idioma/codigoidioma[.='" + Idioma.options[Idioma.selectedIndex].value + "']");
	
	if(node!=null){
		var rows=data.selectNodes("*/idioma/codigoidioma[.='" + Idioma.options[Idioma.selectedIndex].value + "']").length;
		var mode=document.getElementById("divDataIdiomaIncluir");
		if((rows<=1)&&(mode.style.display=="none")){
			if(itemIdioma.value!=data.selectSingleNode("//idioma[codigoidioma='" + Idioma.options[Idioma.selectedIndex].value + "']/codigo").text){
				result=false;
			}
		}else{
			result=false;
		}
	}
	
	if(!result){
		alert(xmlMsg.selectSingleNode("//mensagem_idioma_duplicidade").text);
		Idioma.focus();
	}
	
	return result;
}

//CONSISTE INFORMATICA
function consisteInformatica(){
	var xmlMsg=validation_messages_informatica.XMLDocument;
	
	if(Nome_Software.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_software_obrigatorio").text);
		Nome_Software.focus();
		return false;
	}
	
	if(Nivel_Conhecimento.selectedIndex==0){
		alert(xmlMsg.selectSingleNode("//mensagem_nivel_conhecimento_obrigatorio").text);
		Nivel_Conhecimento.focus();
		return false;
	}

	return consisteDuplicidadeInformatica();

	return true;
}

//VERIFICA A DUPLICIDADE DE INFORMATICA
function consisteDuplicidadeInformatica(){
	var result=true;
	var xmlMsg=validation_messages_informatica.XMLDocument;	
	var data=document.getElementById("DataInformatica").XMLDocument;
	var value=Nome_Software.options[Nome_Software.selectedIndex].value;
	var node=data.selectSingleNode("//informatica/codigosoftware[.='" + Nome_Software.options[Nome_Software.selectedIndex].value + "']");

	if(node!=null){
		var rows=data.selectNodes("*/informatica/codigosoftware[.='" + Nome_Software.options[Nome_Software.selectedIndex].value + "']").length;
		var mode=document.getElementById("divDataInformaticaIncluir");
		if((rows<=1)&&(mode.style.display=="none")){
			if(itemInformatica.value!=data.selectSingleNode("//informatica[codigosoftware='" + Nome_Software.options[Nome_Software.selectedIndex].value + "']/codigo").text){
				result=false;
			}
		}else{
			result=false;
		}
	}

	if(!result){
		alert(xmlMsg.selectSingleNode("//mensagem_software_duplicidade").text);
		Nome_Software.focus();
	}
	
	return result;
}

//CONSISTE EXPERIENCIAS PROFISSIONAIS
function consisteExperiencia(){
	var xmlMsg=validation_messages_experiencia.XMLDocument;
	
	if(Empresa.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_empresa_obrigatorio").text);
		Empresa.focus();
		return false;
	}
	
	if(Area_Empresa.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_area_obrigatorio").text);
		return false;
	}

	if(DataAdmissao.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_data_admissao_obrigatorio").text);
		DataAdmissao.focus();
		return false;
	}

	if(!validaData("01/"+DataAdmissao.value)){
		alert(xmlMsg.selectSingleNode("//mensagem_data_formato_invalido").text);
		DataAdmissao.focus();
		return false;
	}
	
	if((DataSaida.value!="")&&(!validaData("01/"+DataSaida.value))){
		alert(xmlMsg.selectSingleNode("//mensagem_data_formato_invalido").text);
		DataSaida.focus();
		return false;
	}

	if(DataSaida.value!=""){
		var vMesAnoInicio = DataAdmissao.value;
		var vMesAnoFim = DataSaida.value;
		var MesInicio = vMesAnoInicio.substring(0,2);
		var AnoInicio = vMesAnoInicio.substring(3,7);
		var MesFim = vMesAnoFim.substring(0,2);
		var AnoFim = vMesAnoFim.substring(3,7);
		if((AnoInicio+MesInicio)>=(AnoFim+MesFim)){
			alert(xmlMsg.selectSingleNode("//mensagem_data_saida_menor").text);
			DataSaida.focus();
			return false;
		}
	}

	if(CargoInicial.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_cargo_inicial_obrigatorio").text);
		return false;
	}
    
	if(NivelHierarquicoInicial.value=="0"){
		alert(xmlMsg.selectSingleNode("//mensagem_nivel_inicial_obrigatorio").text);
		NivelHierarquicoInicial.focus();
		return false;
	}

	return true;
}

//CONSISTE CARTA DE APRESENTACAO
function consisteCarta(){
	var xmlMsg=validation_messages_carta.XMLDocument;
	
	if(Trim(Nome_Carta.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_titulo_obrigatorio").text);
		Nome_Carta.focus();
		return false;
	}
	
	if(Trim(Descricao_Carta.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_carta_obrigatorio").text);
		Descricao_Carta.focus();
		return false;
	}
	
	return consisteDuplicidadeCarta();
	
	return true;
}

//VERIFICA A DUPLICIDADE DE INFORMATICA
function consisteDuplicidadeCarta(){
	var result=true;
	var xmlMsg=validation_messages_carta.XMLDocument;	
	var data=document.getElementById("DataCarta").XMLDocument;
	var value=Trim(Nome_Carta.value);
	var node=data.selectSingleNode("//carta/nomecarta[.='" + value + "']");

	if(node!=null){
		var rows=data.selectNodes("*/carta/nomecarta[.='" + value + "']").length;
		var mode=document.getElementById("divDataCartaIncluir");
		if((rows<=1)&&(mode.style.display=="none")){
			if(itemCarta.value!=data.selectSingleNode("//carta[nomecarta='" + value + "']/codigo").text){
				result=false;
			}
		}else{
			result=false;
		}
	}
	
	if(!result){
		alert(xmlMsg.selectSingleNode("//mensagem_titulo_duplicidade").text);
		Nome_Carta.focus();
	}
	
	return result;
}

//CONSISTE LOCAIS DE TRABALHO
function consisteLocal(){
	var xmlMsg=validation_messages_local.XMLDocument;
	var contador=0;
	
	for(i=0;i<Tipo_Local.length;i++){
		if(!Tipo_Local[i].checked) contador++;
	}
	
	if(contador>=Tipo_Local.length){
		alert(xmlMsg.selectSingleNode("//mensagem_tipo_obrigatorio").text);
		return false;
	}
	
	if((Tipo_Local[0].checked)&&(Pais_Local.selectedIndex==0)){
		alert(xmlMsg.selectSingleNode("//mensagem_pais_obrigatorio").text);
		Pais_Local.focus();
		return false;
	}

	if((!Tipo_Local[0].checked)&&(Pais_Local.selectedIndex!=0)){
		alert(xmlMsg.selectSingleNode("//mensagem_outro_pais_obrigatorio").text);
		Pais_Local.focus();
		return false;
	}

	if((Tipo_Local[1].checked)&&(Trim(Estado_Local.value)=="")){
		alert(xmlMsg.selectSingleNode("//mensagem_estado_obrigatorio").text);
		return false;
	}

	if((Trim(Estado_Local.value)!="")&&(!Tipo_Local[1].checked)){
		alert(xmlMsg.selectSingleNode("//mensagem_outro_estado_obrigatorio").text);
		Tipo_Local[1].focus();
		return false;
	}

	if((Tipo_Local[2].checked)&&(Trim(Cidade_Local.value)=="")){
		alert(xmlMsg.selectSingleNode("//mensagem_cidade_obrigatorio").text);
		return false;
	}

	if((Trim(Cidade_Local.value)!="")&&(!Tipo_Local[2].checked)){
		alert(xmlMsg.selectSingleNode("//mensagem_outra_cidade_obrigatorio").text);
		Tipo_Local[2].focus();
		return false;
	}

	return true;
}

//CONSISTE Contate-nos
function consisteContatenos(){
	var xmlMsg=xmlContatenosMsg.XMLDocument;

	if(Trim(document.all.txtNomeContatenos.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_nome_obrigatorio").text);		
		document.all.txtNomeContatenos.focus();
		return false;
	}

	if(Trim(document.all.txtEmailContatenos.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_email_obrigatorio").text);
		document.all.txtEmailContatenos.focus();
		return false;
	}
	else
	{
		if(!validaEmail(document.all.txtEmailContatenos.value)){
		alert(xmlMsg.selectSingleNode("//mensagem_email_invalido").text);
		document.all.txtEmailContatenos.focus();
		return false;}
	}
	
	if(Trim(document.all.txtDDDContatenos.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_ddd_obrigatorio").text);		
		document.all.txtDDDContatenos.focus();
		return false;
	}

	if(Trim(document.all.txtFoneContatenos.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_fone_obrigatorio").text);		
		document.all.txtFoneContatenos.focus();
		return false;
	}

	if(Trim(document.all.txtAssuntoContatenos.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_assunto_obrigatorio").text);		
		document.all.txtAssuntoContatenos.focus();
		return false;
	}
	
	if(Trim(document.all.txtMensagemContatenos.value)==""){
		alert(xmlMsg.selectSingleNode("//mensagem_mensagem_obrigatorio").text);		
		document.all.txtMensagemContatenos.focus();
		return false;
	}

	var isCalledFromHome = (document.all.txtContatenosFromHome.value == "true");
	enviaMensagemContatenos(isCalledFromHome)
	return true;
}

function consisteDadosCadastroEmpresa(basePath){
	var xmlMsg=xmlCadEmprSimplificadoMessages.XMLDocument;

/*	if(IdPlano.length>0){
		var ItemSelecionado="";
		for(x=0;x<IdPlano.length;x++){
			if(IdPlano[x].checked==true) ItemSelecionado = IdPlano[x].checked;
		}

		if(ItemSelecionado=="")
		{
			alert(xmlMsg.selectSingleNode("//mensagem_plano").text);
			return false;
		}
	}	
*/	
	if(document.all.Nome_Empresa.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_nome_empresa").text);		
		document.all.Nome_Empresa.focus();
		return false;
	}
    
    if(document.all.action.value=="insert"){
	    if(!validaCNPJ(document.all.CNPJ[0].value))
	    {
		    alert(xmlMsg.selectSingleNode("//mensagem_cnpj_invalido").text);
		    document.all.CNPJ[0].focus();
		    return false;
	    }
	    document.all.CNPJ[1].value="";
	}

	 
	if(document.all.Nome_Responsavel.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_nome_responsavel").text);		
		document.all.Nome_Responsavel.focus();
		return false;
	}

	if(document.all.Codigo_Pais_FoneRes.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_codpais_responsavel").text);		
		document.all.Codigo_Pais_FoneRes.focus();
		return false;
	}

	if(document.all.DDD_FoneRes.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_ddd_responsavel").text);		
		document.all.DDD_FoneRes.focus();
		return false;
	}

	if(document.all.Numero_FoneRes.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_numero_responsavel").text);		
		document.all.Numero_FoneRes.focus();
		return false;
	}

	if(!validaEmail(document.all.Email.value)){
		alert(xmlMsg.selectSingleNode("//mensagem_email_responsavel").text);		
		document.all.Email.focus();
		return false;
	}
	

	if(document.all.AreaEmpresa.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_areaempresa").text);		
		document.all.AreaEmpresa.focus();
		return false;
	}
	
	if(document.all.OndeConheceu.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_ondeconheceu").text);		
		document.all.OndeConheceu.focus();
		return false;
	}
	
	/*if(IdPlano.length>0){
		var ItemSelecionado="";
		for(x=0;x<IdPlano.length;x++){
			if(IdPlano[x].checked==true) ItemSelecionado = IdPlano[x].checked;
		}

		if(ItemSelecionado=="")
		{
			alert(xmlMsg.selectSingleNode("//mensagem_plano").text);
			return false;
		}
	}	
*/
	if(document.all.Endereco.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_endereco").text);		
		document.all.Endereco.focus();
		return false;
	}
 
	if(document.all.Pais.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_pais").text);		
		document.all.Pais.focus();
		return false;
	}

	if(document.all.Estado.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_estado").text);		
		document.all.Estado.focus();
		return false;
	}

	if(document.all.Cidade.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_cidade").text);		
		document.all.Cidade.focus();
		return false;
	}

	if(document.all.Bairro.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_bairro").text);		
		document.all.Bairro.focus();
		return false;
	}

	if(document.all.Codigo_Pais.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_codpais").text);		
		document.all.Codigo_Pais.focus();
		return false;
	}

	if(document.all.DDD.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_ddd").text);		
		document.all.DDD.focus();
		return false;
	}

	if(document.all.Numero.value==""){
		alert(xmlMsg.selectSingleNode("//mensagem_numero").text);		
		document.all.Numero.focus();
		return false;
	}

	if(document.all.action.value=="insert"){
		if(document.all.Usuario.value==""){
			alert(xmlMsg.selectSingleNode("//mensagem_usuario").text);		
			document.all.Usuario.focus();
			return false;
		}

		if(document.all.Senha.value==""){
			alert(xmlMsg.selectSingleNode("//mensagem_senha").text);		
			document.all.Senha.focus();
			return false;
		}

		if(document.all.Confirmacao_Senha.value==""){
			alert(xmlMsg.selectSingleNode("//mensagem_senhainvalida").text);		
			document.all.Confirmacao_Senha.focus();
			return false;
		}
		
		if(document.all.Senha.value!=document.all.Confirmacao_Senha.value){
			alert(xmlMsg.selectSingleNode("//mensagem_senhadiferente").text);		
			document.all.Confirmacao_Senha.focus();
			return false;
		}
		
		if(document.all.Lembrete.value==""){
			alert(xmlMsg.selectSingleNode("//mensagem_pergunta_secreta").text);		
			document.all.Lembrete.focus();
			return false;
		}
		
		if(document.all.Resposta_Pergunta_Secreta.value==""){
			alert(xmlMsg.selectSingleNode("//mensagem_resposta_pergunta_secreta").text);		
			document.all.Resposta_Pergunta_Secreta.focus();
			return false;
		}
	}
	gravaEmpresaSimplificado(basePath)
	return true;
}



function consisteTeste(){
	var xmlMsg=validation_messages.XMLDocument;

			var radSelecionado = false;
			var chkSelecionado = false;
			var aquestoesobrigatorias;
			aquestoesobrigatorias = Trim(questoesobrigatorias.value);
			var obj = aquestoesobrigatorias.split(",");

				for (i=0;i<obj.length;i++){
					obj[i]=Trim(obj[i]);
					if (typeof(document.getElementById("txtQuestao_" + obj[i])) != 'undefined' && document.getElementById("txtQuestao_" + obj[i])!= null){
							if(document.getElementById("txtQuestao_" + obj[i]).value == ""){
							//alert(xmlMsg.selectSingleNode("//mensagem_questao_obrigatoria").text + " " + (i+1) + ".");
							alert(xmlMsg.selectSingleNode("//mensagem_questao_obrigatoria").text);
							eval("txtQuestao_" + obj[i] + ".focus();");
							return(false);
							}
						}
						else if (typeof(document.getElementById("radAlternativa_" + obj[i])) != 'undefined' && document.getElementById("radAlternativa_" + obj[i])!= null){
								radSelecionado = false
								var objRad = document.getElementsByName("radAlternativa_" + obj[i]);
									for (y=0;y<objRad.length;y++){
										if(objRad[y].checked == true)
											radSelecionado = true;
										}

										if (radSelecionado == false)
											{
												//alert(xmlMsg.selectSingleNode("//mensagem_questao_obrigatoria").text + " " + (i+1) + ".");
												alert(xmlMsg.selectSingleNode("//mensagem_questao_obrigatoria").text);
												//eval("radAlternativa_" + obj[i] + "[0].checked='true';");
												eval("radAlternativa_" + obj[i] + "[0].focus();");
												return(false);
											}
								}
							else if (typeof(document.getElementById("chkAlternativa_" + obj[i])) != 'undefined' && document.getElementById("chkAlternativa_" + obj[i])!= null ){
								chkSelecionado = false;
								var objChk = document.getElementsByName("chkAlternativa_" + obj[i]);
									for (y=0;y<objChk.length;y++){
										if(objChk[y].checked == true)
											chkSelecionado = true;
										}

										if (chkSelecionado == false){
												//alert(xmlMsg.selectSingleNode("//mensagem_questao_obrigatoria").text + " " + (i+1) + ".");
												//eval("chkAlternativa_" + obj[i] + "[0].checked='true';");
												alert(xmlMsg.selectSingleNode("//mensagem_questao_obrigatoria").text);
												eval("chkAlternativa_" + obj[i] + "[0].focus();");
												return(false);
											}
									}
					}

	
		//Chamar a gravação do arquivo aqui.
		gravaBateriaTestes();
		return(true);
}

/// Retirar deste arquivo e passar para o script.js
function validaCNPJ(valor){
	var retVal = false;
	try {
		valor = valor.replace(".", "");
		valor = valor.replace(".", "");
		valor = valor.replace("/", "");
		valor = valor.replace("-", "");
		if(valor.length == 14) {
			if(testaCNPJ(valor, 12)) { 
				retVal = testaCNPJ(valor, 13);
			} 
		}
	} catch(e) {
		// do nothing
	}
	return(retVal); 
}

function testaCNPJ(CNPJ, posicaoDigito){ 
	var digito = 0; 
	var multiplicador = 2; 
	
	for(i = posicaoDigito; i > 0; i--) { 
		digito += parseInt(CNPJ.charAt(i-1)) * multiplicador; 
		multiplicador = (multiplicador == 9 ? 2 : ++multiplicador);
	} 
	
	digito %= 11; 
	digito = 11 - digito; 
	digito = (digito > 9 ? 0 : digito);
	
	return(digito == parseInt(CNPJ.charAt(posicaoDigito)));
} 


function consisteSenha()
{
	
	var xmlMsg=validation_messages.XMLDocument;


	if(txtSenhaAtual.value.length <5 || txtSenhaAtual.value.length >10){
		alert(xmlMsg.selectSingleNode("//mensagem_senha_atual_quantidadecaracteres").text);
		txtSenhaAtual.focus();
		return(false);
	}
	
	if((!hasLetter(txtNovaSenha.value))||(!hasNumber(txtNovaSenha.value))){
		alert(xmlMsg.selectSingleNode("//mensagem_senha_caracteres").text);
		txtNovaSenha.focus();
		return (false);
	}
	
	if(txtNovaSenha.value.length <5 || txtNovaSenha.value.length >10){
		alert(xmlMsg.selectSingleNode("//mensagem_senha_quantidadecaracteres").text);
		txtNovaSenha.focus();
		return(false);
	}
	
	if(Trim(txtNovaSenha.value) != Trim(txtConfirmaSenha.value)){
		alert(xmlMsg.selectSingleNode("//mensagem_senha_diferente_confirmacao").text);
		txtConfirmaSenha.focus();
		return(false);
	}
	


	gravaNovaSenha();
	return(true);
}

//CONSISTE A GRAVAÇÃO DO AGENTE DE VAGAS A PARTIR DA PESQUISA DE VAGAS
function consisteAgenteVagas(){
	if(cboPeriodicidade.selectedIndex==0){
		alert("Por favor, informe a periodicidade de envio.");
		cboPeriodicidade.focus();
		return false;
	}
	
	if(!confirm("Confirma a gravação do agente?")){
		return false;
	
	}
	
	divWorkPerfisAgenteVagas.innerHTML="";
	
	gravaAgenteVagasPesquisa();
}


function validaPesquisaVaga(path)
{
	var result = true;	
	var idvaga=txtCodigoVaga.value;
	if(	txtTituloVaga.value=="" && txtCodigoVaga.value=="" && txtCodigoEstado.value=="" && 
		txtCodigoCidade.value=="" && txtFaixaSalarial.value=="" && 
		Trim(txtPalavraChave.value)=="" && txtAreaTrabalho.value=="" && DiasDivulgacao.value=="" )
			{
				alert("Selecione ao menos um criterio");
				result = false;
			}
	else if(hasLetter(txtCodigoVaga.value))
		{
			txtCodigoVaga.value=txtCodigoVaga.value.replace('V',"");
			txtCodigoVaga.value=txtCodigoVaga.value.replace('v',"");
			txtCodigoVaga.value=txtCodigoVaga.value.replace('G',"");
			txtCodigoVaga.value=txtCodigoVaga.value.replace('g',"");
			idvaga ="VG" + txtCodigoVaga.value;
		}
	else if(!hasLetter(txtPalavraChave.value) && ! hasNumber(txtPalavraChave.value) && Trim(txtPalavraChave.value)!="")
	{
		alert("Digite ao menos uma letra ou número!");
		result=false;
	}
	else if(txtTipoVaga.value=="0")
	{
		alert("Selecione um tipo de vaga para a pesquisa!");
		txtTipoVaga.focus();
		result=false;
	}
	if(result)
	{
		divAguarde.style.display = "block";
		PesquisaVaga(path);	
	}
	txtCodigoVaga.value = idvaga;

}


function ValidaCodigoVaga()
{
	var idvaga;
	idvaga = txtCodigoVagaExpressa.value;
	if(Trim(idvaga) =="" || hasLetter(idvaga))
	{
		alert("Por favor, informe um código de vaga para pesquisa.");
		txtCodigoVagaExpressa.focus();
		return false;
	}

	if(divWorkPesquisaVagasCerto!=null)
		divWorkPesquisaVagasCerto.innerHTML = "";
	
	toggleExpressa()
	CandidaturaExpressa(idvaga, "javascript: loadAndDisplay('../Candidato/divCurriculum_MeuCurriculo.aspx', divWorkCurriculum, divWorkSpace);");
}

function validaBuscaPerguntaSecreta(isEmpresa) {
	var xmlMsg = xmlEsqueciSenhaMsg.XMLDocument;

	if(isEmpresa) {
		if(Trim(document.all.txtIdEmpresaEsqueciSenha.value) == ""){
			alert(xmlMsg.selectSingleNode("//codigo_empresa_obrigatorio").text);
			document.all.txtIdEmpresaEsqueciSenha.focus();
			return(false);
		}
	}
	
	if(Trim(document.all.txtLoginEsqueciSenha.value) == ""){
		alert(xmlMsg.selectSingleNode("//login_obrigatorio").text);
		document.all.txtLoginEsqueciSenha.focus();
		return(false);
	}

	buscaPerguntaSecreta(isEmpresa);
	return(true);
}


function validaRespostaSecreta() {
	var xmlMsg = xmlEsqueciSenhaMsg.XMLDocument;

	if(Trim(document.all.txtPerguntaEsqueciSenha.value) == ""){
		alert(xmlMsg.selectSingleNode("//pergunta_obrigatorio").text);
		document.all.txtLoginEsqueciSenha.focus();
		return(false);
	}
	
	if(Trim(document.all.txtRespostaEsqueciSenha.value) == ""){
		alert(xmlMsg.selectSingleNode("//resposta_obrigatorio").text);
		document.all.txtRespostaEsqueciSenha.focus();
		return(false);
	}

	if(Trim(document.all.txtEmailEsqueciSenha.value) == ""){
		alert(xmlMsg.selectSingleNode("//email_obrigatorio").text);
		document.all.txtEmailEsqueciSenha.focus();
		return(false);
	}

	if(!validaEmail(document.all.txtEmailEsqueciSenha.value)){
		alert(xmlMsg.selectSingleNode("//email_invalido").text);
		document.all.txtEmailEsqueciSenha.focus();
		return(false);
	}

	comparaRespostaSecreta();
	return(true);
}

function EnviaForm() {
	var codigovaga = Trim(txtCodigoVaga.value);
	if(codigovaga!=0 || codigovaga!='')
		cmdPesquisa[3].click();
	
	return true;
}

function Tecla(e)
{
	if(document.all) // Internet Explorer
	var tecla = event.keyCode;

	else if(document.layers) // Nestcape
	var tecla = e.which;

	if(tecla > 47 && tecla < 58 || tecla==71 || tecla==86 || tecla==103 || tecla==118) // numeros de 0 a 9 e letras V,G,v,g
		return true;
	else
	{
	if (tecla != 8) // backspace
		return false;
	else
		return true;
	}
}
/*
function validate(field) {
	var valid = "0123456789VGvg"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		alert("Digite código de vaga válido!");
		field.focus();
		field.select();
	}
}
*/

function TeclaPalavraChave(e)
{
	if(document.all) // Internet Explorer
	var tecla = event.keyCode;

	else if(document.layers) // Nestcape
	var tecla = e.which;

	if(tecla>47 && tecla<58 || tecla>64 && tecla<91 || tecla>96 && tecla<123 || tecla==59) // numeros de 0 a 9 e letras maiúsculas e minúsculas e ponto e vírgula(;)
		return true;
	else
	{
	if (tecla != 8) // backspace
	{
		return false;
	}
	else
		return true;
	}
	

}

function validaEsqueciDados()
{
	var xmlMsg = xmlEsqueciSenhaMsg.XMLDocument;

		if(Trim(document.all.txtLoginEsqueciSenha.value) == ""){
			alert(xmlMsg.selectSingleNode("//login_cpf_obrigatorio").text);
			document.all.txtLoginEsqueciSenha.focus();
			return(false);
		}
		else
		{
			//Se for cpf, verifica se é válido.
			if(!hasLetter(Trim(document.all.txtLoginEsqueciSenha.value)))
			{
				if(!validaCpf(Trim(document.all.txtLoginEsqueciSenha.value)))
				{
					alert(xmlMsg.selectSingleNode("//cpf_invalido").text);
					document.all.txtLoginEsqueciSenha.focus();
					return(false);
				}
			}
		
		}
		if(Trim(document.all.txtRG.value) == ""){
			alert(xmlMsg.selectSingleNode("//rg_obrigatorio").text);
			document.all.txtRG.focus();
			return(false);
		}
		
		if(Trim(document.all.txtEmailEsqueciSenha.value) == ""){
			alert(xmlMsg.selectSingleNode("//email_cadastro_obrigatorio").text);
			document.all.txtEmailEsqueciSenha.focus();
			return(false);
		}
		else
		{
			if(!validaEmail(Trim(document.all.txtEmailEsqueciSenha.value))){
				alert(xmlMsg.selectSingleNode("//email_invalido").text);
				document.all.txtEmailEsqueciSenha.focus();
				return(false);
			}
		}
		
	comparaDadosEsquecidos();
}


function validaEsqueciMeusDados()
{
	var xmlMsg = xmlEsqueciMeusDadosMsg.XMLDocument;

		if(Trim(document.all.txtEmail.value) == ""){
			alert(xmlMsg.selectSingleNode("//email_obrigatorio").text);
			document.all.txtEmail.focus();
			return(false);
		}
		else
		{
			if(!validaEmail(Trim(document.all.txtEmail.value))){
				alert(xmlMsg.selectSingleNode("//email_invalido").text);
				document.all.txtEmail.focus();
				return(false);
			}
		
		}

		if(Trim(document.all.txtNome.value) == ""){
			alert(xmlMsg.selectSingleNode("//nome_obrigatorio").text);
			document.all.txtNome.focus();
			return(false);
		}
		
		if(Trim(document.all.txtEndereco.value) == ""){
			alert(xmlMsg.selectSingleNode("//endereco_obrigatorio").text);
			document.all.txtEndereco.focus();
			return(false);
		}


		if(Trim(document.all.txtCPF.value)=="")
		{
			alert(xmlMsg.selectSingleNode("//cpf_obrigatorio").text);
			document.all.txtCPF.focus();
			return(false);
		
		}
		else
		{
			if(!validaCpf(Trim(document.all.txtCPF.value)))
			{
				alert(xmlMsg.selectSingleNode("//cpf_invalido").text);
				document.all.txtCPF.focus();
				return(false);
			}
		
		}
		
		if(Trim(document.all.txtDataNascimento.value) == ""){
			alert(xmlMsg.selectSingleNode("//nascimento_obrigatorio").text);
			document.all.txtDataNascimento.focus();
			return(false);
		}
		else
		{
			if(!validaData(Trim(document.all.txtDataNascimento.value))){
				alert(xmlMsg.selectSingleNode("//nascimento_invalido").text);
				document.all.txtDataNascimento.focus();
				return(false);
			}
		}
		
	EsqueciMeusDados();

}
function NavegacaoPaginas(tipooperacao)
{
	if(ListaPaginas.value!='')
	{
		var listaPag = ListaPaginas.value.split('|');
		var ProximaPagina;
		if(tipooperacao=='P')
		{
			if((parseInt(PaginaAtual.value) + 1)<=listaPag.length - 1)
				ProximaPagina = parseInt(PaginaAtual.value) + 1;
			else
				ProximaPagina = 0;
		}
		else
		{
			if((parseInt(PaginaAtual.value) - 1)>=0)
				ProximaPagina = PaginaAtual.value - 1;
			else
				ProximaPagina = listaPag.length - 1;
		
		}

		PaginaAtual.value = ProximaPagina

		eval(listaPag[ProximaPagina]);
	}
}
