var resultado;
function validatelog(user,passw) {
	ajaxurl = "uservalidation.asp?login="+user+"&password="+passw;
	if (window.XMLHttpRequest) { // code for Mozilla, etc.
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange=xmlhttpState;
		xmlhttp.open("GET",ajaxurl,true);
		xmlhttp.send(null);
	} else if (window.ActiveXObject) { // code for IE
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp) {
			xmlhttp.onreadystatechange=xmlhttpState;
			xmlhttp.open("GET",ajaxurl,false);
			xmlhttp.send();
		}
	}
	return resultado;
}

function xmlhttpState() {
	if (xmlhttp.readyState==4) {
		if (xmlhttp.status==200) {
			if (xmlhttp.responseText!="") {
				resultado = xmlhttp.responseText;
				if (resultado==0) {
					document.getElementById("mform").submit();
				} else {
					if(resultado==1) { alert("Debe indicar los campos [login] y [password]."); }
					if(resultado==2) { alert("El campo [login] contiene caracteres no admitidos."); }
					if(resultado==3) { alert("El campo [password] contiene caracteres no admitidos."); }
					if(resultado==4) { alert("El campo [login] ya existe. Por favor, elija otro distinto."); }
				}
			} else {
				alert("servidor ocupado. Por favor, inténtelo de nuevo.");
			}
		}
	}
}

function validate() {
	var isFull = checkforblanks(document.getElementById("login").value, "[Login]",
		document.getElementById("passw1").value, "[Contraseña]",
		document.getElementById("passw2").value, "[Rep. Contraseña]",
		document.getElementById("nombre").value, "[Nombre]",
		document.getElementById("apellidos").value, "[Apellidos]",
		document.getElementById("direccion").value, "[Dirección]",
		document.getElementById("cp").value, "[Código postal]",
		document.getElementById("poblacion").value, "[Población]");
	if (isFull) {
		var dirmail = document.getElementById("email").value;
		var filter = /^.+@.+\..{2,4}$/;
		if(document.getElementById("passw1").value!=document.getElementById("passw2").value) {
			alert("Debe escribir el mismo texto en los dos campos de contraseña.");
		} else {
			if (!filter.test(dirmail)) {
				alert("La dirección de correo electrónico no es correcta.");
			} else {
				validatelog(document.getElementById("login").value,document.getElementById("passw1").value);
			}
		}
	}
}
