////////////////////////////////////////
  function ValidaCNPJ(NroCNPJ) 
  {

    NroCNPJ = replace(NroCNPJ,"/","");
    NroCNPJ = replace(NroCNPJ,".","");
    NroCNPJ = replace(NroCNPJ,"-","");

    var dig1=0;
    var dig2=0;
    var x;
    var Mult1 = '543298765432';
    var Mult2 = '6543298765432';

    for(x=0; x<=11; x++) 
    {
      dig1 = dig1 +(parseInt(NroCNPJ.slice(x,x+1)) * parseInt(Mult1.slice(x,x+1)) ) ;
    }
    for(x=0; x<=12; x++) 
    {
      dig2 = dig2 + (parseInt(NroCNPJ.slice(x, x+1)) * parseInt(Mult2.slice(x,x+1)) );
    }


    dig1 = (dig1 * 10)%11;
    dig2 = (dig2 * 10)%11;

    if (dig1 == 10) {dig1 = 0;}
    if (dig2 == 10) {dig2 = 0;}

    if (dig1 != parseInt(NroCNPJ.slice(12, 13))) 
    {
      return false;
    } 
    else 
    {
      if (dig2 != parseInt(NroCNPJ.slice(13, 14))) 
      {
        return false;
      } 
      else 
      {
        return true;
      }
    }
  }
//////////////////////////////////////// 

function ValidaCPF(CPF)
  {
    dig_1 = 0;
    dig_2 = 0;
    controle_1 = 10;
    controle_2 = 11;
    lsucesso = 1;
    numero = CPF;
    if (
         numero == "000000000-00" ||
         numero == "111111111-11" ||
         numero == "222222222-22" ||
         numero == "333333333-33" ||
         numero == "444444444-44" ||
         numero == "555555555-55" ||
         numero == "666666666-66" ||
         numero == "777777777-77" ||
         numero == "888888888-88" ||
         numero == "99999999-99" 
        )
    {
      return false;
    }    
    if ((numero.length != 12) || (numero.substring(9, 10) != "-"))
    {
      return false;
    }
    else
    {
      for (i=0 ; i < 9 ; i++)
      {
        dig_1 = dig_1 + parseInt(numero.substring(i, i+1) * controle_1);
        controle_1 = controle_1 - 1;
      }
      resto = dig_1 % 11;
      dig_1 = 11 - resto;
      if ((resto == 0) || (resto == 1))
        dig_1 = 0;
      for ( i=0 ; i < 9 ; i++)
      {
        dig_2 = dig_2 + parseInt(numero.substring(i, i + 1) * controle_2);
        controle_2 = controle_2 - 1;
      }
      dig_2 = dig_2 + 2 * dig_1;
      resto = dig_2 % 11;
      dig_2 = 11 - resto;

      if ((resto == 0) || (resto == 1))
        dig_2 = 0;

      dig_ver = (dig_1 * 10) + dig_2;

      if (dig_ver != parseFloat(numero.substring(numero.length-2,numero.length)))
      {
        return false;
      }
    }
    return true;
  }
////////////////////////////////////////////
  function GM_Verifica_CEP(vCEP)
  {
    if ((vCEP.length < 9 && vCEP.length > 0) || (vCEP.length > 9))
    {
      return false;
    }
    var strCheck = '0123456789';
    for ( i=0 ; i < 9 ; i++)
    {
      if (i != 5)
      {
        if (strCheck.indexOf(vCEP.substring(i, i + 1)) == -1) 
        {
          return false;     
        }
      }
      else
      {
        if (vCEP.substring(5,6) != "-") 
        {
          return false;     
        }
      }
    }
    return true;
  }

////////////////////////////////////////////
function fBrownser()
  {
  if (navigator.appVersion.charAt(0) == "4") 
	  {
		  if (navigator.appName.indexOf("Explorer") >= 0) 
		  {
			  //isIE4 = true;
			  brownser = 'isIE4'
		  }
		  else 
		  {
			  brownser = 'isNav4'
			  //isNav4 = true;
		  }
	  }
	  else if (navigator.appVersion.charAt(0) > "4") 
	  {
		  //isNav6 = true;
		  brownser = 'isNav6'
	  }
	  return brownser
  }
  //////////////////////////////////////////////
  function fValidaCep(nome_campo_cep, nome_form, nome_campo_endereco, nome_campo_cidade, nome_campo_estado, nome_frame, controle, com_frame)
  {
    var Cep =  nome_campo_cep.value;
    parametros = '';
		parametros = parametros + 'Cep='+Cep+'&';
		parametros = parametros + 'nome_form='+nome_form+'&';
		parametros = parametros + 'nome_campo_endereco='+nome_campo_endereco+'&';
		parametros = parametros + 'nome_campo_cidade='+nome_campo_cidade+'&';
		parametros = parametros + 'nome_campo_estado='+nome_campo_estado+'&';
		parametros = parametros + 'com_frame='+com_frame+'&';
		parametros = parametros + 'controle='+controle+'&';
		parametros = parametros + 'nome_frame='+nome_frame;
		pagina = 'cep.asp?'+parametros
		//alert(pagina)
		if (fBrownser()=='isNav4') 
		{
			PaginaFrm = document.frames[nome_frame].location = pagina;
		}
		else if (fBrownser()=='isIE4')
		{
			PaginaFrm = document.frames[nome_frame].location = pagina;
		}
		else if (fBrownser()=='isNav6')
		{
			PaginaFrm = document.getElementById(nome_frame);
			PaginaFrm.src = pagina;
		}
  }
////////////////////////////////////////////  
function GM_Controla_Cadatro_Visitante_Simples(){
	lista_erro = "";
	ok_dia = "";
	ok_mes = "";
	ok_ano = "";

	if(document.formulario.nome.value == ""){
		lista_erro = "O campo 'Nome' está em branco!\n";
	}
	if(document.formulario.sobrenome.value == ""){
		lista_erro = lista_erro + "O campo 'Sobrenome' está em branco!\n";
	}
	
	if(document.formulario.email.value == ""){
		lista_erro = lista_erro + "O campo 'e-mail' está em branco!\n";
	}else{
		if (!isEmail(document.formulario.email.value, false))
        {
            lista_erro = lista_erro + "O campo 'e-mail' está invalido!\n";
        }
	}
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario.submit();
	}	
}

function GM_Controla_Cadatro_Visitante_Login(){
	lista_erro = "";

	if(document.formulario1.email.value == ""){
		lista_erro = lista_erro + "O campo 'e-mail' está em branco!\n";
	}else{
		if (!isEmail(document.formulario1.email.value, false))
        {
            lista_erro = lista_erro + "O campo 'e-mail' está invalido!\n";
        }
	}
	if(document.formulario1.senha.value == ""){
		lista_erro = "O campo 'Senha' está em branco!\n";
	}

	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario1.submit();
	}	
}  

function GM_Controla_Cadatro_Visitante(){
	lista_erro = "";
	ok_dia = "";
	ok_mes = "";
	ok_ano = "";
	if(document.formulario.nome.value == ""){
		lista_erro = "O campo 'Nome' está em branco!\n";
	}
	if(document.formulario.sobrenome.value == ""){
		lista_erro = lista_erro + "O campo 'Sobrenome' está em branco!\n";
	}
	
	if(document.formulario.email.value == ""){
		lista_erro = lista_erro + "O campo 'e-mail' está em branco!\n";
	}else{
		if (!isEmail(document.formulario.email.value, false))
        {
            lista_erro = lista_erro + "O campo 'e-mail' está invalido!\n";
        }
	}
	
	if(document.formulario.senha.value == ""){
		lista_erro = lista_erro + "O campo 'senha' está em branco!\n";
	}
	if(document.formulario.confirma_senha.value == ""){
		lista_erro = lista_erro + "O campo 'confirmar a senha' está em branco!\n";
	}
	if (document.formulario.confirma_senha.value != document.formulario.senha.value){
		lista_erro = lista_erro + "O campo 'confirmar a senha' está diferente do campo 'senha'!\n";
	}
	//if(document.formulario.sexo.value == ""){
	//	lista_erro = lista_erro + "O campo 'sexo' não foi definido !\n";
	//}
	//if(document.formulario.DT_Aniversario.value == ""){
	//	lista_erro = lista_erro + "O campo 'Data de Aniversário' está em branco!\n";
	//}

	//if(document.formulario.niver_dia.value == ""){
	//	lista_erro = lista_erro + "O campo 'dia do aniversário' está em branco!\n";
	//}else{
	//	ok_dia = 1;
	//}
	//if(document.formulario.niver_mes.value == ""){
	//	lista_erro = lista_erro + "O campo 'mês do aniversário' está em branco!\n";
	//}else{
	//	ok_mes = 1;
	//}
	//if(document.formulario.niver_ano.value == ""){
	//	lista_erro = lista_erro + "O campo 'ano do aniversário' está em branco\n";
	//}else{
	//	ok_ano = 1;
	//}
	//if (ok_dia == 1 && ok_mes == 1 && ok_ano == 1){
	//  vDia = document.formulario.niver_dia.value;
	//  vMes = document.formulario.niver_mes.value;
	//  vAno = document.formulario.niver_ano.value;
    //if (!GM_Verifica_Data(vAno, vMes, vDia)){
	//		lista_erro = lista_erro + "O campo 'Aniversário' está inválido!\n";
	//	}	
	//}
	if(document.formulario.cpf.value == ""){
		lista_erro = lista_erro + "O campo 'CPF' esta em branco!\n";
	}else{
		 if (!ValidaCPF(document.formulario.cpf.value)){
			lista_erro = lista_erro + "O campo 'CPF' esta inválido!\n";
		}
	}
	if(document.formulario.contato_ddd_1.value == ""){
		lista_erro = lista_erro + "O campo 'DDD do contato 1' está em branco!\n";
	}
	if(document.formulario.contato_fone_1.value == ""){
		lista_erro = lista_erro + "O campo 'telefone do contato 1' está em branco!\n";
	}
	if(document.formulario.contato_tipo_1.value == 0){
		lista_erro = lista_erro + "O campo 'tipo do contato 1' está em branco!\n";
	}
	if(document.formulario.cep.value == ""){
		lista_erro = lista_erro + "O campo 'CEP' está em branco!\n";
	}else{
		if (!GM_Verifica_CEP(document.formulario.cep.value))
		{
			lista_erro = lista_erro + "O campo 'CEP' possui um valor incorreto!\n";                    
		}		
	}
	
	if(document.formulario.endereco.value == ""){
		lista_erro = lista_erro + "O campo 'endereço' está em branco!\n";
	}
	if(document.formulario.numero.value == ""){
		lista_erro = lista_erro + "O campo 'numero' está em branco!\n";
	}
	//if (!document.formulario.pais[0].checked && !document.formulario.pais[1].checked){
	//	lista_erro = lista_erro + "O campo 'pais' está em branco!\n";
	//}else{
	//	if(document.formulario.pais[0].checked){
	//		if(document.formulario.cidade.value == ""){
	//			lista_erro = lista_erro + "O campo 'cidade' está em branco!\n";
	//		}
	//		if(document.formulario.estado.value == ""){
	//			lista_erro = lista_erro + "O campo 'estado' está em branco!\n";
	//		}		
	//	}else{
	//		if(document.formulario.pais_outro.value == ""){
	//			lista_erro = lista_erro + "O campo 'Outro País' está em branco!\n";
	//		}
	//		if(document.formulario.estado_es.value == ""){
	//			lista_erro = lista_erro + "O campo 'estado/província' está em branco!\n";
	//		}
	//		if(document.formulario.cidade_es.value == ""){
	//			lista_erro = lista_erro + "O campo 'cidade' está em branco!\n";
	//		}
	//	}
	//}
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario.submit();
	}
}

function GM_Altera_Cadatro_Visitante(){
	lista_erro = "";
	ok_dia = "";
	ok_mes = "";
	ok_ano = "";
	if(document.formulario.nome.value == ""){
		lista_erro = "O campo 'Nome' está em branco!\n";
	}
	if(document.formulario.sobrenome.value == ""){
		lista_erro = lista_erro + "O campo 'Sobrenome' está em branco!\n";
	}
	

	if(document.formulario.email.value == ""){
		lista_erro = lista_erro + "O campo 'e-mail' está em branco!\n";
	}else{
		if (!isEmail(document.formulario.email.value, false))
        {
            lista_erro = lista_erro + "O campo 'e-mail' está invalido!\n";
        }
	}
	
	if(document.formulario.sexo.value == ""){
		lista_erro = lista_erro + "O campo 'sexo' não foi definido !\n";
	}
	/*
	if(document.formulario.niver_dia.value == ""){
		lista_erro = lista_erro + "O campo 'dia do aniversário' está em branco!\n";
	}else{
		ok_dia = 1;
	}
	if(document.formulario.niver_mes.value == ""){
		lista_erro = lista_erro + "O campo 'mês do aniversário' está em branco!\n";
	}else{
		ok_mes = 1;
	}
	if(document.formulario.niver_ano.value == ""){
		lista_erro = lista_erro + "O campo 'ano do aniversário' está em branco\n";
	}else{
		ok_ano = 1;
	}
	
	if (ok_dia == 1 && ok_mes == 1 && ok_ano == 1){
	  vDia = document.formulario.niver_dia.value;
	  vMes = document.formulario.niver_mes.value;
	  vAno = document.formulario.niver_ano.value;
    if (!GM_Verifica_Data(vAno, vMes, vDia)){
			lista_erro = lista_erro + "O campo 'Aniversário' está inválido!\n";
		}	
	}
	}
	*/
	if(document.formulario.contato_ddd_1.value == ""){
		lista_erro = lista_erro + "O campo 'DDD do contato 1' está em branco!\n";
	}
	if(document.formulario.contato_fone_1.value == ""){
		lista_erro = lista_erro + "O campo 'telefone do contato 1' está em branco!\n";
	}
	if(document.formulario.contato_tipo_1.value == 0){
		lista_erro = lista_erro + "O campo 'tipo do contato 1' está em branco!\n";
	}
	if(document.formulario.cep.value == ""){
		lista_erro = lista_erro + "O campo 'CEP' está em branco!\n";
	}else{
		if (!GM_Verifica_CEP(document.formulario.cep.value))
		{
			lista_erro = lista_erro + "O campo 'CEP' possui um valor incorreto!\n";                    
		}	
	}
	if(document.formulario.endereco.value == ""){
		lista_erro = lista_erro + "O campo 'endereço' está em branco!\n";
	}
	if(document.formulario.numero.value == ""){
		lista_erro = lista_erro + "O campo 'numero' está em branco!\n";
	}
	//if (!document.formulario.pais[0].checked && !document.formulario.pais[1].checked){
	//	lista_erro = lista_erro + "O campo 'pais' está em branco!\n";
	//}else{
	//	if(document.formulario.pais[0].checked){
			if(document.formulario.cidade.value == ""){
				lista_erro = lista_erro + "O campo 'cidade' está em branco!\n";
			}
			if(document.formulario.estado.value == ""){
				lista_erro = lista_erro + "O campo 'estado' está em branco!\n";
			}		
		//}else{
		//	if(document.formulario.pais_outro.value == ""){
		//		lista_erro = lista_erro + "O campo 'Outro País' está em branco!\n";
		//	}
		//	if(document.formulario.estado_es.value == ""){
		//		lista_erro = lista_erro + "O campo 'estado/província' está em branco!\n";
		//	}
		//	if(document.formulario.cidade_es.value == ""){
		//		lista_erro = lista_erro + "O campo 'cidade' está em branco!\n";
		//	}
		//}
	//}
	return lista_erro
}

function GM_Controla_Compra_Guia(){
  lista_erro = ""
  lista_erro = lista_erro + GM_Controla_DadosCompra_Guia();
  lista_erro = lista_erro + GM_Altera_Cadatro_Visitante();
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario.submit();
	}  
 
}

function GM_Controla_Reserva_Condicoes()
{
  lista_erro = "";
	if (!document.formulario.aceite.checked)
	{
	  lista_erro = lista_erro + "Precisa aceitar as condições da reserva!\n";
	}  
	if (document.formulario.tipo_pagamento.value == "0")
	{
	  lista_erro = lista_erro + "Escolha uma forma de pagamento!\n";
	}
	if (document.formulario.tipo_pagamento.value == 1)
	{
	  ok_mes = 0;
	  ok_ano = 0;
	  if(document.formulario.Cartao_Credito.selectedIndex == 0){
		  lista_erro = lista_erro + "Escolha um cartão de crédito!\n";
	  }
	  if(document.formulario.cartao_nome.value == ""){
		  lista_erro = lista_erro + "O campo 'Nome no cartão' está em branco!\n";
	  }
	  if(document.formulario.cartao_numero.value == ""){
	  	lista_erro = lista_erro + "O campo 'Número do cartão' está em branco!\n";
  	}
	  if(document.formulario.cartao_codigo.value == ""){
		  lista_erro = lista_erro + "O campo 'Código de segurança' está em branco!\n";
	  }
	
	  if(document.formulario.cartao_mes.value == ""){
	  	lista_erro = lista_erro + "O campo 'mês do cartão' está em branco!\n";
  	}else{
  		ok_mes = 1;
	  }
	  if(document.formulario.cartao_ano.value == ""){
		  lista_erro = lista_erro + "O campo 'ano do cartão' está em branco\n";
	  }else{
		  ok_ano = 1;
	  }

	  if (ok_mes == 1 && ok_ano == 1){
	    vDia = 1;
	    vMes = document.formulario.cartao_mes.value;
	    vAno = document.formulario.cartao_ano.value;
	    //Cria uma data
		  vData = new Date(vAno, vMes-1, vDia);
		  //Verifica se a data criada é a mesma que foi digitada
		  vData1= new Date();

		  vok2 = vData > vData1;
		   if (!vok2){
			  lista_erro = lista_erro + "A validade do cartão está inválida!\n";
		  }	
	  }
	}	  
	if (document.formulario.tipo_pagamento.value == 2)
	{
	  lista_erro = lista_erro + GM_Altera_Cadatro_Visitante();
	  if(document.formulario.niver_dia.value == ""){
  		lista_erro = lista_erro + "O campo 'dia do aniversário' está em branco!\n";
	  }else{
	  	ok_dia = 1;
  	}
	  if(document.formulario.niver_mes.value == ""){
	  	lista_erro = lista_erro + "O campo 'mês do aniversário' está em branco!\n";
  	}else{
		  ok_mes = 1;
	  }
  	if(document.formulario.niver_ano.value == ""){
		  lista_erro = lista_erro + "O campo 'ano do aniversário' está em branco\n";
	  }else{
  		ok_ano = 1;
	  }
	
	  if (ok_dia == 1 && ok_mes == 1 && ok_ano == 1){
	    vDia = document.formulario.niver_dia.value;
	    vMes = document.formulario.niver_mes.value;
	    vAno = document.formulario.niver_ano.value;
	    //Cria uma data
		  vData = new Date(vAno, vMes-1, vDia);
		  //Verifica se a data criada é a mesma que foi digitada
		  vDia1 = vData.getDate()
		  vMes1 = vData.getMonth()
		  vAno1 = vData.getFullYear()
		  vok2 = isDate(vAno,vMes ,vDia) && (vDia == vDia1) && ((vMes -1) == vMes1) && (vAno == vAno1);
		   if (!vok2){
		  	lista_erro = lista_erro + "O campo 'Aniversário' está inválido!\n";
	  	}	
  	}
	  
	  if (document.formulario.banco.selectedIndex == 0)
	  {
	    lista_erro = lista_erro + "Escolha um banco!\n";
	  }
	  if (document.formulario.profissao.value == "")
	  {
	    lista_erro = lista_erro + "O campo 'Profissão' está em branco!\n";
	  }	 
	  if (document.formulario.renda_mensal.value == "" || document.formulario.renda_mensal.value == "0,00")
	  {
	    lista_erro = lista_erro + "O campo 'Renda Mensal' está em branco!\n";
	  }		   
	  
	}	
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario.submit();
	} 
	
}



function GM_Controla_Reserva_Visitante(){
  lista_erro = ""
  lista_erro = lista_erro + GM_Altera_Cadatro_Visitante();
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario.submit();
	}  
 
}

function GM_Controla_DadosCompra_Guia(){
	lista_erro = "";
	ok_mes = 0;
	ok_ano = 0;
	if(document.formulario.Cartao_Credito.selectedIndex == 0){
		lista_erro = lista_erro + "Escolha um cartão de crédito!\n";
	}
	if(document.formulario.cartao_nome.value == ""){
		lista_erro = lista_erro + "O campo 'Nome no cartão' está em branco!\n";
	}
	if(document.formulario.cartao_numero.value == ""){
		lista_erro = lista_erro + "O campo 'Número do cartão' está em branco!\n";
	}
	
	if(document.formulario.cartao_codigo.value == ""){
		lista_erro = lista_erro + "O campo 'Código de segurança' está em branco!\n";
	}
	
	if(document.formulario.cartao_mes.value == ""){
		lista_erro = lista_erro + "O campo 'mês do cartão' está em branco!\n";
	}else{
		ok_mes = 1;
	}
	if(document.formulario.cartao_ano.value == ""){
		lista_erro = lista_erro + "O campo 'ano do cartão' está em branco\n";
	}else{
		ok_ano = 1;
	}

	if (ok_mes == 1 && ok_ano == 1){
	  vDia = 1;
	  vMes = document.formulario.cartao_mes.value;
	  vAno = document.formulario.cartao_ano.value;
	  //Cria uma data
		vData = new Date(vAno, vMes-1, vDia);
		//Verifica se a data criada é a mesma que foi digitada
		vData1= new Date();

		vok2 = vData > vData1;
		 if (!vok2){
			lista_erro = lista_erro + "A validade do cartão está inválida!\n";
		}	
	}

	if(document.formulario.cep_entrega.value == ""){
		lista_erro = lista_erro + "O campo 'CEP de entrega' está em branco!\n";
	}else{
		if (!GM_Verifica_CEP(document.formulario.cep.value))
		{
			lista_erro = lista_erro + "O campo 'CEP de entrega' possui um valor incorreto!\n";                    
		}		
	}
	if(document.formulario.endereco_entrega.value == ""){
		lista_erro = lista_erro + "O campo 'endereço de entrega' está em branco!\n";
	}
	if(document.formulario.numero_entrega.value == ""){
		lista_erro = lista_erro + "O campo 'número de entrega' está em branco!\n";
	}
  if(document.formulario.cidade_entrega.value == ""){
	  lista_erro = lista_erro + "O campo 'cidade de entrega' está em branco!\n";
	}
	if(document.formulario.estado_entrega.selectedIndex == 0){
		lista_erro = lista_erro + "O campo 'estado de entrega' está em branco!\n";
	}	
  return lista_erro;
}



function GM_Controla_Contato(){
	lista_erro = "";
	if (!document.formulario_contato.contato[0].checked && !document.formulario_contato.contato[1].checked){
		lista_erro = lista_erro + "O Tipo de contato não foi escolhido!\n";
	}
	if(document.formulario_contato.nome.value == ""){
		lista_erro = lista_erro + "O campo 'Nome' está em branco!\n";
	}
	if(document.formulario_contato.Pessoa_Contato_e1_2.value == ""){
		lista_erro = lista_erro + "O campo 'e-mail' está em branco!\n";
	}else{
	  //Alterado em 27/05/2010 por EES
	  //isEmail está sendo substituida por GM_ValidaEmailRegExp porque isEmail permite mais que um e-mail no campo
  	//if (!isEmail(document.formulario_contato.Pessoa_Contato_e1_2.value, false))
	  if (!GM_ValidaEmailRegExp(document.formulario_contato.Pessoa_Contato_e1_2.value, false))
        {
            lista_erro = lista_erro + "O campo 'e-mail' está invalido!\n";
        }
	}
	if (document.formulario_contato.codigo_imagem.value == "") {
	  lista_erro = lista_erro + "Preencha o código de confirmação!\n";
	}

	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario_contato.submit();
	}
}

function GM_Controla_Estab_Cad(){
	lista_erro = "";
	if(document.formulario2.emailrr.value == ""){
		lista_erro = lista_erro + "O campo 'e-mail' está em branco!\n";
	}else{
		if (!isEmail(document.formulario2.emailrr.value, false))
        {
            lista_erro = lista_erro + "O campo 'e-mail' está invalido!\n";
        }
	}
	if(document.formulario2.senharr.value == ""){
		lista_erro = lista_erro + "O campo 'senha' está em branco!\n";
	}
	if (lista_erro != ""){
		alert(lista_erro);
		return false
	}else{
		//alert("OK");
		return true
		//document.formulario2.submit();
	}
}

function GM_Controla_GuiaPousada(){
	lista_erro = "";
	if(document.avalia.emailrr.value == ""){
		lista_erro = lista_erro + "O campo 'e-mail' está em branco!\n";
	}else{
		if (!isEmail(document.avalia.emailrr.value, false))
        {
            lista_erro = lista_erro + "O campo 'e-mail' está invalido!\n";
        }
	}
	if(document.avalia.senharr.value == ""){
		lista_erro = lista_erro + "O campo 'senha' está em branco!\n";
	}
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		alert("OK");
	}
}

function GM_Controla_Avaliacao(){
	lista_erro = "";
	if(document.formulario_avalia.emailrr.value == ""){
		lista_erro = lista_erro + "O campo 'e-mail' está em branco!\n";
	}else{
		if (!isEmail(document.formulario_avalia.emailrr.value, false))
        {
            lista_erro = lista_erro + "O campo 'e-mail' está invalido!\n";
        }
	}
	if(document.formulario_avalia.senharr.value == ""){
		lista_erro = lista_erro + "O campo 'senha' está em branco!\n";
	}
	if (document.formulario_avalia.obs.value != ""){
		if(!document.formulario_avalia.avalia_tipo[0].checked && !document.formulario_avalia.avalia_tipo[1].checked && !document.formulario_avalia.avalia_tipo[2].checked){
			lista_erro = lista_erro + "Escolha o tipo de comentário !";
		}
	}
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario_avalia.submit();
	}
}

function GM_Controla_Estab(){
	lista_erro = "";
	if(document.formulario_estabelecimento.pousada.value == ""){
		lista_erro = lista_erro + "O campo 'Pousada' está invalido!\n";
	}
	if(document.formulario_estabelecimento.email.value == ""){
		lista_erro = lista_erro + "O campo 'E-mail' está em branco!\n";
	}else{
		if (!isEmail(document.formulario_estabelecimento.email.value, false))
        {
            lista_erro = lista_erro + "O campo 'E-mail' está invalido!\n";
        }
	}
	if(document.formulario_estabelecimento.dddcont.value == ""){
		lista_erro = lista_erro + "O campo 'ddd' está em branco!\n";
	}
	if(document.formulario_estabelecimento.fonecont.value == ""){
		lista_erro = lista_erro + "O campo 'Telefone' está em branco!\n";
	}
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario_estabelecimento.submit();
	}
}

function GM_Controla_Estab_completo(){
	lista_erro = "";
	if(document.formulario_estabelecimento.endereco.value == ""){
		lista_erro = lista_erro + "O campo 'Endereço' está invalido!\n";
	}
	if(document.formulario_estabelecimento.cidade.value == ""){
		lista_erro = lista_erro + "O campo 'Cidade' está em branco!\n";
	}
	if(document.formulario_estabelecimento.estado.selectedIndex == 0){
		lista_erro = lista_erro + "O campo 'Estado' está em branco!\n";
	}
	if(document.formulario_estabelecimento.pmh_ddd_1.value == ""){
		lista_erro = lista_erro + "O campo 'ddd' está em branco!\n";
	}
	if(document.formulario_estabelecimento.pmh_fone_1.value == ""){
		lista_erro = lista_erro + "O campo 'Telefone' está em branco!\n";
	}
	if(document.formulario_estabelecimento.nome_responsavel.value == ""){
		lista_erro = lista_erro + "O campo 'Nome do Responsável' está em branco!\n";
	}	
	if(document.formulario_estabelecimento.denominacao_social.value == ""){
		lista_erro = lista_erro + "O campo 'Denominação social' está em branco!\n";
	}		
  if (document.formulario_estabelecimento.cnpj.value != "")
  {
    if (!ValidaCNPJ(document.formulario_estabelecimento.cnpj.value) ) 
    {
      lista_erro = lista_erro + "CNPJ inválido.\n";
    }
  }	
  else{
		lista_erro = lista_erro + "O campo 'CNPJ' está em branco!\n";
	}
	if(document.formulario_estabelecimento.nome_responsavel.value == ""){
		lista_erro = lista_erro + "O campo 'Nome do Responsável' está em branco!\n";
	}	
	if(!document.formulario_estabelecimento.contrato_aceite.checked){
		lista_erro = lista_erro + "É preciso confirmar o aceito dos termos do contrato!\n";
	}	
	if(document.formulario_estabelecimento.local_contrato.value == ""){
		lista_erro = lista_erro + "O campo 'Local do contrato' está em branco!\n";
	}			
	
	
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario_estabelecimento.submit();
	}
}


function GM_Controla_Estab_completo_novo(){
	lista_erro = "";
	if(document.formulario_estabelecimento.emp_endereco.value == ""){
		lista_erro = lista_erro + "O campo 'Endereço da empresa' está invalido!\n";
	}
	if(document.formulario_estabelecimento.emp_cidade.value == ""){
		lista_erro = lista_erro + "O campo 'Cidade da empresa' está em branco!\n";
	}
	if(document.formulario_estabelecimento.emp_estado.selectedIndex == 0){
		lista_erro = lista_erro + "O campo 'Estado da empresa' está em branco!\n";
	}
	if(document.formulario_estabelecimento.emp_ddd_1.value == ""){
		lista_erro = lista_erro + "O campo 'ddd' está em branco!\n";
	}
	if(document.formulario_estabelecimento.emp_fone_1.value == ""){
		lista_erro = lista_erro + "O campo 'Telefone' está em branco!\n";
	}
	if(document.formulario_estabelecimento.emp_nome_responsavel.value == ""){
		lista_erro = lista_erro + "O campo 'Nome do Responsável da Empresa' está em branco!\n";
	}	
	if(document.formulario_estabelecimento.denominacao_social.value == ""){
		lista_erro = lista_erro + "O campo 'Denominação social' está em branco!\n";
	}		
  if (document.formulario_estabelecimento.cnpj.value != "")
  {
    if (!ValidaCNPJ(document.formulario_estabelecimento.cnpj.value) ) 
    {
      lista_erro = lista_erro + "CNPJ inválido.\n";
    }
  }	
  else{
		lista_erro = lista_erro + "O campo 'CNPJ' está em branco!\n";
	}
	if(document.formulario_estabelecimento.ie.value == ""){
		lista_erro = lista_erro + "O campo 'Inscrição Estadual' está em branco!\n";
	}
	if(document.formulario_estabelecimento.ccm.value == ""){
		lista_erro = lista_erro + "O campo 'Inscrição Municipal' está em branco!\n";
	}		
	if(document.formulario_estabelecimento.pmh_nome_responsavel.value == ""){
		lista_erro = lista_erro + "O campo 'Nome do Responsável do PMH' está em branco!\n";
	}	
	if(!document.formulario_estabelecimento.contrato_aceite.checked){
		lista_erro = lista_erro + "É preciso confirmar o aceito dos termos do contrato!\n";
	}	
	if(document.formulario_estabelecimento.local_contrato.value == ""){
		lista_erro = lista_erro + "O campo 'Local do contrato' está em branco!\n";
	}			
	
	
	if (lista_erro != ""){
		alert(lista_erro);
	}else{
		document.formulario_estabelecimento.submit();
	}
}


  function GM_Controla_Datas_Reserva()
  {
	  lista_erro = "";
	  vOk_DT_Entrada_1 = false;
	  vOk_DT_Saida_1 = false;
	  vOk_DT_Entrada_2 = false;
	  vOk_DT_Saida_2 = false;
	  vData_Atual = new Date();

	  vDT_Entrada_Dia_1 = document.formulario.DT_Entrada_Dia_1.options[document.formulario.DT_Entrada_Dia_1.selectedIndex].value;
	  vDT_Entrada_Mes_1 = document.formulario.DT_Entrada_Mes_1.options[document.formulario.DT_Entrada_Mes_1.selectedIndex].value;
	  vDT_Entrada_Ano_1 = document.formulario.DT_Entrada_Ano_1.options[document.formulario.DT_Entrada_Ano_1.selectedIndex].value;

	  vDT_Saida_Dia_1 = document.formulario.DT_Saida_Dia_1.options[document.formulario.DT_Saida_Dia_1.selectedIndex].value;
	  vDT_Saida_Mes_1 = document.formulario.DT_Saida_Mes_1.options[document.formulario.DT_Saida_Mes_1.selectedIndex].value;
	  vDT_Saida_Ano_1 = document.formulario.DT_Saida_Ano_1.options[document.formulario.DT_Saida_Ano_1.selectedIndex].value;
	
	  vDT_Entrada_Dia_2 = document.formulario.DT_Entrada_Dia_2.options[document.formulario.DT_Entrada_Dia_2.selectedIndex].value;
	  vDT_Entrada_Mes_2 = document.formulario.DT_Entrada_Mes_2.options[document.formulario.DT_Entrada_Mes_2.selectedIndex].value;
	  vDT_Entrada_Ano_2 = document.formulario.DT_Entrada_Ano_2.options[document.formulario.DT_Entrada_Ano_2.selectedIndex].value;

	  vDT_Saida_Dia_2 = document.formulario.DT_Saida_Dia_2.options[document.formulario.DT_Saida_Dia_2.selectedIndex].value;
	  vDT_Saida_Mes_2 = document.formulario.DT_Saida_Mes_2.options[document.formulario.DT_Saida_Mes_2.selectedIndex].value;
	  vDT_Saida_Ano_2 = document.formulario.DT_Saida_Ano_2.options[document.formulario.DT_Saida_Ano_2.selectedIndex].value;

	pousada2 = document.formulario.pousada2.value;
	pousada3 = document.formulario.pousada3.value;
	//Estado1 = document.formulario.Estado1.value;
	//Estado2 = document.formulario.Estado2.value;
	if(pousada2 != '')
	{
		//if(Estado1 == '')
		{
		//  lista_erro = lista_erro + "Estado da segunda opção deve estar selecionado.\n";			
		}
	}
	if(pousada3 != '')
	{
		//if(Estado2 == '')
		{
		//  lista_erro = lista_erro + "Estado da terceira opção deve estar selecionado.\n";						
		}
		
	}
	
	
	  if (!GM_Verifica_Data(vDT_Entrada_Ano_1 ,vDT_Entrada_Mes_1 ,vDT_Entrada_Dia_1 ))
		{
		  lista_erro = lista_erro + "Data de entrada da primeira opção está invalida.\n";
		}
		vDT_Entrada_1 = new Date(vDT_Entrada_Ano_1 ,vDT_Entrada_Mes_1 ,vDT_Entrada_Dia_1);
		if (vDT_Entrada_1 <= vData_Atual)
		{
		  lista_erro = lista_erro + "Data de entrada da primeira opção é menor que a data atual.\n";
		}
		
	  if (!GM_Verifica_Data(vDT_Saida_Ano_1 ,vDT_Saida_Mes_1 ,vDT_Saida_Dia_1 ))
		{
		  lista_erro = lista_erro + "Data de saida da primeira opção está invalida.\n";
		}
		vDT_Saida_1 = new Date(vDT_Saida_Ano_1 ,vDT_Saida_Mes_1 ,vDT_Saida_Dia_1);
		if (vDT_Saida_1 <= vData_Atual)
		{
		  lista_erro = lista_erro + "Data de saida da primeira opção é menor que a data atual.\n";
		}		
		if (vDT_Entrada_1 > vDT_Saida_1)
		{
		  lista_erro = lista_erro + "Data de saída da primeira opção precisa ser maior que a data de entrada.\n";
		}

		//Verifica se foi escolhida uma segunda data
		if (  
		     (vDT_Entrada_Dia_2 != 0) || (vDT_Entrada_Mes_2 != 0) || (vDT_Entrada_Ano_2 != 0) ||
		     (vDT_Saida_Dia_2 != 0) || (vDT_Saida_Mes_2 != 0) || (vDT_Saida_Ano_2 != 0) 
		   )
		{
	    if (!GM_Verifica_Data(vDT_Entrada_Ano_2 ,vDT_Entrada_Mes_2 ,vDT_Entrada_Dia_2 ))
		  {
		    lista_erro = lista_erro + "Data de entrada da segunda opção está invalida.\n";
		  }
		  vDT_Entrada_2 = new Date(vDT_Entrada_Ano_2 ,vDT_Entrada_Mes_2 ,vDT_Entrada_Dia_2);
		  if (vDT_Entrada_2 <= vData_Atual)
		  {
		    lista_erro = lista_erro + "Data de entrada da segunda opção é menor que a data atual.\n";
		  }
	    if (!GM_Verifica_Data(vDT_Saida_Ano_2 ,vDT_Saida_Mes_2 ,vDT_Saida_Dia_2 ))
		  {
		    lista_erro = lista_erro + "Data de saida da segunda opção está invalida.\n";
		  }
		  vDT_Saida_2 = new Date(vDT_Saida_Ano_2 ,vDT_Saida_Mes_2 ,vDT_Saida_Dia_2);
		  if (vDT_Saida_2 <= vData_Atual)
		  {
		    lista_erro = lista_erro + "Data de saida dasegunda opção é menor que a data atual.\n";
		  }		
		  if (vDT_Entrada_2 > vDT_Saida_2)
		  {
		    lista_erro = lista_erro + "Data de saída da segunda opção precisa ser maior que a data de entrada.\n";
		  }	
		}
  	if (lista_erro != ""){
	  	alert(lista_erro);
	  }else{
		  document.formulario.submit();
	  }
  }
  
  function GM_Verifica_Data(vAno, vMes, vDia)
  {
	  vOk = false;
	  //Cria uma data
	  if (isInteger(vMes))
	  {
	    vMes = parseInt(vMes,10);
	  }
	  if (isInteger(vDia))
	  {
	    vDia = parseInt(vDia,10);
	  }
		vData = new Date(vAno, vMes-1, vDia);
		//Verifica se a data criada é a mesma que foi digitada
		vDia1 = vData.getDate();
		vMes1 = vData.getMonth();
		vAno1 = vData.getFullYear();  
    vOk = isDate(vAno,vMes,vDia) && (vDia == vDia1) && ((vMes -1) == vMes1) && (vAno == vAno1);	
    return vOk;
  }
  
  
	//Variaves de referencia para detecar o browser
	ns4 = (document.layers)? true:false
	ie4 = (document.all)? true:false
	
	//Função que mostra uma div dado seu id
	//Autor : Marcelo dos Santos Oliveira
	//Modificado : LAA
	//Data : 28/02/2005
	function show(id) {
		/*
		if (ns4)
		{
		  document.layers[id].visibility = "show";
		  document.layers[id].style.display = "block";
		}
		else if (ie4) 
		{
		  document.all[id].style.visibility = "visible";
		  document.all[id].style.display = "block";
		}	
		*/
		divs = document.getElementsByTagName("div");
    var vDiv = document.getElementById(id)
    vDiv.style.visibility = 'visible';
    vDiv.style.display = "block";
			
	}
	

	//Função de esconde uma div dado seu id
	//Autor : Marcelo dos Santos Oliveira
	//Modificado : LAA
	//Data : 28/02/2005
	function hide(id) {
		/*
		if (ns4) 
		{
		  alert('hide');
		  document.layers[id].visibility = "hidden";
		  document.layers[id].style.display = "none";
		}
		else if (ie4)
		{
		  document.all[id].style.visibility = "hidden";
		  document.all[id].style.display = "none";
		}
		*/
		divs = document.getElementsByTagName("div");
    var vDiv = document.getElementById(id)
    vDiv.style.visibility = 'hidden';
    vDiv.style.display = "none";
		
	}
	
	//Função que habilita a div busca
	//Autor : LAA
	//Data : 28/02/2005
	function controla_busca(vMostra_Busca_avancada){
		if(vMostra_Busca_avancada == 1){
			show('dv_busca_avancada');
			document.getElementById('bt_mostrar_busca').style.display = "none";
			document.getElementById('bt_fechar_busca').style.display = "inline";
			document.getElementById('bt_mostrar_distancia').style.display = "none";
			document.getElementById('bt_mostrar_vazio').style.display = "inline";
			document.formulario_busca.tipo_busca.value = 1;			
		}else{
			hide('dv_busca_avancada');
			//alterar_check(false);
			document.getElementById('bt_mostrar_busca').style.display = "inline";
			document.getElementById('bt_fechar_busca').style.display = "none";
			document.getElementById('bt_mostrar_distancia').style.display = "inline";
			document.getElementById('bt_mostrar_vazio').style.display = "none";			
			document.formulario_busca.tipo_busca.value = 0;			
		}
	}
  function alterar_check(Status)
  {
    //Modifica o status dos checkbox do formulario
    for (conta = 0; conta < document.formulario_busca.elements.length; conta++)
    {
      if ( document.formulario_busca.elements[conta].type == "checkbox")
        document.formulario_busca.elements[conta].checked = Status;
    }   
  }
  function controla_envio_busca()
  {
    if(document.formulario_busca.localidade_busca.value != "" && 
       document.formulario_busca.distancia.selectedIndex > 0 &&
       document.formulario_busca.distancia_base.selectedIndex > 0)
    {
      alert("Não é possível realizar a busca por distância escolhendo uma cidade de destino!")
    }
    else
    {
      document.formulario_busca.submit();
    }
  }
  function controla_estado()
  {
    document.formulario_busca.action = "";
    document.formulario_busca.controle.value =  "2";
    document.formulario_busca.submit();  
  }
  