	var internacional = false;
	var peso;
	var submete_form = false;
	var valores = new Array('0','0','0','0','0','0','0')
	var prazos = new Array('0','0','0','0','0','0','1')
	prazos[4] = 15; //prazo da encomenda normal
	var preco_EncomendaNormal = 'R$ 0,00 <br>(grátis)';
	var prazo_EncomendaNormal = 'É pago pela Imagem Folheados, porém pode demorar até <b>* 15 dias úteis</b>. Dependendo da localidade o pedido será entregue na residência ou ficará aguardando retirada nos correios. Esta opção NÃO É ACONSELHÁVEL para pedidos com urgência.'
	function ver_pais()
	{
		var select = document.frm_frete.pais;
		if (select.selectedIndex == 0)
		{
			internacional = false;
			document.getElementById('spanCEP').style.display = '';
			document.frm_frete.CEP.focus();
			document.getElementById('frete_internacional').style.display = 'none';
		}
		else
		{
			internacional = true;
			document.getElementById('spanCEP').style.display = 'none';
			document.getElementById('frete_internacional').style.display = '';
			document.getElementById('resultado').style.display = 'none';
			document.getElementById('sedex_a_cobrar').style.display = 'none';
		}
	}
  
	function verifica_fretes(ValorDeclarado, MinimoFreteGratis)
	{
		if (internacional == false)
		{
			var cep = document.frm_frete.CEP.value;
			var msg_indisponivel = '<font color="red">Serviço indisponível para a localidade do CEP informado!</font>';
			var msg_erro_desconhecido = '<font color="red">Sem retorno!</font>';
			var msg_cep_invalido = '<font color="red">O CEP informado (' + cep + ') é <b>INVÁLIDO</b> ou <b>INEXISTENTE</b>!</font>';
			var prazo_sedex = document.getElementById('prazo_Sedex');
			var prazo_pac = document.getElementById('prazo_PAC');
			var prazo_sedex10 = document.getElementById('prazo_Sedex10');
			var prazo_sedexcobrar = document.getElementById('prazo_SedexCobrar');
			var prazo_esedex = document.getElementById('prazo_eSedex');
			var cep_invalido = false;
			
			if (isEmpty(cep))
			{
				alert('Favor informar o CEP!');
				document.frm_frete.CEP.focus();
				return;
			}
			if (cep.length != 8)
			{
				alert('O campo CEP deve conter 8 caracteres!');
				document.frm_frete.CEP.focus();
				document.frm_frete.CEP.select();
				return;
			}
			if (!isJustNumber(cep))
			{
				alert('Por favor digite apenas caracteres numéricos para o campo CEP!');
				document.frm_frete.CEP.focus();
				document.frm_frete.CEP.select();
				return;
			}
			if (document.getElementById('radio_normal'))
				document.getElementById('radio_normal').checked = false;
			document.getElementById('carregando').style.display = '';
			document.getElementById('resultado').style.display = 'none';
			document.getElementById('sedex_a_cobrar').style.display = 'none';
			document.getElementById('calcula_frete').disabled = true;
			var ajax = new AJAX();
			ajax.metodo = 'POST';
			ajax.modo = 'X';
			ajax.url = 'frete4.asp';
			ajax.params = 'acao=pesquisar&cep=' + cep + '&peso=' + peso + '&ValorDeclarado=' + ValorDeclarado;
			//window.open(ajax.url + "?" + ajax.params)
			ajax.processaresultado = function(r)
			{
				//alert(r);
				var fretes_disponiveis = new Array('-1','-1','-1','-1','-1','-1');
				document.getElementById('carregando').style.display = 'none';
				document.getElementById('calcula_frete').disabled = false;
				document.getElementById('msg_prazos').style.display = '';
				window.location.href = '#frete';
				//var noRetorno = r.getElementsByTagName('cRetorno')[0];
				//var noCodigo = noRetorno.childNodes[0];
				//var noDescricao = noRetorno.childNodes[1];
				//var codigo = noCodigo.childNodes[0].nodeValue;
				//var descricao = noDescricao.childNodes[0].nodeValue;
				//if (parseInt(codigo) == 1)
				//{
					//var nos = r.getElementsByTagName('cFrete');
					var nos = r.getElementsByTagName('cServico');
					//alert(nos.length);
					for (var i = 0; i < nos.length; i++)
					{
						//alert(i + ' '  + nos[i].childNodes[0].childNodes[0].nodeValue);
						var codFrete = nos[i].childNodes[0].childNodes[0].nodeValue;
						var valorFrete = nos[i].childNodes[1].childNodes[0].nodeValue;
						//alert(parseFloat(valorFrete.replace(',','.')));
						var prazoFrete = nos[i].childNodes[2].childNodes[0].nodeValue;
						var erro = nos[i].childNodes[8].childNodes[0].nodeValue;
						var nomeFrete = '';
						switch (codFrete)
						{
							//case '41025':
							case '41068':
							{
							  if (erro == '-6' || erro == '008'){fretes_disponiveis[0] = '0';}
							  if (erro == '-3'){fretes_disponiveis[0] = '-3';cep_invalido = true}
							  if (erro == 0)
							  {
							  	prazoFrete = parseInt(prazoFrete);
							  	if (prazoFrete <= 5)
							  		prazoFrete = prazoFrete + 1;
							  	else
							  		if (prazoFrete <= 10)
							  			prazoFrete = prazoFrete + 2;
							  		else
							  			if (prazoFrete > 10)
							  				prazoFrete = prazoFrete + 3;
							  	valorFrete = parseFloat(valorFrete.replace(',','.')) + 2.5;
							  	//valorFrete = valorFrete.toString().replace('.',',');
							  	valorFrete = float2moeda(valorFrete);
							  	nomeFrete = 'PAC';
							  	fretes_disponiveis[0] = '1';
							  	document.getElementById('radio_PAC').innerHTML = '<input id="radio_PAC2" type="radio" name="encomenda" value="pac">';
							  	if (parseFloat(ValorDeclarado) >= parseFloat(MinimoFreteGratis))
							  	{
							  		document.getElementById('preco_PAC').innerHTML = 'R$ 0,00 <br />(Grátis)';
							  		document.getElementById('prazo_PAC').innerHTML = '<b>* ' + prazoFrete + ' dia(s) úteis <span class="destaque">(frete gratuito, pois foi atingido o valor de <span class="destaque2">R$' + float2moeda(parseFloat(MinimoFreteGratis)) + '</span>)</span>';
							  		valorFrete = float2moeda(0);
							  	}
							  	else
							  	{
							  		document.getElementById('preco_PAC').innerHTML = 'R$ ' + valorFrete;
							  		document.getElementById('prazo_PAC').innerHTML = '<b>* ' + prazoFrete + ' dia(s) úteis <span class="destaque">(frete gratuito p/ pedidos superiores a <span class="destaque2">R$' + float2moeda(parseFloat(MinimoFreteGratis)) + ')</span></span>';
							  	}
							  	valores[0] = valorFrete;//valor PAC
							  	prazos[0] = prazoFrete;//prazo PAC
							  	addEvent(document.getElementById('radio_PAC2'), 'click', function(){enviar(0)});
							  }
							  break;
							}
							case '40096':
							{
							  if (erro == '-6' || erro == '008'){fretes_disponiveis[1] = '0';}
							  if (erro == '-3'){fretes_disponiveis[1] = '-3';cep_invalido = true}
							  if (erro == 0)
							  {	
							  	if (prazoFrete == '1') (prazoFrete = parseInt(prazoFrete) + 1);
							  	valorFrete = parseFloat(valorFrete.replace(',','.')) + 1.5;
							  	valorFrete = float2moeda(valorFrete);
							  	nomeFrete = 'Sedex';
							  	fretes_disponiveis[1] = '1';
							  	document.getElementById('radio_Sedex').innerHTML = '<input id="radio_Sedex2" type="radio" name="encomenda" value="sedex">';
							  	document.getElementById('preco_Sedex').innerHTML = 'R$ ' + valorFrete;
							  	document.getElementById('prazo_Sedex').innerHTML = '<b>* ' + prazoFrete + ' dia(s) úteis'
							  	addEvent(document.getElementById('radio_Sedex2'), 'click', function(){enviar(1)});
							  	valores[1] = valorFrete;//valor sedex
							  	prazos[1] = prazoFrete;//prazo sedex
							  
							  	//valorFrete = parseFloat(valorFrete.replace(',','.')) + 1.1;
							  	//valorFrete = float2moeda(valorFrete);
							  	//valores[3] = valorFrete;//valor sedex a cobrar
							  	//prazos[3] = prazoFrete;//prazo sedex a cobrar
							  	//document.getElementById('radio_SedexCobrar').innerHTML = '<input id="radio_SedexCobrar2" type="radio" name="encomenda" value="cobrar">';
							  	//document.getElementById('preco_SedexCobrar').innerHTML = 'R$ ' + valorFrete;
							  	//document.getElementById('prazo_SedexCobrar').innerHTML = '<b>* ' + prazoFrete + ' dia(s) úteis';
							  	//document.getElementById('obs_SedexCobrar').style.display = '';
							  	//addEvent(document.getElementById('radio_SedexCobrar2'), 'click', function(){enviar(3)});
							  }
							  break;
							}
							case '40045':
							{
							  if (erro == '-6' || erro == '008'){fretes_disponiveis[3] = '0';}
							  if (erro == '-3'){fretes_disponiveis[3] = '-3';cep_invalido = true}
							  if (erro == 0)
							  {
							  	if (prazoFrete == '1') (prazoFrete = parseInt(prazoFrete) + 1);
							  	valorFrete = parseFloat(valorFrete.replace(',','.'));
							  	valorFrete = float2moeda(valorFrete);
							  	document.getElementById('radio_SedexCobrar').innerHTML = '<input id="radio_SedexCobrar2" type="radio" name="encomenda" value="cobrar">';
							  	document.getElementById('preco_SedexCobrar').innerHTML = 'R$ ' + valorFrete;
							  	document.getElementById('prazo_SedexCobrar').innerHTML = '<b>* ' + prazoFrete + ' dia(s) úteis';
							  	document.getElementById('obs_SedexCobrar').style.display = '';
							  	nomeFrete = 'Sedex a Cobrar';
							  	fretes_disponiveis[3] = '1';
							  	valores[3] = valorFrete;//valor sedex a cobrar
							  	prazos[3] = prazoFrete;//prazo sedex a cobrar
							  	addEvent(document.getElementById('radio_SedexCobrar2'), 'click', function(){enviar(3)});
							  }
							  break;
							}
							case '40215':
							{
							  if (erro == '-6' || erro == '008'){fretes_disponiveis[5] = '0';}
							  if (erro == '-3'){fretes_disponiveis[5] = '-3';cep_invalido = true}
							  if (erro == 0)
							  {
							  	valorFrete = parseFloat(valorFrete.replace(',','.')) + 1.5;
							  	valorFrete = float2moeda(valorFrete);
							  	document.getElementById('radio_Sedex10').innerHTML = '<input id="radio_Sedex102" type="radio" name="encomenda" value="sedex10">';
							  	document.getElementById('preco_Sedex10').innerHTML = 'R$ ' + valorFrete;
							  	document.getElementById('prazo_Sedex10').innerHTML = '<b>Até às 10 hs. do próximo dia útil</b>';
							  	nomeFrete = 'Sedex 10';
							  	fretes_disponiveis[5] = '1';
							  	valores[5] = valorFrete;//valor sedex 10
							  	prazos[5] = prazoFrete;//prazo sedex 10
							  	addEvent(document.getElementById('radio_Sedex102'), 'click', function(){enviar(5)});
							  }
							  break;
							}
							case '81019':
							{
							  if (erro == '-6' || erro == '008'){fretes_disponiveis[2] = '0';}
							  if (erro == '-3'){fretes_disponiveis[2] = '-3';cep_invalido = true}
							  if (erro == 0)
							  {
							  	if (prazoFrete == '1') (prazoFrete = parseInt(prazoFrete) + 1);
							  	valorFrete = parseFloat(valorFrete.replace(',','.')) + 1.5;
							  	//valorFrete = valorFrete.toString().replace('.',',');
							  	valorFrete = float2moeda(valorFrete);
							  	document.getElementById('radio_eSedex').innerHTML = '<input id="radio_eSedex2" type="radio" name="encomenda" value="esedex">';
							  	document.getElementById('preco_eSedex').innerHTML = 'R$ ' + valorFrete;
							  	document.getElementById('prazo_eSedex').innerHTML = '<b>* ' + prazoFrete + ' dia(s) úteis'
							  	nomeFrete = 'e-Sedex';
							  	fretes_disponiveis[2] = '1';
							  	valores[2] = valorFrete;//valor e-sedex
							  	prazos[2] = prazoFrete;//prazo e-sedex
							  	addEvent(document.getElementById('radio_eSedex2'), 'click', function(){enviar(2)});
							  }
							  break;
							}
						}
						document.getElementById('spanCEP2').innerHTML = cep;
						document.getElementById('resultado').style.display = '';
					}
					
					//se Pac teve algum erro qualquer que seja
					if (fretes_disponiveis[0] != '1')
					{
						document.getElementById('radio_PAC').innerHTML = '';
						document.getElementById('preco_PAC').innerHTML = '<font color="red">----</font>';
					}
					//se sedex teve algum erro qualquer que seja
					if (fretes_disponiveis[1] != '1')
					{
						document.getElementById('radio_Sedex').innerHTML = '';
						document.getElementById('preco_Sedex').innerHTML = '<font color="red">----</font>';
					}
					//se sedex 10 teve algum erro qualquer que seja
					if (fretes_disponiveis[5] != '1')
					{
						document.getElementById('radio_Sedex10').innerHTML = '';
						document.getElementById('preco_Sedex10').innerHTML = '<font color="red">----</font>';
					}
					//se Sedex a Cobrar teve algum erro qualquer que seja
					if (fretes_disponiveis[3] != '1')
					{
						document.getElementById('radio_SedexCobrar').innerHTML = '';
						document.getElementById('preco_SedexCobrar').innerHTML = '<font color="red">----</font>';
						document.getElementById('obs_SedexCobrar').style.display = 'none';
					}
					//se E-Sedex teve algum erro qualquer que seja
					if (fretes_disponiveis[2] != '1')
					{
						document.getElementById('radio_eSedex').innerHTML = '';
						document.getElementById('preco_eSedex').innerHTML = '<font color="red">----</font>';
					}
					
					
					//se Pac for indisponível
					if (fretes_disponiveis[0] == '0'){prazo_pac.innerHTML = msg_indisponivel;}
					//se sedex for indisponível
					if (fretes_disponiveis[1] == '0'){prazo_sedex.innerHTML = msg_indisponivel;}
					//se sedex 10 for indisponível
					if (fretes_disponiveis[5] == '0'){prazo_sedex10.innerHTML = msg_indisponivel;}
					//se Sedex a Cobrar for indisponível
					if (fretes_disponiveis[3] == '0'){prazo_sedexcobrar.innerHTML = msg_indisponivel;}
					//se E-Sedex for indisponível
					if (fretes_disponiveis[2] == '0'){prazo_esedex.innerHTML = msg_indisponivel;}
						
					

					//se Pac teve algum erro desconhecido
					if (fretes_disponiveis[0] == '-1'){prazo_pac.innerHTML = msg_erro_desconhecido;}
					//se sedex teve algum erro desconhecido
					if (fretes_disponiveis[1] == '-1'){prazo_sedex.innerHTML = msg_erro_desconhecido;}
					//se sedex 10 teve algum erro desconhecido
					if (fretes_disponiveis[5] == '-1'){prazo_sedex10.innerHTML = msg_erro_desconhecido;}
					//se Sedex a Cobrar teve algum erro desconhecido
					if (fretes_disponiveis[3] == '-1'){prazo_sedexcobrar.innerHTML = msg_erro_desconhecido;}
					//se E-Sedex teve algum erro desconhecido
					if (fretes_disponiveis[2] == '-1'){prazo_esedex.innerHTML = msg_erro_desconhecido;}
		
					//se o CEP informado for inválido
					if (fretes_disponiveis[0] == '-3'){prazo_pac.innerHTML = msg_cep_invalido;}
					if (fretes_disponiveis[1] == '-3'){prazo_sedex.innerHTML = msg_cep_invalido;}
					if (fretes_disponiveis[5] == '-3'){prazo_sedex10.innerHTML = msg_cep_invalido;}
					if (fretes_disponiveis[3] == '-3'){prazo_sedexcobrar.innerHTML = msg_cep_invalido;}
					if (fretes_disponiveis[2] == '-3'){prazo_esedex.innerHTML = msg_cep_invalido;}
					
					//se em algum dos fretes acima o cep for considerado inválido a opção "Encomenda Normal" também não está disponível
					/*if (cep_invalido)
					{
						document.getElementById('preco_EncomendaNormal').innerHTML = '<font color="red">----</font>';
						document.getElementById('radio_EncomendaNormal').style.display = 'none';
						document.getElementById('prazo_EncomendaNormal').innerHTML = msg_cep_invalido;
						document.getElementById('msg_prazos').style.display = 'none';
					}
					else
					{
						document.getElementById('preco_EncomendaNormal').innerHTML = preco_EncomendaNormal;
						document.getElementById('radio_EncomendaNormal').style.display = '';
						document.getElementById('prazo_EncomendaNormal').innerHTML = prazo_EncomendaNormal;
						document.getElementById('msg_prazos').style.display = '';					
					}*/
						
					//else
					//{
						//document.getElementById('radio_Sedex').innerHTML = '';
						//document.getElementById('prazo_Sedex').innerHTML += '<br><font color="red">(Serviço disponível porém inviável! Opite pelo E-Sedex cujo preço é menor!)</font>';
					//}
					
				//}
				//else
				//{
					//alert(descricao);
				//}
			}
			ajax.conectar();
		}
		else
		{
			var pais = document.frm_frete.pais.options[document.frm_frete.pais.selectedIndex].value;
			window.location.href='cesta.asp?encomenda=Frete_Internacional&pais=' + pais + '#total';
		}
	}
	
	function float2moeda(num)
	{
		x = 0;
		if(num<0) 
		{
      		num = Math.abs(num);
      		x = 1;
   		}   
   		
   		if(isNaN(num)) 
   			num = "0";
      
      	cents = Math.floor((num*100+0.5)%100);

   		num = Math.floor((num*100+0.5)/100).toString();

   		if(cents < 10) cents = "0" + cents;
   		
      	//for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
       	 	//num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
       	 	
       	ret = num + ',' + cents;   
       	
       	if (x == 1) 
       		ret = ' - ' + ret;
       	
       	return ret;
	}
	
	function infoCobrar()
	{
		if (document.getElementById('sedex_a_cobrar').style.display == '')
		{
			document.getElementById('sedex_a_cobrar').style.display = 'none'
		}
		else
		{
			window.location.href="#frete";
			document.getElementById('sedex_a_cobrar').style.display = '';
		}
	}
	
	function enviar(i)
	{
		document.frm_frete.valor_frete.value = valores[i];
		document.frm_frete.prazo_frete.value = prazos[i];
		var msg;
		switch (i)
		{
			case 0:
			{
				msg = 'Você optou pelo PAC, cujo valor é de R$ ' + valores[i] + ' e o prazo estimado de chegada é de ' + prazos[i] + ' dia(s) úteis. O valor do frete será apresentado junto ao total da cesta de compras.\nDeseja prosseguir?';
				break;
			}
			case 1:
			{
				msg = 'Você optou pelo SEDEX, cujo valor é de R$ ' + valores[i] + ' e o prazo estimado de chegada é de ' + prazos[i] + ' dia(s) úteis. O valor do frete será apresentado junto ao total da cesta de compras.\nDeseja prosseguir?';
				break;
			}
			case 2:
			{
				msg = 'Você optou pelo E-SEDEX, cujo valor é de R$ ' + valores[i] + ' e o prazo estimado de chegada é de ' + prazos[i] + ' dia(s) úteis. O valor do frete será apresentado junto ao total da cesta de compras.\nDeseja prosseguir?';
				break;
			}
			case 3:
			{
				msg = 'Você optou pelo SEDEX A COBRAR, cujo valor é de R$ ' + valores[i] + ' e o prazo estimado de chegada é de ' + prazos[i] + ' dia(s) úteis. O valor do frete será apresentado junto ao total da cesta de compras. Certifique que você já conheça nossas normas quanto ao Sedex a Cobrar.\nDeseja prosseguir?';
				break;
			}
			case 4:
			{
				msg = 'Você optou pela ENCOMENDA NORMAL, cujo envio é por conta da Imagem Folheados, mas o prazo de entrega pode chegar a até 15 dias úteis (desaconselhável para pedidos urgentes).\nDeseja prosseguir?';
				break;
			}
			case 5:
			{
				msg = 'Você optou pelo SEDEX 10, cujo valor é de R$ ' + valores[i] + ' e o prazo estimado de chegada é até às 10 hs. do próximo dia útil. O valor do frete será apresentado junto ao total da cesta de compras.\nDeseja prosseguir?';
				break;
			}
			case 6:
			{
				msg = 'Você optou por retirar o seu pedido na empresa. Nesta opção, após confirmado o pagamento, nós entramos em contato para agendar a retirada do seu pedido aqui na empresa.\nDeseja prosseguir?';
				break;
			}
		}
		if (confirm(msg))
		{
			submete_form = true;
			document.frm_frete.submit();
		}
		else
		{	submete_form = false;
			var obj = document.frm_frete;
			var elementos = obj.getElementsByTagName('input');
			for (var i = 0; i < elementos.length; i++)
			{
				if (elementos[i].type == 'radio')
				{
					elementos[i].checked = false;
				}
			}
		}
	}
	
	function submeter()
	{
	 	return submete_form;
	}
	
	function showFormasPagto()
	{
		//var newWin = window.open('formas_pagto.asp', 'janela','scrollbars=yes,status=no,width=450,height=500,top=0,left=0');
		//newWin.focus();
		window.location.href= 'pagamento.asp';
	}
	
	function finalizar(RecalcularFrete, permitir)
	{
		if (RecalcularFrete)
		{
			alert('Sua cesta de compras foi alterada e por isso o frete terá que ser recalculado!\n\nPara isso, digite o CEP para entrega, clique novamente no botão "Calcular Frete" e escolha o frete desejado.')
			window.location.href = '#frete';
			document.frm_frete.CEP.focus();
			return false;	
		}
		
		if (permitir != true)
		{
			alert('Você ainda não definiu o frete para o seu pedido, portanto ainda não poderá finalizá-lo!\n\nPara escolher o frete, digite o CEP para entrega e clique no botão "Calcular Frete".')
			window.location.href = '#frete';
			document.frm_frete.CEP.focus();
			return false;
		}
	}
