function interativo(theURL) {
window.open(theURL, '', "fullscreen=no,status=no,toolbar=no,menubar=no,location=no,titlebar=no,scrollbars=no,resizable=no,location=no,directories=no,channelmode=no,width=612, height=462");
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}



<!--
function muda_frame ( ifram , valor ) {
	var oFrame = document.all(ifram);
    oFrame.style.height = valor;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
	if ( selObj.options[selObj.selectedIndex].value != "" ) {
		eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
		selObj.selectedIndex=0;
	}
}

function Troca_Imagem(id,valor,dimessao) {
	document.images.item(id).src=valor;
	var image_troca = document.images.item(id);
	if ( dimessao == "Vertical" ) {
		image_troca.style.height = 389;
		image_troca.style.width = 266;
	}
	else {
		image_troca.style.height = 301;
		image_troca.style.width = 401;
	}
}

function Troca_Imagem_Com_Texto(id,valor,dimessao,texto) {
	document.images.item(id).src=valor;
	var image_troca = document.images.item(id);
	if ( dimessao == "Vertical" ) {
		image_troca.style.height = 389;
		image_troca.style.width = 266;
	}
	else {
		image_troca.style.height = 301;
		image_troca.style.width = 401;
	}
	document.getElementById('texto').innerHTML = texto;
}

function escolhe_voto(voto) {
	document.enquete_form.voto.value = voto;
}

function valida_enquete(form) {
	if ( form.voto.value == "0" ) {
		alert("Por favor, escolha uma opção para a enquete.");
	}
	else {
		enquete("resul_enque.asp?codigo="+form.codigo.value+"&voto="+form.voto.value);
	}
	return false;
}


function fotoh(url)
{
janela=window.open(url,'fotoh','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=600,height=368')
}

function fotov(url)
{
janela=window.open(url,'fotov','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=326,height=520')
}

function enquete(url)
{
janela=window.open(url,'resul_enque','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=300,height=360')
}

function mapa(url)
{
janela=window.open(url,'veja_mapa','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=319,height=427')
}

function finan(url)
{
janela=window.open(url,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=391,height=360')
}

function popup1(link1)
{
janela=window.open(link1,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=391,height=360')
}

function popgaleria(url)
{
janela=window.open(url,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=401,height=301')
}

function detalhe(url)
{
janela=window.open(url,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=391,height=360')
}

function imgrelac(url)
{
janela=window.open(url,'imag_relac','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=733,height=500')
}

function newsletter(url)
{
janela=window.open(url,'news','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=300,height=360')
}

function envia_noticia(url)
{
janela=window.open(url,'news','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=304,height=420')
}


//data de nascimento
function Formata(campo, event) {
	var posNumeros = "01346789";
	var posEspacos = "25";
	var strNumeros = '0123456789';

	if ((event.keyCode == 8) || (event.keyCode == 46))
		return false;

	for (i = 0; i < campo.value.length; i++)
		if ((posNumeros.indexOf(i) != -1) && (strNumeros.indexOf(campo.value.substr(i, 1)) == -1)) {
			campo.value = campo.value.substr(0, i);
			return false;
		} else if ((posEspacos.indexOf(i) != -1) && (campo.value.substr(i, 1) != '/')) {
			campo.value = campo.value.substr(0, i);
			return false;
	}

	if (campo.value.length > 10)
		campo.value = campo.value.substr(0, 10);

	if ((campo.value.length == 2) || (campo.value.length == 5))
		campo.value = campo.value + "/";
}

function tabFicador()
	{
	this.checaTab = taber_ChecaTab;
	this.marcaPos = taber_MarcaPosTab;

	this.posTab = 0;
	function taber_MarcaPosTab( pos )
		{
		this.posTab = pos;
		}

	function taber_ChecaTab( campo )
		{
		if( campo.value.length == 10 )
			{
			this.posTab++;
			if( this.posTab < campo.form.elements.length  )
				{
				campo.form.elements[this.posTab].focus();
				}
			}
		}

	}//tabFicador()

var oTaber = new tabFicador();

function valida_newsletter(form) {
	if( form.nome.value == "" || form.nome.value == "Nome:" ){
		alert("Por favor, digite o seu nome.");
		form.nome.focus();
		return false;
	}
	if ( form.email.value == "" || form.email.value == "E-mail:" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	if( form.cidade.value == "" || form.cidade.value == "Cidade:" ){
		alert("Por favor, digite a sua cidade.");
		form.cidade.focus();
		return false;
	}
	if( form.uf.value == "" ){
		alert("Por favor, informe o seu estado.");
		form.uf.focus();
		return false;
	}
	newsletter('/newsletter/send_newsletter.asp?nome='+form.nome.value+'&email='+form.email.value+'&cidade='+form.cidade.value+'&uf='+form.uf.value);
	
	form.nome.value = "Nome:";
	form.email.value = "E-mail:";
	form.cidade.value = "Cidade:"; 
	form.uf.selectedIndex = 0;
	
	return false;
}

function troca_virgula( num ) {
	var aux = "";
    for ( var i = 0; i < num.length ; i++ ) {
    	if ( num.substring(i, i+1) == "," )
			aux += '.';
		else if ( num.substring(i, i+1) != "." )
			aux += num.substring(i, i+1);
    }
    return aux;
}

function valida_envio(form){
	if( form.de_nome.value==""){
		alert("Por favor, digite o seu nome.");
		form.de_nome.focus();
		return false;
	}
	if ( form.de_email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.de_email.focus();
		return false;
	}
	if ( !valida_mail(form.de_email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.de_email.focus();
		return false;
	}
	if ( form.para_nome.value == "" ) {
		alert("Por favor, digite o nome do destinatário.");
		form.para_nome.focus();
		return false;
	}
	if ( form.para_email.value == "" ) {
		alert("Por favor, digite o e-mail do destinatário.");
		form.para_email.focus();
		return false;
	}
	if ( !valida_mail(form.para_email.value) ) {
		alert("Por favor, um e-mail válido para o destinatário.");
		form.para_email.focus();
		return false;
	}
	if ( form.msg.value == "" ) {
		alert("Por favor, digite a sua Mensagem .");
		form.msg.focus();
		return false;
	}
	return true;
}


function valida_envio_noticia(form){
	if (form.de.value=="")
	{
		alert("Por favor, digite seu nome.");
		form.de.focus();
		return false;
	}
	if (form.email.value=="")
	{
		alert("Por favor, digite seu email");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	if ( form.destinatario.value == "" ) {
		alert("Por favor, digite o nome do destinatário.");
		form.destinatario.focus();
		return false;
	}
	if ( form.email_destinatario.value == "" ) {
		alert("Por favor, digite o e-mail do destinatário.");
		form.email_destinatario.focus();
		return false;
	}
	if ( !valida_mail(form.email_destinatario.value) ) {
		alert("Por favor, um e-mail válido para o destinatário.");
		form.email_destinatario.focus();
		return false;
	}
	if ( form.comentario.value == "" ) {
		alert("Por favor, digite a seu comentário.");
		form.comentario.focus();
		return false;
	}
return true;
}

function valida_ler_cartao(form){
	if( form.codigo_cartao.value==""){
		alert("Por favor, digite o código do cartão.");
		form.codigo_cartao.focus();
		return false;
	}
	return true;
}

function valida_fale(form) {
	if( form.nome.value==""){
		alert("Por favor, digite o seu nome.");
		form.nome.focus();
		return false;
	}
	if ( form.nascimento.value == "" || !ValidaData(form.nascimento.value) ) {
		alert("Por favor, digite uma data válida no seguinte formato \"dd/mm/aaaa\".");
		form.nascimento.focus();
		return false;
	}
	if ( form.sexo.value == "" ) {
		alert("Por favor, escolha o seu sexo.");
		form.sexo.focus();
		return false;
	}
	if( form.cidade_reside.value==""){
		alert("Por favor, digite a cidade onde reside.");
		form.cidade_reside.focus();
		return false;
	}
	if ( form.uf.value == "" ) {
		alert("Por favor, escolha o seu Estado.");
		form.uf.focus();
		return false;
	}
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	

	if ( form.assunto.value == "Selecione" ) {
		alert("Por favor, informe o assunto.");
		form.assunto.focus();
		return false;
	}
	if ( form.msg.value == "" ) {
		alert("Por favor, digite o comentário.");
		form.msg.focus();
		return false;
	}
	if (form.news.checked==true)	{
		if (form.cidade_reside.value==""){
			alert("Por favor, digite a cidade onde reside.");
			form.cidade_reside.focus();
			return false;
		}
		if (form.uf.value==""){
			alert("Por favor, digite a uf onde reside.");
			form.uf.focus();
			return false;
		}
	}
}

function valida_busca_noticia(form){
	if (form.chave.value == "" && form.data_ini.value == "" && form.data_fim.value == "")
	{
		alert("Por favor, digite uma palavra chave ou selecione uma data p/ efetuar a busca.");
		form.chave.focus();
		return false;
	}
	return true;

}

function valida_roteiro(form) {

	if (form.nome_rotei.value == "" )
	{		
		alert("Por favor, digite o nome do roteiro.");
		form.nome_rotei.focus();
		return false;
	}
	
	if (form.agencia.value == "" )
	{		
		alert("Por favor, escolha a agência para o roteiro.");
		form.agencia.focus();
		return false;
	}

	if (form.cidade_escol.length <= 0 )
	{		
		alert("Por favor, informe pelo menos uma cidade ou distrito para o roteiro.");
		form.cidade_list.focus();
		return false;
	}
	
	form.cidade.value = ""; 
    for (i=0; i<form.cidade_escol.length; i++) { 
         form.cidade.value = form.cidade.value + form.cidade_escol.options[i].value + "," ; 
    } 

	if (form.tipo_turismo_escol.length <= 0 )
	{		
		alert("Por favor, informe pelo menos um tipo de turismo para o roteiro.");
		form.tipo_turismo_list.focus();
		return false;
	}
	
	form.tipo_turismo.value = ""; 
    for (i=0; i<form.tipo_turismo_escol.length; i++) { 
         form.tipo_turismo.value = form.tipo_turismo.value + form.tipo_turismo_escol.options[i].value + "," ; 
    } 
	
/*
	if ( valida_campo_value(form,"circ_envo_",20) )
	{
		alert("Por favor, digite ao menos um circuito envolvido.");
		form.circ_envo_1.focus();
		return false;
	}
*/
	if (  valida_campo_check(form,"dias",7) )
	{
		alert("Por favor, marque um dia de operação.");
		form.dias1.focus();
		return false;
	}
	if (form.desc_rotei.value == "" )
	{		
		alert("Por favor, digite o descritivo do roteiro.");
		form.desc_rotei.focus();
		return false;
	}
	if (form.desc_rotei.length > 1500 )
	{		
		alert("Por favor, digite apenas 1500 caracteres para o descritivo do roteiro.");
		form.desc_rotei.focus();
		return false;
	}
	if (form.breve.value == "" )
	{		
		alert("Por favor, digite uma breve descrição do roteiro.");
		form.breve.focus();
		return false;
	}/*
	if (form.inclui.value == "" )
	{		
		alert("Por favor, digite o que inclui:");
		form.inclui.focus();
		return false;
	}
	if (form.nao_inclui.value == "" )
	{		
		alert("Por favor, digite o que não inclui.");
		form.nao_inclui.focus();
		return false;
	}*/
	if (form.inclui.length > 1500 )
	{		
		alert("Por favor, digite apenas 1500 caracteres para o que inclui.");
		form.inclui.focus();
		return false;
	}
	if (form.nao_inclui.length > 1500 )
	{		
		alert("Por favor, digite apenas 1500 caracteres para o que não inclui.");
		form.nao_inclui.focus();
		return false;
	}
	if (form.cap_minima.value == "" )
	{		
		alert("Por favor, digite a capacidade miníma.");
		form.cap_minima.focus();
		return false;
	}
	if (form.cap_maxima.value == "" )
	{		
		alert("Por favor, digite a capacidade máxima.");
		form.cap_maxima.focus();
		return false;
	}
	

	if (form.nr_dias.value == "" )
	{		
		alert("Por favor, digite o numero de dias.");
		form.nr_dias.focus();
		return false;
	}
	if ( form.nr_noite.value > 0 && valida_campo_value(form,"hospe_ofer_",10) )
	{
		alert("Por favor, digite ao menos um tipo de hospedagem oferecidas.");
		form.hospe_ofer_1.focus();
		return false;
	}
	
	if ( valida_campo_value(form,"trans_ofer_",10) )
	{
		alert("Por favor, digite ao menos um tipo de transporte oferecidos.");
		form.trans_ofer_1.focus();
		return false;
	}
	if ( valida_campo_value(form,"alime_ofer_",10) )
	{
		alert("Por favor, digite ao menos um tipo de alimentação oferecidos.");
		form.alime_ofer_1.focus();
		return false;
	}
	if( valida_atividade(form,"ativ_opc_",5) ) {
		return false;
	}
	if (form.oq_levar.length > 1500 )
	{		
		alert("Por favor, digite apenas 1500 caracteres para o que levar.");
		form.oq_levar.focus();
		return false;
	}
	if (form.perfil_client.length > 1500 )
	{		
		alert("Por favor, digite apenas 1500 caracteres para o perfil do cliente.");
		form.perfil_client.focus();
		return false;
	}
	if (form.preco.value == "")
	{
		alert("Por favor, digite preço.");
		form.preco.focus();
		return false;
	}
	var preco = troca_virgula(form.preco.value);
	if ( isNaN(preco) ) {
		alert("Por favor, digite um número para o valor do preço.");
		form.preco.focus();
		return false;
	}
	if (form.opc_preco[0].checked == false && form.opc_preco[1].checked == false )
	{
		alert("Por favor, escolha uma opção de preço.");
		form.opc_preco[0].focus();
		return false;
	}

	/*if ( valida_campo_value(form,"for_paga_",5) )
	{
		alert("Por favor, digite ao menos um tipo de forma de pagamento.");
		form.for_paga_1.focus();
		return false;
	}
	if ( valida_campo_value(form,"cond_canc_",5) )
	{
		alert("Por favor, digite ao menos um tipo de forma de cancelamento.");
		form.cond_canc_1.focus();
		return false;
	}*/
	if (form.obs.length > 1500 )
	{		
		alert("Por favor, digite apenas 1500 caracteres para a observações gerais.");
		form.obs.focus();
		return false;
	}
	return true;

}

function valida_cadas_diari_viaje(form) {
	if( form.nome.value==""){
		alert("Por favor, digite o seu nome.");
		form.nome.focus();
		return false;
	}
	if( form.nascimento.value==""){
		alert("Por favor, digite a sua data de nascimento.");
		form.nascimento.focus();
		return false;
	}
	if ( !ValidaData(form.nascimento.value) ) {
		alert("Por favor, digite uma data válida no seguinte formato \"dd/mm/aaaa\".");
		form.nascimento.focus();
		return false;
	}
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	if ( form.periodo.value == "" ) {
		alert("Por favor, digite o período da viagem.");
		form.periodo.focus();
		return false;
	}
	if ( form.tipo.value == "" ) {
		alert("Por favor, escolha um tipo.");
		form.tipo.focus();
		return false;
	}
	if ( form.cidade.value == "" ) {
		alert("Por favor, informe pelo menos uma cidade.");
		form.cidade.focus();
		return false;
	}
	if( form.titulo.value==""){
		alert("Por favor, digite o título.");
		form.titulo.focus();
		return false;
	}
	if ( form.resumo.value == "" ) {
		alert("Por favor, digite o resumo da viagem.");
		form.resumo.focus();
		return false;
	}
}

function valida_cadas_negoc(form) {
	if( form.titulo.value==""){
		alert("Por favor, digite o título.");
		form.titulo.focus();
		return false;
	}
	if ( form.pessoa[0].checked == false && form.pessoa[1].checked == false ) {
		alert("Por favor, informe se o cadastro é de pessoa física ou jurídica.");
		form.pessoa[0].focus();
		return false;
	}
	if ( form.pessoa[0].checked == true ) {
		if( form.nome.value==""){
			alert("Por favor, digite o seu nome.");
			form.nome.focus();
			return false;
		}
		if ( form.cpf.value == "" || form.cpf.value == null ){
 			alert("Voce deve informar o CPF.");
			form.cpf.focus();
			return false;
		}
		if ( !valida_cpf(form.cpf) ){
			return false;
		}
	}
	else if ( form.pessoa[1].checked == true ) {
		if( form.empresa.value==""){
			alert("Por favor, digite o nome da empresa.");
			form.empresa.focus();
			return false;
		}
		if ( form.cnpj.value == "" || form.cnpj.value == null ){
 			alert("Voce deve informar o CNPJ.");
			form.cnpj.focus();
			return false;
		}
		if ( !valida_cnpj(form.cnpj) ){
			return false;
		}
		if( form.nome.value==""){
			alert("Por favor, digite o seu nome.");
			form.nome.focus();
			return false;
		}
	}
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	if ( form.ddd.value == "" ) {
		alert("Por favor, digite o seu ddd.");
		form.ddd.focus();
		return false;
	}
	if ( form.telefone.value == "" ) {
		alert("Por favor, digite o seu telefone.");
		form.telefone.focus();
		return false;
	}
	if ( form.cidade.value == "" ) {
		alert("Por favor, informe a cidade.");
		form.cidade.focus();
		return false;
	}
	if ( form.desc.value == "" ) {
		alert("Por favor, digite a descrição.");
		form.desc.focus();
		return false;
	}
	if ( form.classe.value == "" ) {
		alert("Por favor, informe a classe.");
		form.classe.focus();
		return false;
	}
	if ( form.dias.value == "" ) {
		alert("Por favor, informe a quantidades de dias publicados.");
		form.dias.focus();
		return false;
	}
}


function ValidaData(valor) {
	if (valor.length == 0)
		return true;
	else if (valor.length != 10)
		return false;

	var dia = valor.substr(0, 2);
	var mes = valor.substr(3, 2);
	var ano = valor.substr(6, 4);

	if (!ValidaNum(dia)) return false;
	if (!ValidaNum(mes)) return false;
	if (!ValidaNum(ano)) return false;

	if (mes > 12 || mes < 1) return false;
	if (dia < 1) return false;
	if (ano < 1) return false;
	if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && dia > 31) return false;
	if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) return false;
	if (mes == 2 && ano % 4 && dia > 29) return false;
	if (mes == 2 && !(ano % 4) != 0 && dia > 28) return false;
	return true;
}

function ValidaNum(NUM) {
	for (var i = 0; i < NUM.length ; i++) {
		if (NUM.substring(i, i + 1) < '0' || NUM.substring(i, i + 1) > '9') {
			return false;
		}
	}
	return true;
}

function escolhe_pessoa(form) {
	if ( form.pessoa[0].checked == true ) {
		form.cpf.disabled = false;
		form.cnpj.disabled = true;
		form.empresa.disabled = true;
	}
	else if ( form.pessoa[1].checked == true ) {
		form.cpf.disabled = true;
		form.cnpj.disabled = false;
		form.empresa.disabled = false;
	}
	else {
		form.cpf.disabled = true;
		form.cnpj.disabled = true;
		form.empresa.disabled = true;
	}
}

function escolhe_pessoa_cidad(form) {
	if ( form.pessoa[0].checked == true ) {
		form.cpf.disabled = false;
		form.cnpj.disabled = true;
		document.getElementById('cnpj_requerido').innerHTML = '';
		document.getElementById('cpf_requerido').innerHTML = '*';
	}
	else if ( form.pessoa[1].checked == true ) {
		form.cpf.disabled = true;
		form.cnpj.disabled = false;
		document.getElementById('cpf_requerido').innerHTML = '';
		document.getElementById('cnpj_requerido').innerHTML = '*';
	}
	else {
		form.cpf.disabled = true;
		form.cnpj.disabled = true;
		document.getElementById('cpf_requerido').innerHTML = '';
		document.getElementById('cnpj_requerido').innerHTML = '';
	}
}

function FormataInteiro(campo, event) {
	var strNumeros = '0123456789';

	for (i = 0; i < campo.value.length; i++)
		if ((strNumeros.indexOf(campo.value.substr(i, 1)) == -1) && !((i == 0) && (campo.value.substr(i, 1) == '-'))) {
			campo.value = campo.value.substr(0, i);
			return false;
		}
}

function FormataFloat(campo, event) {
	var strNumeros = '0123456789,';
	var flag_vigula = false;
	for (i = 0; i < campo.value.length; i++)
		if ( campo.value.substr(i, 1) == "," && i == 0) {
			var text_aux = campo.value;
			campo.value = '0';
			campo.value += text_aux;
			flag_vigula = true;
			i++;
		}
		else if ( campo.value.substr(i, 1) == "," ) {
			if (!(flag_vigula)) 
				flag_vigula = true;
			else {
				campo.value = campo.value.substr(0, i);
				return false;
			}
		}
		else if ((strNumeros.indexOf(campo.value.substr(i, 1)) == -1) && !((i == 0) && (campo.value.substr(i, 1) == '-'))) {
			campo.value = campo.value.substr(0, i);
			return false;
		}
}

function valida_mail(valor) {
	prim = valor.indexOf("@")
	if(prim < 2) return false;
	if(valor.indexOf("@",prim + 1) != -1) return false
	if(valor.indexOf(".") < 1) return false;
	if(valor.indexOf("zipmeil.com") > 0) return false;
	if(valor.indexOf("hotmeil.com") > 0) return false;
	if(valor.indexOf(".@") > 0) return false;
	if(valor.indexOf("@.") > 0) return false;
	if(valor.indexOf(".com.br.") > 0) return false;
	if(valor.indexOf("/") > 0) return false;
	if(valor.indexOf("[") > 0) return false;
	if(valor.indexOf("]") > 0) return false;
	if(valor.indexOf("(") > 0) return false;
	if(valor.indexOf(")") > 0) return false;
	if(valor.indexOf("..") > 0) return false;
	if(valor.indexOf(",") > 0) return false;
	return true;

}

function CGC_OK(Numero_CGC) 
{
  var Parcela;
  var Quociente;
  var Resto;
  var Soma;
  var Fator;
  var I;
  var C1;
  var C2;
  var dv1;
  var dv2;
    
  //Verificação dos dois digitos finais em relação ao número completo
  C1 = parseInt(Numero_CGC.substring(12, 13));  //13º caracter = primeiro dígito verificador
  C2 = parseInt(Numero_CGC.substring(13, 14));  //14º caracter = segundo dígito verificador
    
  //Verificação do primeiro dígito (C1)
  Soma = 0;
  Parcela = 0;
  Fator = 0;
	
  for(I=1; I<=12; I++)
  {
    if(I < 9)
    {
      Fator = I + 1;
	}
	else
	{
      Fator = I - 7;
    }

    Parcela = Fator * parseInt(Numero_CGC.substring(12 - I, 12 - I + 1));
    Soma = Soma + Parcela;
  } //fechando o "for".
    
  dv1 = (Soma % 11); 
  dv1 = 11 - dv1;

  if(dv1 > 9)
  {
    dv1 = 0;
  }
    
  if(C1 != dv1)
  {
    return false;
  }
    
  //Verificação do segundo dígito (C2)
  Soma = 0;
  Parcela = 0;
  Fator = 0;

  for(I=1; I<=13; I++)
  {
     if(I < 9)
     {
        Fator = I + 1;
     }	  
     else
     {
       Fator = I - 7;
     }	  
     Parcela = Fator * parseInt(Numero_CGC.substring(13 - I, 13 - I + 1));
     Soma = Soma + Parcela;
  }
	 
  dv2 = (Soma % 11);
  dv2 = 11 - dv2;
  
  if(dv2 > 9)
  {
    dv2 = 0;
  }

  if(C2 != dv2)
  {
    return false;
  }
return true;
}

function CPF_OK(Numero_CPF) 
{
  var Parcela;
  var Quociente;
  var Resto;
  var Soma;
  var Fator;
  var I;
  var C1;
  var C2;
  var dv1;
  var dv2;
    
  //Verificação dos dois digitos finais em relação ao número completo
  C1 = parseInt(Numero_CPF.substring(9, 10));  //10º caracter = primeiro dígito verificador
  C2 = parseInt(Numero_CPF.substring(10, 11)); //11º caracter = segundo dígito verificador
    
  //Verificação do primeiro dígito (C1)
  Soma = 0;
  Parcela = 0;
  Fator = 0;
	
  for(I=1; I<=9; I++)
  {
    Fator = I + 1;

    Parcela = Fator * parseInt(Numero_CPF.substring(9 - I, 9 - I + 1));
    Soma = Soma + Parcela;
  } //fechando o "for".
    
  dv1 = (Soma % 11); 
  dv1 = 11 - dv1;

  if(dv1 >9 )
  {
    dv1 = 0;
  }
    
  if(C1 != dv1)
  {
    return false;
  }
    
  //Verificação do segundo dígito (C2)
  Soma = 0;
  Parcela = 0;
  Fator = 0;

  for(I=1; I<=10; I++)
  {
    Fator = I + 1;
  
    Parcela = Fator * parseInt(Numero_CPF.substring(10 - I, 10 - I + 1));
    Soma = Soma + Parcela;
  }
	 
  dv2 = (Soma % 11);
  dv2 = 11 - dv2;
  
  if(dv2 > 9)
  {
    dv2 = 0;
  }

  if(C2 != dv2)
  {
    return false;
  }
return true;
}


function valida_cnpj(elemento) {

AuxCPFCGC = elemento.value;
var checkOK = "0123456789";

 if (elemento.value == "" || elemento.value == null || AuxCPFCGC.length != 14 )
  {
    alert("CNPJ deve conter 14 dígitos!");
    elemento.focus();
    return(false);
  }

  for (i = 1; i <= AuxCPFCGC.length ; i++) 
  {
    if (AuxCPFCGC.substring(i-1,i) == " ")
    {
      elemento.focus();	  
      alert("O campo CNPJ não pode conter espaços!");
      return(false);
    }
  }

var checkStr = AuxCPFCGC;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("O CNPJ deve conter apenas números.");
    elemento.focus();
    return(false);
  }
 
    if (!CGC_OK(AuxCPFCGC))
    {
      elemento.focus();
      alert("Número de CNPJ testado e entendido como inválido!");
      return(false);
    }
return(true);

}


function valida_cpf(elemento) {

AuxCPFCGC = elemento.value;
var checkOK = "0123456789";

 if (elemento.value == "" || elemento.value == null || AuxCPFCGC.length != 11 )
  {
    alert("CPF deve conter 11 dígitos!");
    elemento.focus();
    return(false);
  }

  for (i = 1; i <= AuxCPFCGC.length ; i++) 
  {
    if (AuxCPFCGC.substring(i-1,i) == " ")
    {
      elemento.focus();	  
      alert("O campo CPF não pode conter espaços!");
      return(false);
    }
  }

var checkStr = AuxCPFCGC;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("O CPF deve conter apenas números.");
    elemento.focus();
    return(false);
  }
 
    if (!CPF_OK(AuxCPFCGC))
    {
      elemento.focus();
      alert("Número de CPF testado e entendido como inválido!");
      return(false);
    }
return(true);

}

function valida_cep( CEP ) {
	if ( CEP.length != 9 ) return true;
	if ( CEP.indexOf("-" )!= 5 ) return true;
	for ( var i = 0; i < CEP.length ; i++ ) {
		if ( CEP.substring(i, i+1) >= '0' && CEP.substring(i, i+1) <= '9'  ) {		
			if ( i == 5 ) return true;
		}
		else { 
			if ( i != 5 )  return true;
		}
	}
	return false;
}

function valida_infra_estru(form){
	if ( form.pessoa[0].checked == false && form.pessoa[1].checked == false ) {
		alert("Por favor, informe se a infra estrutura é de pessoa física ou jurídica.");
		form.pessoa[0].focus();
		return false;
	}
	if( form.estabelecimento.value==""){
		alert("Por favor, digite o nome do estabelecimento.");
		form.estabelecimento.focus();
		return false;
	}
	if ( form.pessoa[0].checked == true ) {
		if ( form.cpf.value == "" || form.cpf.value == null ){
 			alert("Voce deve informar o CPF.");
			form.cpf.focus();
			return false;
		}
		if ( !valida_cpf(form.cpf) ){
			return false;
		}
	}
	else if ( form.pessoa[1].checked == true ) {
		if ( form.cnpj.value == "" || form.cnpj.value == null ){
 			alert("Voce deve informar o CNPJ.");
			form.cnpj.focus();
			return false;
		}
		if ( !valida_cnpj(form.cnpj) ){
			return false;
		}
	}
	if( form.nome.value==""){
		alert("Por favor, digite o nome do responsável.");
		form.nome.focus();
		return false;
	}
	if( form.n_assentos.value==""){
		alert("Por favor, digite a capacidade/nº de assentos.");
		form.n_assentos.focus();
		return false;
	}
	if( !ValidaNum(form.n_assentos.value)){
		alert("Por favor, digite um número inteiro para a capacidade/nº de assentos.");
		form.n_assentos.focus();
		return false;
	}
	var flag_tipo = true;
	
	for (var i = 0 ; i < form.item('tipo').length ; i++)
		if (form.item('tipo')[i].checked == true)
			flag_tipo = false;
	
	if( flag_tipo ){
		alert("Por favor, escolha pelo menos um tipo.");
		form.tipo[0].focus();
		return false;
	}
	
	if( form.ddd.value==""){
		alert("Por favor, digite o ddd.");
		form.ddd.focus();
		return false;
	}
	if( form.telefone.value==""){
		alert("Por favor, digite o telefone.");
		form.telefone.focus();
		return false;
	}
	if( form.endereco.value==""){
		alert("Por favor, digite o endereço.");
		form.endereco.focus();
		return false;
	}
	if( form.numero.value==""){
		alert("Por favor, digite o número do endereço.");
		form.numero.focus();
		return false;
	}
	if( form.bairro.value==""){
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;
	}
	if( form.cidade.value==""){
		alert("Por favor, escolha a cidade.");
		form.cidade.focus();
		return false;
	}
	if( form.cep.value==""){
		alert("Por favor, digite o cep.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}
	if( form.uf.value==""){
		alert("Por favor, informe o estado.");
		form.uf.focus();
		return false;
	}
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	if ( form.descricao.value == "" ) {
		alert("Por favor, digite a descrição.");
		form.descricao.focus();
		return false;
	}
	return true;
}

function valida_aonde_comer(form){
	if ( form.pessoa[0].checked == false && form.pessoa[1].checked == false ) {
		alert("Por favor, informe se o estabelecimento é de pessoa física ou jurídica.");
		form.pessoa[0].focus();
		return false;
	}
	if( form.estabelecimento.value==""){
		alert("Por favor, digite o nome fantasia.");
		form.estabelecimento.focus();
		return false;
	}
	if( form.razao_social.value==""){
		alert("Por favor, digite o nome/razão social.");
		form.razao_social.focus();
		return false;
	}
	if ( form.pessoa[0].checked == true ) {
		if ( form.cpf.value == "" || form.cpf.value == null ){
 			alert("Voce deve informar o CPF.");
			form.cpf.focus();
			return false;
		}
		if ( !valida_cpf(form.cpf) ){
			return false;
		}
	}
	else if ( form.pessoa[1].checked == true ) {
		if ( form.cnpj.value == "" || form.cnpj.value == null ){
 			alert("Voce deve informar o CNPJ.");
			form.cnpj.focus();
			return false;
		}
		if ( !valida_cnpj(form.cnpj) ){
			return false;
		}
	}
	if( form.nome.value==""){
		alert("Por favor, digite o nome do responsável.");
		form.nome.focus();
		return false;
	}
	
	var flag_tipo = true;
	
	for (var i = 0 ; i < form.item('tipo').length ; i++)
		if (form.item('tipo')[i].checked == true)
			flag_tipo = false;
	
	if( flag_tipo ){
		alert("Por favor, escolha pelo menos um tipo.");
		form.tipo[0].focus();
		return false;
	}
	
	var tarifa_uma_pessoa = troca_virgula(form.tarifa_uma_pessoa.value);	
	
	if ( form.tarifa_uma_pessoa.value == "" ) {
		alert("Por favor, digite o valor do preço médio para uma pessoa.");
		form.tarifa_uma_pessoa.focus();
		return false;
	}
	if ( isNaN(tarifa_uma_pessoa) ) {
		alert("Por favor, digite um número para o valor do preço médio para uma pessoa.");
		form.tarifa_uma_pessoa.focus();
		return false;
	}
	
	var tarifa_duas_pessoa = troca_virgula(form.tarifa_duas_pessoa.value);	
	
	if (form.tarifa_duas_pessoa.value != "" && isNaN(tarifa_duas_pessoa) ) {
		alert("Por favor, digite um número para o valor do preço médio para duas pessoas.");
		form.tarifa_duas_pessoa.focus();
		return false;
	}
	
	if( form.ddd.value==""){
		alert("Por favor, digite o ddd.");
		form.ddd.focus();
		return false;
	}
	if( form.telefone.value==""){
		alert("Por favor, digite o telefone.");
		form.telefone.focus();
		return false;
	}
	if (form.ddd_fax.value == "" && form.fax.value != "")
	{		
		alert("Por favor, digite o DDD do fax.");
		form.ddd_fax.focus();
		return false;

	}
	if (form.fax.value == "" && form.ddd_fax.value != "")
	{		
		alert("Por favor, digite o fax.");
		form.fax.focus();
		return false;

	}

	if (form.ddd_celular.value == "" && form.celular.value != "")
	{		
		alert("Por favor, digite o DDD do celular.");
		form.ddd_celular.focus();
		return false;

	}
	if (form.celular.value == "" && form.ddd_celular.value != "")
	{		
		alert("Por favor, digite o celular.");
		form.celular.focus();
		return false;

	}
	if( form.endereco.value==""){
		alert("Por favor, digite o endereço.");
		form.endereco.focus();
		return false;
	}
	if( form.numero.value==""){
		alert("Por favor, digite o número do endereço.");
		form.numero.focus();
		return false;
	}
	if( form.bairro.value==""){
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;
	}
	if( form.cidade.value==""){
		alert("Por favor, escolha a cidade.");
		form.cidade.focus();
		return false;
	}
	if( form.cep.value==""){
		alert("Por favor, digite o cep.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}
	if( form.uf.value==""){
		alert("Por favor, informe o estado.");
		form.uf.focus();
		return false;
	}
	if( form.n_assentos.value==""){
		alert("Por favor, digite o nº de assentos.");
		form.n_assentos.focus();
		return false;
	}
	if( !ValidaNum(form.n_assentos.value)){
		alert("Por favor, digite um número inteiro para a capacidade/nº de assentos.");
		form.n_assentos.focus();
		return false;
	}
	if ( form.descricao.value == "" ) {
		alert("Por favor, digite a descrição.");
		form.descricao.focus();
		return false;
	}
	return true;
}

function valida_aonde_ficar(form){
	if ( form.pessoa[0].checked == false && form.pessoa[1].checked == false ) {
		alert("Por favor, informe se o estabelecimento é de pessoa física ou jurídica.");
		form.pessoa[0].focus();
		return false;
	}
	if( form.estabelecimento.value==""){
		alert("Por favor, digite o nome fantasia.");
		form.estabelecimento.focus();
		return false;
	}
//	if( form.razao_social.value==""){
//		alert("Por favor, digite o nome/razão social.");
//		form.razao_social.focus();
//		return false;
//	}
	if ( form.pessoa[0].checked == true ) {
		if ( form.cpf.value == "" || form.cpf.value == null ){
 			alert("Voce deve informar o CPF.");
			form.cpf.focus();
			return false;
		}
		if ( !valida_cpf(form.cpf) ){
			return false;
		}
	}
	else if ( form.pessoa[1].checked == true ) {
		if ( form.cnpj.value == "" || form.cnpj.value == null ){
 			alert("Voce deve informar o CNPJ.");
			form.cnpj.focus();
			return false;
		}
		if ( !valida_cnpj(form.cnpj) ){
			return false;
		}
	}
	if( form.nome.value==""){
		alert("Por favor, digite o nome do responsável.");
		form.nome.focus();
		return false;
	}
	
	var flag_tipo = true;
	
	for (var i = 0 ; i < form.item('tipo').length ; i++)
		if (form.item('tipo')[i].checked == true)
			flag_tipo = false;
	
	if( flag_tipo ){
		alert("Por favor, escolha pelo menos um tipo.");
		form.tipo[0].focus();
		return false;
	}
	
	if( form.ddd.value==""){
		alert("Por favor, digite o ddd.");
		form.ddd.focus();
		return false;
	}
	if( form.telefone.value==""){
		alert("Por favor, digite o telefone.");
		form.telefone.focus();
		return false;
	}
	if (form.ddd_fax.value == "" && form.fax.value != "")
	{		
		alert("Por favor, digite o DDD do fax.");
		form.ddd_fax.focus();
		return false;

	}
	if (form.fax.value == "" && form.ddd_fax.value != "")
	{		
		alert("Por favor, digite o fax.");
		form.fax.focus();
		return false;

	}

	if (form.ddd_celular.value == "" && form.celular.value != "")
	{		
		alert("Por favor, digite o DDD do celular.");
		form.ddd_celular.focus();
		return false;

	}
	if (form.celular.value == "" && form.ddd_celular.value != "")
	{		
		alert("Por favor, digite o celular.");
		form.celular.focus();
		return false;

	}
	if( form.endereco.value==""){
		alert("Por favor, digite o endereço.");
		form.endereco.focus();
		return false;
	}
	if( form.numero.value==""){
		alert("Por favor, digite o número do endereço.");
		form.numero.focus();
		return false;
	}
	if( form.bairro.value==""){
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;
	}

	if( form.cidade.value==""){
		alert("Por favor, escolha a cidade.");
		form.cidade.focus();
		return false;
	}
	if( form.cep.value==""){
		alert("Por favor, digite o cep.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}
	if( form.uf.value==""){
		alert("Por favor, informe o estado.");
		form.uf.focus();
		return false;
	}
//	if( form.n_leitos.value==""){
//		alert("Por favor, digite o nº de leitos.");
//		form.n_leitos.focus();
//		return false;
//	}
//	if( !ValidaNum(form.n_leitos.value)){
//		alert("Por favor, digite um número inteiro para o nº de leitos.");
//		form.n_leitos.focus();
//		return false;
//	}
//	var tarifa_individual = troca_virgula(form.tarifa_individual.value);	
//	
//	if ( form.tarifa_individual.value == "" ) {
//		alert("Por favor, digite o valor da tarifa individual.");
//		form.tarifa_individual.focus();
//		return false;
//	}
//	if ( isNaN(tarifa_individual) ) {
//		alert("Por favor, digite um número para o valor da tarifa individual.");
//		form.tarifa_individual.focus();
//		return false;
//	}
//	if ( form.descricao.value == "" ) {
//		alert("Por favor, digite a descrição.");
//		form.descricao.focus();
//		return false;
//	}
	if (form.email.value!=""){
		if (!valida_mail(form.email.value)){
			alert("Por favor, digite um email válido.");
			form.email.focus();
			return false;
		}
	}
	return true;
}

function valida_aonde_ir(form){
	if ( form.pessoa[0].checked == false && form.pessoa[1].checked == false ) {
		alert("Por favor, informe se o estabelecimento é de pessoa física ou jurídica.");
		form.pessoa[0].focus();
		return false;
	}
	if( form.estabelecimento.value==""){
		alert("Por favor, digite o nome do estabelecimento.");
		form.estabelecimento.focus();
		return false;
	}
	if ( form.pessoa[0].checked == true ) {
		if ( form.cpf.value == "" || form.cpf.value == null ){
 			alert("Voce deve informar o CPF.");
			form.cpf.focus();
			return false;
		}
		if ( !valida_cpf(form.cpf) ){
			return false;
		}
	}
	else if ( form.pessoa[1].checked == true ) {
		if ( form.cnpj.value == "" || form.cnpj.value == null ){
 			alert("Voce deve informar o CNPJ.");
			form.cnpj.focus();
			return false;
		}
		if ( !valida_cnpj(form.cnpj) ){
			return false;
		}
	}
	if( form.nome.value==""){
		alert("Por favor, digite o nome do responsável.");
		form.nome.focus();
		return false;
	}
	
	var flag_tipo = true;
	
	for (var i = 0 ; i < form.item('tipo').length ; i++)
		if (form.item('tipo')[i].checked == true)
			flag_tipo = false;
	
	if( flag_tipo ){
		alert("Por favor, escolha pelo menos um tipo.");
		form.tipo[0].focus();
		return false;
	}
	if( form.ddd.value==""){
		alert("Por favor, digite o ddd.");
		form.ddd.focus();
		return false;
	}
	if( form.telefone.value==""){
		alert("Por favor, digite o telefone.");
		form.telefone.focus();
		return false;
	}
	if( form.endereco.value==""){
		alert("Por favor, digite o endereço.");
		form.endereco.focus();
		return false;
	}
	if( form.numero.value==""){
		alert("Por favor, digite o número do endereço.");
		form.numero.focus();
		return false;
	}
	if( form.bairro.value==""){
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;
	}
	if( form.cidade.value==""){
		alert("Por favor, escolha a cidade.");
		form.cidade.focus();
		return false;
	}
	if( form.cep.value==""){
		alert("Por favor, digite o cep.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}
	if( form.uf.value==""){
		alert("Por favor, informe o estado.");
		form.uf.focus();
		return false;
	}
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	if ( form.descricao.value == "" ) {
		alert("Por favor, digite a descrição.");
		form.descricao.focus();
		return false;
	}
	return true;
}
function valida_pesquisa_onde_ir(form) {
	if ( form.tipo.value == "" ) {
		return false;
	}
	return true;
}


function FormataData(campo, event) {
	var posNumeros = "01346789";
	var posEspacos = "25";
	var strNumeros = '0123456789';

	if ((event.keyCode == 8) || (event.keyCode == 46))
		return false;

	for (i = 0; i < campo.value.length; i++)
		if ((posNumeros.indexOf(i) != -1) && (strNumeros.indexOf(campo.value.substr(i, 1)) == -1)) {
			campo.value = campo.value.substr(0, i);
			return false;
		} else if ((posEspacos.indexOf(i) != -1) && (campo.value.substr(i, 1) != '/')) {
			campo.value = campo.value.substr(0, i);
			return false;
	}

	if (campo.value.length > 10)
		campo.value = campo.value.substr(0, 10);

	if ((campo.value.length == 2) || (campo.value.length == 5))
		campo.value = campo.value + "/";
}

function ValidaData(valor) {
	if (valor.length == 0)
		return true;
	else if (valor.length != 10)
		return false;

	var dia = valor.substr(0, 2);
	var mes = valor.substr(3, 2);
	var ano = valor.substr(6, 4);

	if (!ValidaInteiro(dia)) return false;
	if (!ValidaInteiro(mes)) return false;
	if (!ValidaInteiro(ano)) return false;

	if (mes > 12 || mes < 1) return false;
	if (dia < 1) return false;
	if (ano < 1) return false;
	if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && dia > 31) return false;
	if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) return false;
	if (mes == 2 && (((ano % 4) == 0 && (ano % 100) != 0) || (ano % 400) == 0) && dia > 29) return false;
	if (mes == 2 && !(((ano % 4) == 0 && (ano % 100) != 0) || (ano % 400) == 0)  && dia > 28) return false;
	return true;
}

function ValidaInteiro(valor) {
	var strNumeros = '0123456789';

	for (i = 0; i < valor.length; i++)
		if ((strNumeros.indexOf(valor.substr(i, 1)) == -1) && !((i == 0) && (valor.substr(i, 1) == '-')))
				return false;
	return true;
}


function ValidaPesquisaEvento(form) {
	if ( form.data_ini.value !="" && !ValidaData(form.data_ini.value)) {
		alert("Por favor, coloque uma data válida para o início do período. (ex 02/12/2001)");
		form.data_ini.focus();
		return false;
	}
	if ( form.data_fim.value !="" && !ValidaData(form.data_fim.value)) {
		alert("Por favor, coloque uma data válida para o término do período. (ex 02/12/2001)");
		form.data_fim.focus();
		return false;
	}
	return true;
}

function FormataCep(campo, event) {
	var posNumeros = "01234678";
	var posEspacos = "5";
	var strNumeros = '0123456789';

	if ((event.keyCode == 8) || (event.keyCode == 46))
		return false;

	for (i = 0; i < campo.value.length; i++)
		if ((posNumeros.indexOf(i) != -1) && (strNumeros.indexOf(campo.value.substr(i, 1)) == -1)) {
			campo.value = campo.value.substr(0, i);
			return false;
		} else if ((posEspacos.indexOf(i) != -1) && (campo.value.substr(i, 1) != '-')) {
			campo.value = campo.value.substr(0, i);
			return false;
	}

	if (campo.value.length > 9)
		campo.value = campo.value.substr(0, 9);

	if (campo.value.length == 5)
		campo.value = campo.value + "-";
}


function valida_cadastro_promocao(form){

	//if (form.regulamento.checked == true ){
		if( form.nome.value==""){
			alert("Por favor, digite o seu nome.");
			form.nome.focus();
			return false;
		}
		if( form.apelido.value==""){
			alert("Por favor, digite o seu apelido.");
			form.apelido.focus();
			return false;
		}
		if ( form.email.value == "" ) {
			alert("Por favor, digite o seu e-mail.");
			form.email.focus();
			return false;
		}
		if ( !valida_mail(form.email.value) ) {
			alert("Por favor, um e-mail válido.");
			form.email.focus();
			return false;
		}
		if( form.nascimento.value==""){
			alert("Por favor, digite a sua data de nascimento.");
			form.nascimento.focus();
			return false;
		}
		if ( !ValidaData(form.nascimento.value) ) {
			alert("Por favor, digite uma data válida no seguinte formato \"dd/mm/aaaa\".");
			form.nascimento.focus();
			return false;
		}
		if( form.sexo.value==""){
			alert("Por favor, informe o seu sexo.");
			form.sexo.focus();
			return false;
		}
		if( form.ddd.value==""){
			alert("Por favor, digite o ddd.");
			form.ddd.focus();
			return false;
		}
		if( form.telefone.value==""){
			alert("Por favor, digite o telefone.");
			form.telefone.focus();
			return false;
		}
		if( form.estado_civil.value==""){
			alert("Por favor, informe o seu estado civil.");
			form.estado_civil.focus();
			return false;
		}
		if( form.filhos.value==""){
			alert("Por favor, informe a quantidade de filhos.");
			form.filhos.focus();
			return false;
		}
		if( form.endereco.value==""){
			alert("Por favor, digite o endereço.");
			form.endereco.focus();
			return false;
		}
		if( form.numero.value==""){
			alert("Por favor, digite o número do endereço.");
			form.numero.focus();
			return false;
		}
		if( form.bairro.value==""){
			alert("Por favor, digite o bairro.");
			form.bairro.focus();
			return false;
		}
		if( form.cidade.value==""){
			alert("Por favor, escolha a cidade.");
			form.cidade.focus();
			return false;
		}
		if( form.uf.value==""){
			alert("Por favor, informe o estado.");
			form.uf.focus();
			return false;
		}
		if( form.cep.value==""){
			alert("Por favor, digite o cep.");
			form.cep.focus();
			return false;
		}
		if ( valida_cep(form.cep.value) ){
			alert("Por favor, digite um CEP válido e no formato '99999-999'.");
			form.cep.focus();
			return false;
		}
		if ( form.q1[0].checked == false && form.q1[1].checked == false && form.q1[2].checked == false && form.q1[3].checked == false && form.q1[4].checked == false ) {
			alert("Por favor, informe com qual frequência você viaja.");
			form.q1[0].focus();
			return false;
		}
		if ( form.q2[0].checked == false && form.q2[1].checked == false && form.q2[2].checked == false && form.q2[3].checked == false && form.q2[4].checked == false && form.q2[5].checked == false && form.q2[7].checked == false && form.q2[8].checked == false ) {
			alert("Por favor, informe qual o seu turismo preferido.");
			form.q2[0].focus();
			return false;
		}
/*
		if (form.length > 20){
			if (form.q3[0].checked == false && form.q3[1].checked == false)
			{
				alert("Por favor, informe qual roteiro você gostaria de ganhar.");
				form.q3[0].focus();
				return false;
			}
		}
*/

	/*}else{
		alert("Para participar você precisar ler e concordar com o regulamento.");
		form.regulamento.focus();
		return false;
	}*/
	return true;
}

function valida_login (form){
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();		
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, digite um e-mail válido.");
		form.email.focus();		
		return false;
	}
	if ( form.novo[1].checked == true && form.senha.value == "" ) {
		alert("Por favor, digite a sua senha.");
		form.senha.focus();		
		return false;
	}
	return true;
}

function envia_senha (form){
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();		
		return;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, digite um e-mail válido.");
		form.email.focus();		
		return;
	}
	form.action = "../area_restri/envia_senha.asp";
	form.submit();
	return;
}

function valida_cadastro_usuario(form) {
	if( form.nome.value==""){
		alert("Por favor, digite o seu nome.");
		form.nome.focus();
		return false;
	}
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	if( form.senha.value==""){
		alert("Por favor, digite a senha.");
		form.senha.focus();
		return false;
	}
	if( form.checa_senha.value!=form.senha.value){
		alert("Por favor, confirme a senha.");
		form.checa_senha.focus();
		return false;
	}
	if( form.endereco.value==""){
		alert("Por favor, digite o endereço.");
		form.endereco.focus();
		return false;
	}
	if( form.numero.value==""){
		alert("Por favor, digite o número do endereço.");
		form.numero.focus();
		return false;
	}
	if( form.bairro.value==""){
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;
	}
	if( form.cidade.value==""){
		alert("Por favor, escolha a cidade.");
		form.cidade.focus();
		return false;
	}
	if( form.cep.value==""){
		alert("Por favor, digite o cep.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}
	if( form.uf.value==""){
		alert("Por favor, informe o estado.");
		form.uf.focus();
		return false;
	}
	return true;
}

function deleta_estabelecimento (codigo,cod_estab,estab,cidade,cod_cidade) {
	if ( confirm("Tem certeza que deseja excluir o equipamento de alimentação \""+estab+"\" da cidade \""+cidade+"\"?")){
		window.location.href = "delet_estab.asp?cod_estab="+cod_estab+"&cod_cidade="+cod_cidade;
	}
}

function deleta_hospedagem (codigo,cod_estab,estab,cidade,cod_cidade) {
	if ( confirm("Tem certeza que deseja excluir o equipamento de hospedagem \""+estab+"\" da cidade \""+cidade+"\"?")){
		window.location.href = "delet_hospe.asp?cod_hospe="+cod_estab+"&cod_cidade="+cod_cidade;
	}
}

function deleta_agencia (codigo,agencia) {
	if ( confirm("Tem certeza que deseja excluir a agência \""+agencia+"\"?")){
		window.location.href = "delet_agenc.asp?cod_agenc="+codigo;
	}
}

function deleta_roteiro (codigo,roteiro,agencia) {
	if ( confirm("Tem certeza que deseja excluir o roteiro \""+roteiro+"\" da agência \""+agencia+"\"?")){
		window.location.href = "delet_rotei.asp?cod_rotei="+codigo;
	}
}

function valida_agencia(form) {

	if( form.nome.value==""){
		alert("Por favor, digite razão social.");
		form.nome.focus();
		return false;
	}
	if( form.embratur.value==""){
		alert("Por favor, digite número da embratur.");
		form.embratur.focus();
		return false;
	}
	if( form.data_embratur.value==""){
		alert("Por favor, digite a data de cadastro na embratur.");
		form.data_embratur.focus();
		return false;
	}
	if ( form.data_embratur.value !="" && !ValidaData(form.data_embratur.value)) {
		alert("Por favor, coloque uma data válida para a data de cadastro na embratur. (ex 02/12/2001)");
		form.data_embratur.focus();
		return false;
	}
	if ( form.cnpj.value == ""){
		alert("Voce deve informar o CNPJ.");
		form.cnpj.focus();
		return false;
	}
	if ( !valida_cnpj(form.cnpj) ){
		return false;
	}
	if (form.fantasia.value == "" )
	{		
		alert("Por favor, digite o nome fantasia.");
		form.fantasia.focus();
		return false;

	}
	if (form.contato.value == "" )
	{		
		alert("Por favor, digite o nome do contato.");
		form.contato.focus();
		return false;

	}
	if (form.cargo.value == "" )
	{		
		alert("Por favor, digite o cargo do contato.");
		form.cargo.focus();
		return false;

	}
	if (form.endereco.value == "" )
	{		
		alert("Por favor, digite o endereco.");
		form.endereco.focus();
		return false;

	}
	if (form.numero.value == "" )
	{		
		alert("Por favor, digite o numero.");
		form.numero.focus();
		return false;

	}
	if (form.bairro.value == "" )
	{		
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;

	}
	if (form.cidade.value == "" )
	{		
		alert("Por favor, digite a cidade.");
		form.cidade.focus();
		return false;

	}
	if (form.uf.value == "" )
	{		
		alert("Por favor, escolha um estado.");
		form.uf.focus();
		return false;

	}
	if( form.cep.value==""){
		alert("Por favor, digite o cep.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}

	if (form.ddd1.value == "" )
	{		
		alert("Por favor, digite o DDD.");
		form.ddd1.focus();
		return false;

	}
	if (form.telefone1.value == "" )
	{		
		alert("Por favor, digite o telefone.");
		form.telefone1.focus();
		return false;

	}

	if (form.ddd2.value == "" && form.telefone2.value != "")
	{		
		alert("Por favor, digite o DDD do telefone 2.");
		form.ddd2.focus();
		return false;

	}
	if (form.telefone2.value == "" && form.ddd2.value != "")
	{		
		alert("Por favor, digite o telefone 2.");
		form.telefone2.focus();
		return false;

	}

	if (form.ddd_cel.value == "" && form.cel.value != "")
	{		
		alert("Por favor, digite o DDD do celular.");
		form.ddd_cel.focus();
		return false;

	}
	if (form.cel.value == "" && form.ddd_cel.value != "")
	{		
		alert("Por favor, digite o celular.");
		form.cel.focus();
		return false;

	}

	if (form.ddd_fax.value == "" && form.fax.value != "")
	{		
		alert("Por favor, digite o DDD do fax.");
		form.ddd_fax.focus();
		return false;

	}
	if (form.fax.value == "" && form.ddd_fax.value != "")
	{		
		alert("Por favor, digite o fax.");
		form.fax.focus();
		return false;

	}
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}
	if (form.empresa[0].checked == false && form.empresa[1].checked == false && form.empresa[2].checked == false  && form.empresa[3].checked == false  )
	{		
		alert("Por favor, escolha o perfil da empresa.");
		form.empresa[0].focus();
		return false;

	}
	if (form.empresa[3].checked == true && form.outros.value == "" )
	{		
		alert("Por favor, digite qual a outra atividade.");
		form.outros.focus();
		return false;

	}
	return true;
}

function valida_campo_value(form,campo,total) {
	//VERIFCANDO O NAVEGADOR
	if(navigator.appName.indexOf('Internet Explorer')>0){
		
		for ( var i = 1 ; i <= total ; i++ )
			if ( form.item(campo+i).value != "" )
				return false;
		return true;
		
    }else{
		
		for ( var i = 1 ; i <= total ; i++ )
			if ( form[campo+i].value != "" )
				return false;
		return true;
		
    }	
}

function valida_atividade(form,campo,total) {
	//VERIFCANDO O NAVEGADOR
	if(navigator.appName.indexOf('Internet Explorer')>0){
				
		for ( var i = 1 ; i <= total ; i++ ){ 
				if ( form[campo+i].value != "" ){
					if ( form.item('dificuldade_'+i)[0].checked == false && form.item('dificuldade_'+i)[1].checked == false && form.item('dificuldade_'+i)[2].checked == false ) {
						alert("Por favor, informe a dificuldade da atividade '"+form.item(campo+i).value+"'.");
						form.item('dificuldade_'+i)[0].focus();
						return true;
					}
				}
			}
			return false;
    }else{
		
		for ( var i = 1 ; i <= total ; i++ ){ 
			if ( form.item(campo+i).value != "" ){
				if ( form.item('dificuldade_'+i)[0].checked == false && form.item('dificuldade_'+i)[1].checked == false && form.item('dificuldade_'+i)[2].checked == false ) {
					alert("Por favor, informe a dificuldade da atividade '"+form.item(campo+i).value+"'.");
					form.item('dificuldade_'+i)[0].focus();
					return true;
				}
			}
		}
		return false;
	}
}

function valida_campo_check(form,campo,total) {
	//VERIFCANDO O NAVEGADOR
	if(navigator.appName.indexOf('Internet Explorer')>0){

		for ( var i = 1 ; i <= total ; i++ )
			if ( form.item(campo+i).checked == true )
				return false;
		return true;
		
    }else{

		for ( var i = 1 ; i <= total ; i++ )
			if ( form[campo+i].checked == true )
				return false;
		return true;

	}
}

function add_lst(form) { 
       if ( form.cidade_list.selectedIndex >= 0 ) {  
       var flag = 0; 
       for (i=0; i<form.cidade_escol.length; i++) {  
               if ( form.cidade_escol.options[i].value == form.cidade_list.options[form.cidade_list.selectedIndex].value ) 
                       flag = 1; 
       } 
       if ( flag == 0 ) { 
               form.cidade_escol.length = form.cidade_escol.length + 1; 
               form.cidade_escol.options[form.cidade_escol.length - 1] = new Option(form.cidade_list.options[form.cidade_list.selectedIndex].text,form.cidade_list.options[form.cidade_list.selectedIndex].value) 
       } 
       else 
               alert("A Cidade \""+form.cidade_list.options[form.cidade_list.selectedIndex].text+"\" já foi escolhida."); 
       } 
 } 
function sub_lst(form) {
if ( form.cidade_escol.length > 0 && form.cidade_escol.selectedIndex >= 0 ) 
       form.cidade_escol.options[form.cidade_escol.selectedIndex] = null; 
 } 

function add_lst_tipo_turismo(form) { 
       if ( form.tipo_turismo_list.selectedIndex >= 0 ) {  
       var flag = 0; 
       for (i=0; i<form.tipo_turismo_escol.length; i++) {  
               if ( form.tipo_turismo_escol.options[i].value == form.tipo_turismo_list.options[form.tipo_turismo_list.selectedIndex].value ) 
                       flag = 1; 
       } 
       if ( flag == 0 ) { 
               form.tipo_turismo_escol.length = form.tipo_turismo_escol.length + 1; 
               form.tipo_turismo_escol.options[form.tipo_turismo_escol.length - 1] = new Option(form.tipo_turismo_list.options[form.tipo_turismo_list.selectedIndex].text,form.tipo_turismo_list.options[form.tipo_turismo_list.selectedIndex].value) 
       } 
       else 
               alert("O Tipo de Turismo \""+form.tipo_turismo_list.options[form.tipo_turismo_list.selectedIndex].text+"\" já foi escolhido."); 
       } 
 } 
function sub_lst_tipo_turismo(form) {
if ( form.tipo_turismo_escol.length > 0 && form.tipo_turismo_escol.selectedIndex >= 0 ) 
       form.tipo_turismo_escol.options[form.tipo_turismo_escol.selectedIndex] = null; 
 } 
 
function deleta_arquivo(arquivo) {
	if ( arquivo.checked == true )
		if ( ! ( confirm("Tem certeza que deseja excluir o arquivo?") ) )
			arquivo.checked = false;
}

function valida_checkbox_radio(campo) {
	for (var i = 0 ; i < campo.length ; i++) {
		if (campo[i].checked == true) 
			return true;
	}
	return false;
}

function conta_caracteres( valor , valor2 , total , nome ) {
    var text1 = valor.value;

	valor2.value = text1.length;
 
 	if ( text1.length > total ) {
		 var aux =  valor.value;
		 valor.value = aux.substring(0, total);
		 text1 = valor.value;
		 valor2.value = text1.length;
		alert ("Por favor, o campo '"+nome+"', não deve ter mais de "+total+" caracteres");
	}
}

function conta_caracteres_faltam( valor , valor2 , total , nome ) {
    var text1 = valor.value;

	valor2.value = total - text1.length;
 
 	if ( text1.length > total ) {
		 var aux =  valor.value;
		 valor.value = aux.substring(0, total);
		 text1 = valor.value;
		 valor2.value = total - text1.length;
		alert ("Por favor, o campo '"+nome+"', não deve ter mais de "+total+" caracteres");
	}
}

function conta_caracteres_faltam2( valor , valor2 , total , nome ) {
    var text1 = valor.value;

	valor2.value = total - text1.length;
 
 	if ( text1.length > total ) {
		// var aux =  valor.value;
		// valor.value = aux.substring(0, total);
		// text1 = valor.value;
		// valor2.value = total - text1.length;
		alert ("Por favor, o campo '"+nome+"', não deve ter mais de "+total+" caracteres");
	}
}


function tipo_hospedagem ( form ) {
	var strNumeros = form.nr_noite.value * 1;
	if ( strNumeros == 0 )
		document.getElementById('tipo_hospedagem_requerido').innerHTML = '';
	else
		document.getElementById('tipo_hospedagem_requerido').innerHTML = '*';
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function CarregaHospedagens(codigo){
	if (codigo!=""){
		url = "/include/hospedparcei.asp?codigo=" + codigo
		loadDocUrl("HospedagensParceiras",url);
	}
}

//-->