//===============================================================================
//= PRELOAD - CARREGANDO ========================================================
//===============================================================================
if (document.images) {
	preload_image = new Image(25,25); 
	preload_image.src="../imagens/carregando.gif"; 
}

//===============================================================================
//= AJAX ========================================================================
//===============================================================================
function AjaxCalculaFreteCesta(cep, valorcompra) {
	var url = 'ajx_cesta_frete.asp';
	var send = 'cep='+ cep +'&valor='+valorcompra +'&ncache='+ new Date().getTime();
	var destino = 'calculaFrete';
	var destinojanela = 1;
	var loadshow = 2;
	var loadjanela = 1;
	var loaddestino = 'calculaFrete';
	var loadcontent = '<table width="100%" border="0" cellspacing="0" cellpadding="5"><tr><td class="total_titulo">Total:</td><td width="100" class="total_valor"><span id="cestaValorTotal">'+ formatCurrency(parseFloat(valorcompra)) +'</span></td></tr></table><p style="padding:10px 0;"><img src="../imagens/carregando.gif" width="88" height="22" /></p>';
	var wdclose = 1;
	var scriptexec = 1;
	var scriptdet = '';
	LoadAjax("get", url, send, destino, destinojanela, loadshow, loadjanela, loaddestino, loadcontent, wdclose, scriptexec, scriptdet);
}

function AjaxCalculaFreteCestaLog(cep, valorcompra, valordesconto) {
	var url = 'ajx_cesta_frete-log.asp';
	var send = 'cep='+ cep +'&valor='+valorcompra +'&valordesc='+ valordesconto +'&ncache='+ new Date().getTime();
	var destino = 'calculaFrete';
	var destinojanela = 1;
	var loadshow = 2;
	var loadjanela = 1;
	var loaddestino = 'calculaFrete';
	var loadcontent = '<table width="100%" border="0" cellspacing="0" cellpadding="5"><tr><td class="total_titulo">Total:</td><td width="100" class="total_valor"><span id="cestaValorTotal">'+ formatCurrency(parseFloat(valorcompra) - parseFloat(valordesconto)) +'</span></td></tr></table><p style="padding:10px 0;"><img src="../imagens/carregando.gif" width="88" height="22" /></p>';
	var wdclose = 1;
	var scriptexec = 1;
	var scriptdet = '';	
	LoadAjax("get", url, send, destino, destinojanela, loadshow, loadjanela, loaddestino, loadcontent, wdclose, scriptexec, scriptdet);
}


//===============================================================================
//= CALCULA O FRETE DA CESTA DE COMPRAS =========================================
//===============================================================================
function CalculaFreteCesta(valorcompra) {
	var cestacep	= document.form1.cep.value;
	if (cestacep.length < 10) {
		alert("Por favor, informe seu cep corretamente."); document.form1.cep.focus();
		return false;
	} else {
		document.getElementById('cestaValorFrete').innerHTML = 'R$ 0,00';
		// DEFINE VALOR DO PEDIDO E EXECUTA O CALCULO DE FRETE
		if (document.getElementById('cestaLoadRegraValor')) {
				var VLRsubtotal = document.getElementById('cestaValorSubtotal').innerHTML;
				var VLRacrescim = document.getElementById('cestaLoadRegraValor').innerHTML;
				VLRsubtotal = CaracterValido(VLRsubtotal).replace(/\,/, ".");
				VLRacrescim = CaracterValido(VLRacrescim).replace(/\,/, ".");
				VLRtotal = parseFloat(VLRsubtotal) + parseFloat(VLRacrescim);
				document.getElementById('cestaValorTotal').innerHTML = formatCurrency(parseFloat(VLRtotal));

		} else {
			document.getElementById('cestaValorTotal').innerHTML = document.getElementById('cestaValorSubtotal').innerHTML;
		};
		AjaxCalculaFreteCesta(cestacep, valorcompra);
	};
}

function CalculaFreteCestaLog(valorcompra) {
	var cestacep	= document.form1.cep.value;
	if (cestacep.length < 10) {
		alert("Por favor, informe seu cep corretamente."); document.form1.cep.focus();
		return false;
	} else {
		document.getElementById('cestaValorFrete').innerHTML = 'R$ 0,00';
		// DEFINE VALOR DO PEDIDO E EXECUTA O CALCULO DE FRETE
		if (document.getElementById('cestaDescontoValor')) {
			var VLRsubtotal = document.getElementById('cestaValorSubtotal').innerHTML;
			var VLRdesconto = document.getElementById('cestaDescontoValor').innerHTML;
			VLRsubtotal = CaracterValido(VLRsubtotal).replace(/\,/, ".");
			VLRdesconto = CaracterValido(VLRdesconto).replace(/\,/, ".");
			VLRtotal = parseFloat(VLRsubtotal) - parseFloat(VLRdesconto);
			document.getElementById('cestaValorTotal').innerHTML = formatCurrency(parseFloat(VLRtotal));
		} else {
			document.getElementById('cestaValorTotal').innerHTML = document.getElementById('cestaValorSubtotal').innerHTML;
		};
		if (isNaN(VLRdesconto)) { VLRdesconto = 0; };
		AjaxCalculaFreteCestaLog(cestacep, valorcompra, VLRdesconto);
	};
}

function CalculaFreteVlrCesta(codforma) {
	var destino = 'cestaValorFormaEnvio_'+codforma;
	//PREENCHE O VALOR DO FRETE
	document.getElementById('cestaValorFrete').innerHTML = document.getElementById(destino).innerHTML;
	
	//CALCULA O VALOR TOTAL DA COMPRA
	var VLRsubtotal = document.getElementById('cestaValorSubtotal').innerHTML;
	var VLRfrete = document.getElementById(destino).innerHTML;
	var VLRtotal = 0;	
	VLRsubtotal = CaracterValido(VLRsubtotal).replace(/\,/, ".");
	VLRfrete = CaracterValido(VLRfrete).replace(/\,/, ".");
	if ((isNaN(VLRfrete)) || (VLRfrete.length <= 1)) {
		VLRfrete = 0;
	};	

	// DESCONTO
	var VLRdesconto = 0;
	if (document.getElementById('cestaDescontoValor')) {
		VLRdesconto = document.getElementById('cestaDescontoValor').innerHTML;	
		VLRdesconto = CaracterValido(VLRdesconto).replace(/\,/, ".");
	};
	// REGRA DE FRETE
	var VLRregrafrete = 0;
	if (document.getElementById('cestaRegraFreteValor')) {
		VLRregrafrete = document.getElementById('cestaRegraFreteValor').innerHTML;	
		VLRregrafrete = CaracterValido(VLRregrafrete).replace(/\,/, ".");
		var regraFreteOpera = document.getElementById('FieldRegraOpera').value;
		if (regraFreteOpera != "D") { regraFreteOpera = "A" };
	};

	VLRtotal = (parseFloat(VLRsubtotal) - parseFloat(VLRdesconto)) + parseFloat(VLRfrete);

	if (regraFreteOpera == "A") {
		VLRtotal = parseFloat(VLRtotal) + parseFloat(VLRregrafrete);
	} else {
		VLRtotal = parseFloat(VLRtotal) - parseFloat(VLRregrafrete);
	};

	document.getElementById('cestaValorTotal').innerHTML = formatCurrency(parseFloat(VLRtotal));
}


function CaracterValido(string) {
	var validos = "0123456789,";
	var valorvalido = '';
	for(i=0;i<string.length;i++){ 
		if(validos.indexOf(string.substr(i,1)) != -1) { 
			valorvalido += string.substr(i,1); 
		}
	}
	return valorvalido;
}
