
// Alterado Por Rogerio: carlosrogerio.net@hotmail.com


/*** 
* Descrição.: formata um campo do formulário de 
* acordo com a máscara informada... 
* Parâmetros: - objForm (o Objeto Form) 
* - strField (string contendo o nome 
* do textbox) 
* - sMask (mascara que define o 
* formato que o dado será apresentado, 
* usando o algarismo "9" para 
* definir números e o símbolo "!" para 
* qualquer caracter... 
* - evtKeyPress (evento) 
* Uso.......: <input type="textbox" 
* name="xxx"..... 
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);"> 
* Observação: As máscaras podem ser representadas como os exemplos abaixo: 
* CEP -> 99.999-999 
* CPF -> 999.999.999-99 
* CNPJ -> 99.999.999/9999-99 
* Data -> 99/99/9999 
* Tel Resid -> (99) 999-9999 
* Tel Cel -> (99) 9999-9999 
* Processo -> 99.999999999/999-99 
* C/C -> 999999-! 
***/

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

     if(document.all) { // Internet Explorer
       nTecla = evtKeyPress.keyCode; }
     else if(document.layers) { // Nestcape
       nTecla = evtKeyPress.which;
     }

     sValue = objForm[strField].value;

     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( " ", "" );
     sValue = sValue.toString().replace( " ", "" );
     fldLen = sValue.length;
     mskLen = sMask.length;

     i = 0;
     nCount = 0;
     sCod = "";
     mskLen = fldLen;

     while (i <= mskLen) {
       bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
       bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

       if (bolMask) {
         sCod += sMask.charAt(i);
         mskLen++; }
       else {
         sCod += sValue.charAt(nCount);
         nCount++;
       }

       i++;
     }

     objForm[strField].value = sCod;

     if (nTecla != 8) { // backspace
       if (sMask.charAt(i-1) == "9") { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
       else { // qualquer caracter...
         return true;
       } }
     else {
       return true;
     }
   }
//Fim da Função Máscaras Gerais

function verifica(fmconsulta) {
    nLen=0;
	//validar nome
    if (fmconsulta.Nome.value == ""){
		alert("Por favor o campo Nome deve ser informado!");
		fmconsulta.Nome.focus();
		return false;
    }

	if (fmconsulta.Telefone1.value == ""  && fmconsulta.Telefone2.value == "" && (fmconsulta.Email.value == "" || fmconsulta.Email.value.indexOf('@',0) == -1 || fmconsulta.Email.value.indexOf('.', 0) == -1)){
		
		alert("Por favor, é necessário informar pelo menos um meio de comunicação (Telefone e/ou E-mail)!");
        fmconsulta.Email.focus();
		return false;
	}

    //validar existencia telefone
/*	nLen = fmconsulta.Telefone1.value.length;
    if (fmconsulta.Telefone1.value == "" || nLen < 12){
		alert("Por favor o campo Telefone1 deve ser preechido corretamente!");
        fmconsulta.Telefone1.focus();
        return false;
	}
*/

    //validar email
/*    if (fmconsulta.Email.value == "" || fmconsulta.Email.value.indexOf('@',0) == -1 || fmconsulta.Email.value.indexOf('.', 0) == -1){
		alert("O campo " + fmconsulta.Email.name + " deve ser preenchido corretamente!");
        fmconsulta.Email.focus();
        return false;
	}
*/

    if (fmconsulta.Uf.selectedIndex <= 0){
		alert("Por favor o campo UF deve ser informado!");
        fmconsulta.Uf.focus();
        return false;
	}
	
    if (fmconsulta.Cidade.value == ""){
		alert("Por favor o campo Cidade deve ser informado!");
        fmconsulta.Cidade.focus();
        return false;
	}
	
    if (fmconsulta.Maiores_de_18_anos.value == ""){
		alert("Por favor o campo Nº de pessoas deve ser informado!");
        fmconsulta.Maiores_de_18_anos.focus();
        return false;
	}
	
    if (fmconsulta.Finalidade.selectedIndex <= 0){
		alert("Por favor o campo Considerar deve ser informado!");
        fmconsulta.Finalidade.focus();
        return false;
	}	
	
    if (fmconsulta.Fidelidade.selectedIndex <= 0){
		alert("Por favor o campo Já é nosso cliente deve ser informado!");
        fmconsulta.Fidelidade.focus();
        return false;
	}		
}


// Biblioteca de funções Java Script do site www.agapepousada.com.br =========================
// Desenvolvido e adaptado por Rubem Sena ====================================================
// Contato: rubemsena@yahoo.com.br ================== 71.8802-1324 ===========================


// Endereço do site fixado na barra de status ================================================

/*	window.defaultStatus = "Pousada Piatã"*/

// Funções para pop-ups ======================================================================

	function opnWindow (url, w, h) // sem scroll
	{
	janela = window.open (url, 'foto', "titlebar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,width=" + w + ",height="+ h)
	}

	function Windowopn (url, w, h) // com scroll
	{
	janela = window.open (url, 'popup', "titlebar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,width=" + w + ",height="+ h)
	}

	function abreWindow (url, w, h) // com scroll
	{
	janela = window.open (url, 'pop', "titlebar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,width=" + w + ",height="+ h)
	}

	function fullscreen (url)
	{
	janela = window.open (url,'Apostilas','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=yes')
	}

// Centraliza página =========================================================================

	function centraliza(x,y)
	{
	window.moveTo((screen.width-x)/2, (screen.height-y-40)/2);
	}

// Função que carrega a data na tela =========================================================

		hoje = new Date()
		dia = hoje.getDate()
		dias = hoje.getDay()
		mes = hoje.getMonth()
		ano = hoje.getYear()
		if (dia < 10)
			dia = "0" + dia
		if (ano < 2000)
			ano = "19" + ano
		function CriaArray (n) { this.length = n }

		// Port

		NomeDia = new CriaArray(7)
		NomeDia[0] = "Domingo"
		NomeDia[1] = "Segunda-feira"
		NomeDia[2] = "Terça-feira"
		NomeDia[3] = "Quarta-feira"
		NomeDia[4] = "Quinta-feira"
		NomeDia[5] = "Sexta-feira"
		NomeDia[6] = "Sábado"

		// Port

		NomeMes = new CriaArray(12)
		NomeMes[0]  = "jan"
		NomeMes[1]  = "fev"
		NomeMes[2]  = "mar"
		NomeMes[3]  = "abr"
		NomeMes[4]  = "mai"
		NomeMes[5]  = "jun"
		NomeMes[6]  = "jul"
		NomeMes[7]  = "ago"
		NomeMes[8]  = "set"
		NomeMes[9]  = "out"
		NomeMes[10] = "nov"
		NomeMes[11] = "dez"

		function WriteDate()   { document.write ("<div class='data'>" + NomeDia[dias] + " - " + dia + "." + NomeMes[mes] + "." + ano) }
		function moveover(txt) { window.status = txt; setTimeout("erase()",1000); } function erase() { window.status=""; }

// Texto retratil ============================================================================

			var MS=navigator.appVersion.indexOf("MSIE")
			window.isIE4 =(MS>0) && ((parseInt(navigator.appVersion.substring(MS+5,MS+6)) >= 4) && (navigator.appVersion.indexOf("MSIE"))>0)
			function checkExpand()
			{
			if (""!=event.srcElement.id)
				{
				var ch = event.srcElement.id + "Child"
				var el = document.all[ch] 
				if (null!=el) el.style.display = "none" == el.style.display ? "" : "none"
					event.returnValue=false
				}
			}

// Formatar campos ===========================================================================

function formatar(src, mask) // Funcao para formatar os campos (cpf,telefone,data)
	{
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida)
		{
		src.value += texto.substring(0,1);
		}
	}

// Relógio residente =========================================================================

function tick() {
  var hours, minutes, seconds, ap;
  var intHours, intMinutes, intSeconds;
  var today;
  today = new Date();
  intHours = today.getHours();
  intMinutes = today.getMinutes();
  intSeconds = today.getSeconds();
  if (intHours == 0) {
     hours = "12:";
     ap = "Midnight";
  } else if (intHours < 12) { 
     hours = intHours+":";
     ap = "AM";
  } else if (intHours == 12) {
     hours = "12:";
     ap = "Noon";
  } else {
     intHours = intHours - 12
     hours = intHours + ":";
     ap = "PM";
  }
  if (intMinutes < 10) {
     minutes = "0"+intMinutes+":";
  } else {
     minutes = intMinutes+":";
  }
  if (intSeconds < 10) {
     seconds = "0"+intSeconds+" ";
  } else {
     seconds = intSeconds+" ";
  } 
  timeString = hours+minutes+seconds+ap;
  Clock.innerHTML = timeString;
  window.setTimeout("tick();", 100);
}
window.onload = tick;

// Validação do formulário de reserva ========================================================

function validareserva()

	{

	var nome=document.reserva.Nome.value;
	var ddd=document.reserva.ddd.value;

	var tel01=document.reserva.Tel01.value;
	var tel02=document.reserva.Tel02.value;
	var tel03=document.reserva.Tel03.value;

	var email01=document.reserva.Email01.value;
	var email02=document.reserva.Email02.value;

	var endereco=document.reserva.Endereco.value;
	var cep=document.reserva.Cep.value;

	var cidade=document.reserva.Cidade.value;
	var estado=document.reserva.Estado.value;
	var pais=document.reserva.Pais.value;

	var responsavel=document.reserva.Responsavel.value;

	var maioresde18=document.reserva.Maiores_de_18.value;
	var menoresde18=document.reserva.Menores_de_18.value;
	var menoresde07=document.reserva.Menores_de_07.value;

	var chegada=document.reserva.Chegada.value;
	var hchegada=document.reserva.Hora_chegada.value;

	var saida=document.reserva.Saida.value;
	var hsaida=document.reserva.Hora_saida.value;

	var solteiro=document.reserva.Solteiro.value;
	var casal=document.reserva.Casal.value;
	var grupo=document.reserva.Grupo.value;

	var apduplo=document.reserva.Apto_duplo.value;
	var aptriplo=document.reserva.Apto_triplo.value;
	var apquadruplo=document.reserva.Apto_quadruplo.value;

	var camasolteiro=document.reserva.Cama_solteiro.value;
	var camacasal=document.reserva.Cama_casal.value;

	var natureza=document.reserva.Natureza_viagem.value;
	var transporte=document.reserva.Meio_transporte.value;
	var outrosdados=document.reserva.Outros_dados.value;

	var letras = "abcdefghijlmnopqrstuvxzkywABCDEFGHIJLMNOPQRSTUVXZKYWçÇ´[~,;`{^<>:?\|!@#$%¨&*()_+}=]'";
	var reDate = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;

	// validação =============================================================================

	if (nome == "") { alert("Digite seu nome!");  document.reserva.Nome.focus(); return false }
	if (document.reserva.Nome.value.indexOf(' ', 0) == -1) { alert("Digite seu nome completo!"); document.reserva.Nome.focus(); return false }
	if (document.reserva.Nome.value.length < 5) { alert("Digite seu nome completo e corretamente!");  document.reserva.Nome.focus(); return false }

	if (ddd == "ddd") { alert("Informe o DDD de sua região!");  document.reserva.ddd.focus(); return false }

	if (tel01 == "xxxx-xxxx" && tel02 == "xxxx-xxxx" && tel03 == "xxxx-xxxx") { alert("Digite pelo menos um número de telefone"); document.reserva.Tel01.focus(); return false }
	if (tel01 != "xxxx-xxxx")  { testatelefone(tel01) }
	if (tel02 != "xxxx-xxxx")  { testatelefone(tel02) }
	if (tel03 != "xxxx-xxxx")  { testatelefone(tel03) }

	if (email01 == "" && email02 == "") { alert("Informe pelo menos um endereço de email!"); document.reserva.Email01.focus(); return false }

	if (email01 != "")
		{
		if (email01.indexOf('@', 0) == -1 || document.reserva.Email01.value.indexOf('.', 0) == -1) { alert("E-mail invalido!"); document.reserva.Email01.focus(); return false }
		}
	if (email02 != "")
		{
		if (email02.indexOf('@', 0) == -1 || document.reserva.Email02.value.indexOf('.', 0) == -1) { alert("E-mail invalido!"); document.reserva.Email02.focus(); return false }
		}

	if (endereco == "") { alert("Informe seu endereço!"); document.reserva.Endereco.focus(); return false }
	if (document.reserva.Endereco.value.length < 5) { alert("Digite seu endereço completo e corretamente!"); document.reserva.Endereco.focus(); return false }
	if (document.reserva.Endereco.value.indexOf(' ', 0) == -1) { alert("Informe o endereço completo!"); document.reserva.Endereco.focus(); return false }

	if (cidade == "") { alert("Informe o nome de sua cidade!"); document.reserva.Cidade.focus(); return false }
	if (document.reserva.Cidade.value.length < 3) { alert("Digite corretamente o nome de sua cidade!"); document.reserva.Cidade.focus(); return false }

	if (estado == "") { alert("Informe o nome de seu estado!"); document.reserva.Estado.focus(); return false }
	if (document.reserva.Estado.value.length < 2) { alert("Digite corretamente o nome de seu estado!"); document.reserva.Estado.focus(); return false }

	if (pais == "") { alert("Informe o nome de seu país!"); document.reserva.Pais.focus(); return false }
	if (document.reserva.Pais.value.length < 2) { alert("Digite corretamente o nome de seu país!"); document.reserva.Pais.focus(); return false }

	if (responsavel == "") { alert("Informe o nome do responsável pela reserva!");  document.reserva.Nome.focus(); return false }
	if (document.reserva.Responsavel.value.indexOf(' ', 0) == -1) { alert("Digite o nome completo!"); document.reserva.Responsavel.focus(); return false }
	if (document.reserva.Responsavel.value.length < 5) { alert("Digite corretamente o nome!"); document.reserva.Responsavel.focus(); return false }

	if (maioresde18 == "" && menoresde18 == "" && menoresde07 == "") { alert("Quantidade de pessoas não informada!"); document.reserva.Maiores_de_18.focus(); return false }

	if (chegada == "dd/mm/aaaa") { alert("Informe a data prevista de chegada!"); document.reserva.Chegada.focus(); return false}
	if (reDate.test(chegada))
		{
		}
	else if (chegada != null && chegada != "")
		{
		alert("Digite uma data válida no padrão dd/mm/aaaa !");
		document.reserva.chegada.focus();
		return false
		}

	if (hchegada == "") { alert("Informe o a hora prevista de chegada!"); document.reserva.Hora_chegada.focus(); return false }

	if (saida == "dd/mm/aaaa") { alert("Informe a data prevista de saida!"); document.reserva.Saida.focus(); return false}
	if (reDate.test(saida))
		{
		}
	else if (saida != null && saida != "")
		{
		alert("Digite uma data válida no padrão dd/mm/aaaa !");
		document.reserva.saida.focus();
		return false
		}

	if (saida <= chegada) { alert("Saida deve ser posterior à chegada!"); document.reserva.Saida.focus(); return false}

	if (hsaida == "") { alert("Informe o a hora prevista de saida!"); document.reserva.Hora_saida.focus(); return false }

	if (solteiro == "" && casal == "" && grupo == "") { alert("Informe se Solteiro, Casal ou Grupo!!"); document.reserva.Solteiro.focus(); return false }

	if (natureza == "") { alert("Favor informar a natureza da viagem!"); document.reserva.Natureza_viagem.focus(); return false }

	if (transporte == "") { alert("Qual seu meio de transporte!"); document.reserva.Meio_transporte.focus(); return false }

	}

	// telefone ==============================================================================

	function testatelefone(tel)
	{
	var ver_numero = "1234567890-";
	var invalido = true;
	for (i = 0;  i < tel.length;  i++)
		{
		ch = tel.charAt(i);
		for (j = 0;  j < ver_numero.length;  j++)
		if (ch == ver_numero.charAt(j))
			break;
		if (j == ver_numero.length)
			{
			invalido = false;
			break;
			}
		}
	if (!invalido)
		{
		alert("O campo Telefone deve conter apenas números !!!");
		document.reserva.Tel01.focus();
		return (false);
		}
	if (tel.length < 9)
		{
		alert("O campo Telefone deve ter 8 números !!!");
		document.reserva.Tel01.focus();
		return (false);
		}
	}
