var xml = function() {
	var self = this;

	this.file   = null;
	this.ret    = null;
	this.xml    = '';
	this.xmlDoc = null;
	this.transf = 'GET';
	this.debug = false;
	this.returnType = 'xml';

	var xmlhttp = null;

	this.load = _load;

	function _load() {
		if (self.file && self.ret) {
			try {
				self.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e1) {
				try {
					self.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e2) {
					if (!self.xmlhttp && typeof XMLHttpRequest!='undefined') {
						self.xmlhttp = new XMLHttpRequest();
					}
				}
			}
			if (self.xmlhttp != null) {
				self.xmlhttp.onreadystatechange = _testReadyStateSend;
				self.xmlhttp.open(self.transf,self.file,true);
				if (this.transf == 'POST'){
					self.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				}
				self.xmlhttp.send(self.xml);
			}
		} else {
			return false;
		}
	}

	function _testReadyStateSend() {
		if (self.xmlhttp.readyState == 4) {
			if (self.xmlhttp.status == '200') {
				_evalInternalGet();
			} else {
				alert('Página não encontrada');
				return false;
			}
		}
	}

	function _evalReturn() {
		var retFunc = '';
		if (typeof(self.ret) == 'function') {
			eval('new self.ret');
		}
	}

	function _evalInternalGet() {
		self.xmlDoc = (self.returnType == 'xml' ? self.xmlhttp.responseXML : self.xmlhttp.responseText);
		if (self.debug){
			var container = document.getElementsByTagName("BODY");
			if (container.length > 0){
				var newDiv = document.createElement("DIV");
				newDiv.setAttribute("style", "position:absolute; width:640; left:150; top:300; background: #FFFFFF; border: 2px solid #000000");
				var txt = document.createTextNode(self.xmlhttp.responseText);
				newDiv.appendChild(txt);
				container[0].appendChild(newDiv);
			}
		}
		_evalReturn();
	}
}

var resultado = null;

function calcularFrete(peso,valor,cep,frete) {
	
	if (cep.length < 8){
		document.getElementById("aviso").innerHTML = "digite todos os números do CEP";
		return false;
	}else{		
		resultado = document.getElementById("resultado");
		
		resultado.innerHTML = "<img src='mycar/imgs/carregando.gif' title='Carregando' align='top'>&nbsp;<span class='style11'>Calculando...</span>";
		
		var objPagina = new xml();
		//objPagina.file = "mycar/xml_ajax/xml_frete.asp?cep="+cep+"&peso="+peso+"&valor="+valor;
		objPagina.file = "http://santosdigital.com/tiranossaurus/mycar/xml_ajax/xml_frete.asp?cep="+cep+"&peso="+peso+"&valor="+valor;
		// http://www.santosdigital.com/tiranossaurus/mycar/xml_ajax/xml_frete.asp?cep=11713130&peso=125&valor=24.95
		
				/*
				alert(	objPagina.file );
				alert("mensagem:"+pagina[0].getElementsByTagName('mensagem')[0].firstChild.nodeValue);
				alert("sedex:"+pagina[0].getElementsByTagName('sedex')[0].firstChild.nodeValue);
				alert("esedex:"+pagina[0].getElementsByTagName('esedex')[0].firstChild.nodeValue);
				alert("pac:"+pagina[0].getElementsByTagName('pac')[0].firstChild.nodeValue);
				*/

		objPagina.ret = function () {
			var pagina = objPagina.xmlDoc.getElementsByTagName('frete');		
			var buffer = '';
			if (pagina.length > 0) {
				var mensagem = pagina[0].getElementsByTagName('mensagem')[0].firstChild.nodeValue;
				var sedex    = pagina[0].getElementsByTagName('sedex')[0].firstChild.nodeValue;
				var esedex   = pagina[0].getElementsByTagName('esedex')[0].firstChild.nodeValue;
				var pac      = pagina[0].getElementsByTagName('pac')[0].firstChild.nodeValue;
				
				if(sedex != "0"){
					if(frete=="1"){
					buffer += "<div class='style11'>SEDEX: R$ "+sedex+"</div>";
					var final = parseFloat(sedex.replace(",","."))+parseFloat(valor.replace(",","."));
					buffer += "<div class='style11'>Valor Total: R$ "+final.toFixed(2)+"</div>";
					}
				}
				if(esedex != "0"){
					if(frete=="2"){
					buffer += "<div class='style11'>e-Sedex: R$ "+esedex+"</div>";
					var final = parseFloat(esedex.replace(",","."))+parseFloat(valor.replace(",","."));				
					buffer += "<div class='style11'>Valor Total: R$ "+final.toFixed(2) 
+"</div>";
					}
				}
				if(pac != "0"){
					if(frete=="3"){
					buffer += "<div class='style11'>PAC: R$ "+pac+"</div>";
					var final = parseFloat(pac.replace(",","."))+parseFloat(valor.replace(",","."));
					buffer += "<div class='style11'>Valor Total: R$ "+final.toFixed(2)+"</div>";
					}
				}						
			} else {
				buffer = 'Dados Indispon&iacute;veis<br /><br />';
			}
			resultado.innerHTML = buffer;
		}
		objPagina.load();
	}
}