// Funções gerais


function newToggleMe(a){
	
	var e=document.getElementById(a);
	
	if(!e) return true;

	
	if(document.getElementById('1') && document.getElementById('1').style.display == "block"){
		document.getElementById('1').style.display = "none";
	}
	if(document.getElementById('2') && document.getElementById('2').style.display == "block") {
		document.getElementById('2').style.display = "none";
	}
	if(document.getElementById('3') && document.getElementById('3').style.display == "block"){
		document.getElementById('3').style.display = "none";
	}
	if(document.getElementById('4') && document.getElementById('4').style.display == "block"){
		document.getElementById('4').style.display = "none";
	}
	if(document.getElementById('5') && document.getElementById('5').style.display == "block"){
		document.getElementById('5').style.display = "none";
	}
	if(document.getElementById('caracteristicas').style.display == "block") {
		document.getElementById('caracteristicas').style.display = "none";
	}
	
	if((e.style.display=="none")||(e.style.display=="")){
		e.style.display="block";		
	}
	
	return true;
}


function toggleMe(a){
	var e=document.getElementById(a);
	if(!e) {
		 return true;
	}
	if((e.style.display=="none")||(e.style.display=="")){
		e.style.display="block"
	}
	else{
		e.style.display="none"
	}
	return true;
}

function toggleMeTo(a,b){
	var e=document.getElementById(a);
	var f=document.getElementById(b);
	if((!e)||(!f)) {
		 return true;
	}
	if(e.style.display=="none"){
		e.style.display="block"
		f.style.display="none"
	}
	else{
		e.style.display="none"
		f.style.display="block"
	}
	return true;
	document.geElementById("verificaVoto").innerHTML="";
}


function ValidacaoEmail(value) {
 return (value == "" || value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1);
}

function TiraValue(){
	if(document.busca.q.value == 'O que você procura'){
		document.busca.q.value="";
	}
}

function ColocaValue(){
	if(document.busca.q.value == ''){
		document.busca.q.value="O que você procura";
	}
}

function validaEnviaNews(){
	if(document.formEnviaNews.seunome.value==""){
		alert("Por favor, preencha o campo: 'Seu Nome'.");
		document.formEnviaNews.seunome.focus();
		return false;
	}
	if(document.formEnviaNews.seuemail.value==""){
		alert("Por favor, preencha o campo: 'Seu e-mail'.");
		document.formEnviaNews.seuemail.focus();
		return false;
	}
	if(ValidacaoEmail(document.formEnviaNews.seuemail.value)==""){
		alert("Por favor, preencha o campo: 'Seu e-mail' corretamente.");
		document.formEnviaNews.seuemail.focus();
		return false;
	}
	if(document.formEnviaNews.destinatario.value==""){
		alert("Por favor, preencha o campo: 'Destinatário'.");
		document.formEnviaNews.destinatario.focus();
		return false;
	}
	if(document.formEnviaNews.emaildestinatario.value==""){
		alert("Por favor, preencha o campo: 'E-mail'.");
		document.formEnviaNews.emaildestinatario.focus();
		return false;
	}
	if(ValidacaoEmail(document.formEnviaNews.emaildestinatario.value)==""){
		alert("Por favor, preencha o campo: 'E-mail' corretamente.");
		document.formEnviaNews.emaildestinatario.focus();
		return false;
	}
	var url = 'ajaxEnviaNews.php?seunome='+document.formEnviaNews.seunome.value+
								'&seuemail='+document.formEnviaNews.seuemail.value+
								'&destinatario='+document.formEnviaNews.destinatario.value+
								'&emaildestinatario='+document.formEnviaNews.emaildestinatario.value+
								'&codnoticia='+document.formEnviaNews.codnoticia.value;
	ajaxEnviaNews('form-envie', url);
}



/*
Funções para chamar AJAX
*****************************************************************************/

function ajaxEnviaNews(idobj, endereco){
	ajaxHTML(idobj, endereco);
}

function ajaxBusca(idobj, codarea){	
	endereco = 'ajaxBusca.php?estado='+document.formBusca.estado.value+"&codarea="+codarea;		
	ajaxHTML(idobj, endereco);
}

function ajaxBuscaMapa(codest, codarea){
	document.formBusca.estado.value = codest;
	endereco = 'ajaxBusca.php?estado='+codest+"&codarea="+codarea;
	ajaxHTML('cidade', endereco);
}


/*
Funções da Enquete
*****************************************************************************/

function envia_enquete(codenquete){
	form 			= document.forms[0];
	totRespostas 	= document.enquete.radiobutton.length;
	valorChecado	= false;
	for(i=0; i<totRespostas; i++){
		if(document.enquete.elements["radiobutton"][i].checked){
			valorChecado = true;
			break;
		}
	}//for
	if(!valorChecado){
		alert("Por favor, selecione uma das opções de resposta.");
	}
	else{
		cod = acharadio();
	    ajaxHTML('verificaVoto', 'ajaxGravaEnquete.php?codresposta=' + cod + '&codenquete=' + codenquete + '&' + Math.ceil(Math.random()*1000));
		ajaxHTML('resEnquete', 'ajaxResultadoEnquete.php?codenquete=' + codenquete + '&' + Math.ceil(Math.random()*1000));
	}
}

function acharadio(){
  for(i=0;i<5;i++){
    if(document.enquete.radiobutton[i].checked){
	  return document.enquete.radiobutton[i].value;
	}
  }
}


/*
Funções das animações laterias
*****************************************************************************/

function MostraImgLaterais(){
  if(document.body.clientWidth<1025){
      document.getElementById("lat_esq").style.display="none";
	  document.getElementById("lat_dir").style.display="none";
	  document.getElementById("all").style.width="900";
	  document.getElementById("all").className = "teste2";
  }
  else{
      document.getElementById("lat_esq").style.display="block";
	  document.getElementById("lat_dir").style.display="block";
	  document.getElementById("all").style.width="1024";
	  document.getElementById("all").className = "teste1";
  }
}


function validaDistribLogin(){
	if(document.formLoginDistribuidor.descnpj.value==""){
		alert("Por favor, preencha o campo: 'CNPJ'.");
		document.formLoginDistribuidor.descnpj.focus();
		return false;
	}
	if(!valida_cnpj(document.formLoginDistribuidor.descnpj.value)){
		alert("Por favor, preencha com um valor válido o campo: 'CNPJ'.");
		document.formLoginDistribuidor.descnpj.focus();
		return false;
	}
	return true;
}

function validaDistrib(){
	if(document.formDistribuidor.desrazaosocial.value==""){
		alert("Por favor, preencha o campo: 'Razão social'.");
		document.formDistribuidor.desrazaosocial.focus();
		return false;
	}
	if(document.formDistribuidor.descnpj.value==""){
		alert("Por favor, preencha o campo: 'CNPJ'.");
		document.formDistribuidor.descnpj.focus();
		return false;
	}
	if(!valida_cnpj(document.formDistribuidor.descnpj.value)){
		alert("Por favor, preencha com um valor válido o campo: 'CNPJ'.");
		document.formDistribuidor.descnpj.focus();
		return false;
	}
	if(document.formDistribuidor.desnomefantasia.value==""){
		alert("Por favor, preencha o campo: 'Nome fantasia'.");
		document.formDistribuidor.desnomefantasia.focus();
		return false;
	}
	if(document.formDistribuidor.descontato.value==""){
		alert("Por favor, preencha o campo: 'Contato'.");
		document.formDistribuidor.descontato.focus();
		return false;
	}
	if(document.formDistribuidor.emlemail.value==""){
		alert("Por favor, preencha o campo: 'E-mail'.");
		document.formDistribuidor.emlemail.focus();
		return false;
	}
	if(ValidacaoEmail(document.formDistribuidor.emlemail.value)==""){
		alert("Por favor, preencha com um valor válido o campo: 'E-mail'.");
		document.formDistribuidor.emlemail.focus();
		return false;
	}
	if(document.formDistribuidor.destelefone.value==""){
		alert("Por favor, preencha o campo: 'Telefone'.");
		document.formDistribuidor.destelefone.focus();
		return false;
	}
	if(document.formDistribuidor.desendereco.value==""){
		alert("Por favor, preencha o campo: 'Endereço'.");
		document.formDistribuidor.desendereco.focus();
		return false;
	}
	if(document.formDistribuidor.descep.value==""){
		alert("Por favor, preencha o campo: 'Cep'.");
		document.formDistribuidor.descep.focus();
		return false;
	}
	if(document.formDistribuidor.desbairro.value==""){
		alert("Por favor, preencha o campo: 'Bairro'.");
		document.formDistribuidor.desbairro.focus();
		return false;
	}
	if(document.formDistribuidor.descidade.value==""){
		alert("Por favor, preencha o campo: 'Cidade'.");
		document.formDistribuidor.descidade.focus();
		return false;
	}
	if(document.formDistribuidor.estestado.value==""){
		alert("Por favor, selecione uma opção do campo: 'Estado'.");
		document.formDistribuidor.estestado.focus();
		return false;
	}
	return true;
}


function valida_cpf(cpf){
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}


function valida_cnpj(cnpj){
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}

function ValidacaoEmail(value) {
 return (value == "" || value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1);
}

function validaBusca(){
	if((document.busca.q.value!="")&&(document.busca.q.value!="O que você procura")){
		return true;
		
	}
	return false;
}


function validaIndique(){
	if(document.formIndique.seunome.value==""){
		alert("Por favor, preencha o campo: 'Seu nome'.");
		document.formIndique.seunome.focus();
		return false;
	}
	if(document.formIndique.seuemail.value==""){
		alert("Por favor, preencha o campo: 'Seu e-mail'.");
		document.formIndique.seuemail.focus();
		return false;
	}
	if(ValidacaoEmail(document.formIndique.seuemail.value)==""){
		alert("Por favor, preencha com um valor válido o campo: 'Seu e-mail'.");
		document.formIndique.seuemail.focus();
		return false;
	}
	if(document.formIndique.nomedestinatario.value==""){
		alert("Por favor, preencha o campo: 'Nome do(a) amigo(a)'.");
		document.formIndique.nomedestinatario.focus();
		return false;
	}
	if(document.formIndique.emaildestinatario.value==""){
		alert("Por favor, preencha o campo: 'E-mail do(a) amigo(a)'.");
		document.formIndique.emaildestinatario.focus();
		return false;
	}
	if(ValidacaoEmail(document.formIndique.emaildestinatario.value)==""){
		alert("Por favor, preencha com um valor válido o campo: 'E-mail do(a) amigo(a)'.");
		document.formIndique.emaildestinatario.focus();
		return false;
	}
	return true;
}


function validaNews(){
	if(document.formNewsletter.emlemail.value==""){
		alert("Por favor, preencha o campo: 'E-mail'.");
		document.formNewsletter.emlemail.focus();
		return false;
	}
	if(ValidacaoEmail(document.formNewsletter.emlemail.value)==""){
		alert("Por favor, preencha com um valor válido o campo: 'E-mail'.");
		document.formNewsletter.emlemail.focus();
		return false;
	}
}


/*
Funções da pesqusia de opinião
*****************************************************************************/

function verificaNumSerie(campo, produto){
	var ok = "yes";
	if (campo.length<12){
		ok = "no";
	}
	var validtexto = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
    var texto;
    for (var i=0; i<4; i++)
	{
       texto = "" + campo.substring(i, i+1);
        if (validtexto.indexOf(texto) == "-1") ok= "no";
    }


	var valid_string = " CDEFGHIcdefghi"
    var texto2;
    for (var i=0; i<1; i++)
	{
       texto2 = "" + campo.substring(i, i+1);
        if (valid_string.indexOf(texto2) == "-1") ok= "no";
    }
	

	var valid_string2 = " ABCDEFGHIJKLMabcdefghijklm"
    var texto3;
    for (var i=1; i<2; i++)
	{
       texto3 = "" + campo.substring(i, i+1);
        if (valid_string2.indexOf(texto3) == "-1") ok= "no";
    }
	
	
	var valid = "0123456789"
    var temp;
	numero=campo.substring(4, 10);

    for (var i=0; i<numero.length; i++) {
         temp = "" + numero.substring(i, i+1);
          if (valid.indexOf(temp) == "-1") ok = "no";
     }
	
	var valor = "BRbrESes"
    var temp;
	var pais; 
    pais=campo.substring(10,12);
    for (var i=0; i<pais.length; i++) {
         temp = "" + pais.substring(i, i+1);
          if (valor.indexOf(temp) == "-1") ok = "no";
     }
		  
	if (ok == "no") {
		  document.getElementById("mensagem-nserie").innerHTML="Número de série inválido!";
		  return false;
   }
   else {
	   	ajaxHTML("perguntas", "ajaxPesNumeroSerie.php?numeroSerie="+campo+"&codproduto="+produto+"&codpesquisa="+document.formPesquisa.codpesquisa.value);
		document.formPesquisa.desnumero_serie.value = document.formPesquisa.numero_serie.value;
		document.formPesquisa.numero_serie.disabled="disabled";
		document.getElementById("mensagem-nserie").innerHTML="";
	}
}


function validaPesUsuario(){
	if(document.formPesUsuario.desnome.value==""){
		alert("Por favor, preencha o campo: 'Nome'.");
		document.formPesUsuario.desnome.focus();
		return false;
	}
	if(document.formPesUsuario.codpes_idade.value==""){
		alert("Por favor, selecione uma opção no campo: 'Idade'.");
		document.formPesUsuario.codpes_idade.focus();
		return false;
	}
	if(document.formPesUsuario.codpes_profissao.value==""){
		alert("Por favor, selecione uma opção no campo: 'Profissão'.");
		document.formPesUsuario.codpes_profissao.focus();
		return false;
	}
	if(document.formPesUsuario.descpf.value==""){
		alert("Por favor, preencha o campo: 'CPF'.");
		document.formPesUsuario.descpf.focus();
		return false;
	}
	if(!valida_cpf(document.formPesUsuario.descpf.value)){
		alert("Por favor, preencha com um valor válido o campo: 'CPF'.");
		document.formPesUsuario.descpf.focus();
		return false;
	}
	if(document.formPesUsuario.emlemail.value==""){
		alert("Por favor, preencha o campo: 'E-mail'.");
		document.formPesUsuario.emlemail.focus();
		return false;
	}
	if(ValidacaoEmail(document.formPesUsuario.emlemail.value)==""){
		alert("Por favor, preencha com um valor válido o campo: 'E-mail'.");
		document.formPesUsuario.emlemail.focus();
		return false;
	}
	if(document.formPesUsuario.desendereco.value==""){
		alert("Por favor, preencha o campo: 'Endereço'.");
		document.formPesUsuario.desendereco.focus();
		return false;
	}
	if(document.formPesUsuario.descep.value==""){
		alert("Por favor, preencha o campo: 'Cep'.");
		document.formPesUsuario.descep.focus();
		return false;
	}
	if(document.formPesUsuario.destelefone.value==""){
		alert("Por favor, preencha o campo: 'Telefone'.");
		document.formPesUsuario.destelefone.focus();
		return false;
	}
	if(document.formPesUsuario.descidade.value==""){
		alert("Por favor, preencha o campo: 'Cidade'.");
		document.formPesUsuario.descidade.focus();
		return false;
	}
	if(document.formPesUsuario.estestado.value==""){
		alert("Por favor, preencha o campo: 'Estado'.");
		document.formPesUsuario.estestado.focus();
		return false;
	}
	return true;
}


function validaForm(){	
	/*
	Comentado por Rodrigo Tucunduva - 20/10/2008
	
	campo = document.getElementById("perguntas").getElementsByTagName("input");	
	var conta=0;
	var conta2=0;
	var retornoAux=false;	
	
	retorno = true;
	if(campo.length == 0) retorno = false;	
	
	for (var i=0;i<campo.length;i++) {
		
		if (campo[i].name == "resposta"+conta) {
			//alert(campo[i].value);
			//alert(document.getElementById('resposta'+i).name);
			//alert(campo[i].name + " --- " + campo[i].checked);
			//alert(campo[i].name + " - " + campo[i](0).checked + " - " + conta2 + " - " + retornoAux);
			if (campo[i].checked == false) {				
				retorno = false;
				break;
			}
			else {
				conta++;
				conta2=0;
			}
		}	
	}
	*/
	
	totalperguntas = document.getElementById('totalPerguntas').value;	
	
	if(totalperguntas == 0){ 
		alert("Não existem perguntas cadastradas.");
		return false;
	}else{		
		var contador = 0;
		var checks = document.getElementsByTagName("input");
	
		for (i=0;i<checks.length;i++){
			if(checks[i].getAttribute("type") == "radio"){			
				
				if(checks[i].checked){
					contador = contador + 1;				
				}
				
			}
		}		
		
		if(totalperguntas == contador){
			return true;
		}else{
			alert("Favor responder todas as perguntas.");
			return false;
		}
		
	}
}


function validaLoginUsuario(){
	
}


/*
Funções da comparação de produtos
*****************************************************************************/

function verificaCheckCompara(){
	var campo = document.getElementById("formProduto").getElementsByTagName("input");
	var conta=0;
	var cod = '';
	
	if(campo.length == 0) retorno = false;
	
	for(i=0;i<campo.length;i++) {
		if (campo[i].checked == true) {
			conta++;
			cod += campo[i].value + "*";
		}
	}//for
	if(conta == 0 || conta == 1 || conta > 3){
		alert("Para comparar produtos é necessário escolher 2 ou 3 produtos.");
	}
	else{
		window.open("lisProdutoComparacao.php?cod="+cod,null,"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=1000, height=550");
	}
	
}


function popUp(url){
		window.open(url,null,"width=450, height=450");
}


 function verificacadsorteio(){
 
        if(document.getElementById('cmp_nome').value == ""){ 
            alert("Digite o nome.");
			return false;
		}

       if (document.getElementById('cmp_dth').value==""){ 
            alert("Digite a Data de nascimento.");
			return false;
		}

       if (document.getElementById('cmp_rg').value==""){
            alert("Digite o RG.");
			return false;
		}

       if (document.getElementById('cmp_cpf').value==""){
            alert("Digite o CPF.");
			return false;
		}

       if (document.getElementById('cmp_telefone').value==""){ 
            alert("Digite o Telefone.");
			return false;
		}

       if (document.getElementById('nn_descep').value==""){ 
            alert("Digite o e-mail.");
			return false;
		}

       if (document.getElementById('cmp_endereco').value==""){
            alert("Digite o Endereço.");
			return false;
		} 
		
		if (document.getElementById('cmp_bairro').value==""){
            alert("Digite o Bairro.");
			return false;
		}
		
		if (document.getElementById('cmp_complemento').value==""){
            alert("Digite o Complemento.");
			return false;
		}
		
		if (document.getElementById('cmp_cep').value==""){
            alert("Digite o CEP.");
			return false;
		} 
		
		if (document.getElementById('cmp_cidade').value==""){
            alert("Digite a cidade.");
			return false;
		} 
		
		if (document.getElementById('nn_estestado').value==""){
            alert("Digite o estado.");
			return false;
		}     
       return true;
 }   
 
 
 //area de produtos envie para um amigo
 
function validaEnviaNews(){
	if(document.formEnviaNews.seunome.value==""){
		alert("Por favor, preencha o campo: 'Seu Nome'.");
		document.formEnviaNews.seunome.focus();
		return false;
	}
	if(document.formEnviaNews.seuemail.value==""){
		alert("Por favor, preencha o campo: 'Seu e-mail'.");
		document.formEnviaNews.seuemail.focus();
		return false;
	}
	if(ValidacaoEmail(document.formEnviaNews.seuemail.value)==""){
		alert("Por favor, preencha o campo: 'Seu e-mail' corretamente.");
		document.formEnviaNews.seuemail.focus();
		return false;
	}
	if(document.formEnviaNews.destinatario.value==""){
		alert("Por favor, preencha o campo: 'Destinatário'.");
		document.formEnviaNews.destinatario.focus();
		return false;
	}
	if(document.formEnviaNews.emaildestinatario.value==""){
		alert("Por favor, preencha o campo: 'E-mail'.");
		document.formEnviaNews.emaildestinatario.focus();
		return false;
	}
	if(ValidacaoEmail(document.formEnviaNews.emaildestinatario.value)==""){
		alert("Por favor, preencha o campo: 'E-mail' corretamente.");
		document.formEnviaNews.emaildestinatario.focus();
		return false;
	}
	var url = 'ajaxEnviaNews.php?seunome='+document.formEnviaNews.seunome.value+
								'&seuemail='+document.formEnviaNews.seuemail.value+
								'&destinatario='+document.formEnviaNews.destinatario.value+
								'&emaildestinatario='+document.formEnviaNews.emaildestinatario.value+
								'&codproduto='+document.formEnviaNews.codproduto.value+
								'&url='+document.formEnviaNews.url.value;							
	ajaxHTML('form-envie', url);
		
}
function openPopUp(codImagem){
	window.open("popUpImagem.php?codproduto="+codImagem,null,"scrollbar=true, resizable=true width=800, height=600");
}



