//Funciones para el apartado de usuarios.
//Alta, login...
conErrores=0;
listaErrores=new Array();
function addError(num)
{
	conErrores=1;

	if(num)
	{				
		switch (num){
		case 1:listaErrores.push("Debes introducir el nombre"); break;
		case 2:listaErrores.push("Introduce un e-mail correcto"); break;
		case 3:listaErrores.push("No coinciden los e-mails"); break;
		case 4:listaErrores.push("La contrase&ntilde;a ha de tener como m&iacute;nimo 6 car&aacute;cteres"); break;
		case 5:listaErrores.push("No coinciden las contrase&ntilde;as"); break;
		case 6:listaErrores.push("Has de aceptar las condiciones de la nota legal"); break;
		case 7:listaErrores.push("Has de introducir la contrase&ntilde;a"); break;
		case 8:listaErrores.push("Tienes que seleccionar el pais"); break;
		case 9:listaErrores.push("Tienes que seleccionar una provincia"); break;
		case 10:listaErrores.push("Tienes que introducir la población"); break;		
		case 11:listaErrores.push("Tienes que seleccionar una categoria"); break;	
		case 12:listaErrores.push("Tienes que seleccionar una subcategoria"); break;			
		case 13:listaErrores.push("Tienes que indicar el puesto de trabajo"); break;				
		case 14:listaErrores.push("Indica la disponibilidad para cambiar de residencia"); break;	
		case 15:listaErrores.push("Indica la disponibilidad para viajar"); break;
		case 16:listaErrores.push("Indica si trabajas actualmente"); break;
		case 17:listaErrores.push("Debes introducir tu primer apellido"); break;
		case 18:listaErrores.push("Introduce el Código Postal"); break;
		}				
	}
}
function makeErrorList()
{
	var txtError="<h1 class=\"error\">Hay errores en el formulario</h1><ol class=\"error\">";
	for (i=0; i<listaErrores.length;i++) txtError+="<li>"+listaErrores[i]+"</li>";
	txtError+="</ol>";
	return txtError;
}
// Validacion de formularios
function validar_form_alta()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
	
	var nombre=document.getElementById("nombre");
	var email=document.getElementById("email");
	var email2=document.getElementById("repetiremail");
	var pass=document.getElementById("password");
	var pass2=document.getElementById("repetirpassword");
	var provincia=document.getElementById("provincia");
	var poblacion=document.getElementById("poblacion");
		
		//Validamos e-mails
		if (!(verificarEmail(email.value))) addError(2);
		else if(email.value!=email2.value) addError(3);
		//Validamos password
		if (pass.value.length<6) addError(4);
		else if(pass.value!=pass2.value) addError(5);

		//Verificamos nombre
		if (nombre.value=='') addError(1);		
				
		//Validamos provincia y poblacion
		if (provincia.value==0) addError(9);
		if (poblacion.value=='') addError(10);	

	//Finalmente si todo es correcto enviamos formulario
	if (conErrores==0) document.altaUsuario.submit();
	else mostrarAvisos(makeErrorList());
} 

function modificar_form_alta()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
	
	var nombre=document.getElementById("nombre");
	var provincia=document.getElementById("provincia");
	var poblacion=document.getElementById("poblacion");
		
		//Verificamos nombre
		if (nombre.value=='') addError(1);		
				
		//Validamos provincia y poblacion
		if (provincia.value==0) addError(9);
		if (poblacion.value=='') addError(10);	

	//Finalmente si todo es correcto enviamos formulario
	if (conErrores==0) document.altaUsuario.submit();
	else mostrarAvisos(makeErrorList());
} 

function validar_form_login_usuario()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
		
	var email=document.getElementById("email");
	var pass=document.getElementById("password");

	//Validamos e-mails
		if (!(verificarEmail(email.value))) addError(2);
	//Validamos password
		if (pass.value=='') addError(7);
		
	//Finalmente si todo es correcto enviamos el formulario
	if (conErrores==0) document.accesoUsuarios.submit();
	else mostrarAvisos(makeErrorList());
} 
function validar_form_recuperar_pass()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
		
	var email=document.getElementById("email");

	//Validamos e-mails
		if (!(verificarEmail(email.value))) addError(2);
		
	//Finalmente si todo es correcto enviamos el formulario
	if (conErrores==0) document.recuperarPass.submit();
	else mostrarAvisos(makeErrorList());
}
function validar_form_nuevo_pass()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
		
	var pass=document.getElementById("password");
	var pass2=document.getElementById("confirmapassword");

	//Validamos password
		if (pass.value.length<6) addError(4);
		else if(pass.value!=pass2.value) addError(5);
		
	//Finalmente si todo es correcto enviamos el formulario
	if (conErrores==0) document.recuperarPass.submit();
	else mostrarAvisos(makeErrorList());
}
function enterEnvioForm(e)
{
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==13) //enter
	validar_form_login_usuario();
}
function cargarSubcategorias(cat)
{

	var divId="contenedorSubcategorias";
	var capaResultados=document.getElementById(divId);
	var metodo="GET";
	var base=pathRoot;
	var filePHP=pathRoot+"/candidatos/ajax_subcategoria.php";
		
	if (cat) params="?cat="+cat;
	
	//Mostramos el texto de cargando
	var loading="<select><option>Cargando...</option></select>";
	xInnerHtml(capaResultados,loading);
	
	//Cargamos el objeto Ajax
	content=Request();		
	content.open(metodo,filePHP+params,true);
				
	//A partir de aqui vamos recibiendo en que estado de la carga nos encontramos (4=completo)
	content.onreadystatechange=function(){
		if (content.readyState==4)
			{	
				xInnerHtml(capaResultados,content.responseText); //Cargamos los datos en la ventana						
			}
	}
	content.send(null);		
}