function xEl(){return document.getElementById?document.getElementById(arguments[0]):eval(arguments[0]);}

var xmlreqs = new Array();

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function xmlreqGET(url) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		if (window.XMLHttpRequest) {
			xmlreqs[pos].xmlhttp.send(null);
		} else if (window.ActiveXObject) {
			xmlreqs[pos].xmlhttp.send();
		}
	}
}

function xmlreqPOST(url,data) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xEl("hit").innerHTML="<div id=\"preloader\"><img src=\"images/preloader.gif\"  width=\"160\" height=\"24\" /></div>";
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}


function xmlhttpChange(pos) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
		if (xmlreqs[pos].xmlhttp.status == 200) {
			xEl("hit").innerHTML=xmlreqs[pos].xmlhttp.responseText;
		} else {
			handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}



/*onload = function startHit( )
{
  var regexS = "-c-([^\.]+)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results[1] != null ) {
		var post="cPath="+escape(results[1]);
		xmlreqPOST("services.php",post);		  
	}
}
*/

function doPOST(cPath,act) {
	var post="cPath="+escape(cPath);
	if(act=="price"){
		if(xEl("server").value == "empty") {
			xEl("hitAlert").innerHTML="<div class='ui-widget'><div class='ui-state-highlight ui-corner-all' style='padding: 0pt 0.7em;'>	<p><span class='ui-icon ui-icon-info' style='float: left; margin-right: 0.3em;'></span>Escolha o <strong>servidor</strong> desejado.</p></div></div>";
			return false;
		} else { xEl("hitAlert").innerHTML="" }
		if(xEl("odd").value == "") {
			xEl("hitAlert").innerHTML="<div class='ui-widget'><div class='ui-state-highlight ui-corner-all' style='padding: 0pt 0.7em;'>	<p><span class='ui-icon ui-icon-info' style='float: left; margin-right: 0.3em;'></span>Informe a <strong>quantidade</strong> desejada.</p></div></div>";
			return false;
		} else { xEl("hitAlert").innerHTML="" }			
	var server = xEl("server").value;
	var odd = xEl("odd").value;
	var post = "cPath="+escape(cPath)+"&server="+escape(server)+"&odd="+escape(odd);			
	}	
	xmlreqPOST("services.php",post);			
}


function valid(f) {
	if (!/^\d*$/.test(f.value)) {
	f.value = f.value.replace(/[^\d]/g,"");
	}
} 

function doCEP() {

	// Se o campo CEP não estiver vazio
	if($.trim($("#cep").val()) != ""){
		//document.getElementById("load").style.display = 'block';
			/* 
					Para conectar no serviço e executar o json, precisamos usar a função
					getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
					dataTypes não possibilitam esta interação entre domínios diferentes
					Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
					http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
			*/
			alert(what);
			$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
					// o getScript dá um eval no script, então é só ler!
					//Se o resultado for igual a 1
					if(resultadoCEP["resultado"] && resultadoCEP["bairro"] != ""){
							// troca o valor dos elementos
							$("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
							$("#bairro").val(unescape(resultadoCEP["bairro"]));
							$("#cidade").val(unescape(resultadoCEP["cidade"]));
							$("#estado").val(unescape(resultadoCEP["uf"]));
							//$("#enderecoCompleto").show("slow");
							$("#num").focus();
							//document.getElementById("load").style.display = 'none';
							//validate()
					}else{
							alert("Endereço não encontrado");
							//$("#enderecoCompleto").show("slow");
							return false;
					}
			});                             
	}
    else
    {
        alert('Antes, preencha o campo CEP!')
		//document.getElementById("load").style.display = 'none';
    }
	





		var post = "server="+escape(server)+"&odd="+escape(odd);
		xmlreqPOST("services.php",post,slot);
}

function getPRICE() {
		var server = xEl("server").value;
		var odd = xEl("odd").value;
		var post = "server="+escape(server)+"&odd="+escape(odd);
		xmlreqPOST("services.php",post,slot);
}

function updateField(slot, field, value) {
		var oID = xEl("reqID").value;
		var post =  "oID="+escape(oID)+"&slot="+escape(slot)+"&field="+escape(field)+"&value="+escape(value);
		xmlreqPOST("services.php",post,slot);
}

function reloadHIT(slot) {
			var oID = xEl("reqID").value;
			var post="oID="+escape(oID)+"&slot="+escape(slot);
			xmlreqPOST("services.php",post,slot);			
}
