/*
 * @author Luiselena
 * funcoes para validacao do formulario de cadastro de usuario
 * 
 */
	
function VerificaData(obrigatorio){   
var strdata = document.cadastro.dd.value + "/" + document.cadastro.mm.value + "/" + document.cadastro.aaaa.value;
//Se o parametro obrigatorio for igual a zero, significa que ele pode estar vazio, caso contrario, nao   
    if((obrigatorio == 1) || (obrigatorio == 0 && strdata != "")){   
        //Verifica a quantidade de digitos informada esta correta.   
        if (strdata.length != 10){   
            alert("Formato da data não é válido. Formato correto: dd/mm/aaaa.");   
            document.cadastro.dd.focus();   
            return false   
        }   
        //Verifica mascara da data   
        if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1)){   
            alert("Formato da data não é válido.  Formato correto: dd/mm/aaaa.");   
            document.cadastro.dd.focus();   
            return false   
        }   
        dia = strdata.substr(0,2)   
        mes = strdata.substr(3,2);   
        ano = strdata.substr(6,4); 
        //Verifica o dia   
        if (isNaN(dia) || dia > 31 || dia < 1 || dia == '00'){   
            alert("Formato do dia não é válido.");   
            document.cadastro.dd.focus();   
            return false   
        }   
        if (mes == 4 || mes == 6 || mes == 9 || mes == 11){   
            if (dia == "31"){   
                alert("O mês informado não possui 31 dias.");   
	            document.cadastro.dd.focus();   
                return false   
            }   
        }   
        if (mes == "02"){   
            bissexto = ano % 4;   
            if (bissexto == 0){   
                if (dia > 29){   
                    alert("O mês informado possui somente 29 dias.");   
	                document.cadastro.dd.focus();   
                    return false   
                }   
            }else{   
                if (dia > 28){   
                    alert("O mês informado possui somente 28 dias.");   
	                document.cadastro.dd.focus();   
                    return false   
                }   
            }   
        }   
    //Verifica o mes   
        if (isNaN(mes) || mes > 12 || mes < 1 || mes == '00'){   
            alert("Formato do mês não é válido.");   
            document.cadastro.mm.focus();   
            return false   
        }   
        //Verifica o ano   
		var curTime = new Date();
		var limiteano = curTime.getFullYear() - 99
		if (isNaN(ano) || ano == '0000' ){   
            alert("Formato do ano não é válido.");   
            document.cadastro.aaaa.focus();   
            return false   
        } 
		if (ano < limiteano){
			alert ("Data inválida");
			document.cadastro.aaaa.focus();   
            return false   
		}  
    }
	return true;   
}   
	
function ValidaFormulario(tipo){

	if (document.cadastro.nome.value == "") {
		alert("Informe o nome!");
		document.cadastro.nome.focus();
		return;
	}
	if (!isNaN(document.cadastro.nome.value)) {
		alert("Nao deve conter numeros no Nome!");
		document.cadastro.nome.focus();
		return;
	}
	if (document.cadastro.nome.value.length < 3){
		alert("Nome inválido!");
		document.cadastro.nome.focus();
		return;
	}
	
	if (tipo == 'I') {
			
		if (!ValidateEmail(document.cadastro.email))
			return;
	
		if (document.cadastro.senha1.value == "") {
			alert("Informe a senha!");
			document.cadastro.senha1.focus();
			return;
		}
		if (document.cadastro.senha1.value.length < 6) {
			alert("A senha deve ter no mínimo 6 caracteres");
			document.cadastro.senha1.focus();
			return;
		}
		
		if (document.cadastro.senha1.value != document.cadastro.senha2.value) {
			alert("Confirme a senha corretamente!");
			document.cadastro.senha2.focus();
			return;
		}
	}
	
	else {
	
		if (document.cadastro.senha1.value !=  "") {
			if (document.cadastro.senha1.value.length < 6){
				alert ("A senha deve ter no mínimo 6 caracteres");
				document.cadastro.senha.focus();
				return;	
			}
			if(document.cadastro.senha1.value != document.cadastro.senha2.value){
				alert("A nova senha e a confirmação da senha devem ser iguais!");
				document.cadastro.senha2.focus();
				return;
			}	
		}		
	}
	
		if (document.cadastro.uf.value == "") {
			alert("Selecione um estado");
			return;
		}
	if (document.cadastro.cid.value == ""){
		alert ("Selecione uma cidade");
		return;
	}

	if (!document.cadastro.sexo[0].checked && !document.cadastro.sexo[1].checked) {
        alert("Selecione o Sexo");
        return;
    }
	if (!document.cadastro.tipo[0].checked && !document.cadastro.tipo[1].checked && !document.cadastro.tipo[2].checked && !document.cadastro.tipo[3].checked) {
        alert("Selecione quem é você");
        return;
    }

	if (VerificaData(1)) {
		document.cadastro.action = "cadastro_grava.php"
		document.cadastro.submit();
	}
	else 
		return;
}


