﻿
/**** Estrutura que cria itens dinamicos para Informações Educacionais e Experiências Profissionais ****************************************/
var qtd_itens_profissional = 0;
var qtd_itens_educacional = 0;

//Realização a validação das informações no Formulario
function ValidaFormCurriculo(ins,id)
{
    var sucesso = true;
    
    // Define os estilos padrões
    document.getElementById('nome').className = 'txtfield';
    document.getElementById('erronome').style.display = 'none';
    
    document.getElementById('cpf').className = 'txtfield';
    document.getElementById('errocpf').style.display = 'none';
    
    document.getElementById('nascimento').className = 'txtfield';
    document.getElementById('erronascimento').style.display = 'none';
    
    document.getElementById('estado_civil').className = 'txtfield';
    document.getElementById('erroestado_civil').style.display = 'none';  
    
    document.getElementById('info_cep').className = 'txtfield';
    document.getElementById('erroinfo_cep').style.display = 'none'; 
    
    document.getElementById('endereco').className = 'txtfield';
    document.getElementById('erroendereco').style.display = 'none'; 
    
    document.getElementById('bairro').className = 'txtfield';
    document.getElementById('errobairro').style.display = 'none';
    
    document.getElementById('pais').className = 'txtfield';
    document.getElementById('erropais').style.display = 'none';
    
    document.getElementById('estado').className = 'txtfield';
    document.getElementById('erroestado').style.display = 'none';
    
    document.getElementById('cidade').className = 'txtfield';
    document.getElementById('errocidade').style.display = 'none';
    
    document.getElementById('pais_estado').className = 'txtfield';
    document.getElementById('erropais_estado').style.display = 'none';
    
    document.getElementById('pais_cidade').className = 'txtfield';
    document.getElementById('erropais_cidade').style.display = 'none';
    
    document.getElementById('pais_origem').className = 'txtfield';
    document.getElementById('erropais_origem').style.display = 'none';
    
    document.getElementById('fone_residencial').className = 'txtfield';
    document.getElementById('errofone_residencial').style.display = 'none';
    
    document.getElementById('fone_celular').className = 'txtfield';
    document.getElementById('errofone_celular').style.display = 'none';
    
    document.getElementById('email').className = 'txtfield';
    document.getElementById('erroemail').style.display = 'none';
    
    document.getElementById('empresa').className = 'txtfield';
    document.getElementById('erroempresa').style.display = 'none';
    
    document.getElementById('cargo_atual').className = 'txtfield';
    document.getElementById('errocargo_atual').style.display = 'none';
    
    document.getElementById('info_posicao').className = 'txtfield';
    document.getElementById('erroinfo_posicao').style.display = 'none';
    
    document.getElementById('data_inicio').className = 'txtfield';
    document.getElementById('errodata_inicio').style.display = 'none';
    
    document.getElementById('data_saida').className = 'txtfield';
    document.getElementById('errodata_saida').style.display = 'none';
    
    document.getElementById('cargo_ocupado').className = 'txtfield';
    document.getElementById('errocargo_ocupado').style.display = 'none';
    
    document.getElementById('info_posicao1').className = 'txtfield';
    document.getElementById('erroinfo_posicao1').style.display = 'none';
    
    document.getElementById('data_inicio_penultima').className = 'txtfield';
    document.getElementById('errodata_inicio_penultima').style.display = 'none';
            
    document.getElementById('data_saida_penultima').className = 'txtfield';
    document.getElementById('errodata_saida_penultima').style.display = 'none';
    
    document.getElementById('interesse1').className = 'txtfield';
    document.getElementById('errointeresse1').style.display = 'none';
        
    document.getElementById('interesse2').className = 'txtfield';
    document.getElementById('errointeresse2').style.display = 'none';
    
    document.getElementById('interesse3').className = 'txtfield';
    document.getElementById('errointeresse3').style.display = 'none';
    
    document.getElementById('interesse4').className = 'txtfield';
    document.getElementById('errointeresse4').style.display = 'none';
    
    document.getElementById('instituicao').className = 'txtfield';
    document.getElementById('erroinstituicao').style.display = 'none';
    
    document.getElementById('curso').className = 'txtfield';
    document.getElementById('errocurso').style.display = 'none';
        
    document.getElementById('curso_inicio').className = 'txtfield';
    document.getElementById('errocurso_inicio').style.display = 'none';
    
    document.getElementById('curso_termino').className = 'txtfield';
    document.getElementById('errocurso_termino').style.display = 'none';
    
    document.getElementById('name_user').className = 'txtfield';
    document.getElementById('erroname_user').style.display = 'none';
    
    document.getElementById('senha_user').className = 'txtfield';
    document.getElementById('errosenha_user').style.display = 'none';
    
    document.getElementById('confirme_senha').className = 'txtfield';
    document.getElementById('erroconfirme_senha').style.display = 'none';
    
    if(EmptyField(document.getElementById('nome')))
    {
        sucesso = false;
        document.getElementById('nome').className = 'error';
        document.getElementById('erronome').style.display = '';
        document.getElementById('erronome').innerHTML = 'Por favor, informe seu nome.';  
        
    }
    if(EmptyField(document.getElementById('cpf')))
    {
        sucesso = false;
        document.getElementById('cpf').className = 'error';
        document.getElementById('errocpf').style.display = '';
        document.getElementById('errocpf').innerHTML = 'Por favor, informe seu CPF.';  
    }
    else
    {
      if(!valida_CPF(document.getElementById('cpf')))
      {
        sucesso = false;
        document.getElementById('cpf').className = 'error';
        document.getElementById('errocpf').style.display = '';
        document.getElementById('errocpf').innerHTML = 'CPF em formato inválido.';  
      }
      else if(curriculo.CpfExistente(document.getElementById('cpf').value,id).value)
      {
        sucesso = false;
        document.getElementById('cpf').className = 'error';
        document.getElementById('errocpf').style.display = '';
        document.getElementById('errocpf').innerHTML = 'Este CPF já foi cadastrado.Por favor, tente novamente.';  
      }  
    }
    
    if(EmptyField(document.getElementById('nascimento')))
    {
        sucesso = false;
        document.getElementById('nascimento').className = 'error';
        document.getElementById('erronascimento').style.display = '';
        document.getElementById('erronascimento').innerHTML = 'Por favor, informe sua data de nascimento.';  
    }
    else
    {
        if(!valida_data(document.getElementById('nascimento')))
        {
            sucesso = false;
            document.getElementById('nascimento').className = 'error';
            document.getElementById('erronascimento').style.display = '';
            document.getElementById('erronascimento').innerHTML = 'Data em formato inválido.';  
        }
    }
        
    
    //Nome Estado Civil
    if(document.getElementById('estado_civil').value == 0)
    {
        sucesso = false;
        document.getElementById('estado_civil').className = 'error';
        document.getElementById('erroestado_civil').style.display = '';
        document.getElementById('erroestado_civil').innerHTML = 'Por favor, informe o estado civil.';  
    }  
    
     //Verificações de Informações de Contato
    if(EmptyField(document.getElementById('info_cep')))
    {
        sucesso = false;
        document.getElementById('info_cep').className = 'error';
        document.getElementById('erroinfo_cep').style.display = '';
        document.getElementById('erroinfo_cep').innerHTML = 'Por favor, informe o CEP da residência.';  
    }
    else
    {
        if(!valida_CEP(document.getElementById('info_cep')))
        {
            sucesso = false;
            document.getElementById('info_cep').className = 'error';
            document.getElementById('erroinfo_cep').style.display = '';
            document.getElementById('erroinfo_cep').innerHTML = 'CEP em formato inválido.';      
        }   
    }
    
    if(EmptyField(document.getElementById('endereco')))
    {
        sucesso = false;
        document.getElementById('endereco').className = 'error';
        document.getElementById('erroendereco').style.display = '';
        document.getElementById('erroendereco').innerHTML = 'Por favor, informe o endereço da residência.';  
    }
     if(EmptyField(document.getElementById('bairro')))
    {
        sucesso = false;
        document.getElementById('bairro').className = 'error';
        document.getElementById('errobairro').style.display = '';
        document.getElementById('errobairro').innerHTML = 'Por favor, informe o bairro da residência.';  
    }
    
    if(document.getElementById('pais').value == '0')
    {
        sucesso = false;
        document.getElementById('pais').className = 'error';
        document.getElementById('erropais').style.display = '';
        document.getElementById('erropais').innerHTML = 'Por favor, informe o país em que reside.';  
    }
    else if(document.getElementById('pais').value == '32')
    {
        if(document.getElementById('estado').value == '0')
        {
            sucesso = false;
            document.getElementById('estado').className = 'error';
            document.getElementById('erroestado').style.display = '';
            document.getElementById('erroestado').innerHTML = 'Por favor, informe o estado em que reside.';  
        }
        if(document.getElementById('cidade').value == '0')
        {
            sucesso = false;
            document.getElementById('cidade').className = 'error';
            document.getElementById('errocidade').style.display = '';
            document.getElementById('errocidade').innerHTML = 'Por favor, informe a cidade em que reside.';  
        }
    }
    else
    {
        if(document.getElementById('pais_estado').value == '')
        {
            sucesso = false;
            document.getElementById('pais_estado').className = 'error';
            document.getElementById('erropais_estado').style.display = '';
            document.getElementById('erropais_estado').innerHTML = 'Por favor, informe o estado em que reside.';  
        }
        if(document.getElementById('pais_cidade').value == '')
        {
            sucesso = false;
            document.getElementById('pais_cidade').className = 'error';
            document.getElementById('erropais_cidade').style.display = '';
            document.getElementById('erropais_cidade').innerHTML = 'Por favor, informe a cidade em que reside.';  
        }
    }
    
     if(document.getElementById('pais_origem').value == '0')
    {
        sucesso = false;
        document.getElementById('pais_origem').className = 'error';
        document.getElementById('erropais_origem').style.display = '';
        document.getElementById('erropais_origem').innerHTML = 'Por favor, informe o país de origem.';  
    }
    
    if(EmptyField(document.getElementById('fone_residencial')) && EmptyField(document.getElementById('fone_celular')))
    {
        sucesso = false;
        document.getElementById('fone_residencial').className = 'error';
        document.getElementById('errofone_residencial').style.display = '';
        document.getElementById('errofone_residencial').innerHTML = 'Por favor, informe o telefone residencial ou telefone celular.'; 
    }else{
        if(!EmptyField(document.getElementById('fone_residencial')))
        {
            if(!valida_telefone(document.getElementById('fone_residencial')))
            {
                sucesso = false;
                document.getElementById('fone_residencial').className = 'error';
                document.getElementById('errofone_residencial').style.display = '';
                document.getElementById('errofone_residencial').innerHTML = 'Telefone em formato inválido.';  
            }
        }
        if(!EmptyField(document.getElementById('fone_celular')))
        {
           if(!valida_telefone(document.getElementById('fone_celular')))
           {
               sucesso = false;
               document.getElementById('fone_celular').className = 'error';
               document.getElementById('errofone_celular').style.display = '';
               document.getElementById('errofone_celular').innerHTML = 'Telefone em formato inválido.';  
           }
        }
    }
   
     if(EmptyField(document.getElementById('email')))
    {
        sucesso = false;
        document.getElementById('email').className = 'error';
        document.getElementById('erroemail').style.display = '';
        document.getElementById('erroemail').innerHTML = 'Por favor, informe um e-mail para contato.';  
    }
    else
    {
        if(!valida_email(document.getElementById('email')))
        {
            sucesso = false;
            document.getElementById('email').className = 'error';
            document.getElementById('erroemail').style.display = '';
            document.getElementById('erroemail').innerHTML = 'E-mail inválido.';  
        }else if(curriculo.EmailExistente(document.getElementById('email').value,id).value)
        {
            sucesso = false;
            document.getElementById('email').className = 'error';
            document.getElementById('erroemail').style.display = '';
            document.getElementById('erroemail').innerHTML = 'Este e-mail já existe. Por favor, informe outro e-mail.';  
        }
    }
    
    if(EmptyField(document.getElementById('cargo_atual')))
    {
        sucesso = false;
        document.getElementById('cargo_atual').className = 'error';
        document.getElementById('errocargo_atual').style.display = '';
        document.getElementById('errocargo_atual').innerHTML = 'Por favor, informe o cargo atual ou último cargo ocupado.';  
    }
    
    if(EmptyField(document.getElementById('info_posicao')))
    {
        sucesso = false;
        document.getElementById('info_posicao').className = 'error';
        document.getElementById('erroinfo_posicao').style.display = '';
        document.getElementById('erroinfo_posicao').innerHTML = 'Por favor, informe sua posição.';  
    }
    
    if(!EmptyField(document.getElementById('data_inicio')))
    {
     
        if(!valida_data(document.getElementById('data_inicio')))
        {
            sucesso = false;
            document.getElementById('data_inicio').className = 'error';
            document.getElementById('errodata_inicio').style.display = '';
            document.getElementById('errodata_inicio').innerHTML = 'Data em formato inválido.';  
        }
    }
    
     if(!EmptyField(document.getElementById('data_saida')))
    {
     
        if(!valida_data(document.getElementById('data_saida')))
        {
            sucesso = false;
            document.getElementById('data_saida').className = 'error';
            document.getElementById('errodata_saida').style.display = '';
            document.getElementById('errodata_saida').innerHTML = 'Data em formato inválido.';  
        }
    }
    
    if(EmptyField(document.getElementById('cargo_ocupado')))
    {
        sucesso = false;
        document.getElementById('cargo_ocupado').className = 'error';
        document.getElementById('errocargo_ocupado').style.display = '';
        document.getElementById('errocargo_ocupado').innerHTML = 'Por favor, informe o cargo ocupado no penúltimo emprego.';  
    }
    
    if(EmptyField(document.getElementById('info_posicao1')))
    {
        sucesso = false;
        document.getElementById('info_posicao1').className = 'error';
        document.getElementById('erroinfo_posicao1').style.display = '';
        document.getElementById('erroinfo_posicao1').innerHTML = 'Por favor, informe sua posição no penúltimo emprego.';  
    }
    
     if(!EmptyField(document.getElementById('data_inicio_penultima')))
    {
     
        if(!valida_data(document.getElementById('data_inicio_penultima')))
        {
            sucesso = false;
            document.getElementById('data_inicio_penultima').className = 'error';
            document.getElementById('errodata_inicio_penultima').style.display = '';
            document.getElementById('errodata_inicio_penultima').innerHTML = 'Data em formato inválido.';  
        }
    }
    
     if(!EmptyField(document.getElementById('data_saida_penultima')))
    {
     
        if(!valida_data(document.getElementById('data_saida_penultima')))
        {
            sucesso = false;
            document.getElementById('data_saida_penultima').className = 'error';
            document.getElementById('errodata_saida_penultima').style.display = '';
            document.getElementById('errodata_saida_penultima').innerHTML = 'Data em formato inválido.';  
        }
    }
    
    
    
    if(document.getElementById('interesse1').value == '0')
    {
        sucesso = false;
        document.getElementById('interesse1').className = 'error';
        document.getElementById('errointeresse1').style.display = '';
        document.getElementById('errointeresse1').innerHTML = 'Por favor, informe a 1ª opção da área de interesse.';  
    }
    
    if(document.getElementById('interesse2').value == '0')
    {
        sucesso = false;
        document.getElementById('interesse2').className = 'error';
        document.getElementById('errointeresse2').style.display = '';
        document.getElementById('errointeresse2').innerHTML = 'Por favor, informe a 2ª opção da área de interesse.';  
    }
    
    if(EmptyField(document.getElementById('name_user')))
    {
        sucesso = false;
        document.getElementById('name_user').className = 'error';
        document.getElementById('erroname_user').style.display = '';
        document.getElementById('erroname_user').innerHTML = 'Por favor, informe o login de acesso.';  
    }
    else
    {
        if(curriculo.LoginExistente(document.getElementById('name_user').value,id).value)
        {
            sucesso = false;
            document.getElementById('name_user').className = 'error';
            document.getElementById('erroname_user').style.display = '';
            document.getElementById('erroname_user').innerHTML = 'Este login já existe. Por favor, crie outro login.';  
        }
    }
    if(EmptyField(document.getElementById('senha_user')) )
    {
        if(ins == true)
        {
            sucesso = false;
            document.getElementById('senha_user').className = 'error';
            document.getElementById('errosenha_user').style.display = '';
            document.getElementById('errosenha_user').innerHTML = 'Por favor, informe sua senha de acesso.';  
        }
    }
    else{
        if(!validaSenha(document.getElementById('senha_user')))
        {
            sucesso = false;
            document.getElementById('senha_user').className = 'error';
            document.getElementById('errosenha_user').style.display = '';
            document.getElementById('errosenha_user').innerHTML = 'Para sua segurança a senha deve ter no mínimo 6 dígitos, deve conter letras e números (mínimo 3 números), não pode conter os seqüenciais 1234 ou 4321 e não é permitido colocar o ano como senha.  ';      
        }
    }
    
    if(EmptyField(document.getElementById('confirme_senha')) && document.getElementById('senha_user').value != '')
    {
        sucesso = false;
        document.getElementById('confirme_senha').className = 'error';
        document.getElementById('erroconfirme_senha').style.display = '';
        document.getElementById('erroconfirme_senha').innerHTML = 'Por favor, confirme sua senha de acesso.';  
    }
    else
    {
        if(!EmptyField(document.getElementById('senha_user')) && !EmptyField(document.getElementById('confirme_senha')) && document.getElementById('senha_user').value != document.getElementById('confirme_senha').value)
        {
        
            sucesso = false;
            document.getElementById('confirme_senha').value = '';
            document.getElementById('confirme_senha').className = 'error';
            document.getElementById('erroconfirme_senha').style.display = '';
            document.getElementById('erroconfirme_senha').innerHTML = 'A confirmação de senha não esta igual a senha digitada.Tente novamente.';             
        }
    }
        
    
    if (!sucesso) {
        alert('Alguns campos não foram preenchidos da forma devida. Por favor, verifique os campos marcados em vermelho.'); 
        return false;
    }
    
    //Conjunto de Informações referente a tabela Curriculo
    var _nome = document.getElementById('nome').value;
    var _cpf = document.getElementById('cpf').value;
    var _dtNascimento = document.getElementById('nascimento').value;
    var _sexo = ((document.getElementById('sexoM').checked)? 1 : 2 );
    var _estado_civil = document.getElementById('estado_civil').value;
    var _cep = document.getElementById('info_cep').value;
    var _endereco = document.getElementById('endereco').value;
    var _bairro = document.getElementById('bairro').value;
    
    var pais_ = "";
    var cidade_ = 0;
    var estado_outro_pais = "";    
    var cidade_outro_pais = "";
    
    if(document.getElementById('pais').value != "0" )
    {
        pais_ = document.getElementById('pais').value;
    }
    
    if(document.getElementById('pais').value == 32)
    {
        if(document.getElementById('cidade').value != "0" )
        {
            cidade_ = document.getElementById('cidade').value;
        }
    }
    else
    {
        estado_outro_pais = document.getElementById('pais_estado').value;
        cidade_outro_pais = document.getElementById('pais_cidade').value;
    }
    
    var _pais_origem = document.getElementById('pais_origem').value;
    var _telResidencial = document.getElementById('fone_residencial').value;
    var _telCelular = document.getElementById('fone_celular').value;
    var _email = document.getElementById('email').value;
    var trabalha_atualmente= document.getElementById('trabalhando_sim').checked;
    var empresa_ = document.getElementById('empresa').value;
    var cargo_ = document.getElementById('cargo_atual').value;
    var posicao_ = document.getElementById('info_posicao').value;
    var data_inicio_ = document.getElementById('data_inicio').value;
    var data_saida_ = document.getElementById('data_saida').value;
    var cargo_ocupado_ = document.getElementById('cargo_ocupado').value;
    var info_posicao1_ = document.getElementById('info_posicao1').value;
    var data_inicio_penultima_ = document.getElementById('data_inicio_penultima').value;
    var data_saida_penultima_ = document.getElementById('data_saida_penultima').value;
    var area_interesse1_ = document.getElementById('interesse1').value;
    var area_interesse2_ = document.getElementById('interesse2').value;
    var area_interesse3_ = document.getElementById('interesse3').value;
    var interesse4_ = document.getElementById('interesse4').value;
    var instituicao_ = document.getElementById('instituicao').value;
    var curso_ = document.getElementById('curso').value;
    var curso_inicio_ = document.getElementById('curso_inicio').value;
    var curso_termino_ = document.getElementById('curso_termino').value;
    var profissao_declara_ = document.getElementById('profissao_declara').value;
    var habilitacao_ = document.getElementById('habilitacao').value;
    var qualicacoes_ = document.getElementById('qualicacoes').value;
    var experiencias_ = document.getElementById('experiencias').value;
    var localidade_ = document.getElementById('job_local').value;
    var origem_cadastro_ = document.getElementById('origem_cadastro').value;
    var exColaborador_ = document.getElementById('trabalhou_empresa_sim').checked;
    var parentes_ = document.getElementById('parente_empresa_sim').checked;
    var nome_parente_ = "";
    var area_parente_ = "";
    if(document.getElementById('parente_empresa_sim').checked)
    {
        nome_parente_ = document.getElementById('nome_parente').value;
        area_parente_ = document.getElementById('area_parente').value;
    }
    var dispo_horario_ = document.getElementById('dispo_horario').value;
    var login_ = document.getElementById('name_user').value;
    var senha_ = document.getElementById('senha_user').value;
    
    sucesso_curriculo = curriculo.InserirCurriculo(_nome,_cpf,_dtNascimento,_sexo,_estado_civil,_cep,_endereco,_bairro,pais_,cidade_,estado_outro_pais,cidade_outro_pais,_pais_origem,_telResidencial,_telCelular,_email,trabalha_atualmente,empresa_,cargo_,posicao_,data_inicio_,data_saida_,cargo_ocupado_,info_posicao1_,data_inicio_penultima_,data_saida_penultima_,area_interesse1_,area_interesse2_,area_interesse3_,interesse4_,instituicao_,curso_,curso_inicio_,curso_termino_,profissao_declara_,habilitacao_,qualicacoes_,  experiencias_,localidade_,origem_cadastro_,exColaborador_ ,parentes_,nome_parente_,area_parente_,dispo_horario_,login_,senha_,ins,id).value;
    
    //Inserindo Pessoa Física.
    if(sucesso_curriculo)
    {
        document.getElementById('sucesso_cadastro_curriculo').style.display = '';
        document.getElementById('erro_cadastro_curriculo').style.display = 'none';
        
        document.getElementById('form_curriculo').style.display = 'none';
    }
    else
    {
        document.getElementById('sucesso_cadastro_curriculo').style.display = 'none';
        document.getElementById('erro_cadastro_curriculo').style.display = '';
        
        document.getElementById('form_curriculo').style.display = 'none';
    }
    
    window.scrollTo(0,0);
}



//Função assincrona do populaCidade.
function retorno_populaCidade(ret){
    var dt = ret.value;
    var cidade = document.getElementById('cidade');
    cidade.options.length = 0;
	cidade.options[cidade.options.length] = new Option("Selecione uma cidade","0");            
    for(var i = 0; i < dt.length; i++)
    {                
        cidade.options[cidade.options.length] = new Option(dt[i].Nome, dt[i].Codigo_Cidade);
    }
    document.getElementById('img_cidade').style.display = "none";
}

//Metodo responsável por popular as cidades de acordo com o estado selecionado.
function populaCidade(value)
{
    document.getElementById('img_cidade').style.display = "";
    curriculo.PopulaCidade(value,retorno_populaCidade);   
}

var resultadoCEP = null;

function makeRequestCEP(url,callback_function) {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Unfortunatelly you browser doesn\'t support this feature.');
		return false;
	}
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				eval('retornoXMLCep(http_request.responseXML, callback_function)');
			} else {
				alert('There was a problem with the request.(Code: ' + http_request.status + ')');
			}
		}
	}
	var Data = new Date();
	http_request.open('GET', url, true);
	http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http_request.send(null);
}

function retornoXMLCep(xml, retorno){
	var result = new Object();
	var endereco="", bairro="", cidade="", estado="", cep = "";
	if (document.all){
		var nodes = xml.documentElement.childNodes;
		    endereco = result.endereco = nodes.item(0).text;
		    bairro   = result.bairro = nodes.item(1).text;
		    cidade   = result.cidade = nodes.item(2).text;
		    estado   = result.estado = nodes.item(3).text;
		    cep      = result.cep = nodes.item(4).text;
	}else{
		endereco = result.endereco = xml.getElementsByTagName("endereco")[0].childNodes[0].nodeValue;
		if(endereco != "")
		{
		    bairro   = result.bairro = xml.getElementsByTagName("bairro")[0].childNodes[0].nodeValue;
		    cidade   = result.cidade = xml.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
		    estado   = result.estado = xml.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
		    cep      = result.cep = xml.getElementsByTagName("cep")[0].childNodes[0].nodeValue;
		}
	}
	
	if (estado== "" || cidade == "")
	{
	    DisabledElementos(false);
	    sucesso = false;
        document.getElementById('info_cep').className = 'error';
        document.getElementById('erroinfo_cep').style.display = '';
        document.getElementById('erroinfo_cep').innerHTML = 'Este CEP não foi encontrado no sistema dos Correios. Confira novamente os dados digitados. Caso esteja correto insira manualmente as informações sobre o seu endereço.';  
	}
	else
	{
	    //Limpando o campo caso seja necessário.
	    document.getElementById('info_cep').className = 'txtfield';
        document.getElementById('erroinfo_cep').style.display = 'none';
	
	    resultadoCEP = result;
	    eval(retorno +'(resultadoCEP)');
	 }
}

function buscaCEPCorreios(controle){
    if(valida_CEP(document.getElementById('info_cep')))
    {
        DisabledElementos(true);
    
        if (resultadoCEP==null || resultadoCEP.cep!=document.getElementById('info_cep').value){
		    makeRequestCEP('_CEP.aspx?cep='+controle.value.replace('.','').replace('-',''),'getCEPUsuario');
	    }else{
		    getCEPUsuario(resultadoCEP);
	    }
	}
}

function DisabledElementos(controle)
{
    document.getElementById('info_cep').disabled = controle;
    document.getElementById('endereco').disabled = controle;
    document.getElementById('estado').disabled = controle;
    document.getElementById('cidade').disabled = controle;
    document.getElementById('bairro').disabled = controle;
    if(!controle)
        document.getElementById('img_cep').style.display = 'none';
    else
        document.getElementById('img_cep').style.display = '';
}


function getCEPUsuario(resultadoCEP)
{
    DisabledElementos(false);
    
    document.getElementById('bairro').value = CharSet(resultadoCEP.bairro);
    document.getElementById('endereco').value = CharSet(resultadoCEP.endereco);
    
    var estadoAtual = curriculo.DevolveCodigoEstado(CharSet(resultadoCEP.estado)).value
    if(estadoAtual!= 0)
    {
    
        //Percorrendo os estado para se selecionar o estado correto.
        for(var i = 0; i < document.getElementById('estado').length; i++)
        {
            var x=document.getElementById("estado")
            if(x.options[i].value == estadoAtual)
            {
                document.getElementById('estado').selectedIndex = i;
                break;
            }
        }

        //Carregando as cidades...
        document.getElementById('img_cidade').style.display = "";
        var dt = curriculo.PopulaCidade(estadoAtual).value;   
        var cidade = document.getElementById('cidade');
        cidade.options.length = 0;
        cidade.options[cidade.options.length] = new Option("Selecione uma cidade","0");            
        for(var i = 0; i < dt.length; i++)
        {                
           cidade.options[cidade.options.length] = new Option(dt[i].Nome, dt[i].Codigo_Cidade);
        }
        document.getElementById('img_cidade').style.display = "none";
        //Fim carregando as cidades...


        //Percorrendo as cidades para se selecionar a cidade correta.
        for(var i = 0; i < document.getElementById('cidade').length; i++)
        {
            var x=document.getElementById("cidade")
            if(x.options[i].text == CharSet(resultadoCEP.cidade))
            {
                document.getElementById('cidade').selectedIndex = i;
                break;
            }
        }
    }
}

//Função para ao se dá um Enter cair sobre o evento de submit da pagina de contato
//param:evt = Evento do keyPress
//param:botao = Id do botão que dá o submit na página
function EnterCurriculo(evt,botao)
{
    //Verificando se o que é digitado é somente campos numéricos
    var charCode = (evt.which) ? evt.which : evt.keyCode;
  
    if(charCode==13)
    {
         document.getElementById(botao).onclick();		
         return false;
    }
    return true;
}

//Função assincrona do populaCidade.
function retorno_populaCidade(ret){
    var dt = ret.value;
    var cidade = document.getElementById('cidade');
    cidade.options.length = 0;
	cidade.options[cidade.options.length] = new Option("Selecione uma cidade","0");            
    for(var i = 0; i < dt.length; i++)
    {                
        cidade.options[cidade.options.length] = new Option(dt[i].Nome, dt[i].Codigo_Cidade);
    }
    document.getElementById('img_cidade').style.display = "none";
}

//Metodo responsável por popular as cidades de acordo com o estado selecionado.
function populaCidade(value)
{
    document.getElementById('img_cidade').style.display = "";
    curriculo.PopulaCidade(value,retorno_populaCidade);   
}

function verificaPais(value)
{
    if(value == 0)
    {
        document.getElementById('li_outro_pais_estado').style.display = 'none';
        document.getElementById('li_outro_pais_cidade').style.display = 'none';
        document.getElementById('li_brasil_estado').style.display = 'none';
        document.getElementById('li_brasil_cidade').style.display = 'none';
    }
    else if(value == '32')//Brazil
    {
        document.getElementById('li_outro_pais_estado').style.display = 'none';
        document.getElementById('li_outro_pais_cidade').style.display = 'none';
        document.getElementById('li_brasil_estado').style.display = '';
        document.getElementById('li_brasil_cidade').style.display = '';
    }
    else
    {
        //Habilitando a pessoa a inserir manualmente o seu estado e cidade.
        document.getElementById('li_outro_pais_estado').style.display = '';
        document.getElementById('li_outro_pais_cidade').style.display = '';
        document.getElementById('li_brasil_estado').style.display = 'none';
        document.getElementById('li_brasil_cidade').style.display = 'none';
    }
}

function Logar()
{
    if(EmptyField(document.getElementById('login')))
    {
        alert('Por favor informe seu login.' );
        document.getElementById('login').focus();
        document.body.style.cursor = 'default';
        return false; 
    }
    
    if(EmptyField(document.getElementById('senha')))
    {
       alert('Por favor informe sua senha.');
       document.getElementById('senha').focus();
       document.body.style.cursor = 'default';
       return false;  
    }
    
    
    //Verifica Login e senha no servidor.
    var id = curriculo.Logar(document.getElementById('login').value,document.getElementById('senha').value).value
    
    if(id == 0)
    {
        alert('Dados incorretos. Por favor, verifique a digitação e tente novamente.'); 
        document.getElementById('senha').value = '';
        document.body.style.cursor = 'default';
        return false;
    }
    else{
        window.location = 'curriculo.aspx?ins=false&cod=' + id;
    }
    
    document.body.style.cursor = 'default';
    
    return false;
}

function ParentePolicard()
{
    if(document.getElementById('parente_empresa_sim').checked == false)
    {
        document.getElementById('tr_nome_parente').style.display='none';
        document.getElementById('tr_area_parente').style.display='none';
        
        
    }
    else
    {
        document.getElementById('tr_nome_parente').style.display='';
        document.getElementById('tr_area_parente').style.display='';
    }
    
}



