 function validaData(campo,valor)
 {

        dia = campo.substr(0,2);
        mes = campo.substr(3,2);
        ano = campo.substr(6);

        hoje = new Date();
        dia1 = hoje.getDate();
        mes1 = hoje.getMonth();
        ano1 = hoje.getFullYear();

        dataaux="";
        dataaux1="";


        if (dia1 < 10)
        dia1 = "0" + dia1;

        if (mes1 < 9)
        {
           mes1++;
           mes1 = "0" + mes1;
        }
        data  = dia+mes+ano;

        dataaux = ano+mes+dia;
        data_atual = ano1+mes1+dia1;

       // if (valor  == 0)
       // {
       //    if (dataaux < data_atual)
       //    {
       //       return false;
       //    }
       // }

        if (isNaN(data))
        {
           return false;
        }



        if (mes < 1 || mes > 12)
        {
           return false;
        }

        if (dia < 1 || dia > 31)
        {
           return false;
        }

        if ((mes==4 || mes==6 || mes==9 || mes==11) && dia==31)
        {
           return false;
        }
        if (ano< 1900 || ano > 2050)
        {
           return false;
        }
        if (mes == 2)
        {
       var isleap = (ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0))
                if (dia>29 || (dia==29 && !isleap))
                {
                   return false;
                }
        }
        return true;
}


function validasituacao()
{
        var f1 = document.frm_situacao;
        if(f1.p_descrsitu.value == "")
        {
                alert("O campo 'Descrição' precisa ser preenchido ...");
                return false;
        }
        return true;
}

function validaprograma()
{
        var f1 = document.frm_programa;
        if(f1.p_descrprog.value == "")
        {
                alert("O campo 'Descrição' precisa ser preenchido ...");
                return false;
        }
        return true;
}



function validapriorizacao()
{
        var f1 = document.frm_priorizacao;
        if(f1.p_descrpriori.value == "")
        {
                 alert("O campo 'Descrição' precisa ser preenchido ...");
                 return false;
        }
        return true;
}


function validanatureza()
{

        var f1 = document.frm_natureza;
        if(f1.p_descrnatu.value == "")
        {
                alert("O campo 'Descrição' precisa ser preenchido ...");
                return false;
        }
        return true;
}


function validacontato()
{
        var f1 = document.frm_contato;
        if(tf1.p_descrform.value == "")
        {
                alert("O campo 'Descrição' precisa ser preenchido ...");
                return false;
        }
        return true;
}

function validaidentificacao()
{
        var f1 = document.frm_identificacao;
        if(f1.p_descrident.value == "")
        {
                alert("O campo 'Descrição' precisa ser preenchido ...");
                return false;
        }
        return true;
}


function validaassunto()
{
        caminho = document.frm_assunto;

        if(caminho.p_descrassunto.value ==  "")
        {
                window.alert("O campo 'Descrição' precisa ser preeenchido...");
                return false;
        }

        if(caminho.p_codareaassunto.selectedIndex ==  "")
        {
                window.alert("O campo 'Área' precisa ser preenchido...");
                return false;
        }
        return true;
}

function validaareaassunto()
{
        var f1 = document.frm_areaassunto;
        if(f1.p_descrarea.value == "")
        {
                alert("O campo 'Descrição' precisa ser preenchido ...");
                return false;
        }
        return true;
}


function confirmar()
{

        if(confirm("Deseja excluir esse registro?"))
        {
        return true;
        }

        return false;
}

function validalocorgao()
{
        var caminho = document.frm_loc_orgao;
        if(Trim(caminho.p_siglaorgao.value) ==  "" && Trim(caminho.p_municipio.value) ==  "" && Trim(caminho.p_nome.value) ==  ""  )
        {
                window.alert("Pelo menos um dos campos  precisa ser preeenchido...");
                caminho.p_siglaorgao.focus();
                return false;
		
	}
}
function validaorgao()
{

        var caminho = document.frm_orgao;


        numero1 = caminho.p_cep.value;
        numero2 = caminho.p_fone.value;

        if(Trim(caminho.p_codorgaoesp.value) ==  "")
        {
                window.alert("O campo 'Código do Órgão Específico' precisa ser preeenchido...");
                caminho.p_codorgaoesp.value="";
                caminho.p_codorgaoesp.focus();
                return false;
        }
        if(Trim(caminho.p_nomeorgao.value) ==  "")
        {
                window.alert("O campo 'Nome' precisa ser preeenchido...");
                caminho.p_nomeorgao.value="";
                caminho.p_nomeorgao.focus();
                return false;
        }
        if(Trim(caminho.p_siglaorgao.value) ==  "")
        {
                window.alert("O campo 'Sigla' precisa ser preeenchido...");
                caminho.p_siglaorgao.value="";
                caminho.p_siglaorgao.focus();
                return false;
        }
        if(Trim(caminho.p_nomeestado.value) ==  '')
        {
                caminho.p_nomeestado.value="";
                caminho.p_nomeestado.focus();
                window.alert("O campo 'Estado' precisa ser preenchido...");
                return false;
        }

        if(Trim(caminho.p_nomemunic.value) ==  '')
        {
                caminho.p_nomemunic.value="";
                caminho.p_nomemunic.focus();
                window.alert("O campo 'Municipio' precisa ser preenchido...");
                return false;
        }


        auxdata=Trim(caminho.p_datacriacao.value);
        if (auxdata.length > 0)
        {
                if (!validaData(auxdata,0))
                {
                        alert("O campo 'Data de Criação' é invalido ...");
                        caminho.p_datacriacao.focus();
                        caminho.p_datacriacao.value = "";
                        return false;
                }
        }

                auxdata=Trim(caminho.p_datadesativacao.value);
        if (auxdata.length > 0)
        {
                if (!validaData(auxdata,0))
                {
                        alert("O campo 'Data de Desativação' é invalido ...");
                        caminho.p_datadesativacao.focus();
                        caminho.p_datadesativacao.value = "";
                        return false;
                }
        }



        return true;

}


function validanovasenha()
{


  var caminho = document.frm_alterausuario;

        if(Trim(caminho.p_codusu.value) == "")
        {
                window.alert("O campo 'Login' deve ser preenchido ...");
                caminho.p_codusu.value="";
                caminho.p_codusu.focus();

        return false;
        }

        if(Trim(caminho.p_senha.value) == "")
        {
                window.alert("O campo 'Senha' deve ser preenchido ...");
                caminho.p_senha.value="";
                caminho.p_senha.focus();

                return false;
        }


        if(Trim(caminho.p_novasenha.value) == "")
        {
                window.alert("O campo 'Nova Senha' deve ser preenchido ...");
                caminho.p_novasenha.value="";
                caminho.p_novasenha.focus();

                return false;
        }

        if(Trim(caminho.p_conf.value) == "")
        {
                window.alert("Confirme a Nova Senha...");
                caminho.p_conf.value="";
                caminho.p_conf.focus();

                return false;
        }

        if(caminho.p_novasenha.value.length < 6)
        {
                window.alert("O campo 'Nova Senha' tem de ter no minimo seis caracteres");
                caminho.p_novasenha.value="";
                caminho.p_novasenha.focus();

                return false;
        }
        if(Trim(caminho.p_novasenha.value) != Trim(caminho.p_conf.value))
        {
                window.alert("As novas senhas não conferem ...");
                caminho.p_novasenha.value="";
                caminho.p_conf.value="";
                caminho.p_novasenha.focus();
                return false;
        }


                return true;

}

function validalogon()
{

  var caminho = document.frm_logon;


        if(Trim(caminho.p_login.value) == "")
        {
                window.alert("O campo 'Usuario' deve ser preenchido ...");
                caminho.p_login.value="";
                caminho.p_login.focus();

                return false;
        }
        if(Trim(caminho.p_passwd.value) == "" )
        {
                window.alert("O campo 'Senha' deve ser preenchido ...");
                caminho.p_passwd.value="";
                caminho.p_passwd.focus();

                return false;
        }

        if(caminho.p_passwd.value.length < 6 && Trim(caminho.p_passwd.value) != "demo")
        {
                window.alert("O campo 'Senha' deve ter no minimo seis caracteres");
                caminho.p_passwd.value="";
                caminho.p_passwd.focus();

                return false;
        }

        return true;

}



function validausuario()
{

        var caminho = document.frm_usuario;

        if(Trim(caminho.p_nome.value) ==  "")
        {
                window.alert("O campo 'Nome' precisa ser preeenchido...");
                caminho.p_nome.value="";
                caminho.p_nome.focus();

                return false;
        }
        if(Trim(caminho.p_codusu.value) ==  "")
        {
                window.alert("O campo 'Login' precisa ser preeenchido...");
                caminho.p_codusu.value="";
                caminho.p_codusu.focus();

                return false;
        }
        if(Trim(caminho.p_senha.value) ==  "")
        {
                window.alert("O campo 'Senha' precisa ser preeenchido...");
                caminho.p_senha.value="";
                caminho.p_senha.focus();

                return false;
        }
        if(Trim(caminho.p_conf.value) ==  "")
        {
                window.alert("Confirme nova senha...");
                caminho.p_conf.value="";
                caminho.p_conf.focus();

                return false;
        }

        if(Trim(caminho.p_senha.value) != Trim(caminho.p_conf.value))
        {
                window.alert("As senhas não conferem...");
                caminho.p_senha.value="";
                caminho.p_conf.value="";
                caminho.p_senha.focus();

                return false;
        }
        if(caminho.p_senha.value.length < 6)
        {
                window.alert("O campo 'Senha' deve ter no mínimo 6 caracteres...");
                caminho.p_senha.value="";
                caminho.p_senha.focus();

                return false;
        }
        var cpf = document.frm_usuario.p_cpf.value;

        var cpfCalc = cpf.substr(0,9);

        var cpfSoma = 0;

        var cpfDigit = 0;

        var digit = "";


        if(Trim(cpf) != "")
        {

                for (i = 0; i < 9; i++)

                {

                cpfSoma = cpfSoma + parseInt(cpfCalc.charAt(i)) * (10 - i)

                }



                cpfDigit = 11 - cpfSoma%11;



                if (cpfDigit > 9)

                {

                cpfCalc = cpfCalc + "0";

                }

                else

                {

                digit = digit + cpfDigit;

                cpfCalc = cpfCalc + digit.charAt(0);

                }



                cpfSoma = 0;



                for (i = 0; i < 10; i++)

                {

                cpfSoma = cpfSoma + parseInt(cpfCalc.charAt(i)) * (11 - i)

                }



                cpfDigit = 11 - cpfSoma%11;



                if (cpfDigit > 9)

                {

                cpfCalc = cpfCalc + "0";

                }

                else

                {

                digit = "";

                digit = digit + cpfDigit;

                cpfCalc = cpfCalc + digit.charAt(0);

                }



                if (cpf != cpfCalc)

                {

                alert("CPF incorreto!");
                caminho.p_cpf.value="";
                caminho.p_cpf.focus();

                return(false);

                }

                }
        if(caminho.p_nivel.selectedIndex ==  "")
        {
                window.alert("O campo 'Nivel de Acesso' precisa ser preeenchido...");
                caminho.p_nivel.value="";
                caminho.p_nivel.focus();

                return false;
        }



          return true ;
        }

// inicio

function validafones()
{

        var caminho = document.frm_fones;


        if(Trim(caminho.p_codusu.value) ==  "")
        {
                window.alert("O campo 'Codigo' precisa ser preeenchido...");
                caminho.p_codusu.value="";
                caminho.p_codusu.focus();

                return false;
        }

        if(Trim(caminho.p_nome.value) ==  "")
        {
                window.alert("O campo 'Nome' precisa ser preeenchido...");
                caminho.p_nome.value="";
                caminho.p_nome.focus();

                return false;
        }
        if(Trim(caminho.p_fone.value) ==  "")
        {
                window.alert("O campo 'Fone' precisa ser preeenchido...");
                caminho.p_fone.value="";
                caminho.p_fone.focus();

                return false;
        }

          return true ;
}


// fim



function LTrim(String)
{
        var i = 0;
        var j = String.length - 1;

        if (String == null)
                return (false);

        for (i = 0; i < String.length; i++)
        {
                if (String.substr(i, 1) != ' ' &&
                String.substr(i, 1) != '\t')
                        break;
        }

        if (i <= j)
                return (String.substr(i, (j+1)-i));
        else
                return ('');
}
function RTrim(String)
{
        var i = 0;
        var j = String.length - 1;

        if (String == null)
                return (false);

        for(j = String.length - 1; j >= 0; j--)
        {
                if (String.substr(j, 1) != ' ' &&
                        String.substr(j, 1) != '\t')
                break;
        }

        if (i <= j)
                return (String.substr(i, (j+1)-i));
        else
                return ('');
}

function Trim(String)
{
        if (String == null)

        return (false);

        return RTrim(LTrim(String));
}

