// JavaScript Document
function enfoque() {
	document.getElementById('nombredominio').focus();
}
            function createRequestObject() {
                     var ro;
                     var browser = navigator.appName;
                     if(browser == "Microsoft Internet Explorer"){
                          ro = new ActiveXObject("Microsoft.XMLHTTP");
                     } else {
                          ro = new XMLHttpRequest();
                     }
                     return ro;
                }

                var http = createRequestObject();
                var ultimabusqueda = '';
                var idmotor = null;
		var enmarcha=false;
		var retry=false


                function ajax(action) {
			if(enmarcha==true){
				enmarcha=false;
				http.onreadystatechange = function () {}
				http.abort();
			}
			enmarcha=true;
			http.open('get', '/daniel/rapidom/ajax.php?dom=' + action,true);
			http.onreadystatechange = handleResponse;
			http.send(null);
                }

	function motor(){
		enfoque();
		if(idmotor) clearTimeout(idmotor);
		idmotor = window.setTimeout("whoisengine()",500);
	}

	function whoisengine(){
		var dominio = document.getElementById('nombredominio').value;
		if (dominio ==''){
			document.getElementById('tabla_resultados').className='tabla_resultados_oculta';
			ultimabusqueda = '';
		}
		if(dominio != ultimabusqueda) {
			cartel_buscando()
			ultimabusqueda=dominio;
			ajax(dominio);
		}
	}

	function cartel_buscando(){
		document.getElementById('tabla_resultados').className='tabla_resultados_buscando';
/*		document.getElementById('disponibilidad_com').innerHTML='buscando...';
		document.getElementById('disponibilidad_org').innerHTML='buscando...';
		document.getElementById('disponibilidad_net').innerHTML='buscando...';
		document.getElementById('disponibilidad_eu').innerHTML='buscando...';
		document.getElementById('disponibilidad_es').innerHTML='buscando...';
		document.getElementById('disponibilidad_com.es').innerHTML='buscando...';
*/
		document.getElementById('disponibilidad_com').innerHTML='<img src="buscando.gif" width="337" height="31" />';
		document.getElementById('disponibilidad_org').innerHTML='<img src="buscando.gif" width="337" height="31" />';
		document.getElementById('disponibilidad_net').innerHTML='<img src="buscando.gif" width="337" height="31" />';
		document.getElementById('disponibilidad_eu').innerHTML='<img src="buscando.gif" width="337" height="31" />';
		document.getElementById('disponibilidad_es').innerHTML='<img src="buscando.gif" width="337" height="31" />';
		document.getElementById('disponibilidad_com.es').innerHTML='<img src="buscando.gif" width="337" height="31" />';
}
	function handleResponse() {
		if((http.readyState == 4)) { // 4 = finished
			if(enmarcha==true){
				var response = http.responseText;
				var update = new Array();
				var cuantas=0
				
				if(response.indexOf('|' != -1)) {

					retry=false;
					update = response.split('|');
					var cuenta = update.length / 2;
					var i;
					var num;
					for (i=0; i < cuenta; i++){
						cuantas++;
						num = 2 * i;
						target=document.getElementById(update[num]);
						if(target) target.innerHTML = update[num+1];
					}
					if(cuantas > 1) document.getElementById('tabla_resultados').className='tabla_resultados';
				} 
				if(cuantas < 4) {
					if(retry==false){
						retry=true
						ultimabusqueda=''
						motor()
					} else {
						if(document.getElementById('disponibilidad_com').innerHTML=='buscando ...')
							document.getElementById('disponibilidad_com').innerHTML='No dispongo de datos sobre el dominio';
						if(document.getElementById('disponibilidad_net').innerHTML=='buscando...')
							document.getElementById('disponibilidad_net').innerHTML='No dispongo de datos sobre el dominio';
						if(document.getElementById('disponibilidad_org').innerHTML=='buscando...')
							document.getElementById('disponibilidad_org').innerHTML='No dispongo de datos sobre el dominio';
						if(document.getElementById('disponibilidad_eu').innerHTML=='buscando...')
							document.getElementById('disponibilidad_eu').innerHTML='No dispongo de datos sobre el dominio';
						if(document.getElementById('disponibilidad_es').innerHTML=='buscando...')
							document.getElementById('disponibilidad_es').innerHTML='No dispongo de datos sobre el dominio';
						if(document.getElementById('disponibilidad_com.es').innerHTML=='buscando...')
							document.getElementById('disponibilidad_com.es').innerHTML='No dispongo de datos sobre el dominio';
}
				}
			}
			enmarcha=false;
		}
	}
	function cambiainput() {
		document.getElementById('nombredominio').className = 'cajadomLimpia'
	}
	function inputsitexto() {
		if (document.getElementById('nombredominio').value != ''){
			document.getElementById('nombredominio').className = 'cajadomLimpia'
		}
	}