//Validação dos formulário de laudo médico

            function validaForm() {
                    if (document.form1.nome.value == "") {
                     alert("Informe seu nome");
                     displayAlerta();
                     return false;
                    }
                    if (document.form1.data.value == "") {
                    alert("Informe a data");
                    displayAlerta();
                    return false;
                    }
                    if (document.form1.endereco.value == "") {
                    alert("informe seu Endereco");
                    displayAlerta();
                    return false;
                    }
                    if (document.form1.naturalidade.value == "") {
                    alert("Informe sua Naturalidade");
                    displayAlerta();
                    return false;
                    }
                    if (document.form1.sexo.value == "") {
                    alert("Informe o sexo");
                    displayAlerta();
                    return false;
                    }
                    if (document.form1.estadoCivil.value == "") {
                    alert("Informe o Estado Civil");
                    displayAlerta();
                    return false;
                    }
                    if (document.form1.idade.value == "") {
                    alert("Informe a Idade");
                    displayAlerta();
                    return false;
                    }
                    if ((document.form1.idade.value<18)||(document.form1.idade.value>150)) {
                    alert("A idade digitada deve estar entre 18 e 150 anos");
                    displayAlerta();
                    return false;
                    }
                    if (document.form1.cargo.value == "") {
                    alert("Informe o Cargo a Assumir");
                    displayAlerta();
                    return false;
                    }
                    if (document.form1.comarca.value == "") {
                    alert("Informe a Comarca");
                    displayAlerta();
                    return false;
                    }
                    if (document.form1.data.value != "") {
                    if (!validaData(document.form1.data.value)) {
                    alert("Data deve ter o formado dd/mm/aaaa");
                     return false;
                     }
                    }
                    return true;
                    }
 //-----------------------------------------------                   
                    function displayAlerta() {
                        alert("Campos Obrigatórios: "+"\n"+"Finalidade."+"\n"+"Nome"+"\n"+"Endereço"+"\n"+"Data"+"\n"+"Naturalidade"+"\n"+"Sexo"+"\n"+"Estado Civil"+"\n"+"Idade"+"\n"+"Cargo a Assumir"+"\n"+"Comarca"+"\n"+"Profissão Anterior");
                    }

//------------------------------------------------
// Função que separa os componentes (dia, mes e ano) de um string de data
// Formatos possíveis:
//                ddmmaaaa, d/m/aaaa, dd/m/aaaa, d/mm/aaaa, dd/mm/aaaa
    function splitDate(dtStr) {
        var aDate= new DataClass();
		var arrayStrDt= dtStr.split("/");
		if(arrayStrDt.length > 0) {
			aDate.dia= parseInt(arrayStrDt[0], 10);
			aDate.mes= parseInt(arrayStrDt[1], 10);
			aDate.ano= parseInt(arrayStrDt[2], 10);
		}
        return aDate;
}
//----------------------------------------------------------
//Argumentos são INTEIROS representando o dia, mes e ano
//a serem validados
    function validaData (dia, mes, ano) {
        if ((dia == 0) || (mes == 0) || (ano == 0)) return false;
        if (!(isAno(ano) && isMes(mes) && isDia(dia))) return false;
        if (dia > diasDoMes[mes]) return false;
        if ((mes == 2) && (dia > diasInFevereiro(ano))) return false;
        return true;
}

//=============================================================
// Funções para operações com datas
//=============================================================
//-------------------------------
    function isMes(s) {
        return isIntegerInRange(s, 1, 12);
}
//-------------------------------
    function isDia(s) {
        return isIntegerInRange(s, 1, 31);
}
//-------------------------------
    function isAno(s) {
        if((s < 1900) || (s > 9999)) return false;
        return true;
}
//-------------------------------------------
        function validaData( strValue ) {
                var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/
                if(!objRegExp.test(strValue))
                return false;
                else{
                var strSeparator = strValue.substring(2,3);
                var arrayDate = strValue.split(strSeparator);
                var arrayLookup = { '01' : 31,'02' : 28,'03' : 31,'04' : 30,'05' : 31,'06' : 30,'07' : 31,'08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31 }
                var intDay = parseInt(arrayDate[0],10);

                if(arrayLookup[arrayDate[1]] != null) {
                if((intDay <= arrayLookup[arrayDate[1]] && intDay != 0) && (arrayDate[1]!='02'))
                return true;
                }
                else{
                return false;
                }

                var intYear = parseInt(arrayDate[2],10);
                var intMonth = parseInt(arrayDate[1],10);
                if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
                return true;
                }
                return false;
                }