function galeriaFotos (p) {
	if (!galeria_fotos || galeria_fotos.closed) {
		var galeria_fotos = window.open("galeria_fotos.asp?p=" + p,"galeria_fotos",'height=500px,width=550px,left=100px,top=15px,resizable=no,titlebar=no,status=no,scrollbars=no' );
		galeria_fotos.focus();
	} else {
		galeria_fotos.focus();
	}
}
//#############################################################################
function numero (x){
	s = new String(x)
	_ok = 1
	for (i = 0; i < s.length; i++){
		r = (s.charAt(i) == "0" || s.charAt(i) == "1" || s.charAt(i) == "2" || s.charAt(i) == "3" || s.charAt(i) == "4" ||
			 s.charAt(i) == "5" || s.charAt(i) == "6"  || s.charAt(i) == "7" || s.charAt(i) == "8" ||
			 s.charAt(i) == "9"); //|| s.charAt(i) == "-" || s.charAt(i) == "."  || s.charAt(i) == ",");
		_ok = _ok & r
	}
	return _ok 
}
//#############################################################################
function cep(f) {
	ok = true;
	if ( (numero(f.substring(0,4)) & numero(f.substring(6,8)) ) & f.length == 9 ) {
		if (f.charAt(5) != "-") { ok = false; };
	} else ok = false; 
	
	return ok;
}
//#############################################################################
function valor(f) {
	var ok = true;
	
	if ( f.indexOf(",",0) > -1 ) ok = false;
	
	var vl = "";
	//Limpa numero para ver se contém apenas caracteres numéricos
	for (var k = 0; k < f.length; k++ ) {
		if ( f.charAt(k) != "." ) vl += f.charAt(k); 
	}
	
	if (!numero(vl)) ok = false;
	
	return ok;
}
//#############################################################################
function verCampoForms(f){
	var ok = true;
   	var msg = "ATENÇÃO:\n\n";	
	
	//Recupero através de um loop for o numero de campos do type == checkbox e radio.
	var checkC = 0; //Usada para testar campos do tipo checkbox.
	var radioC = 0; //Usada para testar campos do tipo radio.
	var total_ckb = 0;
	var total_rd = 0;
	for (var w = 0; w < f.elements.length; w++) {
			if (f.elements[w].type == "checkbox") total_ckb++;
			if (f.elements[w].type == "radio") total_rd++;
	}
	//----------------------------------------------------------------------
	
	for (var i = 0; i < f.elements.length; i++) {
	
		//===== Esta parte verifica se um campo é de email e verifica o formato =================|
		if (f.elements[i].name.indexOf("email",0) > -1 & f.elements[i].value.length > 0) {
			if (!email(f.elements[i].value)) {
				ok = false; 
				msg += " > " + f.elements[i].name.toUpperCase() + " inválido!\n";
			}		
		}//===================== Fim verificação se campo é do tipo email =======================|		
		
		//===== Esta parte verifica se um campo é de cnpj_cgc e/ou cpf e verifica o formato ==============|
		if ( (f.elements[i].name.indexOf("cnpj",0) > -1 || f.elements[i].name.indexOf("cpf",0) > -1) & f.elements[i].value.length > 0) {
			if (f.elements[i].value.length > 11) {
				if (!CNPJ_CGC(f.elements[i].value)) {
					ok = false; 
					msg += " > " + f.elements[i].name.toUpperCase() + " inválido!\n";
				}	
			} else {
				if (!CPF(f.elements[i].value)) {
					ok = false; 
					msg += " > " + f.elements[i].name.toUpperCase() + " inválido!\n";
				}
			}
		}//================== Fim verificação se campo é do tipo cnpj_cgc e/ou cpf =======================|	
		
		//===== Esta parte verifica se um campo é de valor e verifica o formato =================|
		if (f.elements[i].name.indexOf("valor",0) > -1 & f.elements[i].value.length > 0) {
			if (!valor(f.elements[i].value)) {
				ok = false; 
				msg += " > " + f.elements[i].name.toUpperCase() + " inválido!\n";
			}		
		}//================== Fim verificação se campo é do tipo valor ==========================|
		
		//===== Esta parte verifica se um campo é de cep e verifica o formato ===================|
		if (f.elements[i].name.indexOf("cep",0) > -1 & f.elements[i].value.length < 8) {
				ok = false; 
				msg += " > " + f.elements[i].name.toUpperCase() + " inválido (mínimo 8 números)!\n";	
		}//================== Fim verificação se campo é do tipo cep ============================|
		
		//===== Esta parte verifica se um campo é do type = checkbox ============================|					
		if (f.elements[i].type == "checkbox") {
			if (f.elements[i].checked == false) checkC++; else checkC--;
			if (checkC == total_ckb) {
				ok = false; 
				msg += " > Selecione um dos campos " + f.elements[i].name.toUpperCase() + "!\n";
			}
		}//================== Fim verificação se campo é do type = checkbox =====================|
		
		//===== Esta parte verifica se um campo é do type = radio ============================|					
		if (f.elements[i].type == "radio") {
			if (f.elements[i].checked == false) radioC++; else radioC--;
			if (radioC == total_rd) {
				ok = false; 
				msg += " > Selecione um dos campos " + f.elements[i].name.toUpperCase() + "!\n";
			}
		}//================== Fim verificação se campo é do type = radio =====================|	
			
		if (f.elements[i].value.length == 0 & f.elements[i].type != "hidden") {			
			ok = false;
		  	msg += " > Preencha o campo " + f.elements[i].name.toUpperCase() + "!\n";			
		}
	
	}
	if (!ok) alert (msg); return ok;
}
//#############################################################################
function limpa_string(str) {
	var Dgts = "0123456789";
	var temp = "";
	var dgt = "";
    for ( var i = 0; i < str.length; i++ ) {
    	dgt = str.charAt(i);
      	if ( Dgts.indexOf(dgt) >= 0 ) temp += dgt;
    }
    return temp;
}
//#############################################################################
function negTexto(f) {
	f.value = limpa_string(f.value);
}
//#############################################################################
function email(str_email) {
		// Caracteres inválidos para o campo e-mail
		var invalidos = "\/:,;|=+*#%!§¬¹²³£¢><°ºª"			
		var ok = true;
		
		// Verifica a existência de caracteres inválidos no email_contato digitado
		for (i=0; i < invalidos.length; i++) {
			x = invalidos.charAt ( i )
			if (str_email.indexOf ( x , 0 ) > -1 ) {
				    ok = false;
			}
		}
		
		// Confere a existência do arroba "@" no email_contato digitado, se existe mais de um "@"
		// e se existe um "." com pelo menos dois caracteres após (Ex.: '.com' ou '.br')
		arroba = str_email.indexOf ( "@" , 1 )
		ponto = str_email.indexOf ( "." , arroba )
		
		if ( arroba == -1 || str_email.indexOf ( "@" , arroba+1 ) != -1 || ponto == -1 || ponto+3 > str_email.length ) {
			ok = false;
		}
		return ok;
}
//#############################################################################
function CPF(str) {
	var i;
	s = limpa_string(str);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++) { d1 += c.charAt(i)*(10-i);	}
    if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)	return false; 
	d1 *= 2;
	for (i = 0; i < 9; i++)	{ d1 += c.charAt(i)*(11-i); }
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)	return false;
  return true;
}
//#############################################################################
function CNPJ_CGC(str) {
	var i;
	s = limpa_string(str);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;	
	for ( i = 0; i < 12; i++ ) { d1 += c.charAt( 11-i ) * (  2 + ( i % 8 )  ); };	
    if (d1 == 0) return false;	
    d1 = 11 - ( d1 % 11 );	
	if (d1 > 9) d1 = 0;	
	if (dv.charAt(0) != d1 ) return false;
	d1 *= 2;	
	for ( i = 0; i < 12; i++ ) { d1 += c.charAt( 11-i ) * (  2 + (( i + 1 ) % 8)  ); };
	d1 = 11 - ( d1 % 11 );	
	if (d1 > 9) d1 = 0;
	if ( dv.charAt(1) != d1 ) return false;
  return true;
}
//#############################################################################
function verCPF(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (!CPF(f.cpf.value)) {
		ok = false; 
		msg += "CPF inválido!\n";
	}
		
	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function janela (s) {
	var arq = (s != "artigos" ? "email" : s);
	if (!janela || janela.closed) {
		var janela = window.open(arq + ".asp?p=" + escape(s),"janela",'height=480px,width=700px,left=30px,top=30px,resizable=yes,titlebar=no,status=yes,scrollbars=yes' );
		janela.focus();
	} else {
		janela.focus();
	}
}
//#############################################################################
function multimidia (arq,leg,tp) {
	if (!multimidia || multimidia.closed) {
		var multimidia = window.open("multimidia.asp?arq=" + escape(arq) + "&leg=" + escape(leg)+ "&tp=" + escape(tp),"multimidia",'height=450px,width=400px,left=200px,top=50px,resizable=no,titlebar=no,status=no,scrollbars=no' );
		multimidia.focus();
	} else {
		multimidia.focus();
	}
}
//#############################################################################
function NovaJanela (end,nome,alt,larg,x,y,scroll) {
	if (!novaJanela || novaJanela.closed) {
		var sn;
		scroll=="n" ? sn = "no" : sn = "yes"
		var novaJanela = window.open(end,nome,'height='+alt+',width='+larg+',left='+x+',top='+y+',resizable=no,titlebar=no, scrollbars='+sn );
		novaJanela.focus();
	} else {
		novaJanela.focus();
	}
}
//#############################################################################
function verFaleConosco(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (f.nome.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo Nome!\n";
	}
	
	if (f.telefone.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo Telefone!\n";
	}
	
	if (f.assunto.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo Assunto!\n";
	}
	
	if (f.email.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo E-mail!\n";
	} else if (!email(f.email.value)) {
		ok = false; 
		msg += "E-MAIL inválido!\n";
	}
	
	if (f.mensagem.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo Mensagem!\n";
	}
		
	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function verReservas(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (f.nome.value.length == 0) {
		ok = false; 
		msg += 'Preencha o campo "Nome"!\n';
	}
	
	if (f.email.value.length == 0) {
		ok = false; 
		msg += 'Preencha o campo "E-mail"!\n';
	} else if (!email(f.email.value)) {
		ok = false; 
		msg += 'E-MAIL inválido!\n';
	}
	
	if (!f.c_np1.checked & !f.c_np2.checked & !f.c_np3.checked) {
		ok = false; 
		msg += 'Preencha um dos campos "Nº. pessoas por faixa etária"!\n';
	} else {
		if (f.c_np1.checked & f.np1.value.length == 0) {
			ok = false; 
			msg += '--> Digite o nº de pessoas para a faixa etária de "até 5 anos"!\n';
		}
		
		if (f.c_np2.checked & f.np2.value.length == 0) {
			ok = false; 
			msg += '--> Digite o nº de pessoas para a faixa etária de "5 à 12 anos"!\n';
		}
		
		if (f.c_np3.checked & f.np3.value.length == 0) {
			ok = false; 
			msg += '--> Digite o nº de pessoas para a faixa etária "adulto"!\n';
		}
	}
	
	if (f.dt_chegada.value.length == 0) {
		ok = false; 
		msg += 'Preencha o campo "Data prevista da chegada"!\n';
	}
	
	if (f.dt_saida.value.length == 0) {
		ok = false; 
		msg += 'Preencha o campo "Data prevista da saída"!\n';
	}
	
	if (f.telefone.value.length == 0) {
		ok = false; 
		msg += 'Preencha o campo "Telefone(s) contato"!\n';
	}
	
	
	if (!ok) alert (msg);  return ok;   
}
//#############################################################################