function ResetLista(NombreLista,i)
{
	lstLista = document.getElementsByName(NombreLista)[i];
	if (lstLista != null)
	{
		if (lstLista.length >= 1)
		{
			lstLista.options[0].selected = true;
			for (j=1;j<lstLista.length;j++)
			{
				lstLista.options[j].selected = false;
			}
		}
	}
}

function CambiosSelect(obj)
{
	
	switch(obj.form.name)
	{
		case "frmUsuario":
		{
			ResetarListasFU(obj);
			obj.form.submit();
			break;
		}
		case "frmPermutaUsuario":
		{
			ResetarListasFPU(obj);
			obj.form.submit();
			break;
		}
	}

}

function ResetarListasFU(obj)
{	
	switch(obj.name)
	{
		case "IDFCS":
		{
			ResetLista("IDEscalaFCS",0);
			ResetLista("IDCategoriaFCS",0);
			break;
		}
		case "IDEscalaFCS":
		{		
			ResetLista("IDCategoriaFCS",0);
			break;
		}
		case "IDProvincia":
		{	
			ResetLista("IDPoblacion",0);
			break;
		}
	}
}

function ResetarListasFPU(obj)
{	
	switch(obj.name)
	{
		case "IDProvincia":
		{	
			ResetLista("IDPoblacion",0);
			break;
		}
	}
}

function ProcesarFUsuario(SesionIniciada)
{
	var Usuario;
	var Password;
	var PasswordR;
	var Email;
	var Telefono;
	var Carne;
	
	Usuario = document.getElementsByName("Usuario")[0];
	Password = document.getElementsByName("Password")[0];
	PasswordR = document.getElementsByName("PasswordR")[0];
	Email = document.getElementsByName("Email")[0];
	Telefono = document.getElementsByName("Telefono")[0];
	Carne = document.getElementsByName("Carne")[0];
	
	var CarneRE = new RegExp("^[A-Za-z1-9][A-Za-z0-9]*$","");
	var UsuarioRE = new RegExp("^[A-Za-z][A-Za-z0-9_]{3}[A-Za-z0-9_]*$","");
	
	if (Usuario.value == "")
	{
		alert("Debe introducir un nombre de usuario.");
	}
	else if ( !UsuarioRE.test(Usuario.value) )
	{
		alert("El nombre de usuario debe contener solo Letras y numeros. Y debe tener almenos 4 caracteres.");
	}
	else if ( (Password.value == "") && (!SesionIniciada) )
	{
		alert("Debe introducir una contraseña.");
	}
	else if (Password.value != PasswordR.value)
	{
		alert("Las contraseñas no són iguales.");
	}
	else if (Email.value == "")
	{
		alert("Debe introducir una dirección de correo electronico.");
	}
	else if (Telefono.value == "")
	{
		alert("Debe introducir un telefono de contacto.");
	}
	else if ( !CarneRE.test(Carne.value) )
	{
		alert("Debe introducir su número de Carné Profesional (Sin ceros a la izquierda).");
	}
	else
	{
		opcion = document.getElementsByName("Opcion")[0];
		opcion.value = "Guardar";
		document.frmUsuario.submit();
	}
}

function MsgOkCancel(msg) 
{ 
	var resultado; 
	resultado = confirm(msg); 
	return resultado;
}

function CancelarFormulario()
{
	if ( MsgOkCancel("Estas seguro que deseas cancelar?") )
	{
		location.href = "index.php";
	}
}

function EliminarUsuario()
{
	if ( MsgOkCancel("Estas seguro que deseas eliminar tu usuario. Este proceso es irreversible y eliminará toda la información relativa al usuario.") )
	{
		opcion = document.getElementsByName("Opcion")[0];
		opcion.value = "Eliminar";
		document.frmUsuario.submit();
	}
}