//////////////////////////////////////////////////////////////////////////////////
// Ramon Navarro
// Codi javascript am tecnologia httprequest(no estandar w3c)
//////////////////////////////////////////////////////////////////////////////////

function newXMLHtttpRequest(){
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp = false;
	try{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			// Creacion del objet AJAX para IE
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e2){
			xmlhttp = false;
		}
	}
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function cargando(estado, objContenido, objCargando){
	if(estado){
		objContenido.style.display = "none";
		objCargando.style.display = "";
	}
	else{
		objContenido.style.display = "";
		objCargando.style.display = "none";
	}
}

function buscarColegios2(cpInput, lang){
	if(cpInput.value == ""){
		if(lang == "va"){
			alert("Indica el codi postal del teu centre");
		}
		else{
			alert("Indica el código postal de tu centro");
		}
		return(false);
	}
	else{
		var ajax = newXMLHtttpRequest();
		ajax.open("POST", "microacciones.jsp?seccion=getCentrosByCP&msgAltaCentro=1&cp="+cpInput.value, true);
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				// ...
				cargando(true, document.getElementById("listaColegios"), document.getElementById("loading"));
			}
			if(ajax.readyState == 4){
				// var respuesta = ajax.responseText;
				var contenedor = document.getElementById("listaColegios");
				contenedor.innerHTML = ajax.responseText;
				cargando(false, contenedor, document.getElementById("loading"));
			}
		}
		ajax.send(null);
	}
}

function buscarColegios(cpInput, lang){
	if(cpInput.value == ""){
		if(lang == "va"){
			alert("Indica el codi postal del teu centre");
		}
		else{
			alert("Indica el código postal de tu centro");
		}
		return(false);
	}
	else{
		var ajax = newXMLHtttpRequest();
		ajax.open("POST", "microacciones.jsp?seccion=getCentrosByCP&cp="+cpInput.value, true);
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				// ...
				cargando(true, document.getElementById("listaColegios"), document.getElementById("loading"));
			}
			if(ajax.readyState == 4){
				// var respuesta = ajax.responseText;
				var contenedor = document.getElementById("listaColegios");
				contenedor.innerHTML = ajax.responseText;
				cargando(false, contenedor, document.getElementById("loading"));
			}
		}
		ajax.send(null);
	}
}

function existeUsername(username, lang){
	if(!nuevoNombreDeUsuarioCorrecto(username.value)){
		if(lang == "va"){
			alert("Cal que el nom d'usuari es componga de xifres i/o lletres MAJÚSCULES i sense accents gràfics.");
		}
		else{
			alert("El nombre de usuario debe estar compuesto por números y/o letras MAYÚSCULAS, no puede contener tildes ni eñes.");
		}
		username.focus();
		return(false);
	}
	else{
		if(username.value.length < 5){
			if(lang == "va"){
				alert("Cal que el nom d'usuari tinga almenys 5 caracters");
			}
			else{
				alert("El nombre de usuario debe tener almenos 5 caracteres");
			}
			username.focus();
			return(false);
		}
		else{
			var ajax = newXMLHtttpRequest();
			ajax.open("POST", "microacciones.jsp?seccion=existeUsername&username="+username.value, true);
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 1){
					// ...
				}
				if(ajax.readyState == 4){
					var respuesta = new String(ajax.responseText);
					var pos = respuesta.indexOf('1', 0);
					if(pos > -1){
						// ya existe el usuario
						username.form.usernamelibre.value = '0';
						if(lang == "va"){
							alert("El nom d'usuari ja existeix, prova amb un altre.");
						}
						else{
							alert("Este usuario ya existe, pruebe con otro.");
						} // end condition
					}
					else{
						// usuario libre
						username.form.usernamelibre.value = '1';
						if(lang == "va"){
							alert("El nom d'usuari es correcte i està disponible.");
						}
						else{
							alert("Este nombre de usuario es correcto y está disponible.");
						} // end condition
					}
				}
			}
			ajax.send(null);
		}
	}
}


