// JavaScript Document
// FUNÇÃO RESPONSÁVEL DE CONECTAR A UMA PAGINA EXTERNA NO NOSSO CASO A BUSCA_NOME.PHP
// E RETORNAR OS RESULTADOS
function calculaFrete()
{
	if( (!(document.getElementById('cep1').value)) || (!(document.getElementById('cep2').value)) )
	{
		alert('Opa!!  Você não preencheu o campo Cep.');
		document.getElementById('cep1').style.background	=	'#FEBFBF';
		document.getElementById('cep2').style.background	=	'#FEBFBF';
		document.getElementById('cep1').focus();
		return false;
	}
	if(!(document.getElementById('tipoFrete').value))
	{
		
		alert('Opa!!  Você não preencheu o campo Frete.');
		document.getElementById('tipoFrete').style.background	=	'#FEBFBF';
		document.getElementById('tipoFrete').focus();
		return false;
	}
	
	document.getElementById('carregando').innerHTML = '<img src="Imagens/snakeLoad.gif"  />';
	req = null;
	var cep = document.getElementById('cep1').value+'-'+document.getElementById('cep2').value;
	
	document.getElementById('cepFinal').value = cep; 

	var tipoFrete  = document.getElementById('tipoFrete').value;
	//alert (tipoFrete);
	
	var pesoTotal = document.getElementById('pesoTotal').value;
	//alert(cep);
	//alert(pesoTotal);
	url = 'sisCalculaFrete1.php?cep='+cep+'&peso='+pesoTotal+'&tipoFrete='+tipoFrete;
	// Procura por um objeto nativo (Mozilla/Safari)
	if(window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET",url,true);
		req.send(null);
		// Procura por uma versão ActiveX (IE)
	} 
	else if (window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) 
		{
			req.onreadystatechange = processReqChange;
			req.open("GET",url,true);
			req.send();
		}
	}
}


function processReqChange()
{
	// apenas quando o estado for "completado"
	if(req.readyState == 4) 
	{
		// apenas se o servidor retornar "OK"
		if(req.status ==200) 
		{
			//alert(req.responseText);
			if(req.responseText=="ERRO")
			{
				alert('Opa!! Seu CEP não é válido.');
				document.getElementById('carregando').innerHTML = '';
			}
			else if(req.responseText=="ERRO1")
			{
				alert('Problemas com o site dos correios, tente finalizar sua compra mais tarde.');
				document.getElementById('carregando').innerHTML = '';
			
			}
			else if(req.responseText==" " || req.responseText=="")
			{
				alert('Serviço temporariamente indisponivel.');
				document.getElementById('carregando').innerHTML = '';
			}
			else
			{
				//alert('Frete'+req.responseText);
				document.getElementById('textFrete').innerHTML = "<strong class='cinza_titulo_produto'>R$ "+float2moeda(req.responseText)+"&nbsp;&nbsp</strong>";
				document.getElementById('cepValida').value = "1";

				var valorSubTotal	=	document.getElementById('valorSubTotal').value;
				valorSubTotal	=	 parseFloat(valorSubTotal) + parseFloat(req.responseText);
	
				document.getElementById('totalValor').innerHTML	=	"<h3><strong>R$ "+ float2moeda(valorSubTotal) +"&nbsp;</strong></h3>";

				document.getElementById('carregando').innerHTML = '';
			}
		} 
		else 
		{
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}

function atualizaParc(id1,id2,id3)
{
	
	url = 'ajax/atualizaParc.php?id_venda='+id1+'&parc='+id2+'&trans='+id3;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangeParc;
		req.open("GET",url,true);
		req.send(null);
		// Procura por uma versão ActiveX (IE)
	} 
	else if (window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) 
		{
			req.onreadystatechange = processReqChangeParc;
			req.open("GET",url,true);
			req.send();
			
		}
	}
}

function processReqChangeParc()
{
	// apenas quando o estado for "completado"
	if (req.readyState == 4) 
	{

		// apenas se o servidor retornar "OK"
		if (req.status ==200) 
		{
			
		} 
		else 
		{
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}



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;

}   
