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;
			}
			
			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 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;

}

/*********************************************************************/
//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 + "/";
	}
			
}
	    		
