function compruebaFormularioEntrada() {
	var correcto=false;
	var login=document.getElementById("login").value;
	var pass=document.getElementById("pass").value;
}
function validaRegistro(form) {
	var errores=0;
	if (estaVacioInput("login")) errores++;
		else {if(!esLogin("login")) errores++;}
	if (estaVacioInput("pass")) errores++;
	if (estaVacioInput("pass2")) errores++;
	if (!sonIguales("pass","pass2")) errores++;
	if (estaVacioInput("nombre")) errores++;
	if (estaVacioInput("apellidos")) errores++;
	if (!seleccionaRadio("sexo")) errores++;
	if (estaVacioInput("nif")) errores++;
		else {if (!esNIF("nif")) errores++;}
	if (estaVacioInput("correo")) errores++;
		else {if (!esEmail("correo")) errores++;}
	if (estaVacioInput("correo2")) errores++;
		else {if (!esEmail("correo2")) errores++;}  
	if (!sonIguales("correo","correo2")) errores++;
	if (!seleccionaSelect("centro")) errores ++;   
	if (errores==0) return true;
	else return false;
}
function validaActualizacion(form) {
	var errores=0;
	if (estaVacioInput("login")) errores++;
		else {if(!esLogin("login")) errores++;}
	if (estaVacioInput("pass")) errores++;
	if (estaVacioInput("pass2")) errores++;
	if (!sonIguales("pass","pass2")) errores++;
	if (estaVacioInput("nombre")) errores++;
	if (estaVacioInput("apellidos")) errores++;
	if (!seleccionaRadio("sexo")) errores++;
	if (estaVacioInput("nif")) errores++;
		else {if (!esNIF("nif")) errores++;}
	if (estaVacioInput("correo")) errores++;
		else {if (!esEmail("correo")) errores++;}
	if (estaVacioInput("correo2")) errores++;
		else {if (!esEmail("correo2")) errores++;}  
	if (!sonIguales("correo","correo2")) errores++;
	if (!seleccionaSelect("centro")) errores ++;   
	if (errores==0) return true;
	else return false;
}
function seleccionaSelect(id) {
	//Esta función comprueba si se ha seleccionado una opción en el Select
	var objeto=document.getElementById(id);
	var objeto2=document.getElementById(objeto.id+"_mensaje");
	objeto2.innerHTML="";
	if (objeto.value=='1') {
		objeto2.innerHTML="<br />Debe seleccionar un centro de la lista. Si su centro no está en ella seleccione la opción <strong>Otro Centro</strong>, al final de la lista, y escriba su nombre en el campo observaciones.";
		objeto2.className="errMsg";
		return false
	}
	else return true;
}
function seleccionaRadio(id) {
	//Esta función comprueba si se ha seleccionado el sexo en el formulario
 	var i;	
	var seleccionado=false;
	var objeto2=document.getElementById(id+"_mensaje");
	objeto2.innerHTML="";
	for (i=0;i<document.registro.sexo.length;i++){
    		if (document.registro.sexo[i].checked) seleccionado=true;
    	}
	if(seleccionado) return true;
		else {
		objeto2.innerHTML="Debe marcar una opción.";
		objeto2.className="errMsg";
		return false;
	}
};

function estaVacio(s) {
	 for ( i = 0; i < s.length; i++ ) {  
              if ( s.charAt(i) != " " ) return false;
         }  
 	return true;
 }
function sonIguales(id1,id2) {
	var objeto1=document.getElementById(id1);
	var objeto1_txt=document.getElementById(objeto1.id+"_mensaje");
	var objeto2=document.getElementById(id2);
	var objeto2_txt=document.getElementById(objeto2.id+"_mensaje");
	if (objeto1.value!=objeto2.value) {
		objeto1_txt.innerHTML="El contenido de los campos no coincide";
		objeto2_txt.innerHTML="El contenido de los campos no coincide";
		objeto1_txt.className="errMsg";
		objeto2_txt.className="errMsg";
		return false;
	} else return true;
}

function estaVacioInput(id) {
	var objeto=document.getElementById(id);
	var objeto2=document.getElementById(objeto.id+"_mensaje");
	var estavacio=false;
	objeto2.innerHTML="";
	objeto.className="";
	var valor=objeto.value;
	if  (estaVacio(valor)) {
		estavacio=true;
		objeto2.innerHTML="Este campo es obligatorio.";
		objeto2.className="errMsg";
	}
	return estavacio;
}
function esEmail(id) {
	var objeto=document.getElementById(id);
	var objeto2=document.getElementById(objeto.id+"_mensaje");
	objeto2.innerHTML="";
	var valor=objeto.value;
	var regexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (!regexp.test(valor)) {
		objeto2.innerHTML="El correo no tiene un formato válido";
		objeto2.className="errMsg";
	}
	return regexp.test(valor);
}
function esNIF(id) {
	var objeto=document.getElementById(id);
	var objeto2=document.getElementById(objeto.id+"_mensaje");
	objeto2.innerHTML="";
	var valor=objeto.value;
	var regexp = /\d{7,8}[TRWAGMYFPDXBNJZSQVHLCKE]$/;
	if (!regexp.test(valor)) {
		objeto2.innerHTML="El nif no es correcto";
		objeto2.className="errMsg";
		return false;
	} else {
		cadena="TRWAGMYFPDXBNJZSQVHLCKET";
		dni=valor.substring(0,valor.length-1);
		letra=valor.charAt(valor.length-1);
		posicion = dni%23;
		letraBuena=cadena.substring(posicion,posicion+1);
		if (letra!=letraBuena) {
			objeto2.innerHTML="La letra que ha introducido no se corresponde con el DNI";
		objeto2.className="errMsg";
		return false;
		}
	}
	return true;
}
function esLogin(id) {
	var objeto=document.getElementById(id);
	var valor=objeto.value
	var regexp = /[\w-\.]{5,20}$/;
	var objeto2=document.getElementById("login_mensaje");
	var objeto3=document.getElementById("disponibilidad");
	objeto2.innerHTML="";
	objeto3.innerHTML="";
	if (!regexp.test(valor)) {
		objeto2.innerHTML="<p>El nombre de usuario no es correcto. Debe tener entre 5 y 20 caracteres y sólo puede contener letras, números y/o los signos . (punto), - (guión) y _ (subrayado).</p>";
		objeto2.className="errMsg";
		return false;
	}else{
		return true;
	}
}
function procesaLogin(strURL,datos,idObjeto) {
	//Esta función comprueba que el login es válido antes de compararlos con la base de datos
	
	var objeto=document.getElementById("login");
	var valor=objeto.value;
	if (!estaVacio(valor)) {if (esLogin("login")) procesaAjax(strURL,datos,idObjeto);}
	
}

