//Funciones para el apartado de empresas.
//Alta, login...
conErrores=0;
listaErrores=new Array();
function addError(num)
{
	conErrores=1;

	if(num)
	{				
		switch (num){
		case 1:listaErrores.push("Introduce un e-mail correcto"); break;
		case 2:listaErrores.push("Tienes que introducir la contraseña"); break;	
		case 3:listaErrores.push("Debes introducir el nombre"); break;
		case 4:listaErrores.push("Tienes que introducir almenos un apellido"); break;
		case 5:listaErrores.push("Selecciona la franquicia"); break;		
		case 6:listaErrores.push("Selecciona la oficina"); break;				
		case 7:listaErrores.push("Tienes que introducir el telefono 1"); break;			
		case 8:listaErrores.push("Tienes que indicar 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 introducir la dirección"); break;
		case 12:listaErrores.push("Tienes que introducir el Codigo Postal"); break;
		case 13:listaErrores.push("La contrase&ntilde;a ha de tener como m&iacute;nimo 6 car&aacute;cteres"); break;
		case 14:listaErrores.push("No coinciden las contrase&ntilde;as"); break;
		case 15:listaErrores.push("No puedes utilizar esta contrase&ntilde;a"); break;
		case 16:listaErrores.push("No se puede dar de baja este usuario ya que tiene asignaciones fuera de su oficina"); break;
		case 17:listaErrores.push("Selecciona un usuario a para traspasar los candidatos asignados"); break;
		case 18:listaErrores.push("Selecciona un usuario a para traspasar las empresas asignadas"); 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;
}
function validar_form_login_admins()
{
	//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(1);
	//Validamos password
		if (pass.value=='') addError(2);
		
	//Finalmente si todo es correcto enviamos el formulario
	if (conErrores==0) document.accesoAdmins.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(13);
		else if(pass.value!=pass2.value) addError(14);
			else if(pass.value=="123456") addError(15);
	
		
	//Finalmente si todo es correcto enviamos el formulario
	if (conErrores==0) document.recuperarPass.submit();
	else mostrarAvisos(makeErrorList());
}
function validar_form_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 nombre=document.getElementById("nombre");
	var apellido1=document.getElementById("apellido1");
	var apellido2=document.getElementById("apellido2");
	var franquicia=document.getElementById("franquicia");
	var oficina=document.getElementById("oficina");
	var telefono=document.getElementById("telefono1");	
	var email=document.getElementById("email");		
	var pais=document.getElementById("pais");
	var provincia=document.getElementById("provincia");
	var poblacion=document.getElementById("poblacion");
	var direccion=document.getElementById("direccion");
	var cp=document.getElementById("cp");		

	//Validamos nombre y apellidos de contacto
		if (nombre.value=='') addError(3); 
		if ((apellido1.value=='') && (apellido2.value=='')) addError(4);	
		
	//Validamos franquicia
		if (franquicia.value==0) addError(5);	
	//Validamos oficina
		if (oficina.value==0) addError(6);	
	//Validamos telefono
		if (telefono.value=='') addError(7);		
	//Validamos e-mails
		if (!(verificarEmail(email.value))) addError(1);
	//Validamos pais provincia poblacion direccion y cp
		if (pais.value==0) addError(8);
		if (provincia.value==0) addError(9);
		if (poblacion.value=='') addError(10);
		if (direccion.value=='') addError(11);
		if (cp.value=='') addError(12);
		
	//Finalmente si todo es correcto enviamos el formulario
	if (conErrores==0) document.datosUsuario.submit();
	else mostrarAvisos(makeErrorList());	
}
function enterEnvioForm(e)
{
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==13) //enter
	validar_form_login_admins();
}
///////////////// funciones Ajax /////////////////////////
function cargarOficinas(fr)
{
	var divId="contenedorOficinas";
	var capaResultados=document.getElementById(divId);
	var metodo="GET";
	var base=pathRoot;
	var filePHP=pathRoot+"/oficinas/ajax_oficinas.php";
		
	if (fr) params="?franqui="+fr;
	
	//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);		
}

function validar_form_baja_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 trasCand=document.getElementById("tras_cand_to_user");
	var trasEmp=document.getElementById("tras_emp_to_user");
	var noBaja=document.getElementById("nobaja");
	
	if(noBaja) { addError(16); }
	else
	{	
		if( (trasCand) && (trasCand.value==0) ) addError(17);	
		if( (trasEmp) && (trasEmp.value==0) ) addError(18);
	}
	
	if (conErrores==0) { if(confirm("Seguro que quieres dar de baja este usuario?")) document.bajaUsuario.submit(); }
	else mostrarAvisos(makeErrorList());
}