//JavaScript Document

//função que verifica se tem mais de um ou nenhum checkbox selecionado
//onde a variavem de entrada form é o nome do form a ser verificado
function onlyOne(){
       var qtde_checks = document.forms[0].elements.length;
       var count = 0;
   
       for (var i = 0; i < qtde_checks; i++){
           var x = document.forms[0].elements[i];
           if (x.checked == true){
              count += 1;
              id = x.value;
           }
       } 
       
       if (count > 1){
          alert('É necessário escolher somente um item');
          return false;
       }
       if (count == 0){
          alert('Por favor escolha um item');
          return false;
       }
       
       document.forms[0].submit();
       
return true;
}

function verificaData(dia,mes,ano){

   if (/[\S]/.exec(dia) == null) {
    alert('O campo dia deve ser preenchido');
    return false;
    }
 
   if (/[\D]/.exec(dia)){
    alert('O campo dia deve ser preenchido apenas com números');
    return false;
     }
     
   if (dia > 31 ) {
    alert('O campo dia deve ser menor que 32');
    return false;
    }
   
   if (/[\S]/.exec(mes) == null) {
    alert('O campo mes deve ser preenchido');
    return false;
    }

   if (/[\D]/.exec(mes)){
    alert('O campo mes deve ser preenchido apenas com números');
    return false;
     }

   if (mes > 12 ) {
    alert('O campo mês deve ser menor que 13');
    return false;
    }

   if (/[\S]/.exec(ano) == null) {
    alert('O campo ano deve ser preenchido');
    return false;
    }

   if (/[\D]/.exec(ano)){
    alert('O campo ano deve ser preenchido apenas com números');
    return false;
     }
   
   if (((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11)) && (dia > 30)){
    alert('Preencha a data corretamente');
    return false;
   }         
     
   if((mes == 2) && (dia > 29)){
    alert('Preencha a data corretamente');
    return false;
   }else{
        if (dia == 29){
                  if (ano % 4){
                       alert('Preencha a data corretamente');
                       return false;
                      } 
                }
         }
   return true;             
}

//função que checa presença de login e senha
function loginSenha(){
    
    if (/[\S]/.exec(document.forms[0].login.value) == null) {
    alert('Digite o Login');
    document.forms[0].login.focus();
    return false;
    }
    
    if (/[\S]/.exec(document.forms[0].senha.value) == null) {
    alert('Digite a Senha');
    document.forms[0].senha.focus();
    return false;
    }
    
    document.forms[0].submit();
    
return true;
}


//Função que verifica o formulario do calendario de obrigações
function checaContato(){
        
        if (/[\S]/.exec(document.contato.nome.value) == null){
           alert('Por favor preencha a Nome');
           document.contato.nome.focus();
           return false;
        }
                
        email = checaEmail('contato');
        if (!email){
            document.contato.email.focus();
            document.contato.email.select();
            return false;
        }         

        if (/[\S]/.exec(document.contato.ddd.value) == null) {
           alert('O campo DDD deve ser preenchido');
           document.contato.ddd.focus();
           return false;
        }
        if (/[\D]/.exec(document.contato.ddd.value)){
           alert('O campo DDD deve ser preenchido apenas com números');
           document.contato.ddd.focus();
           document.contato.ddd.select();
           return false;
        }
        if (/[\S]/.exec(document.contato.fone.value) == null) {
           alert('Por favor preencha o Telefone');
           document.contato.fone.focus();
           return false;
        }
        if (/[\D]/.exec(document.contato.fone.value)){
           alert('O campo Telefone deve ser preenchido apenas com números');
           document.contato.fone.focus();
           document.contato.fone.select();
           return false;
        }
        if (/[\S]/.exec(document.contato.assunto.value) == null){
            alert('Por favor preencha o Assunto');
            document.contato.assunto.focus();
            return false;
        }
        if (/[\S]/.exec(document.contato.mensagem.value) == null){
            alert('Por favor preencha a Mensagem');
            document.contato.mensagem.focus();
            return false;
        }
                 
return true;
}

function checaEmail(){
        
        email = document.contato.email.value;

        if (/[\S]/.exec(email) == null) {
           alert('Por favor preencha o Email');
           //document.contato.email.focus();
           return false;
        }
        prim = email.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
return 1;
}

function checaEmailExcursoes(){

        email = document.excursoes.email.value;

        if (/[\S]/.exec(email) == null) {
           alert('Por favor preencha o Email');
           //document.contato.email.focus();
           return false;
        }
        prim = email.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
return 1;
}

function checaEmailCruzeiros(){

        email = document.cruzeiros.email.value;

        if (/[\S]/.exec(email) == null) {
           alert('Por favor preencha o Email');
           //document.contato.email.focus();
           return false;
        }
        prim = email.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
return 1;
}

//Função que verifica o
function checaLembra(){
        
        if (/[\S]/.exec(document.forms[0].login.value) == null){
           alert('Por favor preencha a Login');
           document.forms[0].login.select();
           document.forms[0].login.focus();
           return false;
        }
                
        email = checaEmail();
        if (!email){
            document.forms[0].email.focus();
            document.forms[0].email.select();
            return false;
        }         
                        
return;
}


function checaBusca(){
        
    if(document.busca.palavra.value){
        if (/[\S]/.exec(document.busca.palavra.value) == null){
           alert('Por favor preencha a Palavra');
           document.busca.palavra.select();
           document.busca.palavra.focus();
           return false;
        }
    }

        dia = document.busca.dia.value;
        mes = document.busca.mes.value;
        ano = document.busca.ano.value;

    if(dia && mes && ano){
           verificaData(dia,mes,ano);
    }
    
    if(!document.busca.palavra.value && (!dia || !mes || !ano)){
      alert('Pelo menos um dos campos precisa ser preenchido corretamente');
      document.busca.palavra.select();
      document.busca.palavra.focus();
      return false;
    }
    
                        
return true;
}


function votar(){
  var respostas_possiveis = (document.enquete.elements.length - 1);
  var janela = window.open('about:blank','enquete','width=300,height=190,top=25,left=50');
  var checado = false;
  var id_enquete = document.enquete.id_enquete.value;
  for (x=0;x<respostas_possiveis;x++){
      if(document.enquete.elements[x].checked == true){
         checado = true;
         var voto = document.enquete.elements[x].value;
         janela.location.href = '/php/enquete.php?local=votar&id_enquete='+id_enquete+'&resposta='+voto;
         return;
      }
  }
  janela.document.write('A opção não foi selecionada.');
}

function resultado(){
  var janela = window.open('about:blank','enquete','width=300,height=190,top=25,left=50');
  var id_enquete = document.enquete.id_enquete.value;

  janela.location.href = '/php/enquete.php?local=resultado&id_enquete='+id_enquete;

}


function checaCruzeiros(){

        if (/[\S]/.exec(document.cruzeiros.nome.value) == null){
           alert('Por favor preencha a Nome Completo');
           document.cruzeiros.nome.select();
           document.cruzeiros.nome.focus();
           return false;
        }

        dia = document.cruzeiros.dia_nas.value;
        mes = document.cruzeiros.mes_nas.value;
        ano = document.cruzeiros.ano_nas.value;

        data = verificaData(dia,mes,ano);
        if (!data){
            return false;
        }
        
        if (document.cruzeiros.cruzeiro.options[0].selected == true) {
           alert('Escolha o tipo de cruzeiro');
           document.cruzeiros.cruzeiro.focus();
           return false;
        }
        if (document.cruzeiros.cabine.options[0].selected == true) {
           alert('Escolha o tipo da cabine');
           document.cruzeiros.cabine.focus();
           return false;
        }
        if (document.cruzeiros.acomodacao.options[0].selected == true) {
           alert('Escolha as acomodações');
           document.cruzeiros.acomodacao.focus();
           return false;
        }

        if (/[\S]/.exec(document.cruzeiros.ddd_residencial.value) == null){
           alert('Por favor preencha o DDD Residencial');
           document.cruzeiros.ddd_residencial.select();
           document.cruzeiros.ddd_residencial.focus();
           return false;
        }
        if (/[\D]/.exec(document.cruzeiros.ddd_residencial.value)){
           alert('O campo DDD Residencial deve ser preenchido apenas com números');
           document.cruzeiros.ddd_residencial.select();
           document.cruzeiros.ddd_residencial.focus();
           return false;
        }
        if (/[\S]/.exec(document.cruzeiros.fone_residencial.value) == null){
           alert('Por favor preencha o Telefone Residencial');
           document.cruzeiros.fone_residencial.select();
           document.cruzeiros.fone_residencial.focus();
           return false;
        }
        if (/[\D]/.exec(document.cruzeiros.fone_residencial.value)){
           alert('O campo Telefone Residencial deve ser preenchido apenas com números');
           document.cruzeiros.fone_residencial.select();
           document.cruzeiros.fone_residencial.focus();
           return false;
        }

        email = checaEmailCruzeiros();
        if (!email){
            document.cruzeiros.email.focus();
            document.cruzeiros.email.select();
            return false;
        }

return true;
}

function listaAdicionais(n){
   window.load.location.href = '/php/muda_adicionais.php?local=muda_adicionais&n='+n;

}

function checaExcursoes(){

        if (/[\S]/.exec(document.excursoes.nome.value) == null){
           alert('Por favor preencha a Nome Completo');
           document.excursoes.nome.select();
           document.excursoes.nome.focus();
           return false;
        }

        dia_nas = document.excursoes.dia_nas.value;
        mes_nas = document.excursoes.mes_nas.value;
        ano_nas = document.excursoes.ano_nas.value;

        data_nas = verificaData(dia_nas,mes_nas,ano_nas);
        if (!data_nas){
            return false;
        }
        
        dia_sai = document.excursoes.dia_sai.value;
        mes_sai = document.excursoes.mes_sai.value;
        ano_sai = document.excursoes.ano_sai.value;

        data_sai = verificaData(dia_sai,mes_sai,ano_sai);
        if (!data_sai){
            return false;
        }
        
        dia_che = document.excursoes.dia_che.value;
        mes_che = document.excursoes.mes_che.value;
        ano_che = document.excursoes.ano_che.value;

        data_che = verificaData(dia_che,mes_che,ano_che);
        if (!data_che){
            return false;
        }

        if (/[\S]/.exec(document.excursoes.pais_destino1.value) == null){
           alert('Por favor preencha o País destino');
           document.excursoes.pais_destino1.select();
           document.excursoes.pais_destino1.focus();
           return false;
        }

        if (/[\S]/.exec(document.excursoes.cidade_destino1.value) == null){
           alert('Por favor preencha a Cidade destino');
           document.excursoes.cidade_destino1.select();
           document.excursoes.cidade_destino1.focus();
           return false;
        }

        if (/[\S]/.exec(document.excursoes.ddd_residencial.value) == null){
           alert('Por favor preencha o DDD Residencial');
           document.excursoes.ddd_residencial.select();
           document.excursoes.ddd_residencial.focus();
           return false;
        }
        if (/[\D]/.exec(document.excursoes.ddd_residencial.value)){
           alert('O campo DDD Residencial deve ser preenchido apenas com números');
           document.excursoes.ddd_residencial.select();
           document.excursoes.ddd_residencial.focus();
           return false;
        }
        if (/[\S]/.exec(document.excursoes.fone_residencial.value) == null){
           alert('Por favor preencha o Telefone Residencial');
           document.excursoes.fone_residencial.select();
           document.excursoes.fone_residencial.focus();
           return false;
        }
        if (/[\D]/.exec(document.excursoes.fone_residencial.value)){
           alert('O campo Telefone Residencial deve ser preenchido apenas com números');
           document.excursoes.fone_residencial.select();
           document.excursoes.fone_residencial.focus();
           return false;
        }

        email = checaEmailExcursoes();
        if (!email){
            document.excursoes.email.focus();
            document.excursoes.email.select();
            return false;
        }

return true;
}

//Função para chacar o cadastro do menu
function checaCadastro(formul){
  var a = "document."+formul+".nome";
  var b = "document."+formul+".email";

  if (/[\S]/.exec(eval(a).value) == null){
    alert('Por favor preencha o campo Nome');
    eval(a).focus();
    return false;
  }
  if(!checaEmailDin(formul)){
    eval(b).select();
    eval(b).focus();
    return false;
  }

  return true;
}

function checaEmailDin(formul){

        email = eval("document."+formul+".email.value");

        if (/[\S]/.exec(email) == null) {
           alert('Por favor preencha o Email');
           //document.contato.email.focus();
           return false;
        }
        prim = email.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
		if(email.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
		//	document.contato.email.focus();
		//	document.contato.email.select();
			return false;
		}
return true;
}

