// JavaScript externo

function check(correio) {
 
/*checa email e nome*/
 
           if (correio.ema.value == "") {

              alert ("Digite o seu E-mail para contato !")

              document.form1.ema.focus()

              return false
             
           }
           
           mala = /^\w+([\.-]?\w+)*@\w+([\.-]\w+)*(\.\w{2,3})+$/

           if (mala.test(document.form1.ema.value))
           {   }
           else
           {
              alert ("Digite o seu E-Mail corretamente!")

              document.form1.ema.focus()

              return false
           }
    
           if (correio.nome.value == "") {

              alert ("Digite o seu nome para contato !")

              document.form1.nome.focus()

              return false
             
           }
           
           nome_h = /^(\D+)\s(\D+)[^\W]$/

           if (nome_h.test(document.form1.nome.value))
           {   }
           else
           {
              alert ("Digite seu Nome e Sobrenome!")

              document.form1.nome.focus()

              return false
           }
 
 
/*joga var inf pelo usuario nas var diai, mesi, anoi, diat, mest, anot*/  
  
  
             diai=parseInt(document.form1.startdia.value)
             mesi=parseInt(document.form1.startmes.value)
             anoi=parseInt(document.form1.startano.value)

             diat=parseInt(document.form1.enddia.value)
             mest=parseInt(document.form1.endmes.value)
             anot=parseInt(document.form1.endano.value)
              
             hoje = new Date
             
             var anoent_choice = document.form1.startano.selectedIndex

             anoentr = document.form1.startano.options[anoent_choice].value

             var anodif = parseInt(anoentr)

 
/*testa dias 29,30 e 31 invalidos para o mes de fevereiro*/
/*verifica se ano é bissexto */
 
             
             var biss = 0

             if (anoi%4 == 0)
             {
                if (anoi%100 != 0 || anoi%400 == 0)
                {
                    biss = 1
                }
             }

             if (mesi == 2 && biss == 0)
             {

                if (diai == 29 || diai == 30 || diai == 31) {

                   alert ("Dia invalido para o mes de fevereiro !")

                   document.form1.startdia.focus()

                   return false
                }
             }

             if (mesi == 2 && biss == 1)
             {
                if (diai == 30 || diai == 31) {

                   alert ("Dia invalido para o mes de fevereiro !")

                   document.form1.startdia.focus()

                   return false
                }
             }

             biss = 0

             if (anot%4 == 0)
             {
                if (anot%100 != 0 || anot%400 == 0)
                {
                    biss = 1
                }
             }

             if (mest == 2 && biss == 0) {

                if (diat == 29 || diat == 30 || diat == 31) {

                   alert ("Dia invalido para o mes de fevereiro !")

                   correio.enddia.focus()

                   return false
                }
             }

             if (mest == 2 && biss == 1)
             {
                if (diat == 30 || diat == 31) {

                   alert ("Dia invalido para o mes de fevereiro !")

                   correio.enddia.focus()

                   return false
                }
             }
 
/*testa dia 31 invalido para o mes de abril*/
 
 
             if (mesi == 4) {

                if (diai == 31) {

                   alert ("Dia invalido para o mes de abril !")

                   correio.startdia.focus()

                   return false
                }
             }

             if (mest == 4) {

                if (diat == 31) {

                   alert ("Dia invalido para o mes de abril !")

                   correio.enddia.focus()

                   return false
                }
             }
 
             
/*testa dia 31 invalido para o mes de junho*/
 
             if (mesi == 6) {

                if (diai == 31) {

                   alert ("Dia invalido para o mes de junho !")

                   correio.startdia.focus()

                   return false
                }
             }

             if (mest == 6) {

                if (diat == 31) {

                   alert ("Dia invalido para o mes de junho !")

                   correio.enddia.focus()

                   return false
                }
             }
 
      
/*testa dia 31 invalido para o mes de setembro*/
 
            if (mesi == 9) {

                if (diai== 31) {

                   alert ("Dia invalido para o mes de setembro !")

                   correio.startdia.focus()

                   return false
                }
             }

             if (mest == 9) {

                if (diat == 31) {

                   alert ("Dia invalido para o mes de setembro !")

                   correio.enddia.focus()

                   return false
                }
             }
 
 
/*testa dia 31 invalido para o mes de novembro*/
 
             if (mesi == 11) {

                if (diai == 31) {

                   alert ("Dia invalido para o mes de novembro !")

                   correio.startdia.focus()

                   return false
                }
             }

             if (mest == 11) {

                if (diat == 31) {

                   alert ("Dia invalido para o mes de novembro !")

                   correio.enddia.focus()

                   return false
                }
             }
      
 
/*compara dt inicio e dt termino estadia, se termino menor, invalida*/
/*qdo informado pelo hospede*/
                         
             dttempi = mesi + anoi
             dtini = parseInt(dttempi)

             dttempt = mest + anot
             dtter = parseInt(dttempt)


             if (dtter < dtini) {

                if (anot <= anoi) {

                   alert ("Termino da estadia invalida para reserva !")

                   correio.endmes.focus()

                   return false
                }
             }

             if (dtter > dtini) {

                if (anot < anoi) {

                   alert ("Termino da estadia invalida para reserva !")

                   correio.endano.focus()

                   return false
                }
             }

             if (dtter == dtini && diat < diai) {

              alert ("Termino da estadia invalida para reserva !")

              correio.enddia.focus()

              return false
             }

 
/*testa data informada com data atual para validar reservas*/
 
 
             diatual = hoje.getDate()
             mesatual= hoje.getMonth()
             anoatual= hoje.getFullYear()
             mesatual = mesatual + 1

             if (mesi > mesatual) {

                if (anoi < anoatual) {

                   alert ("Ano invalido para reserva !")

                   correio.startano.focus()

                   return false
                }
             }

             if (mesi == mesatual) {

                if (anoi >= anoatual) {

                   if (anot < anoi) {

                      alert ("Ano menor que o ano atual !")

                      correio.endano.focus()

                      return false
                   }

                   if (diai < diatual) {

                      alert ("Dia invalido para reserva !")

                      correio.startdia.focus()

                      return false
                   }
                }
             }

             if (mesi < mesatual) {

                if (anoi <= anoatual) {

                   alert ("Mes invalido para reserva !")

                   correio.startmes.focus()

                   return false
                }

                if (anoi < anoatual) {

                    alert ("Ano invalido para reserva !")

                    correio.startano.focus()

                    return false
                }
             }

/*testa dias entre 26-12 e 31-12 como reveillon. preco sob consulta*/
/*testa dias entre 01-01 e 04-01 como reveillon. preco sob consulta*/

             if (mesi == 12) {

                if (diai >= 26 && diai <= 31) {

                   alert ("Reveillon! Consulte preco via telefone (73) 3575-3313 !")

                   correio.startmes.focus()

                   return false
                }
             }

             if (mest == 12) {

                if (diat >= 26 && diat <= 31) {

                   alert ("Reveillon! Consulte preco via telefone (73) 3575-3313 !")

                   correio.endmes.focus()

                   return false
                }
             }

             if (mesi == 1) {

                if (diai >= 1 && diai <= 2) {

                   alert ("Reveillon! Consulte preco via telefone (73) xxxx-3313 !")

                   correio.startmes.focus()

                   return false
                }
             }

             if (mest == 1) {

                if (diat >= 1 && diat <= 2) {

                   alert ("Reveillon! Consulte preco via telefone (73) 3575-3313 !")

                   correio.endmes.focus()

                   return false
                }
             }

             if (mest == 1 && mesi == 12) {

                if (diat >= 1 && diat <= 10 && diai >= 1) {

                   alert ("Reveillon! Consulte preco via telefone (73) 3575-3313 !")

                   correio.endmes.focus()

                   return false
                }
             }

/*ATENÇÃO ! Testa dias de CARNAVAL ate 2035. Preco sob consulta*/


             if (anoi == 2010)
             {
                if (mesi == 2)
                {
                    if (diai >= 13 && diai <= 17)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 13 && diat <= 17)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2011)
             {
                if (mesi == 3)
                {
                    if (diai >= 4 && diai <= 9)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 3)
                {
                    if (diat >= 4 && diat <= 9)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2012)
             {
                if (mesi == 2)
                {
                    if (diai >= 17 && diai <= 22)
                    {
                       alert ("Carnaval! Consulte preco via telefone (xx) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 17 && diat <= 22)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2013)
             {
                if (mesi == 2)
                {
                    if (diai >= 8 && diai <= 13)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 8 && diat <= 13)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2014)
             {
                if (mesi == 3)
                {
                    if (diai >= 1 && diai <= 5)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 3)
                {
                    if (diat >= 1 && diat <= 5)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2015)
             {
                if (mesi == 2)
                {
                    if (diai >= 14 && diai <= 18)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 14 && diat <= 18)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2016)
             {
                if (mesi == 2)
                {
                    if (diai >= 6 && diai <= 10)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 6 && diat <= 10)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2017)
             {
                if (mesi == 3)
                {
                    if (diai == 1)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }

                    if (diat == 1)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 25 && diat <= 28)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2018)
             {
                if (mesi == 2)
                {
                    if (diai >= 10 && diai <= 14)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 10 && diat <= 14)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2019)
             {
                if (mesi == 3)
                {
                    if (diai >= 2 && diai <= 6)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 3)
                {
                    if (diat >= 2 && diat <= 6)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2020)
             {
                if (mesi == 2)
                {
                    if (diai >= 22 && diai <= 26)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 22 && diat <= 26)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2021)
             {
                if (mesi == 2)
                {
                    if (diai >= 13 && diai <= 17)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 13 && diat <= 17)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2022)
             {
                if (mesi == 3)
                {
                    if (diai == 1 || diai == 2)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }

                    if (diat == 1 || diat == 2)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 26 && diat <= 28)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2023)
             {
                if (mesi == 2)
                {
                    if (diai >= 18 && diai <= 22)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 18 && diat <= 22)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2024)
             {
                if (mesi == 2)
                {
                    if (diai >= 10 && diai <= 14)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 10 && diat <= 14)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2025)
             {
                if (mesi == 3)
                {
                    if (diai >= 1 && diai <= 5)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 3)
                {
                    if (diat >= 1 && diat <= 5)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2026)
             {
                if (mesi == 2)
                {
                    if (diai >= 14 && diai <= 18)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 14 && diat <= 18)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2027)
             {
                if (mesi == 2)
                {
                    if (diai >= 6 && diai <= 10)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 6 && diat <= 10)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2028)
             {
                if (mesi == 3)
                {
                    if (diai == 1)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }

                    if (diat == 1)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 25 && diat <= 28)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2029)
             {
                if (mesi == 2)
                {
                    if (diai >= 10 && diai <= 14)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 10 && diat <= 14)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2030)
             {
                if (mesi == 3)
                {
                    if (diai >= 2 && diai <= 6)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 3)
                {
                    if (diat >= 2 && diat <= 6)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2031)
             {
                if (mesi == 2)
                {
                    if (diai >= 22 && diai <= 26)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 22 && diat <= 26)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2032)
             {
                if (mesi == 2)
                {
                    if (diai >= 7 && diai <= 11)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 7 && diat <= 11)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2033)
             {
                if (mesi == 3)
                {
                    if (diai == 1 || diai == 2)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }

                    if (diat == 1 || diat == 2)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 26 && diat <= 28)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2034)
             {
                if (mesi == 2)
                {
                    if (diai >= 18 && diai <= 22)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 18 && diat <= 22)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }

             if (anoi == 2035)
             {
                if (mesi == 2)
                {
                    if (diai >= 3 && diai <= 7)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.startmes.focus()
                       return false
                    }
                }
                if (mest == 2)
                {
                    if (diat >= 3 && diat <= 7)
                    {
                       alert ("Carnaval! Consulte preco via telefone (73) 3575-3313 !")
                       correio.endmes.focus()
                       return false
                    }
                }
             }



/*valida hospede diferente de zero*/
 
             chl1=correio.chl1.value
             chl2=correio.chl2.value
             chl3=correio.chl3.value
             chl4=correio.chl4.value
             chl5=correio.chl5.value
                                                            
             opp = new Array(chl1,chl2,chl3,chl4,chl5)
             
             vir = 0 
             
             for (a=0; vir=opp[a]; a++) {
               
               if (vir != "0") {
                   
                   return true
               }

/*a e igual a 4 porque quando a=0 esta lendo chl1*/

               if (a == 4) { 
 
                   if (vir == 0) {
                         
                    alert ("Minimo de 1 hospede para reserva !")
          
                    correio.chl1.focus()
               
                    return false

                   }
               }
             } 
  
}
  

