
function insereNewsletter(url) {
	var count = 0;
	
	if (!$('email').value || !validaEmail($('email').value))	{ count = count + 1; }
	
	if (count > 0) {
    alert('E-mail inválido.');
    return false;
  }
	 
	var php = url+"capa/ajax/newsletter";
	var tipo = ($('tipo1').checked ? 'Tenis' : 'Institucional');
	var associado = ($('associado1').checked ? 'Sim' : 'Nao');
	var parametros = 'nome='+$('nome').value+'&email='+$('email').value+'&tipo='+tipo+'&associado='+associado;
	var ajaxNews = new Ajax.Request(php,
                                    {
                                            method: 'post',
                                            parameters: parametros,
                                            onComplete: function newsReturn(retorno) {
                                                                                    var resposta = retorno.responseText;
                                                                                    $('resultNewsletter').innerHTML = resposta;
                                                                    }
                                    });

}

function detalheLojista(url,id) {
	
	var php = url+"capa/ajax/getLoja";
	var parametros = 'lojista_id='+id;
	var ajaxNews = new Ajax.Request(php,
                                    {
                                            method: 'post',
                                            parameters: parametros,
                                            onComplete: function newsReturn(retorno) {
                                                                                    var resposta = retorno.responseText;
                                                                                    $('resultLojista').innerHTML = resposta;
                                                                    }
                                    });

}
//----------------------------------------------------------

function listaLojistaCapa(url,estado,cidade) {
	
	var php = url+"capa/ajax/getLojista";
	var parametros = 'estado='+ estado+'&cidade='+cidade;
	var ajaxNews = new Ajax.Request(php,
                                    {
                                            method: 'post',
                                            parameters: parametros,
                                            onComplete: function newsReturn(retorno) {
                                                                                    var resposta = retorno.responseText;
                                                                                    $('select_lojista').innerHTML = resposta;
                                                                                    $('resultLojista').innerHTML = '';
                                                                    }
                                    });

}
//----------------------------------------------------------
function getCidadeCapa(url,sigla) {
	
	var php = url+"capa/ajax/getCidade";
	var parametros = 'sigla='+ sigla;
	var ajaxNews = new Ajax.Request(php,
                                    {
                                            method: 'post',
                                            parameters: parametros,
                                            onComplete: function newsReturn(retorno) {
                                                                                    var resposta = retorno.responseText;
                                                                                    $('select_cidade').innerHTML = resposta;
                                                                                    listaLojistaCapa(url,sigla,'');
                                                                                    $('resultLojista').innerHTML = '';
                                                                    }
                                    });

}
//----------------------------------------------------------

function listaLojista(url,estado,cidade) {
	
	var php = url+"ondecomprar/ajax/getLojista";
	var parametros = 'estado='+ estado+'&cidade='+cidade;
	var ajaxNews = new Ajax.Request(php,
                                    {
                                            method: 'post',
                                            parameters: parametros,
                                            onComplete: function newsReturn(retorno) {
                                                                                    var resposta = retorno.responseText;
                                                                                    $('resultCidade').innerHTML = resposta;
                                                                    }
                                    });

}
//----------------------------------------------------------
function getLojista(url,estado) {
	
	var php = url+"ondecomprar/ajax/getCidade";
	var parametros = 'estado='+ estado;
	var ajaxNews = new Ajax.Request(php,
                                    {
                                            method: 'post',
                                            parameters: parametros,
                                            onComplete: function newsReturn(retorno) {
                                                               var resposta = retorno.responseText;
                                                               $('resultado').innerHTML = resposta;
                                                           }
                                    });

}
//----------------------------------------------------------
function validaPagamento(form) {
         var count = 0;

	var erro = ' Preencha corretamente os campos abaixo:\n\n';
	
	if (!$F('numero_cartao') || $('numero_cartao').length < 19)	{ count = count + 1; erro = erro + '- Número do Cartão\n'; }
        if (!$F('nome_cartao'))	                                        { count = count + 1; erro = erro + '- Nome Impresso no Cartão\n'; }
	if (!$F('data_validade'))	                                { count = count + 1; erro = erro + '- Data de Validade\n'; }
        if (!$F('codigo_seguranca'))	                                { count = count + 1; erro = erro + '- Código de Segurança\n'; }
        
	if (count > 0)	alert(erro);
	else  	  	$(form).submit();
}

//----------------------------------------------------------
function carregaCep(url,valor) {
         if(valor.length >= 9) {
                  $('carregandoCep').innerHTML = 'Carregando ...';
                  
                  var php = url+"cadastro/ajax/carregaCep";
                  var parametros = 'cep='+valor;
                  var ajaxNews = new Ajax.Request(php,
                                    {
                                             method: 'post',
                                             parameters: parametros,
                                             onComplete: function retornoCarregaCep(retorno) {
                                                      cepXML	= retorno.responseXML;
                                                      ceps	= cepXML.getElementsByTagName( 'cep' );
                                                      
                                                      estado 	= ceps[0].getElementsByTagName( 'estado' );
                                                      estado 	= estado[0].firstChild.nodeValue;
                                                      cidade 	= ceps[0].getElementsByTagName( 'cidade' );
                                                      cidade 	= cidade[0].firstChild.nodeValue;
                                                      rua 	= ceps[0].getElementsByTagName( 'nome' );
                                                      rua 	= rua[0].firstChild.nodeValue;
                                                      tipo 	= ceps[0].getElementsByTagName( 'tipo' );
                                                      tipo	= tipo[0].firstChild.nodeValue;
                                                      bairroIni	= ceps[0].getElementsByTagName( 'bairroIni' );
                                                      bairroIni	= bairroIni[0].firstChild.nodeValue;
                                                      
                                                      if(estado != 0)            {
                                                               $('estado').value = estado;
                                                               //$('pais').value = 'Brasil';
                                                      }
                                                      if(cidade != 0)            $('cidade').value = cidade;
                                                      if(rua != 0)               $('endereco').value = rua;
                                                      if(bairroIni != 0)         $('bairro').value = bairroIni;
                                                      $('carregandoCep').innerHTML = '';
                                             }
                                    });
         }
}
//----------------------------------------------------------
function limpaCarrinho(url) {
         if (confirm('Deseja limpar o carrinho?'))
                   window.location = url+'carrinho/excluirCarrinho';
}
//----------------------------------------------------------
function removeItem(url,id) {
         if (confirm('Deseja excluir esse item?'))
                  window.location = url+'carrinho/excluirProduto/g/'+id+'/';
         
}
//----------------------------------------------------------
function addCarrinho(url,id) {
	 if ($('quantidade_'+id).value <= 0)  $('quantidade_'+id).value=1; 
	 window.location = url+'carrinho/adicionarProduto/g/'+id+'/'+$('quantidade_'+id).value;
}
//----------------------------------------------------------
function getValorParcela(url,id,tipo) {
	
	if ($('parcela').value > 0 && $('parcela').value <= tipo) { 
		ajaxFuncao(url+'produtos/ajax/parcelas/'+id,'parcelas='+$('parcela').value,'div_parcela'); 
	} else {
		$('parcela').value = tipo;
		ajaxFuncao(url+'produtos/ajax/parcelas/'+id,'parcelas='+$('parcela').value,'div_parcela'); 
	}
}
//----------------------------------------------------------
var indiceNav = 0;

function getNavProduto(dir,url) {
	indice = dir == 'L' ? indiceNav-1 : indiceNav+1;
	
	if(indice >= 0 && indice < 12) {
		indiceNav = indice;
		getProdutoHome(url,produto[indiceNav]);
	}		
	
}
//----------------------------------------------------------
function getProdutoHome(url,id){

	for(i = 0; i <= 11; i++) { if(produto[i] == id) { indiceNav = i; break; } }
	
	var php 	   	= url + "capa/ajax/produtos";
	var parametros 	= 'produto_id='+ id;
	var ajaxNews 	= new Ajax.Request(php,{
												method: 'post',
												parameters: parametros,
												onComplete: retornoProdutoHome }); 
}
//----------------------------------------------------------
function retornoProdutoHome(retorno) {
	resposta  = retorno.responseXML;
	prod	  = resposta.getElementsByTagName('produto');
       
 	for( i = 0; i < prod.length; i++ ) {
       id			= prod[i].getElementsByTagName('id');
       id 			= id[0].firstChild.nodeValue;
   	   nome			= prod[i].getElementsByTagName('item');
       nome			= nome[0].firstChild.nodeValue;
       nome			= nome == '0' ? '' : nome;
       
       material		= prod[i].getElementsByTagName('material');
       material 	= material[0].firstChild.nodeValue;
       material		= material == '0' ? '' : ' - '+material;
       
       descricao	= prod[i].getElementsByTagName('descricao');
       descricao 	= descricao[0].firstChild.nodeValue;
       descricao	= descricao == '0' ? '' : descricao;
       
       preco		= prod[i].getElementsByTagName('preco');
       preco 		= preco[0].firstChild.nodeValue;
       
       precox		= prod[i].getElementsByTagName('precox');
       precox 		= precox[0].firstChild.nodeValue;
       
       foto			= prod[i].getElementsByTagName('foto');
       foto 		= foto[0].firstChild.nodeValue; 
  	}
   	
   	// MONTA OS DADOS DO PRODUTO NA PRINCIPAL					    	
   	$('destaqueIMG').innerHTML = ' <a href="produtos-visualizar-detalhe-'+id+'"> <img src="'+foto+'" alt="'+nome+'" title="'+nome+'" /> </a> ';
	$('destaqueNOME').innerHTML 		= nome+material;
	$('destaqueDESCRICAO').innerHTML 	= descricao;
	$('destaquePRECO').innerHTML 		= 'R$ '+preco;
	$('destaqueLINK').innerHTML 		= '<a href="produtos-visualizar-detalhe-'+id+'">[ + ] Veja Mais</a> &nbsp; ';
	$('destaquePRECOX').innerHTML 		= precox;
}

//----------------------------------------------------------
function enviaContato(form) {
	var count = 0;

	var erro = ' Preencha corretamente os campos abaixo:\n\n';
	
	if (!$F('nome'))								{ count = count + 1; erro = erro + '- Nome\n'; }
	if (!$F('email') || !validaEmail($F('email')))	{ count = count + 1; erro = erro + '- E-mail\n'; }
	if (!$F('telefone'))							{ count = count + 1; erro = erro + '- Telefone\n'; }
	if (!$F('mensagem'))							{ count = count + 1; erro = erro + '- Mensagem\n'; }
	
	if (count > 0)
  		alert(erro);
	else
  	  	$(form).submit();
	
}

//----------------------------------------------------------
function enviaCadastro(form) {
	var count = 0;
	
		var erro = '             - CADASTRO - \n\nPreencha corretamente os campos abaixo:\n\n';

		if (!$F('razaosocial'))						{ count = count + 1; erro = erro + '- Razão Social\n'; }
		if (!$F('empresa'))						{ count = count + 1; erro = erro + '- Nome da Empresa\n'; }
		if (!$F('cnpj'))								{ count = count + 1; erro = erro + '- CNPJ\n'; }
		if (!checkCPFCNPJ('cnpj','cnpj'))									{ count = count + 1; erro = erro + '- CNPJ Inválido\n'; }
		if (!$F('inscricaoestadual'))									{ count = count + 1; erro = erro + '- Inscrição Estadual\n'; }
		if (!$F('email') || !validaEmail($F('email')))	{ count = count + 1; erro = erro + '- E-mail\n'; }
		if (!$F('endereco'))	{ count = count + 1; erro = erro + '- Endereço\n'; }
		if (!$F('bairro'))	{ count = count + 1; erro = erro + '- Bairro\n'; }
		if (!$F('estado_id'))	{ count = count + 1; erro = erro + '- Estado\n'; }
		if (!$F('cidade_id'))	{ count = count + 1; erro = erro + '- Cidade\n'; }

	if (count > 0)	 { alert(erro); return false; }
	else {
		$(form).submit();
	}
	
}
function editaCadastro(form,tipo_cadastro) {
	var count = 0;

	if (tipo_cadastro == 'PF') {
		var erro = '             - FORMULÁRIO DE CLIENTE - \n\nPreencha corretamente os campos abaixo:\n\n';
		
		if (!$F('nome'))								{ count = count + 1; erro = erro + '- Nome\n'; }
		if (!$F('sobrenome'))							{ count = count + 1; erro = erro + '- Sobrenome\n'; }
		if (!$F('cpf'))									{ count = count + 1; erro = erro + '- CPF\n'; }
		if (!checkCPFCNPJ('cpf','cpf'))									{ count = count + 1; erro = erro + '- CPF Inválido\n'; }
		if (!$F('data_nascimento'))						{ count = count + 1; erro = erro + '- Data de Nascimento\n'; }
		if (!$F('sexo'))								{ count = count + 1; erro = erro + '- Sexo\n'; }
		if (!$F('email') || !validaEmail($F('email')))	{ count = count + 1; erro = erro + '- E-mail\n'; }
		if ($('senha').value != $('senha2').value)      { count = count + 1; erro = erro + '- As senhas não conferem.\n'; }
	}
	else {
		
		var erro = '             - FORMULÁRIO DE LOJISTA - \n\nPreencha corretamente os campos abaixo:\n\n';

		if (!$F('razao_social'))						{ count = count + 1; erro = erro + '- Razão Social\n'; }
		if (!$F('contato'))								{ count = count + 1; erro = erro + '- Nome de Contato\n'; }
		if (!$F('cnpj'))								{ count = count + 1; erro = erro + '- CNPJ\n'; }
		if (!checkCPFCNPJ('cnpj','cnpj'))									{ count = count + 1; erro = erro + '- CNPJ Inválido\n'; }
		if (!$F('ie'))									{ count = count + 1; erro = erro + '- I.E.\n'; }
		if (!$F('email') || !validaEmail($F('email')))	{ count = count + 1; erro = erro + '- E-mail\n'; }
		if ($('senha').value != $('senha2').value)      { count = count + 1; erro = erro + '- As senhas não conferem.\n'; }
		
	}
	
	if (count > 0)	alert(erro);
	else $(form).submit();
	
}

function enviaCadastroEndereco(form, submitform) {
         var count = 0;
         
         var erro = '             - ENDEREÇO DE ENTREGA - \n\nPreencha corretamente os campos abaixo:\n\n';
         
         if (!$F('cep'))	    { count = count + 1; erro = erro + '- CEP\n'; }
         if (!$F('tipo_endereco'))  { count = count + 1; erro = erro + '- Tipo de Endereço\n'; }
         if (!$F('endereco'))	    { count = count + 1; erro = erro + '- Endereço\n'; }
         if (!$F('numero'))	    { count = count + 1; erro = erro + '- Número\n'; }
         if (!$F('bairro'))	    { count = count + 1; erro = erro + '- Bairro\n'; }
         if (!$F('estado'))	    { count = count + 1; erro = erro + '- Estado\n'; }
         if (!$F('cidade'))	    { count = count + 1; erro = erro + '- Cidade\n'; }
         //if (!$F('pais'))	    { count = count + 1; erro = erro + '- País\n'; }
         if (!$F('telefone1'))	    { count = count + 1; erro = erro + '- Telefone 1\n'; }
         
         if (count > 0)   {
                  alert(erro);
         } else {
                  if (submitform)
                           $(form).submit();
                  else 
                           return true;
         }
         
}

//----------------------------------------------------------
function enviaSenha(url) {
         if($('email').value == '' || !validaEmail($('email').value))
                  $('esqueceu').innerHTML = 'Email não é válido!';
         else {
               var php = url+"carrinho/ajax/esqueceu";
                  var parametros = 'email='+ $('email').value;
                  var ajaxFrete = new Ajax.Request(php,{
                          method: 'post',
                          parameters: parametros,
                          onComplete: function newsReturn(retorno) {
                                             resposta = retorno.responseText;
                                             $('esqueceu').innerHTML = resposta;
                                    }
                  });   
         }
}

//----------------------------------------------------------
function calculaFrete(url) {
         var cep       = $('cep').value;
         var entrega   = $('entrega').value;
         
         if(cep.length == 9) {
                  $('div_entrega').innerHTML = 'Carregando...';
                  var php = url+"carrinho/ajax/calculoFrete";
                  var parametros = 'cep='+ $('cep').value + '&entrega='+ $('entrega').value;
                  var ajaxFrete = new Ajax.Request(php,{
                          method: 'post',
                          parameters: parametros,
                          onComplete: function newsReturn(retorno) {
                                             resposta = retorno.responseText;
                                             valor = resposta.split(';');
                                             $('div_entrega').innerHTML = 'R$ '+valor[0] ;
                                             $('div_total').innerHTML   = 'R$ '+valor[1] ;
                                    }
                  });
         }
}
//----------------------------------------------------------

function FormatarInteiro(campo,tecla) {

	var key = '';
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? tecla.which : tecla.keyCode;

	if (whichCode == 13) return true; // Tecla Enter
	
	if (whichCode == 8) return true; // Tecla Delete
	
	key = String.fromCharCode(whichCode); // Pegando o valor digitado
	
	if (strCheck.indexOf(key) == -1) 
		return false; // Valor inválido (não inteiro)
	
	return true;
}

function tryAjax () {
	
	try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para uso do Ajax");
               ajax = null;
            }
         }
      }
      
      return ajax;
	
	
}

function catalogoAjax(categoria,item) {

  var flashvars = {
		  doc_url: "upload/catalogos/"+categoria+"/"+item
		};
		var params = {
		  menu: "false",
		  bgcolor: "#efefef",
		  allowFullScreen: "true"
		};
		var attributes = {
			id: "catalogo"
		};
		
    swfobject.embedSWF("catalogo/zviewer.swf", "catalogo", "700", "800", "9.0.45",
      "swfobject/expressinstall.swf", flashvars, params, attributes);

}

function topoAjax() {

  var flashvars = {
		};
		var params = {
		  menu: "false",
		  bgcolor: "#18080A",
		  wmode: "transparent",
		  allowFullScreen: "false"
		};
		var attributes = {
			id: "topo"
		};
    swfobject.embedSWF("resources/swf/topo.swf", "topo", "1008", "338", "8.0.0",
                       "swfobject/expressinstall.swf", flashvars, params, attributes);

}

function ajaxFuncao(php,variaveis,div_id) {
	var ajax = tryAjax();

	if(div_id)
		var div = document.getElementById(div_id);

	if(ajax) {
		
	  ajax.open("POST", php, true); // TRUE PARA NÃO SER SÍNCRONO
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  
	  ajax.onreadystatechange = function () {
	  	
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				
				if(div) {

					div.innerHTML = ajax.responseText;
				
				}
			} else 
				alert('ERRO: '+ajax.statusText);
		}	
			
	  };
	
	  ajax.send(variaveis);
	
	}
}

function ajaxRedirect(php,variaveis,link) {
	var ajax = tryAjax();

	if(ajax) {
		
	  ajax.open("POST", php, true); // TRUE PARA NÃO SER SÍNCRONO
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	  ajax.onreadystatechange = function () {
	  	
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				window.location.replace(link); 
			}
			}	
			
	  };
	  ajax.send(variaveis);
	
	}
}

function ajaxCalendario(mes,ano) {

	var ajax  = tryAjax();
	var php   = 'capa/calendario/?ajax=1';
	
	var obj   = document.getElementById('calendario');	
	
	if(ajax) {
				
	  ajax.open("POST", php, true); // TRUE PARA NÃO SER SÍNCRONO
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  
	  ajax.onreadystatechange = function () {
	  	
		if (ajax.readyState == 4) {
			
			if (ajax.status == 200) {
				
				if (ajax.responseText == 1) {
					//obj.innerHTML="<font color='#FF0000'>Selecione uma Cidade</font><br />";
				}
				else
					obj.innerHTML = ajax.responseText;
			} else 
				alert('ERRO8: '+ajax.statusText);
		}	
			
	  }
	  
	  if (!mes)
	  	mes = 0;
	  if (!ano)
	  	ano = 0;
	 
	  ajax.send('mes='+mes+'&ano='+ano);	
	  
	}
	
}
