function FormasPagamentoAviso(tipo_pgto) {
	var opcao = tipo_pgto.value;
	var mensagem = "";
	if((opcao == "visanet")||(opcao == "visaelectron")){
		mensagem += "<span style='color: #ff0000; font-weight: bold; font-size: 130%;'>AVISO</span><br>";	
		mensagem += "A partir dessa etapa você vai entrar no ambiente seguro da operadora VISA.<br>";
		mensagem += "<b>Habilite a visualização de PopUp em seu navegador.</b><br>";		
		mensagem += "Caso contrário não será possível realizar o pagamento.<br>";		
		}
	document.getElementById("aviso").innerHTML = mensagem;
	}

function ConfirmarSaida() {
	var mensagem = "";	 
   mensagem += "AVISO\n";
   mensagem += "O carrinho de compras contendo seus produtos (e respectivas quantidades) será perdido.\n";
   mensagem += "Tem certeza que deseja sair?\n\n";

   if (confirm(mensagem)) {
      top.location.href='./_autentica/sair.php';
		}
   }


function CarregandoExibe(mensagem){
   document.getElementById('carregando').style.display='block';
   document.getElementById('submeter').disabled=true;
   document.getElementById('submeter').value=mensagem;
   }

function CarregandoOculta(mensagem){
   document.getElementById('carregando').style.display='none';
   document.getElementById('submeter').disabled=false;
   document.getElementById('submeter').value=mensagem;
   }

function TestaCampoPagamento(formulario){
   CarregandoExibe("Processando...");

   //identifica a forma de pagamento (radio button)
   var forma_pagamento = formulario.forma;
   for(var i=0;i<forma_pagamento.length;i++){
      if(forma_pagamento[i].checked){
         var forma = forma_pagamento[i].value;
         }
      }
   //realiza a validação efetivamente
   //Usado para posicionar o cursor no primeiro elemento que não foi preenchido corretamente
   var cursor = new Array();
   
	missinginfo = "";

	if((forma == "visa") || (forma == "mastercard")){
      if(formulario.cartao_numero.value == "") {
         missinginfo += "\n     -  Número do cartão";
         cursor.push("cartao_numero");			
			}

   for (i=0;i<formulario.validade_mes.length;i++) {
      if (formulario.validade_mes.options[i].selected) {
	      var validade_mes = formulario.validade_mes.options[i].value;
		   }
	   }
	if (validade_mes == "") {
      missinginfo += "\n     -  Mês de validade do cartão";
      cursor.push("validade_mes");			
		}

   for (i=0;i<formulario.validade_ano.length;i++) {
      if (formulario.validade_ano.options[i].selected) {
	      var validade_ano = formulario.validade_ano.options[i].value;
		   }
	   }
	if (validade_ano == "") {
      missinginfo += "\n     -  Ano de validade do cartão";
      cursor.push("validade_ano");			
		}      
      
	if (formulario.cartao_codigo.value == "") {
      missinginfo += "\n     -  Código de verificação";
      cursor.push("cartao_codigo");			
	   }

   if (missinginfo != "") {
      missinginfo = "Preencha os seguintes campos: \n" + missinginfo + 
                    "\n\nComplete e continue.";	 
      alert(missinginfo);

      CarregandoOculta("Efetuar pagamento");			
      //Posiciona o cursor no primeiro campo do vetor
		var comando = "document.form_pagamento."+cursor[0]+".focus();";
		eval(comando);
         
      return false;
      }
   	else {
         formulario.submit();			 
         return true;
         }
		}
   }
   
function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if ( node == null ) {
		node = document;
	}
	if ( tag == null ) {
		tag = '*';
	}
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function validate_email (email) {
   var regex = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
   return regex.test(email);
}

function validate (form) {
   var not_nulls = getElementsByClass("not-null", form);
   var not_nulls_length = not_nulls.length;
   var submit_button = getElementsByClass("submeter", form)[0];
   var submit_button_value = submit_button.value;
   submit_button.disabled = true;
   submit_button.value = "Aguarde...";
   var msginfo = "";
   var foco = new Array();
   for (i = 0; i < not_nulls_length; i++) {
      var input = not_nulls[i];
      if (input.nodeName == "INPUT" || input.nodeName == "input" || input.nodeName == "TEXTAREA" || input.nodeName == "textarea") {
         var existente = new RegExp('(^|\\s)errexist(\\s|$)');
         if (input.value == "") {
            msginfo += "\n     -  "+input.title;
            foco.push(input);
         }
         else if (existente.test(input.className)) {
            msginfo += "\n     -  "+input.title+" já existe no sistema";
            foco.push(input);
         }
         else {
            var email = new RegExp('(^|\\s)email(\\s|$)');
            if (email.test(input.className) && !validate_email(input.value)) {
               msginfo += "\n     -  O e-mail informado parece não estar correto.";
               foco.push(input);
            }
         }
      }
      if (input.nodeName == "SELECT" || input.nodeName == "select") {
         for (i = 0; i < input.length; i++) {
            if (input.options[i].selected) {
               var selected = input.options[i];
            }
         }
         if (selected.value == "na" || selected.value == "") {
            msginfo += "\n     -  "+input.title;
            foco.push(input);
         }
      }
   }
   if (msginfo != "") {
      msginfo = "Preencha os campos a seguir e tente novamente"+msginfo;
      alert(msginfo);
      foco[0].focus();
      submit_button.value = submit_button_value;
      submit_button.disabled = false;
      return false;
   }
   else {
      submit_button.value = submit_button_value;
      submit_button.disabled = false;
      return true;
   }
}     

   
function AbrePopUp(pagina,largura,altura){
   //var largura = 690;             
   //var altura  = 510;             
   var posLargura = (screen.width / 2) - (largura / 2); 
   var posAltura  = (screen.height / 2) - (altura / 2); 
   var propriedades = 'toolbar=no,';          
   propriedades    += 'location=no,';         
   propriedades    += 'directories=no,';       
   propriedades    += 'status=no,';          
   propriedades    += 'menubar=no,';        
   propriedades    += 'scrollbars=no,';    
   propriedades    += 'resizable=no,';       
   propriedades    += 'width='+largura+',';   
   propriedades    += 'height='+altura+',';   
   propriedades    += 'left='+posLargura+',';
   propriedades    += 'top='+posAltura;        
   window.open(pagina, 'Exibe', propriedades);
   }

function ConfirmaExclusaoUsuario() {
   var submeter = document.getElementById('submeter2');
	submeter.value = "Aguarde...";
   submeter.disabled = true;
	 	 
	var mensagem = "";	 
   mensagem += "ATENÇÃO!\n\n";
   mensagem += "Caso confirme, seu cadastro no GRAMADO ZOO será excluído e você perderá todos seus dados.\n\n";
   mensagem += "Você tem certeza que deseja realizar essa operação?\n\n";

	var mensagem2 = "";	 
   mensagem2 += "A T E N Ç Ã O !\n\n";
   mensagem2 += "VOCÊ ESTÁ PRESTES A PERDER O SEU CADASTRO.\n\n";
   mensagem2 += "TEM CERTEZA ABSOLUTA QUE DESEJA EXCLUIR O SEU PERFIL DO GRAMADO ZOO?\n\n";

   if (confirm(mensagem)) {
   	if (confirm(mensagem2)) {
	      document.form_novousuario.action = "./altera/usuarios/adm_usuarios_exc.php";
   		document.form_novousuario.submit();		
         }
			else {
	 		   submeter.value = "Excluir";
            submeter.disabled = false;
			   }
         }
			else {
	 		submeter.value = "Excluir";
         submeter.disabled = false;
			}
   }
   
function formatCurrency(num) {
   num = num.toString().replace(/\$|\,/g,'');
   if(isNaN(num))
   num = "0";
   sign = (num == (num = Math.abs(num)));
   num = Math.floor(num*100+0.50000000001);
   cents = num%100;
   num = Math.floor(num/100).toString();
   if(cents<10)
   cents = "0" + cents;
   for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
   num = num.substring(0,num.length-(4*i+3))+'.'+
   num.substring(num.length-(4*i+3));
   return (((sign)?'':'-') + num + ',' + cents);
}

function Calcula(aux_quant,aux_preco_inicial,aux_preco_final) {
   var quantidade = aux_quant.value;
   var novo_valor_de  = aux_preco_inicial * quantidade;
   var novo_valor_por = aux_preco_final * quantidade;

   //formata os valores
   novo_valor_de  = formatCurrency(novo_valor_de);
   novo_valor_por = formatCurrency(novo_valor_por);
    
   document.getElementById("preco_de").innerHTML = "R$ "+novo_valor_de;
   document.getElementById("preco_por").innerHTML = "R$ "+novo_valor_por;
	}

function CalculaPedido() {
	 var novo_valor = 0;

   var exp = "^quantidade_\\d+";
   expreg = new RegExp(exp);
 
   var itens = document.formulario.elements.length;
   for (i=0; i<itens; i++) {
	    var elemento = document.formulario.elements[i].name;
	    if (expreg.test(elemento)) {
			   var quantidade = document.formulario.elements[i].value;
				 if (quantidade == ""){
				    quantidade = 0;
						}
				 
				 //obtem o código do item
				 var vetor  = elemento.split("_");
		 		 var codigo = vetor[1];
				 
				 var valor_item = "valor_"+codigo;

	 		    valor_temp = document.getElementById(valor_item).value;
             //alert("Quantidade: "+quantidade+" Valor_temp "+valor_temp);
				 valor_temp = valor_temp * quantidade;

				 //o sinal de positivo na variavel é para realizar a conversão de string para número
				 novo_valor = novo_valor + (+valor_temp);
				 }
      }
    novo_valor = formatCurrency(novo_valor);
    document.getElementById("total").innerHTML="<span class='preco_3g'>R$ "+novo_valor+"</span>";
    //alert(novo_valor);
	 }	 

/*	 
function LimparCarrinho() {
   var mensagem = "\nRealmente deseja limpar seu carrinho?\n\nEssa confirmação exclui todos os itens escolhidos até agora.\n\n";
   if (confirm(mensagem)) {
      window.location="./limpar_carrinho.php";
      }
   }
*/	 

function ConfirmaLimparCarrinho() {
   var mensagem = "Deseja realmente esvaziar seu carrinho de compras?";
   if (confirm(mensagem)) {
      top.window.location="./_conteudo/limpar_carrinho.inc.php";
      }
   }
	 
/*
function ContinuarComprando() {
   //document.formulario.action = "./_conteudo/comprar_geral.inc.php";
   document.formulario.tipo_anuncio.value=tipo_cadastro;	 
   document.formulario.submit();		
   }
*/	 	 

function ExcluirItem(cod_item,nome_item) {
   nome_item = unescape(nome_item);
   var mensagem = "Deseja retirar do pedido o item "+nome_item+"?";
   if (confirm(mensagem)) {
      document.formulario.action = "./_conteudo/refaz_pedido.inc.php?cod_item="+cod_item;
   	  document.formulario.submit();		
      }
   }

function DesabilitaSubmeter(botao) {
   var submeter = document.getElementById(botao);
   submeter.disabled=true;
	 }

function HabilitaSubmeter(botao) {	 
   var submeter = document.getElementById(botao);
   submeter.disabled = false;
	 }	 
	 
function TestaCampoBusca(origem) {
   DesabilitaSubmeter('busca_submit');
   //Usado para posicionar o cursor no primeiro elemento que não foi preenchido corretamente
   var cursor = new Array();
   
	 missinginfo = "";

	 if (document.formulario_busca_rapida.pchave.value == "") {
      missinginfo += "\n     -  Palavra-chave";
      cursor.push("pchave");			
	  }      
			
   if (missinginfo != "") {
      missinginfo = "Preencha os seguintes campos: \n" + missinginfo + 
                    "\n\nComplete e continue.";	 
      alert(missinginfo);
      var submeter = document.getElementById('busca_submit');
      submeter.disabled = false;
			//Converto para string
			submeter.value = ""+origem+"";
			
			//Posiciona o cursor no primeiro campo do vetor
			var comando = "document.formulario_busca_rapida."+cursor[0]+".focus();";
			eval(comando);
      return false;
      }
   		else {
         //document.formulario_busca_rapida.submit();			 
         return true;
         }
	}

function TestaCampoLoginSenha(formulario,form,submeter) {
   DesabilitaSubmeter(submeter);
   //Usado para posicionar o cursor no primeiro elemento que não foi preenchido corretamente
   var cursor = new Array();

   missinginfo = "";

   if((formulario.email.value.indexOf("@") == -1) || (formulario.email.value.indexOf(".") == -1)) {
      missinginfo += "\n     -  E-mail em branco ou inválido";
      cursor.push("email");			
      }

   if (formulario.senha.value == "") {
      missinginfo += "\n     -  Senha";
      cursor.push("senha");			
      }

   if (missinginfo != "") {
      missinginfo = "Preencha os seguintes campos: \n" + missinginfo + 
                    "\n\nComplete e continue.";	 
      alert(missinginfo);
      var submeter = document.getElementById(submeter);
      submeter.disabled = false;
      submeter.value = form;
      //Posiciona o cursor no primeiro campo do vetor
      var comando = "formulario."+cursor[0]+".focus();";
      eval(comando);

      return false;
      }
   else {
      return true;
      }
   }			

function TestaCampoUsuario(formulario,form) {
   DesabilitaSubmeter('submeter_usuario');
   //Usado para posicionar o cursor no primeiro elemento que não foi preenchido corretamente
   var cursor = new Array();
   
	 missinginfo = "";

	 if (formulario.nome.value == "") {
      missinginfo += "\n     -  Nome";
      cursor.push("nome");			
			}	 
	 
   if((formulario.email.value.indexOf("@") == -1) || (formulario.email.value.indexOf(".") == -1)) {
      missinginfo += "\n     -  E-mail em branco ou inválido";
      cursor.push("email");			
      }

    if (!VerificaEmail(formulario.email,'email_error')) {
      missinginfo += "\n     -  E-mail já existe. Tente outro.";
      cursor.push("email");			
		}			
      
	 if (formulario.senha.value == "") {
      missinginfo += "\n     -  Senha";
      cursor.push("senha");			
			}
	 if (formulario.senha_repete.value == "") {
      missinginfo += "\n     -  Repetir senha";
      cursor.push("senha_repete");			
			}			
	 if (formulario.senha.value != formulario.senha_repete.value) {
      missinginfo += "\n     -  Senhas diferentes";
      cursor.push("senha");			
			}			
			
   if (missinginfo != "") {
      missinginfo = "Preencha os seguintes campos: \n" + missinginfo + 
                    "\n\nComplete e continue.";	 
      alert(missinginfo);
      var submeter = document.getElementById('submeter_usuario');
      submeter.disabled = false;
			submeter.value = form;
			
			//Posiciona o cursor no primeiro campo do vetor
			var comando = "formulario."+cursor[0]+".focus();";
			eval(comando);
			
      return false;
      }
   		else {
         return true;
         }
			}
			
function createXMLHttp() {
   if (typeof XMLHttpRequest != "undefined") {
	    return new XMLHttpRequest();
			}
			else if (window.ActiveXObject) {
			   var aVersions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
				 for (var i = 0; i < aVersions.length; i++) {
				 try {
				 var oXmlHttp = new ActiveXObject(aVersions[i]);
				 return oXmlHttp;
				 }
				 catch (oError) {
				 //Do nothing
				 }
			 }
		 }
		 throw new Error("Objeto XMLHttp não pode ser criado.");
	 }

function CarregaConteudo(serverPage,objID) {
	 var obj = document.getElementById(objID);
   var ObjetoAjax = createXMLHttp();	 
   ObjetoAjax.open("GET",serverPage);
	 ObjetoAjax.onreadystatechange = function() {
	 if (ObjetoAjax.readyState == 4 && ObjetoAjax.status == 200) {
	 		obj.innerHTML = ObjetoAjax.responseText;
			}
   }
	 ObjetoAjax.send(null);
   }

function VerificaEmail(email,objID) {
   endereco = email.value;
	var obj = document.getElementById(objID);
   
   var conteudo;
   
   var ObjetoAjax = createXMLHttp();	 
   ObjetoAjax.open("GET","./_conteudo/obtem_email.php?email="+endereco, false);
	ObjetoAjax.onreadystatechange = function() {
	if (ObjetoAjax.readyState == 4 && ObjetoAjax.status == 200) {
		conteudo = ObjetoAjax.responseText;
		}
   }
	ObjetoAjax.send(null);
   if(conteudo == 0){
      obj.innerHTML = "E-mail já existe. Tente outro.";
      return false;
      }
      else {
      obj.innerHTML = "<br>";      
      return true;
      }
   }   

function TestaCampoEsqueceuSenha(formulario,form) {
   DesabilitaSubmeter('submeter_esqueceu');
   //Usado para posicionar o cursor no primeiro elemento que não foi preenchido corretamente
   var cursor = new Array();
   
	 missinginfo = "";

   if((formulario.email.value.indexOf("@") == -1) || (formulario.email.value.indexOf(".") == -1)) {
      missinginfo += "\n     -  E-mail em branco ou inválido";
      cursor.push("email");			
      }

   if (missinginfo != "") {
      missinginfo = "Preencha os seguintes campos: \n" + missinginfo + 
                    "\n\nComplete e continue.";	 
      alert(missinginfo);
      var submeter = document.getElementById('submeter_esqueceu');
      submeter.disabled = false;
			submeter.value = form;
			
			//Posiciona o cursor no primeiro campo do vetor
			var comando = "formulario."+cursor[0]+".focus();";
			eval(comando);
			
      return false;
      }
   		else {
         return true;
         }
			}

function ConfirmaExclusaoDestino() {
   var submeter = document.getElementById('submeter2');
	submeter.value = "Aguarde...";
   submeter.disabled = true;
	 	 
	var mensagem = "";	 
   mensagem += "ATENÇÃO!\n\n";
   mensagem += "Você tem certeza que deseja apagar esse destino?\n\n\n\n";

   if (confirm(mensagem)) {
      document.formulario.action = "../altera/destinos/adm_destinos_exc.php";
   	document.formulario.submit();		
      }
		else {
	 	submeter.value = "Excluir";
      submeter.disabled = false;
		}
   }
	 
function TestaCampoDestino(formulario,form) {
   DesabilitaSubmeter('submeter');
   //Usado para posicionar o cursor no primeiro elemento que não foi preenchido corretamente
   var cursor = new Array();
   
	 missinginfo = "";

	 if (formulario.nome.value == "") {
      missinginfo += "\n     -  Nome";
      cursor.push("nome");			
			}	 
	 
	 if (formulario.endereco.value == "") {
      missinginfo += "\n     -  Endereço";
      cursor.push("endereco");			
			}

	 if (formulario.cidade.value == "") {
      missinginfo += "\n     -  Cidade";
      cursor.push("cidade");			
			}

	 if (formulario.estado.value == "") {
      missinginfo += "\n     -  Estado";
      cursor.push("estado");			
			}
	 if (formulario.cep.value == "") {
      missinginfo += "\n     -  CEP";
      cursor.push("cep");			
			}
			
   if (missinginfo != "") {
      missinginfo = "Preencha os seguintes campos: \n" + missinginfo + 
                    "\n\nComplete e continue.";	 
      alert(missinginfo);
      var submeter = document.getElementById('submeter');
      submeter.disabled = false;
			submeter.value = form;
			
			//Posiciona o cursor no primeiro campo do vetor
			var comando = "formulario."+cursor[0]+".focus();";
			eval(comando);
			
      return false;
      }
   		else {
         return true;
         }
			}
	  
       
function ExibeOcultaFAQ(faq) {
   var resposta = document.getElementById(faq).style.display;
	 if (resposta == "") {
	    document.getElementById(faq).style.display="none";
			}
			else {
			document.getElementById(faq).style.display="";
			}
	 }
	 
function Menu() {
    var menu = $("botoes").childNodes;
    for (i = 0; i < menu.length; i++) {
        if (menu[i].tagName == "LI" || menu[i].tagName == "li") {
            Event.observe(menu[i], 'mouseover', function() {
                this.addClassName('hover');
            });
            Event.observe(menu[i], 'mouseout', function() {
                this.removeClassName('hover');
            });
        }
    }
}
          

function exibe_idade(){
   document.getElementById('linha_idade').style.display='block';
   }
   
   function exibe_rosto(){
   document.getElementById('linha_rosto').style.display='block';
   }
   
    function exibe_regiao(){
   document.getElementById('linha_regiao').style.display='block';
   }
   
   function exibe_corpo(){
   document.getElementById('linha_corpo').style.display='block';
   }
   
   function exibe_cabelo(){
   document.getElementById('linha_cabelo').style.display='block';
   }
   
    function exibe_ok(){
   document.getElementById('linha_ok').style.display='block';
   document.getElementById('linha_botao').style.display='block';
   }
   
   function pegafrete(tipo){
    alert (tipo);
   }