<!--
// funções de Javascript





//AJAX_________________________________________

function cria_ajax()
	{
	var xmlhttp;
	try
		{
		xmlhttp = new XMLHttpRequest();
		}
	catch(ee)
		{
		try
			{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch(e)
			{
			try
				{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch(E)
				{
				xmlhttp = false;
				}
			}
		}
	return xmlhttp;
	}
	
	



function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function






function checar(formulario, idioma)
{
for(var i=0;i<formulario.elements.length;i++)
     {
	 
	 var campo=formulario.elements[i];
	 
	 if(campo.type=="text" || campo.type=="hidden" || campo.type=="select" || campo.type=="select-one" || campo.type=="password" || campo.type=="file" || campo.type=="textarea" || campo.type=="radio")
	      {
	 	  var obriga=campo.getAttribute('obrigatorio');
	 	  var nomecampoatual=campo.getAttribute('nomecampo');
		  
		  if(campo.type=="radio" && obriga==1)
		       {
			   var meuradio=document.getElementsByName(campo.getAttribute('name'));
			   var preencheu = false;
			   for (var k=0; k<meuradio.length; k++) 
			             {
						 //alert(k + "- teste: " + meuradio[k].value + " está " + meuradio[k].checked);
						 
						 if (meuradio[k].checked)
						           {
								   preencheu = true;
								   }
  						 }
			  if (preencheu==false)
			            {
						var msg_erro=idioma=='ing' ? "At least one of the options in the field '" + nomecampoatual + "' must be selected." : "Pelo menos uma opção do campo '" + nomecampoatual + "' deve ser selecionada.";
						alert(msg_erro);
			   			return false;
						break;
						}
			   }
		  else if(obriga==1 && trim(campo.value)=="")
		       {
			   var msg_erro=idioma=='ing' ? "The field '" + nomecampoatual + "' can't be empty."  : "O campo '" + nomecampoatual + "' não pode ficar vazio.";
			   alert(msg_erro);
			   campo.focus();
			   return false;
			   break;
			   }
		  }
	 }
return true;
}



function limita_texto(field, countfield, maxlimit) 
     {
	 if (field.value.length > maxlimit) // if too long...trim it!
	      {
		  field.value = field.value.substring(0, maxlimit);
		  }
     else 
	      {
		  countfield.innerHTML = maxlimit - field.value.length;
		  }
     }




function checkAll(theForm, nome_classe) {
	for (i=0,n=theForm.elements.length;i<n;i++) 
		if (theForm.elements[i].className.indexOf(nome_classe) !=-1) 
			theForm.elements[i].checked = !theForm.elements[i].checked;
}






function loadAccordions() { //alert('load accordions');
	var bottomAccordion = new accordion('vertical_container');
	//var vetor_itens = $$('#vertical_container .accordion_toggle');
	
	// Se quiser abrir o primeiro conteúdo (casa "0" do vetor)...
	bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);
}


function load_prestadores(id_aberto) { //alert('load accordions');
	var bottomAccordion = new accordion('container_prestadores');

	if(id_aberto>=0) {
		bottomAccordion.activate($$('#container_prestadores .accordion_toggle')[id_aberto]);
	}
}



function validaCPF(cpf) {
	if (cpf.length < 11) return false; 
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) return false; 
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		return false;
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++) {
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) {
		a[9] = 0 
	} else { 
		a[9] = 11-x 
	}
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--); 
	if ((x = b % 11) < 2) {
		a[10] = 0; 
	} else { 
		a[10] = 11-x; 
	}
	
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])) {
		return false;
	} else {
		return true;
	}
}





function codigo_tecla(e)
	{
	var tecla; 
	if(e && e.which)
		{
		e = e;
		tecla = e.which;
		}
	else
		{
		tecla = e.keyCode;
		}
	return tecla;	
	}


function enter_submete(e, formulario)
	{
	if(codigo_tecla(e) == 13)
		{
		//alert('pressionou ENTER');
		if(checar(formulario))
			{
			formulario.submit();
			}
		}
	else
		{
		return true;
		}
	}




//___funções específicas do site

function swlights(jah_entrou, pagina) {
	if(jah_entrou=='1') {
		apagar_luz(pagina);
	} else {
		popup('alerta_idade');
	}
}

function apagar_luz(pagina) {
	location.href='index.php?toggle_lights=1&back=' + pagina;
}

function alterna_luz_rodape(pagina) {
	location.href='index.php?toggle_lights=1&back=' + pagina;
}


function submete_cupom(formulario) { //alert('submete_cupom');
	var dominio = "http://www.agenciasalve.com.br/testes/blowtex"; // --> mudar para dir_htm_root
	$('iframe_impressao').src= dominio + '/iframe_cupom.php';
	$('bt_ok_cupom').hide();
	$('bt_cancelar_cupom').hide();
	$('loading_form_cupom').show();

	var parametros  = '?dia=' + $('cupom_dia').value;
		parametros += '&mes=' + $('cupom_mes').value;
		parametros += '&ano=' + $('cupom_ano').value;
	
	var xmlhttp=cria_ajax();
	xmlhttp.open("GET", dir_htm_root + "/ferramentas/ajax_valida_nascimento.php" + parametros, true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var texto=xmlhttp.responseText;
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
			
			var dados=eval(texto);
			var erro=dados[0];
			var mensagem_retorno=dados[1];

			if(erro==0) { //alert(mensagem_retorno);
				// passa os dados para o iFrame 
				parametros += '&id_desconto=' + $('cupom_id_desconto').value;
				parametros += '&nome=' + $('cupom_nome').value;
				
				//alert(parametros);
				$('iframe_impressao').src= dominio + '/iframe_cupom.php' + parametros;
				popup('pop_cupom_impressao');
				$('pop_cupom').hide();
				//formulario.reset();
				
			} else {
				alert(mensagem_retorno);
				$('cupom_dia').focus();
			}
			$('bt_ok_cupom').show();
			$('bt_cancelar_cupom').show();
			$('loading_form_cupom').hide();
			
		}
	}
	xmlhttp.send(null);
	delete xmlhttp;

	return false;
}



function submete_test_drive(formulario) { //alert('submete_test_drive');
	$('bt_form_test_drive').hide();
	$('loading_form_test_drive').show();

	if(!validaCPF($('td_cpf').value))	{
		alert('CPF inválido!');
		$('td_cpf').focus();
		$('bt_form_test_drive').show();
		$('loading_form_test_drive').hide();
		return false;
	}
	
	var parametros  = '?cpf=' + $('td_cpf').value;
		parametros += '&twitter=' + $('td_twitter').value;
	
	var xmlhttp=cria_ajax();
	xmlhttp.open("GET", dir_htm_root + "/ferramentas/ajax_envia_test_drive.php" + parametros, true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var texto=xmlhttp.responseText;
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
			
			var dados=eval(texto);
			var erro=dados[0];
			var mensagem_retorno=dados[1];
			var campo_foco=dados[2];

			if(erro==0) {
				//alert(mensagem_retorno);
				popup('alerta_test_drive');
				$('pop_form_test_drive').hide();
				formulario.reset();
			} else {
				alert(mensagem_retorno);
				$(campo_foco).focus();
			}
			$('bt_form_test_drive').show();
			$('loading_form_test_drive').hide();
			
		}
	}
	xmlhttp.send(null);
	delete xmlhttp;

	return false;
}





function submete_indique(formulario) {
	$('bt_form_indique').hide();
	$('loading_form_indique').show();
	
	var parametros  = '?nome=' + $('ind_nome').value;
		parametros += '&email=' + $('ind_email').value;
		parametros += '&nome_amigo1=' + $('ind_nome_amigo1').value;
		parametros += '&email_amigo1=' + $('ind_email_amigo1').value;
		parametros += '&nome_amigo2=' + $('ind_nome_amigo2').value;
		parametros += '&email_amigo2=' + $('ind_email_amigo2').value;
		parametros += '&nome_amigo3=' + $('ind_nome_amigo3').value;
		parametros += '&email_amigo3=' + $('ind_email_amigo3').value;
	
	var xmlhttp=cria_ajax();
	xmlhttp.open("GET", dir_htm_root + "/ferramentas/ajax_envia_indique.php" + parametros, true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var texto=xmlhttp.responseText;
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
			
			var dados=eval(texto);
			var erro=dados[0];
			var mensagem_retorno=dados[1];
			var campo_foco=dados[2];

			if(erro==0) {
				//alert(mensagem_retorno);
				popup('alerta_indique');
				$('pop_indique').hide();
				formulario.reset();
			} else {
				alert(mensagem_retorno);
				$(campo_foco).focus();
			}
			$('bt_form_indique').show();
			$('loading_form_indique').hide();
			
		}
	}
	xmlhttp.send(null);
	delete xmlhttp;

	return false;
}



function submete_cadastro(formulario) {
	$('bt_form_cadastro').hide();
	$('loading_form').show();
	
	if(!validaCPF($('cpf').value))	{
		alert('CPF inválido!');
		$('cpf').focus();
		$('bt_form_cadastro').show();
		$('loading_form').hide();
		return false;
	}
	
	var sexo_fmt = $('sexo_m').checked ? 'M' : 'F';

	var parametros  = '?nome=' + $('nome').value;
		parametros += '&email=' + $('email').value;
		parametros += '&cpf=' + $('cpf').value;
		parametros += '&endereco=' + $('endereco').value;
		parametros += '&numero=' + $('numero').value;
		parametros += '&complemento=' + $('complemento').value;
		parametros += '&cep=' + $('cep').value;
		parametros += '&cidade=' + $('cidade').value;
		parametros += '&estado=' + $('estado').value;
		parametros += '&dia=' + $('dia').value;
		parametros += '&mes=' + $('mes').value;
		parametros += '&ano=' + $('ano').value;
		parametros += '&sexo=' + sexo_fmt;
		parametros += '&cor=' + $('cor').value;
		parametros += '&fontName=' + $('fontName').value;
		parametros += '&fontSize=' + $('fontSize').value;
		parametros += '&fontColor=' + $('fontColor').value;
		parametros += '&posX=' + $('posX').value;
		parametros += '&posY=' + $('posY').value;
		parametros += '&frase=' + $('frase').value;
	
	var xmlhttp=cria_ajax();
	xmlhttp.open("GET", dir_htm_root + "/ferramentas/ajax_envia_cadastro.php" + parametros, true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var texto=xmlhttp.responseText;
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
			
			var dados=eval(texto);
			var erro=dados[0];
			var mensagem_retorno=dados[1];
			var campo_foco=dados[2];

			if(erro==0) {
				if($('cor').value=='') {
					popup('alerta_cadastro');
				} else {
					popup('alerta_cadastro_camiseta');
				}
				$('cor').value='';
				formulario.reset();
			} else {
				alert(mensagem_retorno);
				$(campo_foco).focus();
			}
			$('bt_form_cadastro').show();
			$('loading_form').hide();
			
		}
	}
	xmlhttp.send(null);
	delete xmlhttp;

	return false;
}



function submete_promo_objeto(formulario) {
	$('bt_form_objeto').hide();
	$('loading_form_objeto').show();
	
	if(!validaCPF($('cpf').value))	{
		alert('CPF inválido!');
		$('cpf').focus();
		$('bt_form_objeto').show();
		$('loading_form_objeto').hide();
		return false;
	}
	
	var sexo_fmt = $('sexo_m').checked ? 'M' : 'F';
	var resposta_fmt = $('resposta_1').checked ? 'blowtex' : 'outras';

	var parametros  = '?nome=' + $('nome').value;
		parametros += '&email=' + $('email').value;
		parametros += '&cpf=' + $('cpf').value;
		parametros += '&dia=' + $('dia').value;
		parametros += '&mes=' + $('mes').value;
		parametros += '&ano=' + $('ano').value;
		parametros += '&rg=' + $('rg').value;
		parametros += '&telefone=' + $('ddd').value + '-' + $('telefone').value;
		parametros += '&endereco=' + $('endereco').value;
		parametros += '&numero=' + $('numero').value;
		parametros += '&complemento=' + $('complemento').value;
		parametros += '&cep=' + $('cep').value;
		parametros += '&cidade=' + $('cidade').value;
		parametros += '&estado=' + $('estado').value;
		parametros += '&sexo=' + sexo_fmt;
		parametros += '&nota_fiscal=' + $('nota_fiscal').value;
		parametros += '&quando_comprou=' + $('dia_comprou').value + '/' + $('mes_comprou').value + '/' + $('ano_comprou').value;
		parametros += '&id_produto=' + $('id_produto').options[$('id_produto').selectedIndex].value;
		parametros += '&nome_estabelecimento=' + $('nome_estabelecimento').value;
		parametros += '&resposta=' + resposta_fmt;

	var xmlhttp=cria_ajax();
	xmlhttp.open("GET", dir_htm_root + "/ferramentas/ajax_envia_promo_objeto.php" + parametros, true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var texto=xmlhttp.responseText;
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
			
			var dados=eval(texto);
			var erro=dados[0];
			var mensagem_retorno=dados[1];
			var campo_foco=dados[2];

			if(erro==0) {
				//alert(mensagem_retorno);
				popup('pop_promo_objeto');
				formulario.reset();
			} else {
				alert(mensagem_retorno);
				$(campo_foco).focus();
			}
			$('bt_form_objeto').show();
			$('loading_form_objeto').hide();
			
		}
	}
	xmlhttp.send(null);
	delete xmlhttp;

	return false;
}




function submete_contato(formulario) {
	$('bt_form_contato').hide();
	$('loading_form_contato').show();
	
	var parametros  = '?nome=' + $('nome').value;
		parametros += '&email=' + $('email').value;
		parametros += '&mensagem=' + $('mensagem').value;
		parametros += '&id_assunto=' + $('id_assunto').options[$('id_assunto').selectedIndex].value;
	
	var xmlhttp=cria_ajax();
	xmlhttp.open("GET", dir_htm_root + "/ferramentas/ajax_envia_contato.php" + parametros, true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var texto=xmlhttp.responseText;
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
			
			var dados=eval(texto);
			var erro=dados[0];
			var mensagem_retorno=dados[1];
			var campo_foco=dados[2];

			if(erro==0) {
				popup('alerta_contato');
				formulario.reset();
			} else {
				alert(mensagem_retorno);
				$(campo_foco).focus();
			}
			$('bt_form_contato').show();
			$('loading_form_contato').hide();
			
		}
	}
	xmlhttp.send(null);
	delete xmlhttp;

	return false;
}




function toggle_drop_down() {
	if($('lista_drop_down').style.display=='none') {
		Effect.Appear('lista_drop_down', {to:1, duration: 0.2});
		Effect.Fade('lista_lojas', {duration: 0.2});
	} else {
		Effect.Fade('lista_drop_down', {duration: 0.2});
		Effect.Appear('lista_lojas', {to:1, duration: 0.2});
	}
}

function seleciona_estado(estado) {
	//alert(sigla);
	
	Effect.Fade('lista_drop_down', {duration: 0.2});
	$('lista_lojas').hide();

	var parametros  = '?estado=' + estado;
	
	var xmlhttp=cria_ajax();
	xmlhttp.open("GET", dir_htm_root + "/ferramentas/ajax_lista_lojas.php" + parametros, true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var texto=xmlhttp.responseText;
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);

			var dados=eval(texto);
			var erro=dados[0];
			var quantidade=dados[1];
			var nome_estado=dados[2];
			var mensagem_retorno=dados[3];
			

			if(erro==0) { //alert(mensagem_retorno);
				$('drop_onde').innerHTML = nome_estado;
				$('lista_lojas').innerHTML= quantidade==0 ? "<div id=\"vazio\">" + mensagem_retorno + "</div>" : mensagem_retorno;
				$('lista_lojas').show();
			} else {
				alert(mensagem_retorno);
			}
		}
	}
	xmlhttp.send(null);
	delete xmlhttp;
}











//___funções do lightbox
var pop_aberta = null;

function popup(id_box) {
	Effect.Appear('popup', {to:0.8, duration: 0.3});
	Effect.Appear(id_box, {to:1, duration: 0.4});
	pop_aberta = id_box;
}

function fechar() {
	Effect.Fade('popup', {duration: 0.4});
	Effect.Fade(pop_aberta, {duration: 0.3});
	pop_aberta = null;
}


function abre_campanha() {
	popup('pop_campanha');
}

function abre_video_home_clara() {
	popup('pop_video_player');
}

function abre_video_home_english() {
	popup('pop_video_player');
}

function abre_video_certificacoes() {
	popup('pop_video_player');
}

function abre_indique() {
	popup('pop_indique');
}

function abre_form_test_drive() {
	popup('pop_form_test_drive');
}

function jump_mapa_to_indique() {
	fechar();
	window.setTimeout("abre_indique()", 1000);
}


function abre_cupom(id_desconto, k_desconto) { //alert(id_desconto + ", " + k_desconto);
	popup('pop_cupom');
	//$('span_id_desconto').innerHTML = id_desconto;
	//$('span_k_desconto').innerHTML = k_desconto;
	$('span_nome_motel').innerHTML = '';
	$('span_titulo_desconto').innerHTML = '';
	$('span_descricao_desconto').innerHTML = '';

	$('bt_ok_cupom').hide();
	$('bt_cancelar_cupom').hide();
	$('loading_form_cupom').show();
	
	$('cupom_id_desconto').value = id_desconto;
	$('k_desconto').value = k_desconto;


	var parametros  = '&k_desconto=' + $('k_desconto').value;
	
	var xmlhttp=cria_ajax();
	var dominio = "http://www.agenciasalve.com.br/testes/blowtex"; // --> mudar para dir_htm_root
	xmlhttp.open("GET", dir_htm_root + "/ferramentas/ajax_transport.php?method=get&action=" + dominio + "/ferramentas/ajax_recupera_cupom.php" + parametros, true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var texto=xmlhttp.responseText;
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
			//alert(texto);
			var dados=eval(texto);
			var erro=dados[0];
			var mensagem_retorno=dados[1];
			

			if(erro==0) { //alert(mensagem_retorno + ": " + dados[2]);
				$('span_nome_motel').innerHTML = dados[2];
				$('span_titulo_desconto').innerHTML = dados[3];
				$('span_descricao_desconto').innerHTML = dados[4];

				$('bt_ok_cupom').show();
				$('bt_cancelar_cupom').show();
				$('loading_form_cupom').hide();

			} else {
				alert(mensagem_retorno);
			}
		}
	}
	xmlhttp.send(null);
	delete xmlhttp;
}


function init_geral() { //alert("init_geral");
	//$('flash_menu_produtos').focus();
	init_submenu_qualidade();
	
	vetor_flashes=$$('.flash_pog');
	for(i=0; i<vetor_flashes.length; i++) {
		Event.observe(vetor_flashes[i], 'mouseover', foca_flash);
	}
	Event.observe(window, 'scroll', redesenha_flashes);
}

function redesenha_flashes(e) {
	vetor_flashes=$$('.flash_pog');
	var alvo, x_alvo, vetor_pai, pai;
	for(i=0; i<vetor_flashes.length; i++) {
		alvo = vetor_flashes[i];
		vetor_pai = $(alvo).ancestors();
		pai = vetor_pai[0];

		// chega pra direita
		x_alvo = alvo.offsetLeft + 1;
		alvo.style.left = x_alvo + 'px';

		// volta pra esquerda
		x_alvo = alvo.offsetLeft - 1;
		alvo.style.left = x_alvo + 'px';
	}
}

function init_submenu_qualidade() {
	Event.observe($('bt_qualidade'), 'mouseover', mostra_submenu_qualidade);

	// links (disparam "mouseout" da DIV quando recebem o seu próprio "mouseover")
	var vetor_links=$$('#over_qualidade ul li a');
	for(i=0; i<vetor_links.length; i++) {
		Event.observe(vetor_links[i], 'mouseover', mostra_submenu_qualidade);
	}
}

function mostra_submenu_qualidade() {
	$('over_qualidade').show();
	Event.observe($('over_qualidade'), 'mouseout', esconde_submenu_qualidade);
}

function esconde_submenu_qualidade() {
	$('over_qualidade').hide();
	Event.stopObserving($('over_qualidade'), 'mouseout', esconde_submenu_qualidade);
}


// POG
function foca_flash(e) {
	var alvo = Event.element(e); //alert(alvo.id);
	alvo.style.display="block";
	alvo.focus();
}






//-->