var request = false;

function checkName(event) {
	var field = document.getElementById("nombre");
	var largo = 0;
		
	largo = field.value.length;
		
	if (largo > 2) {
		
		if (window.ActiveXObject) {
			try {
				request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					request = false;
				}
			}
		}
		else if (window.XMLHttpRequest) {
			try {
				request = new XMLHttpRequest();
			} catch(e) {
					request = false;
			}
		}
		
	
		if (request) {
		  request.onreadystatechange = processReqChange;
		  request.open("POST", "busqueda_nombres.php");
		  request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
		  request.send("name="+encodeURIComponent(field.value)+"&bans=1");
		}
	}
}


function processReqChange() {
    var result = document.getElementById("listaRivales");
    var lista = document.getElementById("listaNombres");
	var respuesta = '';
	var opciones = new Array();
	var valores = new Array();

    if (request.readyState == 4) {
        if (request.status == 200) {
				respuesta = request.responseText;
				opciones = respuesta.split(';'); //separo grupos de nombres/ids por punto y coma
				lista.options.length = 0;
				if (opciones[0] == 0) { //si no encontró nada, avisamos
					result.innerHTML = "No hay nombres que coincidan. Prueba con una búsqueda distinta.";
					lista.style.visibility = "hidden";
				}
				else {
					lista.style.visibility = "visible";
					lista.options.selectedIndex = 0;
					for (var i = 0; i < opciones.length; i++) { //actualizamos el select con cada elemento obtenido
						valores = opciones[i].split(','); //separo nombre e id por coma
						
						var anOption = document.createElement("option"); 
	
						try {
							anOption.text = valores[0]; //The text for the option
							anOption.value = valores[1]; //The option's value
							lista.add(anOption, null); // standards compliant; doesn't work in IE
						}
						catch(ex) {
							lista.options.add(anOption); // IE only
							anOption.innerText = valores[0]; //The text for the option
							anOption.value = valores[1]; //The option's value
						}					
					}
					result.innerHTML = "<b>Elige el jugador:</b>";
				}
        }
    } else {
        result.innerHTML = "Buscando ...";
    }
}


// El siguiente código es cortesía de dynamicdrive xDD 
// La función original fue alterada para que marche bien en este script.
/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		field.focus();
		return false;
	} 
	else
	return true;
}      


