function recalcular()
{
	Ext.get(document.body).mask('Recalculando preço ...','x-mask-loading');
	var formComprar = document.getElementById('frmCarrinho');
	formComprar.target = "branca";
	formComprar.action = "iframe.php?acao=recalcular";
	formComprar.submit();
}

function frete(aValor, aPeso, parcelas) {
	var oCEP = document.getElementById('cep1').value + document.getElementById('cep2').value;
	if (oCEP.length != 8) {
		window.alert('Por favor preencha corretamente o CEP!');
	} else {
		Ext.get(document.body).mask('Calculando Frete ...','x-mask-loading');
		if (parseInt(aPeso) >= 30) aPeso = '29,99';
		var ajax = new Ext.data.Connection().request({
			url: 'pages/carrinho/frete.php',
			method: 'GET',
			params: {cep: oCEP, peso: aPeso, valor: aValor},
			callback: function(options, success, response) {
				if (success == true) {
					var retorno = Ext.util.JSON.decode(response.responseText);
					//if (retorno.erro_descricao.length == 0) {
						document.getElementById('valorFrete').value = parseFloat(retorno.Endereco_Frete.replace('.','').replace(',','.'));
						document.getElementById('infoFrete').innerHTML = String.format('{0} - {1}', retorno.cidade, retorno.estado);
						document.getElementById('infoValorFrete').innerHTML = String.format('R$ {0}', retorno.Endereco_Frete);

						if (parcelas == true) preencheParcelas();
					/*} else {
						document.getElementById('infoFrete').innerHTML = '<font color="#FF0000">Valor do frete desatualizado</font>';
						document.getElementById('valorFrete').innerHTML = 'R$ 0,00';
						document.getElementById('valorTotalPedido').innerHTML = 'R$ ' + number_format(document.getElementById('valorTotalDoPedido').value, 2, ',', '.');
						window.alert(retorno.erro_descricao);
					}*/
					calculaCarrinho();
				}
				Ext.get(document.body).unmask();
			}
		});
	}
}

function consultaDesconto(pagina) {
	var aDigito = document.getElementById('digito').value;
	var aCartnum = document.getElementById('cartnum').value;
	var aLetra = document.getElementById('letra').value;
	
	Ext.get(document.body).mask('Consultando Desconto ...','x-mask-loading');
	var ajax = new Ext.data.Connection().request({
		url: 'pages/stb/validacao.php',
		method: 'GET',
		params: {digito: aDigito, cartnum: aCartnum, letra: aLetra},
		callback: function(options, success, response) {
			if (success == true) {
				var retorno = Ext.util.JSON.decode(response.responseText);
				var valorPedido = parseFloat(document.getElementById('valorTotalDoPedido').value);
				var desconto = (valorPedido * retorno.valor) / 100;
				document.getElementById('valorDesconto').value = retorno.valor;
				document.getElementById('infoDesconto').innerHTML = retorno.msg_Desconto;
				document.getElementById('infoValorDesconto').innerHTML = retorno.success == true ? 'R$ -'+number_format(desconto, 2, ',', '.') : 'R$ -0,00';

				/*if (pagina == null) {
					document.getElementById('infoDesconto').innerHTML = retorno.msg_Desconto;
					document.getElementById('valorDesconto').innerHTML = retorno.valor;

					//var valorFinal = parseFloat(document.getElementById('valorTotalDoPedido').value) + parseFloat(retorno.Endereco_Frete.replace('.','').replace(',','.'));
					//document.getElementById('valorTotalPedido').innerHTML = 'R$ ' + number_format(valorFinal, 2, ',', '.');

				} else {
					document.getElementById('infoDesconto').innerHTML = '<font color="#FF0000">Valor do frete desatualizado</font>';
					document.getElementById('valorDesconto').innerHTML = 'R$ 0,00';
					document.getElementById('valorTotalPedido').innerHTML = 'R$ ' + number_format(document.getElementById('valorTotalDoPedido').value, 2, ',', '.');
				}*/
			}
			calculaCarrinho();
			Ext.get(document.body).unmask();
		}
	});
}

function preencheParcelas() {
	/*
	var maxParcelas = document.getElementById('maxParcelas').value;
	var valorFinal = document.getElementById('valorTotalPedido').innerHTML.substring(2).replace('.', '').replace(',', '.');
	document.getElementById('parcelas').options.length = 1;
	for (var i=1; i<=maxParcelas; i++) {
		var valorParcela = parseFloat(Math.ceil(valorFinal / i));
		var strOption = i+'x sem juros de R$ '+number_format(valorParcela, 2, ',', '.');
		document.getElementById('parcelas').options[i] = new Option(strOption, i);
	}
	*/
}

function calculaCarrinho() {
	var valorPedido = parseFloat(document.getElementById('valorTotalDoPedido').value);
	var valorDesconto = document.getElementById('valorDesconto').value;
	var valorFrete = parseFloat(document.getElementById('valorFrete').value || 0);

	valorDesconto = (valorDesconto > 0) ? ((valorPedido * valorDesconto) / 100) : 0;
	var valorFinal = (valorPedido - valorDesconto) + valorFrete;
	document.getElementById('valorTotalPedido').innerHTML = 'R$ ' + number_format(valorFinal, 2, ',', '.');
}