function objXMLHttpFrete()
{
	var ajax = false;
	
	if(window.XMLHttpRequest)
	{ // Mozilla, Safari...
		var objetoXMLHttp = new XMLHttpRequest();
		return objetoXMLHttp;
	}
	else if(window.ActiveXObject)
	{ // IE
		var versoes = 
			[
				"MSXML2.XMLHttp.6.0",
				"MSXML2.XMLHttp.5.0",
				"MSXML2.XMLHttp.4.0",
				"MSXML2.XMLHttp.3.0",
				"MSXML2.XMLHttp",
				"Microsoft.XMLHttp"
			];
	
		for(var i = 0; i < versoes.length; i++)
		{
			try
			{
				var objetoXMLHttp = new ActiveXObject(versoes[i]);
				return objetoXMLHttp;
			}
			catch(ex)
			{
				//nada
			}
		}
	}
	return false;	
}

function getFrete(cep_origem,cep_destino,peso,valor_declarado,retorno,servico)
{

	var pagina = "libs/frete/php/frete.php?cep_origem="+cep_origem+"&cep_destino="+cep_destino+"&peso="+peso+"&valor_declarado="+valor_declarado+"&servico="+servico;
	
	var ajax = objXMLHttpCep();
	
	if(ajax)
	{
		ajax.open("GET", pagina, true);
		ajax.onreadystatechange = function()
		{
			//enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1)
			{
				document.getElementById(retorno).innerHTML = "<div style='height:80px;'><div id='img_carregando_frete'></div></div>";			
			}
			if(ajax.readyState == 4)
			{
				if(ajax.status == 200)
				{ 
					if(    ajax.responseText=="<b style='color:#FF0000;font-weight:bold;'>C&Aacute;LCULO SEDEX N&Atilde;O DISPON&Iacute;VEL NO MOMENTO.</b>"
                                            || ajax.responseText=="<b style='color:#FF0000;font-weight:bold;'>C&Aacute;LCULO PAC N&Atilde;O DISPON&Iacute;VEL NO MOMENTO. POR FAVOR, ESCOLHA OUTRA FORMA DE ENTREGA.</b>"
                                            || ajax.responseText=="<b style='color:#FF0000;font-weight:bold;'>C&Aacute;LCULO MOTOBOY N&Atilde;O DISPON&Iacute;VEL NO MOMENTO. POR FAVOR, ESCOLHA OUTRA FORMA DE ENTREGA.</b>"
                                            || ajax.responseText == "<strong>Verifique o CEP informado!</strong>"
                                            || ajax.responseText == "<div style='color:#FF0000;font-weight:bold;'>Cidade n&atilde;o atendida pelo servi&ccedil;o E-Sedex. Escolha outra op&ccedil;&atilde;o de entrega.</div>")
                                        {
                                            try{
                                              document.getElementById("bt_fechar_pedido_off").style.display = 'block';
                                              document.getElementById("bt_fechar_pedido_on").style.display = 'none';
                                            }
                                            catch(e){
                                                
                                            }
                                        }
                                        else
                                            {
                                                try{
                                                  document.getElementById("bt_fechar_pedido_off").style.display = 'none';
                                                  document.getElementById("bt_fechar_pedido_on").style.display = 'block';
                                                }catch(e){

                                                }
                                            }
                                        
                                        //FAZER APARECER O RESULTADO DA CONSULTA DO FRETE
                                        document.getElementById(retorno).innerHTML = ajax.responseText;
                                        
				}
				else
				{
					alert("Houve um problema ao carregar");
					document.getElementById('carregando').style.display = "none";
				}
			}
		}
	}
	
	ajax.send(null);
	
}
	
function calculaFrete(cep_origem,cep_destino,peso,valor_declarado,retorno)
{
	try{
	  document.getElementById("bt_fechar_pedido_off").style.display = 'block';
          document.getElementById("bt_fechar_pedido_on").style.display = 'none';
        }catch(e){

        }

        for(var i=0; i < document.form_frete.servico.length; i++)
	{
		if(document.form_frete.servico[i].checked)
		{
			var servico = document.form_frete.servico[i].value;
		}
	}	
	
	if(!servico)
	{
		alert("SELECIONE UMA FORMA PARA ENTREGA");
		return false;
	}
	else
	{
		if(cep_destino.length < 9)
		{
			alert("INFORME O CEP PARA O CÁLCULO DO FRETE");
			document.getElementById("pedidos_cep").focus();
			return false;
		}
		else
		{
			cep_destino = cep_destino.replace("-","");
			cep_origem	= cep_origem.replace("-","");
			
			getFrete(cep_origem,cep_destino,peso,valor_declarado,retorno,servico);					
		}
	}
}

function exibeESedex(cep_destino,peso,valor_declarado)
{
	var pagina = "libs/frete/php/exibeESedex.php?cep_origem=31110-110&cep_destino="+cep_destino+"&peso="+peso+"&valor_declarado="+valor_declarado;

	var ajax = objXMLHttpCep();

    var retorno;

	if(ajax)
	{
		ajax.open("GET", pagina, true);
		ajax.onreadystatechange = function()
		{
			//enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1)
			{
				//Enquanto o ajax processa
			}
			if(ajax.readyState == 4)
			{
				if(ajax.status == 200)
				{
					//FAZER APARECER O RESULTADO DA CONSULTA DO FRETE
					retorno = ajax.responseText;

                    if(retorno == "true")
                    {
                        document.getElementById("divESedex").style.display = "block";
                    }
                    else
                    {
                        document.getElementById("divESedex").style.display = "none";
                    }

				}
				else
				{
					alert("Houve um problema ao carregar");
					document.getElementById('carregando').style.display = "none";
				}
			}
		}
	}

	ajax.send(null);

}