function verifica_combos ()
{
   window.document.frm_inclusao.action = "cadastrousuario.php"
   window.document.frm_inclusao.submit ()
}

function recarrega_cidade (ObjPagina)
{
   window.document.frm_cadastro.action = "editacadastro.php"
   window.document.frm_cadastro.submit ()
}

function verifica_combos_evento ()
{
   window.document.frm_inclusao.action = "cadastroevento.php"
   window.document.frm_inclusao.submit ()
}

function Verifica_Inclusao (ObjNome, ObjEmail, ObjSenha, ObjConfirma, ObjNasc, ObjEnd, ObjBai, ObjUF, ObjCid, ObjCEP)
{
    erro = false

     if(ObjNome.value == "")
    {
        alert("O campo Nome não pode ser nulo")
        erro = true
    }

    if(ObjEmail.value == "")
    {
        alert("O campo e-mail não pode ser nulo")
        erro = true
    }

    if(ObjSenha.value == "")
    {
        alert("O campo de senha não pode ser nulo")
        erro = true
    }

    if(ObjConfirma.value == "")
    {
        alert("O campo Confirmação não foi informado")
        erro = true
    }
    else
    {
        erro = !(VerificaSenha(document.frm_inclusao.pwd,document.frm_inclusao.pwdconf))
    }
    
    if(ObjNasc.value == "")
    {
        alert("O campo Nascimeno não pode ser nulo")
        erro = true
    }
    else
    {
        erro = !(ValidaData(ObjNasc))
    }

    if(ObjEnd.value == "")
    {
        alert("O campo Endereço não pode ser nulo")
        erro = true
    }

    if(ObjBai.value == "")
    {
        alert("O campo Bairro não pode ser nulo")
        erro = true
    }

    if(ObjUF.value == "")
    {
        alert("Nenhum Estado foi selecionado")
        erro = true
    }
    else
    {
        if(ObjCid.value == "")
        {
            alert("Nenhuma Cidade foi selecionada")
            erro = true
        }
    }

    if(ObjCEP.value == "")
    {
        alert("O campo CEP não pode ser nulo")
        erro = true
    }

    if (!erro)
    {
       window.document.frm_inclusao.action="result_cadastrousuario.php"
       window.document.frm_inclusao.submit ()
    }
}

function Verifica_Inclusao_Evento (ObjNome, ObjData, ObjDescricao, ObjEnd, ObjBai, ObjUF, ObjCid)
{
    erro = false

     if(ObjNome.value == "")
    {
        alert("O campo Nome não pode ser nulo")
        erro = true
    }

    if(ObjDescricao.value == "")
    {
        alert("O campo Descrição não pode ser nulo")
        erro = true
    }

    if(ObjData.value == "")
    {
        alert("O campo Data não pode ser nulo")
        erro = true
    }
    else
    {
        erro = !(ValidaData(ObjData))
    }

//    if(ObjEnd.value == "")
//    {
//        alert("O campo Endereço não pode ser nulo")
//        erro = true
//    }

//    if(ObjBai.value == "")
//    {
//        alert("O campo Bairro não pode ser nulo")
//        erro = true
//    }

    if(ObjUF.value == "")
    {
        alert("Nenhum Estado foi selecionado")
        erro = true
    }

    if(ObjCid.value == "")
    {
       alert("Nenhuma Cidade foi selecionada")
       erro = true
    }

    if (!erro)
    {
       window.document.frm_inclusao.action="cadastroevento.php"
       window.document.frm_inclusao.submit ()
    }
}

function Verifica_Inclusao_Indicacao (ObjEmail, ObjNome, ObjEmailAmigo)
{
    erro = false
	
    if(ObjEmail.value == "")
    {
        alert("O campo e-mail não pode ser nulo")
        erro = true
    }

     if(ObjNome.value == "")
    {
        alert("O campo Nome do amigo não pode ser nulo")
        erro = true
    }

    if(ObjEmailAmigo.value == "")
    {
        alert("O campo e-mail do amigo não pode ser nulo")
        erro = true
    }

    if (!erro)
    {
       window.document.frm_inclusao.action="indicacao.php"
       window.document.frm_inclusao.submit ()
    }
}

function abre_img ( imagem )
{
   var wer = window.open( imagem , "Imagem", "scrollbars=no")
   wer.focus()
}

function abre_help ( arq )
{
   var wer = window.open("../../help/" + arq + ".htm", "help", "width=340,height=230,scrollbars=yes")
   wer.focus()
}

function Inclusao_Newsletter (ObjEmail, ObjNome)
{
    erro = false

     if(ObjNome.value == "")
    {
        alert("O campo Nome não pode ser nulo")
        erro = true
    }

    if(ObjEmail.value == "")
    {
        alert("O campo e-mail não pode ser nulo")
        erro = true
    }

    if (!erro)
    {
       window.document.frm_cadastronewsletter.action="cadastronewsletter.php?tipo=I"
       window.document.frm_cadastronewsletter.submit ()
    }
}

function Manutencao_Cadastro(ObjEmail, ObjSenha, ObjTipo)
{
    erro = false

     if(ObjEmail.value == "")
    {
        alert("O campo e-mail não pode ser nulo")
        erro = true
    }

    if(ObjSenha.value == "")
    {
        alert("O campo senha não pode ser nulo")
        erro = true
    }

    if (!erro)
    {
       if (ObjTipo == "Editar")
	   {
		   window.document.frm_cadastro.action="editacadastro.php?tipo=A"
	   }
	   else //exclusão
	   {
		   window.document.frm_cadastro.action="editacadastro.php?tipo=E"
	   }
	   
       window.document.frm_cadastro.submit ()
    }
}

function Exclusao_Newsletter (ObjEmail, ObjNome)
{
    erro = false

     if(ObjNome.value == "")
    {
        alert("O campo Nome não pode ser nulo")
        erro = true
    }

    if(ObjEmail.value == "")
    {
        alert("O campo e-mail não pode ser nulo")
        erro = true
    }

    if (!erro)
    {
       window.document.frm_cadastronewsletter.action="cadastronewsletter.php?tipo=E"
       window.document.frm_cadastronewsletter.submit ()
    }
}

// FUNÇÃO QUE LIMITA O TAMANHO DO TEXTAREA
function TamanhoCerto(Obj,Tamanho)
{
   var Numero = parseInt(Obj.value.length,10)
   var Texto = Obj.value

   if(Numero>Tamanho)
   {
          alert("Tamanho máximo do campo alcançado.")
          Obj.value = Texto.substring(0,Tamanho)
   }
}

// Verifica Senha
function VerificaSenha(ObjSen,ObjConf)
{
        var TamanhoSenha = parseInt(ObjSen.value.length,10)
        var TamanhoConf  = parseInt(ObjConf.value.length,10)
        var TxS = ObjSen.value
        var TxC = ObjConf.value

        if (TamanhoConf == TamanhoSenha)
        {
                if (TamanhoSenha > 5)
                {
                        if(TamanhoConf != TamanhoSenha)
                        {
                           alert("Senha não confere!.")
                           ObjSen.value = ""
                           ObjConf.value = ""
                           ObjSen.focus()
                           return(false)
                        }
                        else
                        {
                           if (TxS != TxC)
                           {
                              alert("Senha não confere!")
                              ObjSen.value = ""
                              ObjConf.value = ""
                              ObjSen.focus()
                              return(false)
                           }
                        }
                }
                else
                {
                   if (TamanhoSenha <= 5)
                        {
                           alert("A Senha deve conter no mínimo 6 caracteres!")
                           ObjSen.value = ""
                           ObjConf.value = ""
                           ObjSen.focus()
                           return(false)
                        }
                }
        }
        else
        {
             alert("Senha não confere!.")
             ObjSen.value = ""
             ObjConf.value = ""
             ObjSen.focus()
             return(false)
        }
        return(true)
}

// Valida Data
function ValidaData(Obj)
{
    var data = Obj.value
    var tam  = parseInt(Obj.value.length,10)
    var dia  = 0
    var mes  = 0
    var ano  = 0
    var val  = 0

    // Verifica a formatação utilizada
    if (tam != 10)
    {
        alert("A Data deve estar no formato dd/mm/aaaa!")
        Obj.value = ""
        return(false)
    }
    else
    {
        //verificar o separador
        c1 = data.charAt(2)
        c2 = data.charAt(5)
        if (c1 != "/" || c2 != "/")
        {
            alert("O separador deve ser /")
            Obj.value = ""
            Obj.focus()
            return(false)
        }
        else
        {
            //verifica se dia, mes e ano são numericos
            dia = data.substring(0, (data.indexOf("/")))
            mes = data.substring(data.indexOf("/")+1, (data.lastIndexOf("/")))
            ano = data.substring((data.lastIndexOf("/")+1))
            if (isNaN(dia))
            {
                alert("O dia na data informada não é um número!")
                Obj.value = ""
                Obj.focus()
                return(false)
            }
            else
            {
                if (isNaN(mes))
                {
                    alert("O mes na data informada não é um número!")
                    Obj.value = ""
                    Obj.focus()
                    return(false)
                }
                else
                {
                    if (isNaN(ano))
                    {
                        alert("O ano na data informada não é um número!")
                        Obj.value = ""
                        Obj.focus()
                        return(false)
                    }
                    else
                    {
                        //verifico se dia, mes e ano são válidos
                        if (dia < 1 || dia > 31)
                        {
                            alert("O dia na data informada não é válido!")
                            Obj.value = ""
                            Obj.focus()
                            return(false)
                        }
                        else
                        {
                            if (mes < 1 || mes > 12)
                            {
                                alert("O mês na data informada não é válido!")
                                Obj.value = ""
                                Obj.focus()
                                return(false)
                            }
                            else
                            {
                               if (ano < 1930) //((Date.getYear()-ano > 100) || (ano > Date.getYear()))
                               {
                                   alert("O ano na data informada não é válido!")
                                   Obj.value = ""
                                   Obj.focus()
                                   return(false)
                               }
                               else
                               {
                                   //verifico mes com 30, 31 ou fevereiro
                                   if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia == 31))
                                   {
                                       alert("O dia na data informada não é válido (mês informado possue 30 dias)!")
                                       Obj.value = ""
                                       Obj.focus()
                                       return(false)
                                   }
                                   else
                                   {
                                      if (mes == 2)
                                      {
                                         // ano bisexto
                                         val = (ano/4)
                                         val = (Math.round(val) - (ano/4))

                                         if (dia > 29)
                                         {
                                             alert("O dia na data informada não é válido (fevereito possue no máximo 29 dias)!")
                                             Obj.value = ""
                                             Obj.focus()
                                             return(false)
                                         }
                                         else
                                         {
                                             if ((mes == 2) && (!(val == 0)) && (dia > 28))
                                             {
                                                 alert("O dia na data informada não é válido (ano informado não é bi-sexto)!")
                                                 Obj.value = ""
                                                 Obj.focus()
                                                 return(false)
                                             }
                                         }
                                      }
                                   }
                               }
                            }
                        }
                    }
                }
            }
        }
    }
    return(true)
}