//   era el AJAX.JS

var req;
var which;
var isWorking = false;
var isContentWorking = false;
var browser = navigator.appName;
var repite=0;

function postURL(url, outbuf) 
{
//	if(isWorking == true) { setTimeout("postURL(\""+url+"\",\""+outbuf+"\")", "1"); return false; }  //Comentado, por que si no la primera fallaba
//	isWorking = true;

	if (url != "") 
	{
                if (window.XMLHttpRequest) 
				{
                        req = new XMLHttpRequest();
                        req.onreadystatechange = processStateChange;
                        req.open("POST", url, true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
                        req.send(outbuf);
                } else if (window.ActiveXObject) 
				{ // IE
                        try {
                                req = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch (e) {
                                req = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        if (req) {
                                req.onreadystatechange = processStateChange;
                                req.open("POST", url, true);
				req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
                                req.send(outbuf);
                        } else {
				alert("Your browser does not support ajax");
			}
                } else {
			alert("Your browser does not support ajax");
		}
	}

	return 0;
}



function processStateChange() 
{
//alert(req.responseText);

	isWorking = false;
	isContentWorking = true;
	if (req.readyState == 4) //  Completada
	{ 
		if(req.responseText == "" || req.responseText == null) 
		{
		 if (repite==0)	processStateChange();  // Esto es para que haga al menos 2 reintentos antes de dar el Alert
			 repite=1;				
		 	alert("Sin Respuesta, Intentalo mas Tarde");
			isWorking = false;
		} else {
			if(req.responseText.charAt(0) == "<") //esto desecha si la respuesta empieza por <
			{
				if(req.responseText.charAt(1) != "!") 
				{
					alert(req.responseText);
				}
				isWorking = false;
				isContentWorking = false;
			} else 
			{
				isWorking = false;
				eval(req.responseText);  //Evalua el código en JavaScript, es decir, ejecuta lo que lee. Aqui podríamos poner un InnerHTML
			}
		}
	}
}



function removeCR(inbuf) 
{
        var outbuf = "";
	if(inbuf) {
	        for (var i = 0; i < inbuf.length; i++) {
	                if (inbuf.charCodeAt(i) == 10) {
	                        outbuf += "%0A";  
	                } else if (inbuf.charCodeAt(i) == 13) {
	                        outbuf += "%0D";   
	                } else if (inbuf.charCodeAt(i) == 9) {
	                        outbuf += "%09";
	                } else {
	                        outbuf += inbuf.charAt(i);
	                }       
	        }
	}
        return outbuf;  
}                




function escapeString(inbuf) 
{
	if(inbuf) {
		var outbuf=inbuf;
	        outbuf=outbuf.replace(/\%/g,"%25");
	        outbuf=outbuf.replace(/!/g,"%21"); 
	        outbuf=outbuf.replace(/\"/g,"%22");
	        outbuf=outbuf.replace(/\#/g,"%23");
	        outbuf=outbuf.replace(/\$/g,"%24");
	        outbuf=outbuf.replace(/&/g,"%26"); 
	        outbuf=outbuf.replace(/'/g,"%27");
	        outbuf=outbuf.replace(/\^/g,"%5E");
	        outbuf=outbuf.replace(/\(/g,"%28");
	        outbuf=outbuf.replace(/\)/g,"%29");
	        outbuf=outbuf.replace(/=/g,"%3D"); 
	        outbuf=outbuf.replace(/,/g,"%2C");
	        outbuf=outbuf.replace(/`/g,"%60");
	        outbuf=outbuf.replace(/\[/g,"%5B");
	        outbuf=outbuf.replace(/\]/g,"%5D");
	        outbuf=outbuf.replace(/\{/g,"%7B");
	        outbuf=outbuf.replace(/\}/g,"%7D");
	        outbuf=outbuf.replace(/\?/g,"%3F");
	        outbuf=outbuf.replace(/;/g,"%3B"); 
	        outbuf=outbuf.replace(/:/g,"%3A");
	        outbuf=outbuf.replace(/\|/g,"%7C");
	        outbuf=outbuf.replace(/~/g,"%7E"); 
	        outbuf=outbuf.replace(/ /g,"%20");
	        outbuf=outbuf.replace(/\\/g,"%5C");
	        outbuf=outbuf.replace(/\+/g,"%2B");

	        return removeCR(outbuf);
	} else {
		return removeCR(inbuf);
	}        
}


// todo lo anterior era el AJAX.JS



var temporizador= false;

function checkDomain()
{

 temporizador = setTimeout ("checkDomain2();", 1700); 

}


function checkDomain2() 
{
retardando=0;// ojo con esto del retardo, que a veces se cuelga
	var domain = document.getElementById('domain').value;
	if(domain.length > 2) {
	
		postURL("post1.php", "domain="+domain);

		document.getElementById('com_response').innerHTML = "Buscando " +domain+"....<img src=\"busca.gif\"  />";
		document.getElementById('net_response').innerHTML = " ";
		document.getElementById('es_response').innerHTML = " ";
		document.getElementById('org_response').innerHTML = " ";
	} else {
		document.getElementById('com_response').innerHTML = "";
		document.getElementById('net_response').innerHTML = "";
		document.getElementById('es_response').innerHTML = "";
		document.getElementById('org_response').innerHTML = "";
	}

	return false;
}

function checkDomainCom(domain, status) 
{
	if(status == "r") {
		document.getElementById('com_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_taken\">"+domain+" está Ocupado</td><td width=\"200\"> &nbsp;<a href=\"javascript: keypressed(\'"+domain+"\')\" style=\"color:#905050;font-size:10px;\">ver datos</a>&nbsp;&nbsp;<a href=\"javascript:void(0)\" onclick=\"Modal_Window_10(4,\'"+domain+"\');\" style=\"color:#509050;font-size:10px;\">WWW</a></span></td></tr>";
	} else {
		document.getElementById('com_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_open\"><a href=\"javascript: buscador(\'"+domain+"\')\">"+domain+"&nbsp;está LIBRE</a></span></td><td width=\"200\"><font face='Verdana' size='0' color='#666666'> Pulsa para Adquirirlo</font></td></tr>";
	}
	return false;
}

function checkDomainNet(domain, status) {
	if(status == "r") {
		document.getElementById('net_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_taken\">"+domain+" está Ocupado</td><td width=\"200\"> &nbsp;&nbsp;<a href=\"javascript: keypressed(\'"+domain+"\')\" style=\"color:#905050;font-size:10px;\">ver datos</a>&nbsp;&nbsp;<a href=\"javascript:void(0)\" onclick=\"Modal_Window_10(4,\'"+domain+"\');\" style=\"color:#509050;font-size:10px;\">WWW</a></span></td></tr>";
	} else {
		document.getElementById('net_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_open\"><a href=\"javascript: buscador(\'"+domain+"\')\">"+domain+"&nbsp; está LIBRE</a></span></td><td width=\"200\"><font face='Verdana' size='0' color='#666666'> Pulsa para Adquirirlo</font></td></tr>";
	}
	return false;
}

function checkDomainEs(domain, status) {
	if(status == "r") {
		document.getElementById('es_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_taken\">"+domain+"&nbsp; está Ocupado</td><td width=\"200\"> &nbsp;&nbsp;<a href=\"javascript: keypressed(\'"+domain+"\')\" style=\"color:#905050;font-size:10px;\">ver datos</a>&nbsp;&nbsp;<a href=\"javascript:void(0)\" onclick=\"Modal_Window_10(4,\'"+domain+"\');\" style=\"color:#509050;font-size:10px;\">WWW</a></span></td></tr>";
	} else if(status == "o"){
		document.getElementById('es_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_open\"><a href=\"javascript: buscador(\'"+domain+"\')\">"+domain+" &nbsp;&nbsp; está LIBRE</a></span></td><td width=\"200\"><font face='Verdana' size='0' color='#666666'> Pulsa para Adquirirlo</font></td></tr>";
	}else{
	document.getElementById('es_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_taken\">"+domain+" NO puede ser Solicitado (Normas ICANN)</td><td width=\"200\"></span>";
	}
	return false;
}

function checkDomainOrg(domain, status) {
	if(status == "r") {
		document.getElementById('org_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_taken\">"+domain+" está Ocupado</td><td width=\"200\"> &nbsp;&nbsp;<a href=\"javascript: keypressed(\'"+domain+"\')\" style=\"color:#905050;font-size:10px;\">ver datos</a>&nbsp;&nbsp;<a href=\"javascript:void(0)\" onclick=\"Modal_Window_10(4,\'"+domain+"\');\" style=\"color:#509050;font-size:10px;\">WWW</a></span></td></tr>";
	} else {
		document.getElementById('org_response').innerHTML = "<tr><td width=\"250\"><span class=\"dom_open\"><a href=\"javascript: buscador(\'"+domain+"\')\">"+domain+" &nbsp;está LIBRE</a></span></td><td width=\"200\"><font face='Verdana' size='0' color='#666666'> Pulsa para Adquirirlo</font></td></tr>";
	}
	return false;
}

