function cancelar_cadastro(form){

    var confirma = confirm("Você tem certeza que deseja cancelar o seu cadastro na PulsoWeb?");

	if (confirma){
		//form.cancelar.value = 1;
		//form.submit();
		document.location = 'index.php?main=cadastro&cancelar=1'
	}
}

/********************************************************************/

function deve_corrigir(corrigir, formulario){

	if (corrigir){
	    formulario.corrigir.value = 1;
	}
}	

/********************************************************************/

function valida_etapa1(){
	alert("Teste");
    var atl = document.etapa1; //obs atl é abreviação para atalho
    var msg = ""
	var retorno = true;
	
    for (i = 0; i < atl.length; i++){

	    if (atl[i].name != "ds_url" && atl[i].value == ""){
		    
			var campo = "";
			
		    switch (atl[i].name){
			    case "nm_pessoa":
				    campo = "Nome Completo";
					break;
				
				/*	
			    case "cd_estado_civil":
				    campo = "Estado Civil";
					break;
				
			    case "cd_profissao":
				    campo = "Profissão";
					break;
				
			    case "cd_escolaridade":
				    campo = "Escolaridade";
					break;
				*/
					
			    case "dt_nascimento":
				    campo = "Data de Nascimento";
					break;
				
				/*
			    case "ds_nacionalidade":
				    campo = "Nacionalidade";
					break;
				*/
									
			    case "nm_usuario":
				    campo = "Login";
					break;
					
			    case "ds_senha":
				    campo = "Senha";
					break;
					
			    case "ds_conf_senha":
				    campo = "Confirme a senha";
					break;
					
				case "ds_lembrete_senha":
				    campo = "Lembrete da senha";
					break;
			}
			
			msg = msg + "O campo \"" + campo + "\" é de preenchimento obrigatório.\n";																																																												
			retorno = false;
		}		
	    
	}
	
	
	if (!atl.ds_sexo[0].checked && !atl.ds_sexo[1].checked){
	    msg = msg + "O campo \"Sexo\" é de preenchimento obrigatório.\n";
		retorno = false;	
	}
	
	
	if (atl.ds_senha.value !== atl.ds_conf_senha.value){

	    msg = msg + "A senha e sua confirmação não conferem.\n";
		atl.ds_senha.value = "";
		atl.ds_conf_senha.value = "";
			
		retorno = false;
	}
	
	if (!valida_data(atl.dt_nascimento.value)){
	    
		msg = msg + "Valor inválido para Data de Nascimento. Por favor, digite-a novamente.\n";
		atl.dt_nascimento.value = "";
		retorno = false;
		
	}
	
	
	if ((atl.ds_url.value != "") && (atl.ds_url.value.slice(0,7) != "http://")){

		msg = msg + "Por favor, adicione \"http://\" no início da endereço de sua Home Page.\n";
	    retorno = false;

    }	
	
	
	if (!retorno){
	    alert(msg);
	}
	
	return retorno;
}

/********************************************************************/

function valida_etapa2(){

    var atl = document.etapa2; //obs atl é abreviação para atalho
    var msg = ""
	var retorno = true;
	
    for (i = 0; i < atl.length; i++){
	 
	    if ((atl[i].name != "ds_complemento") && (atl[i].name != "nu_fone_res") && (atl[i].name != "nu_fone_cel") && (atl[i].name != "ds_local_trabalho") && (atl[i].value == "")){
		    
			var campo = "";
			
		    switch (atl[i].name){
			    case "ds_logradouro":
				    campo = "Endereço";
					break;
					
			    case "ds_bairro":
				    campo = "Bairro";
					break;
					
			    case "nu_cep":
				    campo = "C.E.P.";
					break;
					
			    case "ds_cidade":
				    campo = "Cidade";
					break;
					
			    case "ds_estado":
				    campo = "Estado";
					break;
	
			    case "ds_pais":
				    campo = "País";
					break;
					
			    case "ds_email":
				    campo = "E-Mail";
					break;
			}
			
			msg = msg + "O campo \"" + campo + "\" é de preenchimento obrigatório.\n";																																																												
			retorno = false;
		}    
	}
	
	if (!valida_email(atl.ds_email.value)){
			    
		msg = msg + "Endereço de e-mail inválido. Por favor, digite-o novamente.\n";
		retorno = false;
			
	}
		
	
	//valida cep
	var cep = atl.nu_cep.value;
	if ((!e_numero(cep.slice(0,5))) || (!e_numero(cep.slice(6,9))) || (cep.slice(5,6) != "-")){
		    
		msg = msg + "Valor inválido para CEP. Por favor, digite-o novamente.\n";
		retorno = false;
	}
	//fim da validação de cep

	if (!retorno){
	    alert(msg);
	}
	
	return retorno;
}

/********************************************************************/

function valida_etapa3(){

    var atl = document.etapa3; //obs atl é abreviação para atalho
    var msg = ""
	var retorno = true;
	
    for (i = 0; i < atl.length; i++){
	 
	    if (atl[i].value == ""){
		    
			var campo = "";
			
		    switch (atl[i].name){
			    case "cd_onde_conheceu":
				    campo = "Onde nos conheceu";
					break;
					
			    case "cd_tipo_so":
				    campo = "Tipo de Sistema Operacional";
					break;
					
			    case "cd_tipo_acesso":
				    campo = "Tipo de Acesso";
					break;
					
			    case "cd_tipo_conexao":
				    campo = "Tipo de Conexão";
					break;
			}
			
			msg = msg + "O campo \"" + campo + "\" é de preenchimento obrigatório.\n";																																																												
			retorno = false;
		}		
	    
	}
	

	if (!retorno){
	    alert(msg);
	}
	
	return retorno;
}

/*************************************************************/

function verifica_cpf(editbox_value){

    pcpf = editbox_value;

    if (pcpf.length != 11){
        sim = false;
    } else {
        sim = true;
    }

    if (sim){ // valida o primeiro digito

         for (i=0;((i<=(pcpf.length-1))&& sim); i++){
            val = pcpf.charAt(i);
            
            if ((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4")
               && (val!="5")&&(val!="6")&&(val!="7")&&(val!="8")){
                sim = false;
            }
        }

        if (sim){
        
           soma = 0;
           for (i = 0; i <= 8; i++){
           
               val = eval(pcpf.charAt(i));
               soma = soma + (val*(i+1));
           }

           resto = soma % 11;
           
           if (resto > 9){
               dig = resto -10;
           } else {
               dig = resto;
           }
           
           if (dig != eval(pcpf.charAt(9))){
               sim = false
           } else {// valida o segundo digito

               soma = 0;
               
               for (i = 0; i <= 7; i++){
               
                   val = eval(pcpf.charAt(i+1));
                   soma = soma + (val*(i+1));
                   
               }

               soma = soma + (dig * 9);
               resto = soma % 11;

               if (resto > 9){
                   dig = resto -10;
               } else{
                   dig = resto;
               }
               
               if (dig != eval(pcpf.charAt(10))){
                   sim = false;
               } else {
                   sim = true;
               }
           }
       }

       if (sim) {
           return true;
       } else {
           return false;
       }
    }
}

/********************************************************/

function e_numero(string){

    var re = /\D+/;

	return !re.test(string);

}

/*******************************************************/

function valida_data(data){

    var retorno = true;
	
	var dia = data.slice(0,2);
	var mes = data.slice(3,5);
	var ano = data.slice(6,10);
	//hoje é definido externamente no arquivo php
	
	if ((dia < 1) || (dia > 31) || (!e_numero(dia))){
	    retorno = false;
	} 
	
	if ((mes < 1) || (mes > 12) || (!e_numero(mes))){
	    retorno = false;
	}
	
	if ((ano < (hoje.getFullYear() - 150)) || (ano > hoje.getFullYear()) || (!e_numero(ano))){
	    retorno = false;;
	}

	if ((data.slice(2,3) != "/") || (data.slice(5,6) != "/")){
	    retorno = false;
	}
	
	return retorno;

}

/*******************************************************/
function valida_email(email){

	var retorno = true;	
	var arroba_index = email.indexOf('@');

	if (arroba_index != -1){ //se existe existe um arroba no e-mail
		
	    //se não houver um ponto após o arroba
		if (email.indexOf('.', arroba_index) == -1){
    		retorno = false;
		}
		
	} else { // se não houver arroba
		  
	    retorno = false;
			
	}
	
	return retorno;
}
/*********************************************************************/
//usado na funcao a seguir
function esta_entre(valor, val_init, val_fim){

	if ((valor >= val_init) && (valor <= val_fim)){
		return true;
	} else {
		return false;
	}
}

/*********************************************************************/

function valida_valor_data(teclapres) {
	
	var tecla = teclapres.keyCode;

	if (!esta_entre(tecla, 48, 57)){
		teclapres.returnValue = false;
	}

}

/*********************************************************************/

function formata_data(campo) {

	var tam = campo.value.length;

	if (tam == 2){
		campo.value = campo.value + "/";
	}
		
	if (tam == 5){
		campo.value = campo.value + "/";
	}
			
}

