function  ValidaAminUser( F ) {
	var Accion = F.accion.value;
	var Retorno = true;
	var Mensaje = "";
	
	switch ( Accion ) {
		case 'nuevasociacion':
			F.pagina.value = "1";
		case 'avance':
		case 'retroceso':				
			break;
		case 'baja':
			if( Flimpia( F.usuario ) == '' || Flimpia( F.usuario ) == null ) {
				alert( "Se debe especificar el nombre del usuario a eliminar." );
				Retorno = false;
			} else {
				Retorno = confirm( "¿Esta seguro de que desea eliminar el usuario \n" + F.apellido1.value + " "+ F.apellido2.value + ", " + F.nombre.value + "(" + F.usuario.value + ")?"  );
				if( Retorno ) {
					F.copia_usuario.value = F.usuario.value
					LimpiaFormulario( F )
				}
			}
			F.usuario.focus()
			break;
		case 'alta':
		case 'modificacion':
			if( Flimpia( F.usuario ) == "" ) 
			{
				alert( "El campo usuario esta vacío." );
				F.usuario.focus()
				Retorno = false;				
			} 
			else  
			{
					if( Flimpia( F.clave ) == "" ) 
					{
							alert( "El campo clave esta vacío." );
							F.clave.focus()
							Retorno = false;				
					} 
					else 
					{
							Flimpia( F.nombre );
							Flimpia( F.apellido1 );
							Flimpia( F.apellido2 );
							Flimpia( F.cargo );
							Flimpia( F.correo_e );	
							Retorno = ChequeaCorreoE( F.correo_e );
					}
			}
			break;
		default:
			break;
	}

	return( Retorno );
}

function CambiaAsociacion( F ) {
	F.accion.value="nuevasociacion";
	EnviaFormAdminUser(F)
}

function RellenaFormUsu(F,Usuario,Clave,Nombre,Apellido1,Apellido2,cargo,CorreoE,AccesoFape,Administrador,Activo) {

	F.usuario.value = Usuario;
	F.clave.value = Clave;
	F.nombre.value = Nombre;
	F.apellido1.value = Apellido1;
	F.apellido2.value = Apellido2;			
	F.cargo.value = cargo;
	F.correo_e.value = CorreoE;
	F.activo.checked = (Activo == "S") ? true : false;	
	F.acceso_fape.checked = (AccesoFape == "S") ? true : false ;
	F.administrador.checked = (Administrador == "S") ? true : false;			

}

function LimpiaFormulario( F ) {

	F.usuario.value = "";
	F.clave.value = "";
	F.nombre.value = "";
	F.apellido1.value = "";
	F.apellido2.value = "";			
	F.cargo.value = "";
	F.correo_e.value = "";
//	F.asociacion.value = "";
	F.activo.checked = false;	
	F.acceso_fape.checked =  false ;
	F.administrador.checked =  false;	

}		

function Flimpia( campo ){

	cCampo = campo.value;
	if( cCampo == null || cCampo == '' ) {
		cCampo = '';
	}
	else {
		while( cCampo[cCampo.length-1]==' ' && cCampo.length>1 ) cCampo = cCampo.substring( 0, cCampo.length - 1 );
		while( cCampo.substr(0,1)==" " ) cCampo = cCampo.substring( 1, cCampo.length );
/*
		if( cCampo.length>0 ){
			cCampo = cCampo.toUpperCase();
			for (i=0;i<23;i++) cCampo=cCampo.replace( new RegExp("áéíóúàùìòùâêîôûäëïöüçñ'".charAt(i),"g"), "AEIOUAUEIOAEIOUAEIOUÇÑ`".charAt(i) );
		}
*/		
		campo.value = cCampo;
	}
	
	return( cCampo );
}

function ChequeaCorreoE( Campo ) {

	if ( Campo.value.length>=1 ) {
		// Hay algo. Comprobemos...
		var N = Campo.value.lastIndexOf ( "@" );
		var M = Campo.value.lastIndexOf( "." );
		if ( ( N == -1 ) ) {
		       // No hay caracter "@".
		       alert("Debe introducir una dirección de correo electrónico válida.");
		       Campo.select();
		       Campo.focus();
		       return false;
		} else if ( M == -1 || M < N ) {
		       // O lo hay pero no hay "." después.
		       alert("Debe introducir una dirección de correo electrónico completa.");
		       Campo.select();
		       Campo.focus();
		       return false;
		} else if ( M == N+1 || M == N+2 || M == N+3 ) {					   
		       // ejeplos: pp@.es, pp@p.es, pp@pp.es => El dominio debe tener por lo menos 3 caracteres
		       alert("Debe introducir una dirección de correo electrónico completa.\nEl dominio debe tener por lo menos 3 caracteres");
		       Campo.select();
		       Campo.focus();
		       return false;
		} else {
		       return true;
		}
	} else {
	        return true;
	}
}

function Paginacion( F, Accion ) {
	F.accion.value
	if( Accion == "avance" ) {
			F.accion.value = "avance" 
			F.pagina.value = parseInt( F.pagina.value ) + 1
  } 
  else if( Accion == "retroceso" ) { 
  		F.accion.value = "retroceso" 
  		F.pagina.value = parseInt( F.pagina.value ) - 1
  }
	EnviaFormAdminUser( F )
}