/////////////// Inicio - Fucoes do compre junto Compre Junto ///////////////////////
function buscar_tamanho_produto_compre_junto(PAgrupador_cor,PMarca,PTabela,Pid_produto,PSequencia){
	$('#carregando_compre_junto_'+Pid_produto).show();
	
	$('#img_tamanho_produto_compre_junto_'+Pid_produto).remove();
	$('#compre_junto_select_tamanho_'+Pid_produto).show();
	
	$('#compre_junto_select_tamanho_'+Pid_produto+' option[value=selecione]').html('Selecione..');
		
	$.post('buscas_cadastro.php',
		{ acao: 'monta_select_tamanho_produto', agrupador_cor: PAgrupador_cor , marca: PMarca , tabela: PTabela,id_produto: Pid_produto},
		function(resposta){
			$('#compre_junto_select_tamanho_'+Pid_produto).append(resposta);
	});		
	
	$('#quantidade_cj_'+PSequencia).val(1);	
	$('#carregando_compre_junto_'+Pid_produto).hide();		
	
}
function verifica_selecionados_compre_junto(PSequencia){
	tudo_ok = true;
	//Verifica Tamanho
	$('select[name=tamanho_'+PSequencia+']').each(function(e){
		if(tudo_ok){
			var valor = $(this).val();
			if(valor == 'selecione'){
				tudo_ok = false;
			}
		}
	});	
	return tudo_ok;	
}
function verifica_estoque_produtos(PSequencia,envia,PId_compre_junto){
	var PArray_produtos = '';
	var PArray_quantidades = '';
	var count = 0;
	$('select[name=tamanho_'+PSequencia+']').each(function(e){
		count++;		
		valor = $(this).val();
		var id_produto = valor.split(",");					
		if(count==1)PArray_produtos = id_produto[1];
		else PArray_produtos += ','+id_produto[1];
	});
	var PQuantidade_cj = $('#quantidade_cj_'+PSequencia).val();
	
	count = 0;
	$('.quantidade_'+PSequencia).each(function(e){
		
		count++;
		valor = $(this).val();			
		if(count==1)PArray_quantidades = valor;
		else PArray_quantidades = PArray_quantidades+','+valor;
		
	});
	$.post('buscas_cadastro.php',
		{ acao: 'verifica_quantidade_compre_junto', array_produtos: PArray_produtos, array_quantidades: PArray_quantidades, quantidade_cj : PQuantidade_cj},
		function(resposta){
			resposta = resposta.replace(/^\s+|\s+$/g,""); 
			if(resposta=='ok'){
				if(envia){
					compre_junto_carrinho(PSequencia,PId_compre_junto);
				}				
			}else{
				alert('Quantidade excede o estoque do produto.')
			}
	});	
}

function verifica_quantidade_compre_junto(PSequencia){
		var selecionados_ok = verifica_selecionados_compre_junto(PSequencia);
		if(!selecionados_ok)alert('Selecione os tamanhos dos produtos deste Compre Junto.');
		else{	
			verifica_estoque_produtos(PSequencia,false,0);
		}
}

function compre_junto(PSequencia,PId_compre_junto){
		// chama funcao para verificar se todos estao selecionados
		var selecionados_ok = verifica_selecionados_compre_junto(PSequencia);
		if(!selecionados_ok)alert('Selecione os tamanhos dos produtos deste Compre Junto.');
		else{			
			// chama funcao para verificar os estoques de todos os produtos
			verifica_estoque_produtos(PSequencia,true,PId_compre_junto);
		}
}

function compre_junto_carrinho(PSequencia,PId_compre_junto){
		var id_produtos = new Array();
		var contador = 0;
		//Pega Tamanho
		$('select[name=tamanho_'+PSequencia+']').each(function(e){					
			var valor = $(this).val();							
			var id_produto = valor.split(",");							
			if(contador==0){
				id_produtos = id_produto[1];
				contador++;
			}else{
				id_produtos = id_produtos+','+id_produto[1];
			}
			id_produto = '';					
		});
		//Pega quantidade		
		var quantidades = '';
		contador = 0;
		$('.quantidade_'+PSequencia).each(function(e){
			if(contador==0){
				quantidades = $(this).val();					
				contador++;
			}else{
				quantidades = quantidades+','+$(this).val();					
			}								
		});
		//pega precos
		var precos = '';
		contador = 0;
		$('.preco_'+PSequencia).each(function(e){
			if(contador==0){
				precos = $(this).val().replace(',','.');		
				contador++;
			}else{
				precos = precos+','+$(this).val().replace(',','.');
			}								
		});
		// Valor desconto Compre Junto // Tipo valor Compre Junto
		var PValor_desconto_compre_junto = $('input[name=valor_desconto_compre_junto_'+PSequencia+']').val();
		var PQuantidade_cj = $('#quantidade_cj_'+PSequencia).val();
		//Grava no arquivo antes de mandar para o carrinho
		$.post('total_carrinho.php',
			{
				acao: 'gravar_compre_junto', array_id_produto: id_produtos, quantidade_produto : quantidades, preco_produto : precos,
				valor_desconto_compre_junto : PValor_desconto_compre_junto, id_compre_junto: PId_compre_junto, quantidade_cj : PQuantidade_cj			
			 },
			function(resposta){
				document.location.href ="carrinho_compras.php";
		});		
}

/////////////// Fim - Fucoes do compre junto Compre Junto ///////////////////////
//formata qualquer campo numerico
function formatar(src, mask){
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i);
if (texto.substring(0,1) != saida)
  {
    src.value += texto.substring(0,1);
  }
}

// Pula de uma Campo a Outro Automático

function JumpField(fields) {

	if (fields.value.length == fields.maxLength) { 

		for (var i = 0; i < fields.form.length; i++) {

			if (fields.form[i] == fields && fields.form[(i + 1)] && fields.form[(i + 1)].type != "hidden") {

				fields.form[(i + 1)].focus();

				break;

			}

		}

	}

}


function onlyNumbers(e){
keynum = (window.event) ? e.keyCode : e.which;
keychar = String.fromCharCode(keynum);
if (isNaN(keychar) &&
(keynum < 96 || keynum > 105) &&
keynum != 8 && keynum != 37 && keynum != 39) {
return false;
} else {
return true;
}
}




/*valida cpf*/

///////////////////////////////////////////////////////////////

function ValidarCPF(Objcpf){
	
	numcpf = Objcpf.value;
	
	exp = /\.|\-/g;

    numcpf = numcpf.toString().replace( exp, "" );
	
	
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	numcpf1="";
	len = numcpf.length;x = len -1;
	// var numcpf = "12345678909";
	for (var i=0; i <= len - 3; i++) {
		y = numcpf.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10){ dig1=0 ; }
	if (dig1 == 11){ dig1=0 ; }
	numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
	x = 11;soma=0;
	for (i=0; i <= len - 2; i++) {
		soma = soma + (numcpf1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) { dig2=0; }
	if (dig2 == 11) { dig2=0; }
	//alert ("Digito Verificador : " + dig1 + "" + dig2);
	if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) {
	//	return true;
		
	var algUnico = true;
	for (i=1; i<11; i++)
	{
		algUnico = algUnico && (numcpf.charAt(i-1) == numcpf.charAt(i));
	}
	return (!algUnico);
		
	}
	
	
	//alert ("Numero do CPF invalido !!!");
	return false;


   
}





//valida formulario de contato

function validar(e){

	var retorno = true;
	
	var termo = $("input[name=termos]:checked").val();
	

	if(termo == 'S') {

	//valida se confirma senha é igual a senha

	if($("input[@label=Senha]").val() != $("input[name=confirma_senha]").val()){

		messages = "<div>Os campos Senha e Confirma Senha devem ser iguais!</div>";

		$("#erro_valida").html(messages).css("color", "red");

		retorno = false;

	} else {

		if(validar2(e) === false){

			retorno = false;

		} else {

			retorno = true;	

		}

	}
	
	}  else {
		alert("Você deve ler e aceitar os termos da política de compras");	
		retorno = false;
	}

	//alert(retorno);
	return retorno;

}



//valida se campos estao preenchidos

function validar2(e){
	
	if($("input:radio:checked").val() == "pessoa_juridica"){
		$("input[name=razao_social]").attr("req","true");
		$("input[name=nome_fantasia]").attr("req","true");
		$("input[name=cnpj]").attr("req","true");
		$("input[name=pessoa_contato]").attr("req","true");
		$("input[name=ie]").attr("req","true");
		
		$("input[name=nome]").removeAttr("req");
		$("input[name=sobrenome]").removeAttr("req");
		$("input[name=cpf]").removeAttr("req");
		$("input[name=rg]").removeAttr("req");
		$("input[name=data_nascimento]").removeAttr("req");
	} else {
		$("input[name=nome]").attr("req","true");
		$("input[name=sobrenome]").attr("req","true");
		$("input[name=cpf]").attr("req","true");
		$("input[name=rg]").attr("req","true");
		$("input[name=data_nascimento]").attr("req","true");
		
		$("input[name=razao_social]").removeAttr("req");
		$("input[name=nome_fantasia]").removeAttr("req");
		$("input[name=cnpj]").removeAttr("req");
		$("input[name=pessoa_contato]").removeAttr("req");
		$("input[name=ie]").removeAttr("req");	
	}

	// determina se o form pode ser submetido ou não
	var retorno = true;
	
	// acumula as mensagens de erro
	var messages = "<div>";
	
	// faz uma busca por todos elementos que especificam o atributo req=true
	$("[req=true]").each(
	
		function(){
		
			if($(this).val().length < 1){
				$(this).css('background-color', '#FFC1B3');
				messages += "<div>" + $(this).attr("label") + " &eacute; obrigat&oacute;rio</div>";
				retorno = false;
			}
		
			if($("input:radio:checked").val() == "pessoa_fisica"){
				//valida campo cpf
				if($(this).attr("name") == 'cpf'){
					if(validar_cpf($(this).val()) === false){
						messages += "<div>" + $(this).attr("label") + " inv&aacute;lido, ou j&aacute; consta em nossos cadastros!</div>";
						retorno = false;
					}
				}
			} else {
				//valida campo cpf
				if($(this).attr("name") == 'cnpj'){
					if(validar_cnpj($(this).val()) === false){
						messages += "<div>" + $(this).attr("label") + " inv&aacute;lido, ou j&aacute; consta em nossos cadastros!</div>";
						retorno = false;
					}
				}
			}
		
	});

	messages += "</div>";

	// verifica se vai exibir as mensagens de erro
	if(retorno === false)
		$("#erro_valida").show().html(messages);
		//window.location = "#topo";
		return retorno;

}

//valida numero inteiro com mascara

function mascaraInteiro(){

    if (event.keyCode < 48 || event.keyCode > 57){

        event.returnValue = false;

        return false;

    }

    return true;

}

//////////////////////////////////////////////////////////////

/*valida cnpj*/ 



function ValidarCNPJ(ObjCnpj){
	
    var cnpj = ObjCnpj.value;

    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);

    var dig1= new Number;

    var dig2= new Number;

    

    exp = /\.|\-|\//g;

    cnpj = cnpj.toString().replace( exp, "" );

    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));

        

    for(i = 0; i<valida.length; i++){

        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    

        dig2 += cnpj.charAt(i)*valida[i];    

    }

    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));

    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));

    

    if(((dig1*10)+dig2) != digito){    

        //alert('CNPJ Invalido!');

		return false;

	}

   return true;     

}

////////////////////////////////////////////////////////////// 



function SomenteNumero(e){ 

		var key;

		if (window.event) {

			key = event.keyCode;

		} else { 

			key = e.which;

		}

		if(key > 47 && key < 58 || key == 8 || key == 0){

			return; 

		} else {

			if(window.event){

				window.event.returnValue = null; 

			} else {

				e.preventDefault();

			}

		}

}





//////////////////////////////////////////////////////////////////



//verifica se senha é igual a confirma senha

function validar_senha(e){

		if($(this).val() != $('input[@label=Senha]').val()){

			$('#erro_cs').html('&nbsp;As senhas digitadas n&atilde;o coincidem &nbsp; <img src="imagens/error.png" style="padding-top:2px;" />');

			

		} else {

			$('#erro_cs').html('&nbsp; <img src="imagens/check.png" style="padding-top:2px;" />');

		}

}



//valida campo email

function validar_email(e){
	
		if ($(this).val().search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {

			$('#erro_email').html("&nbsp; Informe um e-mail v&aacute;lido! &nbsp; <img src='imagens/error.png' style='padding-top:2px;' />");

		} else {

			$.post('buscas_cadastro.php',

					{email : $(this).val(), acao: "email"},

					function(resposta){

					$('#erro_email').html(resposta);

					

				});

		}

}


//valida cnpj
function validar_cnpj(e){
	
	if(ValidarCNPJ(document.form.cnpj) == false){

		$('#erro_cnpj').html("&nbsp; CNPJ inv&aacute;lido! &nbsp; <img src='imagens/error.png' style='padding-top:2px;' />");
		_return = false;

	} else {

		$.getScript('buscas_cadastro.php?cpf='+$("input[name=cnpj]").val()+'&acao=cnpj',

			function(resposta){
				
				var retorno = resultado.retorno;
				
			if(retorno == '1'){
				$('#erro_cnpj').html('&nbsp; <img src=\"imagens/check.png\" />');
				_return = true;
			} else {
				$('#erro_cnpj').html('&nbsp; CNPJ j&aacute; consta em nossos cadastros! &nbsp; <img src=\"imagens/error.png\" />');
				$(this).focus();
				_return = false;
			}
			
			//alert(_return);

		});

	}
	
	return _return;

}


//valida cpf
function validar_cpf(e){
	
	if(ValidarCPF(document.form.cpf) == false){

		$('#erro_cpf').html("&nbsp; CPF inv&aacute;lido! &nbsp; <img src='imagens/error.png' style='padding-top:2px;' />");
		_return = false;

	} else {

		$.getScript('buscas_cadastro.php?cpf='+$("input[name=cpf]").val()+'&acao=cpf',

			function(resposta){
				
				var retorno = resultado.retorno;
				
			if(retorno == '1'){
				$('#erro_cpf').html('&nbsp; <img src=\"imagens/check.png\" />');
				_return = true;
			} else {
				$('#erro_cpf').html('&nbsp; CPF j&aacute; consta em nossos cadastros! &nbsp; <img src=\"imagens/error.png\" />');
				$(this).focus();
				_return = false;
			}
			
			//alert(_return);

		});

	}
	
	return _return;

}



//pega as cidades

function pega_municipio(e){

	$('select[name=listCidades]').html('<option value="sda">Procurando...</option>');

	$.post('buscas_cadastro.php',

		{estado : $(this).val(), acao: "cidade"},

		function(resposta){

		$('select[name=listCidades]').html(resposta);

		//alert(resposta);

	});	

}



//pega a quantidade do produto

function pega_quantidade(e){
	$('#carregando_qtd').html('<img src=\"imagens/ajax-loader.gif\"/>');
	$.post('buscas_cadastro.php',
		{id_produto : e, acao: "quantidade"},
		function(resposta){
		$('select[name=quantidade]').html(resposta);
		$('#carregando_qtd').html('');
	});	
}


//calcula o frete dos correios

function calcula_frete(cep, peso_total, cm3_total, frete_gratis){
	
	 $("#loader_cal_frete").show();

	 if(cep == ""){
		alert("Informar CEP de entrega!");
		$("#loader_cal_frete").hide();
		return false;
	 }

	 $.post("calcula_frete.php",
		   {acao: "calcula_frete", cep_entrega: cep, peso: peso_total, cm3: cm3_total, frete: frete_gratis},
		   function(data)
			 {
			 valor = data.substr(0,4);
			 if(valor == 'Erro'){
				 $("#loader_cal_frete").hide();
				alert(data);
			 } else {
				$("#loader_cal_frete").hide();
				$("#tipos_frete").show("slow").html(data);
			 }
			 });
}



//funcao para verificar estoque dos produtos no carrinho 

function estoque_carrinho(){
	var vreturn = true;
	$("#carrega_finalizar").show();
	if($("input[name=tipo_frete_escolhido]").val() == ""){alert("Favor calcular o frete!");$("#carrega_finalizar").hide();return false;} 
	
	$.post('atualiza_carrinho.php', {acao: "ver_quantidade", frete_gratis: $("input[name=frete_gratis]").val(), tipo_frete: $("input[name=tipo_frete_escolhido]").val()},
		function(resposta){
   		var retorno = $(resposta, "retorno").text();
		//alert(retorno);
		var array = retorno.split("|");

		var a = 0;
		for(var i in array){
			a++;
			if(array[i] != ""){
				if(a == 1){
					alert("Quantidade excede o estoque do produto!");
				}
				$(".td_"+array[i]).css("border", "1px solid #676767");
				$("#carrega_finalizar").hide();
				vreturn = false;
			} 
		}
		
		if(vreturn == true){
			$.post('grava_pedido.php', {acao: "reserva_produto"}, function(resposta){
																			//alert(resposta);
			});	
			window.location="identificacao.php";	
		}
		
	});
}



function deleta_pedido(pedido){
	$("#carrega_muda_endereco").html("<img src=\"imagens/ajax-loader.gif\"/>");
	$.post('grava_pedido.php', {acao: "deleta_pedido", id_pedido: pedido}, function(resposta){
																					  var retorno = $(resposta, "retorno").text();
	});

}



function forma_pagamento(cartao){
	$("input[type=radio][name=codpagto]").each(function(){
		if($(this).val() == 1){											   
			$(this).attr("checked", "checked");
		}
	});
	
	if(cartao == 2 || cartao == 1  || cartao == 7 || cartao == 16 || cartao == 18 || cartao == 21){
		$("#div_cartao_credito").show("slow");
	} else {
		$("#div_cartao_credito").hide("slow");	
	}
}


//grava_newsletter mudar o da brasilsul para a funcao [grava_newsletter_generic] 

function grava_newsletter(e){
		if($("input[name=nome_news]").val() == "" || $("input[name=nome_news]").val() == "NOME"){
			$('#erro_newsletter').fadeIn('slow');
			$('#erro_newsletter_msg').html("Informe o Nome!");
			
				setTimeout("$('#erro_newsletter').fadeOut('slow');", 4000);	
		} else {
		if ($("input[name=newsletter]").val().search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
			$('#erro_newsletter').fadeIn('slow');
			$('#erro_newsletter_msg').html("Informe um e-mail válido!");
				setTimeout("$('#erro_newsletter').fadeOut('slow');", 4000);	

			$("input[name=newsletter]").focus();

		} else {

			$.post('buscas_cadastro.php',

					{email : $("input[name=newsletter]").val(), nome: $("input[name=nome_news]").val(), acao: "newsletter"},

					function(resposta){

					$('#erro_newsletter').fadeIn('slow');
					$('#erro_newsletter_msg').html("<img src=\"imagens/ajax-loader.gif\"/>").html(resposta);
					setTimeout("$('#erro_newsletter').fadeOut('slow');", 4000);	

					

				});

		}
		}

}

//valida novo endereco para pedido
function validar_endereco(e){
var retorno = true;
var messages = "<div>";

// faz uma busca por todos elementos que especificam o atributo req=true
$("[req=true]").each(
function(){
if($(this).val() == ""){
	messages += "<div style='padding:10px 10px 10px 10px; background-color:#f2f2f2; border:2px solid #723EA2; margin-bottom:5px;'>" + $(this).attr("label") + " é obrigatório</div>";
	retorno = false;
}

});

messages += "</div>";

// verifica se vai exibir as mensagens de erro
if(retorno == false){
	$("#erro_valida").html(messages).css("color", "red");
	window.location = "#topo";
	return retorno;
} 
	var nome_cliente 	= $("input[name=nome]").val();
	var cep				= $("input[name=cep]").val();
	var tipo_endereco	= $("select[name=tipo_endereco]").val();
	var tipo_logradouro	= $("select[name=tipo_logradouro]").val();
	var rua				= $("input[name=rua]").val();
	var numero			= $("input[name=numero]").val();
	var complemento		= $("input[name=complemento]").val();
	var bairro			= $("input[name=bairro]").val();
	var listEstados		= $("input[name=listEstados]").val();
	var listCidades		= $("select[name=listCidades]").val();
	var telefone1		= $("input[name=telefone1]").val();
	var celular			= $("input[name=celular]").val();
	var referencia		= $("input[name=referencia]").val();
	var id				= $("input[name=id_cliente]").val();
	var id_p			= $("input[name=id_pedido]").val();
	
	$("#div_conteudo").html("<div align=\"center\" style=\"height:200px; padding-top:100px;\"><img src=\"imagens/ajax-loader.gif\"/>&nbsp;Aguarde gerando pedido...</div>");
	$.post("grava_pedido.php", {id_cliente: id, id_pedido: id_p, novo_nome: nome_cliente, novo_cep: cep, novo_tipo_endereco: tipo_endereco, novo_tipo_logradouro: tipo_logradouro, novo_rua: rua, novo_numero: numero, novo_complemento: complemento, novo_bairro: bairro, novo_estado: listEstados, novo_cidade: listCidades, novo_telefone1: telefone1, novo_celular: celular, novo_referencia: referencia, acao: "edita_pedido_novo_endereco"}, function(resposta){
		$("#div_conteudo").html(resposta);
	});

}


//grava o pedido
function grava_pedido(id){
	$("#div_conteudo").html("<div align=\"center\" style=\"height:200px; padding-top:100px;\"><img src=\"imagens/ajax-loader.gif\"/>&nbsp;Aguarde gravando pedido...</div>");
	$.post("grava_pedido.php", {id_cliente : id, acao: "grava_pedido"}, function(resposta){
		$("#div_conteudo").html(resposta);
	});		
}

//edita pedido quando selecionar usar endereco atual
function edita_pedido(id_c, id_p){
	$("#div_conteudo").html("<div align=\"center\" style=\"height:200px; padding-top:100px;\"><img src=\"imagens/ajax-loader.gif\"/>&nbsp;Aguarde gerando pedido...</div>");
	$.post("grava_pedido.php", {id_cliente : id_c, id_pedido : id_p, acao: "edita_pedido", cep: $('input[name=cep_atual]').val()}, function(resposta){
		$("#div_conteudo").html(resposta);
	});		
}


function abre_popup_detalhes(id_pedido){
	window.location = "#topo";
	centerPopup();
	loadPopup();
	$("#popup_detalhes_pedido").html("<div align='center' style='margin-top:150px;'><img src=\"imagens/ajax-loader.gif\"/></div>").load("detalhe_pedido.php",{ip: id_pedido});
}

function abre_popup_tamanhos(id_marca, id_genero){
	centerPopup();
	loadPopup();
	$("#popup_detalhes_pedido").html("<div align='center' style='margin-top:150px;'><img src=\"imagens/ajax-loader.gif\"/></div>").load("tabela_tamanhos.php", {im: id_marca, ig: id_genero});
}


function lookup(inputString) {
	$('#carregando_busca').html('<img src=\"imagens/ajax-loader-branco.gif\"/>');
		if(inputString.length == 0) {
			// Hide the suggestion box.
			$('#suggestions').hide();
			$('#carregando_busca').html('');
		} else {
			$.post("buscas.php", {queryString: ""+inputString+""}, function(data){
				if(data.length > 0) {
					$('#suggestions').show();
					$('#carregando_busca').html('');
					$('#autoSuggestionsList').html(data);
				}
			});
		}
	} // lookup
	
	function fill(thisValue) {
		$('#inputString').val(thisValue);
		setTimeout("$('#suggestions').hide();", 200);
	}


function valida_busca(){
	d = document.form_busca;
	//alert(d.busca.value);
	//validar campo
	if (d.busca.value == "" || d.busca.value=="Busca"){
		d.busca.focus();
		return false;
	}
	return true;
}

/*
#
# Calcula desconto de cupom
#
*/
function calcula_desconto(nro_cupom, valor){
	$("#carregando_desconto").show();
	
	$.getScript("calcula_cupom_desconto.php?acao=calcula_desconto&identificador_cupom_desconto=" + nro_cupom +"&valor_carrinho=" + valor ,
		   function(data)
			 {
				 
				 var retorno = resultado.retorno;
				 var valor = resultado.valor; //valor minimo

				 $("#carregando_desconto").hide();
				 if(retorno == "erro1"){alert("Cupom de desconto vencido!")} else if(retorno == "erro2"){alert("Cupom de desconto inválido!")} else if(retorno == "erro3"){alert("Você deve estar logado para usar este cupom!")} else if(retorno == "erro4") {alert("O valor mínimo para utilização do cupom é: R$ "+valor)} else if (retorno == "erro5" ) { } else {
				 	$("#valor_cupom_desconto").html("<strong>R$ "+retorno+"</strong>");
					
					var valor_desconto = retorno.replace(".", "");
					valor_desconto = valor_desconto.replace(",", ".");
					
					$("#valor_cupom_desconto").html("<strong>R$ "+retorno+"</strong>");
					$("input[name=valor_desconto]").val(valor_desconto);
					$("input[name=tipo_frete_escolhido]").val('');
					$("#tipos_frete").hide();
					soma_valores_valor_compra_total();
				
				 }
			 });	
}




function soma_valores_valor_compra_total(){
	
	var valor_frete_entrega_para_calcular = $("input[name=valor_frete_entrega_para_calcular]").val();
		valor_frete_entrega_para_calcular = valor_frete_entrega_para_calcular.replace(".", "");
		valor_frete_entrega_para_calcular = valor_frete_entrega_para_calcular.replace(",", ".");
	
	var valor_total_sem_frete = $("input[name=valor_total_sem_frete]").val();
		valor_total_sem_frete = valor_total_sem_frete.replace(".", "");
		valor_total_sem_frete = valor_total_sem_frete.replace(",", ".");
	
	var valor_desconto = $("input[name=valor_desconto]").val();
	
	var valor_total_final = (parseFloat(valor_total_sem_frete))+(parseFloat(valor_frete_entrega_para_calcular))-(parseFloat(valor_desconto));
	valor_total_final = valor_total_final.toFixed(2);
	
	if(valor_total_final < 0){
		valor_total_final = 0;
	}
	
			$("input[name=valor_total_final]").val(valor_total_final).priceFormat({

				prefix: 'R$ ',

				centsSeparator: ',',

				thousandsSeparator: '.'

			});
			
			$("#valor_total_final").html($("input[name=valor_total_final]").val());
			$("input[name=valor_total_com_desconto_e_frete]").val(valor_total_final).priceFormat({

				prefix: '',

				centsSeparator: ',',

				thousandsSeparator: '.'

			});

	
}

//maximizar minimizar
function maxmin(valor){
	if (document.getElementById('div_'+valor).style.display == 'none'){
		
		$("#div_"+valor).fadeIn("slow");
		//document.getElementById('div_'+valor).style.display = 'block';
		document.getElementById('img_'+valor).src = 'imagens/minimize.gif';
	} else {
		$("#div_"+valor).fadeOut("slow");
		document.getElementById('img_'+valor).src = 'imagens/maximize.gif';
	}
}

/*///////////////////////////////////////*/

//altera a senha
function altera_senha(){
	
var retorno = true;
	
var messages = "";
		
$("[reqSenha=true]").each(function(){
	if($(this).val() == ""){
		messages += $(this).attr("label")+" &eacute; de preenchimento obrigat&oacute;rio!<br>";
		retorno = false;
	}
});

if($("input[name=nova_senha]").val() != $("input[name=confirma_nova_senha]").val()){
		messages += "Nova senha e Confirma nova senha n&atilde;o coincidem!";
		retorno = false;	
} 

if(retorno == false){
	$("#erro_formularios").show().html(messages);
} else {
	
	$.post("buscas_cadastro.php", {email: $("input[name=email_nova_senha]").val(), senha: $("input[name=senha_nova_senha]").val(), nova_senha: $("input[name=nova_senha]").val(), acao: "nova_senha"}, function(resposta){
		$("input[name=senha_nova_senha]").val("");
		$("input[name=nova_senha]").val("");
		$("input[name=confirma_nova_senha]").val("");
		$("#erro_formularios").show("slow").html(resposta);
	});
}
	
}

//altera o email
function altera_email(){
	
var retorno = true;
	
var messages = "";
		
$("[reqEmail=true]").each(function(){
	if($(this).val() == ""){
		messages += $(this).attr("label")+" &eacute; de preenchimento obrigat&oacute;rio!<br>";
		retorno = false;
	}
});

if($("input[name=novo_email]").val() != $("input[name=confirma_novo_email]").val()){
		messages += "Novo e-mail e Confirma novo e-mail n&atilde;o coincidem!";
		retorno = false;
}

if(retorno == false){
	$("#erro_formularios").show().html(messages);
} else {
		
	$.post("buscas_cadastro.php", {email: $("input[name=email_novo_email]").val(), senha: $("input[name=senha_email]").val(), novo_email: $("input[name=novo_email]").val(), acao: "novo_email"}, function(resposta){
		$("#erro_formularios").show("slow").html(resposta);
	});
	
}	
}

//verifica se data 'e valida
function validarData(){
	
	dataAtual = new Date();
	anoAtual = dataAtual.getFullYear()-10;
	
	var valorData = $("input[name=data_nascimento]").val();
	
	var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
	var msgErro = 'Formato inválido de data.';
	
	if ((valorData.match(expReg)) && (valorData!='')){
		var dia = valorData.substring(0,2);
		var mes = valorData.substring(3,5);
		var ano = valorData.substring(6,10);
		
		if((mes==4 || mes==6 || mes==9 || mes==11) && (dia > 30)){
			$("#erro_data").html("&nbsp; Data inexistente! <img src='imagens/error.png' style='padding-top:2px;' />");
			return false;
		}else{
			if(ano%4!=0 && mes==2 && dia>28){
				$("#erro_data").html("&nbsp; Data inexistente! <img src='imagens/error.png' style='padding-top:2px;' />");
				return false;
			} else{
				if(ano%4==0 && mes==2 && dia>29){
					$("#erro_data").html("&nbsp; Data inexistente! <img src='imagens/error.png' style='padding-top:2px;' />");
					return false;
				} else{
					if(ano > anoAtual){
						$("#erro_data").html("&nbsp; Data inexistente! <img src='imagens/error.png' style='padding-top:2px;' />");
						return false;	
					} else {
						$("#erro_data").html("");
						return true;
					}
				}
			}
		}
	} else {
		$("#erro_data").html("&nbsp; Data inexistente! <img src='imagens/error.png' style='padding-top:2px;' />");
		return false;
	}
}



function validar_fale_conosco(){
	
	$("#carregando_envio_contato").show().html("<img src='imagens/ajax-loader.gif'/>");
	
	var retorno = true;
	
	var messages = "";
			
	$("[req=true]").each(function(){
		if($(this).val() == ""){
			messages += $(this).attr("label")+" &eacute; de preenchimento obrigat&oacute;rio!<br>";
			retorno = false;
		}
	});
	
	if ($("input[name=email]").val().search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
			$('#erro_email').html("&nbsp; Informe um e-mail v&aacute;lido! &nbsp; <img src='imagens/error.png' style='padding-top:2px;' />");
			$("#carregando_envio_contato").hide();
			retorno = false;
		}
 	
	if(retorno == false){
		$("#erro_formularios").show("slow").html(messages);
		$("#carregando_envio_contato").hide();
				retorno = false;
				
	} else {
		
		$.post("envia_fale_conosco.php", {acao: $("input[name=acao]").val(), email: $("input[name=email]").val(), session_id: $("input[name=session_id]").val(), nome: $("input[name=nome]").val(), telefone: $("input[name=telefone]").val(), mensagem: $("#msn").val(), tipo_contato: $("select[name=tipo_contato]").val()}, function(resposta){
			$("#form_contato").html(resposta);
			
		});
		retorno = true;
	}	
	if(retorno){
		$("#submit").attr('disabled','disabled');
	}
	return retorno;
	
}


function detalhe_completo_pedido(idp){
	$("#backgroundPopup").css({
			"opacity": "0.8"
		});
	$("#backgroundPopup").fadeIn();
	$("#detalhe_completo_pedido").fadeIn().load("detalhe_pedido.php", {ip: idp});
}
function fechar_detalhe_completo_pedido(){
	$("#backgroundPopup").fadeOut();
	$("#detalhe_completo_pedido").fadeOut();
}


function text_programa_milhagem(){
	$("#backgroundPopup").css({
			"opacity": "0.8"
		});
	$("#backgroundPopup").slideDown("slow");
	$("#texto_programa_milhagem").slideDown("slow");
}
function fechar_text_programa_milhagem(){
	$("#backgroundPopup").fadeOut("slow");
	$("#texto_programa_milhagem").fadeOut("slow");
}

//valida campo email do form indica amigos

function validar_email_indica(e){
	
	//funcao in_array igual PHP
Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
};
		
		var label = $(this).attr("label");
		
		var myEmails = new Array();
		
		var campo_passado = $(this).attr('name');
		
		if(campo_passado != 'email_indica1'){myEmails[0] = $("input[name=email_indica1]").val();}
		if(campo_passado != 'email_indica2'){myEmails[1] = $("input[name=email_indica2]").val();}
		if(campo_passado != 'email_indica3'){myEmails[2] = $("input[name=email_indica3]").val();}
		if(campo_passado != 'email_indica4'){myEmails[3] = $("input[name=email_indica4]").val();}
		if(campo_passado != 'email_indica5'){myEmails[4] = $("input[name=email_indica5]").val();}
		if(campo_passado != 'email_titular'){myEmails[5] = $("input[name=email_titular]").val();}
		
		var achou = myEmails.in_array($(this).val());
		
		if(!achou){
	
			if ($(this).val().search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
	
				$('#erro_'+label).html("&nbsp; Informe um e-mail v&aacute;lido! &nbsp; <img src='imagens/error.png' style='padding-top:2px;' />");
				$("input[name="+label+"]").val('');
	
			} else {
	
				$('#erro_'+label).html("&nbsp; <img src='imagens/check.png' />");
	
			}
		} else {
			$('#erro_'+label).html("&nbsp; E-mail j&aacute; utilizado! &nbsp; <img src='imagens/error.png' style='padding-top:2px;' />");
			$("input[name="+label+"]").val('');	
		}

}





//valida formulario de indicacao
function validar_indica(e){
	$("#aviso_center").fadeIn("slow");
	$("#submit").attr("disabled", true);
	
	var retorno = true;
	messages = "";
	//verifica se todos os campos foram informados
	$("[reqia=true]").each(function(){
		
	
		if($(this).val().length < 1){
	
			$("#submit").removeAttr("disabled");
			
			messages = "<div style='padding:10px'>Os campos marcados devem ser preenchidos!</div>";
			
			campos_marcados = $(this).attr('name');
			$("input[name="+campos_marcados+"]").css('background-color', '#333');
			
			$(".aviso_center").fadeIn("slow");
			setTimeout('$(".aviso_center").fadeOut("slow")', 5000);
			$("#aviso_center").html(messages);
	
			retorno = false;	
		
		} 
		
	
	});
	
	
	if(retorno != false){
		
		
				$('#gravando').ajaxStart(function(){
                        $("#gravando").show();   
                });
                $('#gravando').ajaxStop(function(){
                        $("#gravando").hide();   
                });
				
		
		$.post("grava_indicacoes.php",
			   {acao: "indicar", 
			   	nome_titular: $("input[name=nome_titular]").val(), email_titular: $("input[name=email_titular]").val(), 
				indica1: $("input[name=indica1]").val(), email_indica1: $("input[name=email_indica1]").val(), 
				indica2: $("input[name=indica2]").val(), email_indica2: $("input[name=email_indica2]").val(), 
				indica3: $("input[name=indica3]").val(), email_indica3: $("input[name=email_indica3]").val(), 
				indica4: $("input[name=indica4]").val(), email_indica4: $("input[name=email_indica4]").val(), 
				indica5: $("input[name=indica5]").val(), email_indica5: $("input[name=email_indica5]").val()}
		  	
			,function(data){
				
				$("#submit").removeAttr("disabled");
				
				$("input[name=indica1]").val('');
				$("input[name=email_indica1]").val('');
				$("input[name=indica2]").val('');
				$("input[name=email_indica2]").val('');
				$("input[name=indica3]").val('');
				$("input[name=email_indica3]").val('');
				$("input[name=indica4]").val('');
				$("input[name=email_indica4]").val('');
				$("input[name=indica5]").val('');
				$("input[name=email_indica5]").val('');
				$('#erro_email_titular').html('');
				$('#erro_email_indica1').html('');
				$('#erro_email_indica2').html('');
				$('#erro_email_indica3').html('');
				$('#erro_email_indica4').html('');
				$('#erro_email_indica5').html('');
				
				var retorno = $(data, "parametro").text();
				
//				alert(data);
							
			if(retorno == 'erro'){
				
				$("#aviso_center").html("<div style='padding:10px;'>N&atilde;o foi poss&iacute;vel gravar as indica&ccedil;&otilde;es! <br>Tente novamente!</div>");
				setTimeout('$("#aviso_center").slideUp()', 4000);
				
			} else if(retorno == 'erro2') {
				
				$("#aviso_center").html("<div style='padding:10px;'>E-mail j&aacute; consta em nossos cadastros!</div>");
				setTimeout('$("#aviso_center").slideUp()', 4000);
				
			} else {
				
				var get = retorno.replace("%38", "&");
				
				$("#aviso_center").html("<div style='padding:10px;'>Indica&ccedil;&atilde;o realizada com sucesso!</div>");
				$("#mostra_indicados").load("mostra_indicado.php");
                setTimeout('$("#aviso_center").slideUp()', 3000);
				
			}
			
			
			
			});
		
	}
	
	return false;

}

//funcao que limpa campo do input atraves id...
function onfocus_limpa(id){
	
	document.getElementById(id).value='';
}

//funcao que verifica se o this.value esta vazio e se estiver coloca a mensagem passada por parametro
function onblur_verifica(values,id,valorCampo){	
	if(values == ""){
		document.getElementById(id).value=valorCampo;
	}
}

function grava_comentario_produto(){
	$("#retorno_grava_comentario").html("<img src=\"imagens/ajax-loader.gif\"/>");

	if(!$("#text_comentario").val().length < 1){
		$.post('descricao_comentario.php',

					{texto_comentario : $("#text_comentario").val(), acao: "grava_comentario", id_cliente: $("input[name=id_cliente]").val(), id_produto: $("input[name=id_produto]").val()},

					function(resposta){
						
						$("#text_comentario").val("");

						$('#retorno_grava_comentario').html("");
						mostrar("descricao_comentario.php?id_produto="+$("input[name=id_produto]").val(), $("input[name=id_loja]").val(), "comentarios");

		});
	} else {
		$('#retorno_grava_comentario').html("");
		alert('Campo comentário é de preenchimento obrigatório!');
	}
}


//funcao que monta url para ordenacao
function monta_url_ordenacao(value, url){
	url = url.replace("&nopr=nopr", "");
	url = url.replace("&mvpr=mvpr", "");
	url = url.replace("&orpr=mepr", "");
	url = url.replace("&orpr=mapr", "");
	location.href=url+value;
}




//contador regressivo
function atualizaContador(YY,MM,DD,HH,MI,SS,saida, pagamento) {
	
	var hoje = new Date();
	var futuro = new Date(YY,MM-1,DD,HH,MI,SS);
	

	var ss = parseInt((futuro - hoje) / 1000);
	var mm = parseInt(ss / 60);
	var hh = parseInt(mm / 60);
	var dd = parseInt(hh / 24);

	ss = ss - (mm * 60);
	mm = mm - (hh * 60);
	hh = hh - (dd * 24);
	
	var zerominuto = "";
	if(mm < 10){ zerominuto = "0"; }
	
	var zerosegundo = "";
	if(ss < 10){ zerosegundo = "0"; }
	
	var faltam = '';
	/*faltam += (dd && dd > 1) ? dd+' dias, ' : (dd==1 ? '1 dia, ' : '');
	faltam += (toString(hh).length) ? hh+':' : '';*/
	faltam += (toString(mm).length) ? zerominuto+mm+':' : '';
	faltam += zerosegundo+ss;

	if (dd+hh+mm+ss > 0) {
		document.getElementById(saida).innerHTML = faltam;
		setTimeout(function(){atualizaContador(YY,MM,DD,HH,MI,SS,saida, pagamento)},1000);
	} else {
		//document.getElementById(saida).innerHTML = '';
		if(pagamento == 'N'){ location.href='carrinho_compras.php'; } else if(pagamento == 'S') { window.parent.history.go(-2); }
		setTimeout(function(){atualizaContador(YY,MM,DD,HH,MI,SS,saida, pagamento)},1000);
	}
}


function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}





