function f_validar()
{
	//Se localiza el formulario	
	var formulario;	
		
		formulario = document.frmusuarios;
	
  
	//Se comprueba los campos que tiene
	if (formulario.txtnombre.value == ""){	
		alert("El campo nombre es obligatorio");
	}
	else{
		if (formulario.txtcargo.value == ""){
			alert("El campo cargo es obligatorio");
		}
		else{
			if (formulario.txtempresa.value == ""){
				alert("El campo empresa es obligatorio");
			}
			else{
				if (formulario.txtdireccion.value == ""){
					alert("El campo dirección es obligatorio");
				}
				else{
					if (formulario.txtciudad.value == ""){
						alert("El campo ciudad es obligatorio");
					}
					else{
						if (formulario.cbopais.selectedIndex=="0"){
							alert("Debe seleccionar un pais");
						}
						else{
							if (formulario.txtemail.value.length < 5){//No puede ser menos de 5 caracteres: a@a.com
								alert("El campo email no es correcto");
							}			
						  else{		    
						    if (formulario.txtemail.value.indexOf(" ")!= -1){//email no puede tener espacios en blanco
								  alert("El campo email no es correcto");
								}				
							  else{			    
							    if (formulario.txtemail.value.indexOf("@")== -1){//email tiene que tener @
								    alert("El campo email no es correcto");
									}
									else{
										if ((formulario.txttelefono.value == "") && (formulario.txtfax.value == "") && (formulario.txtmovil.value == "")){
											alert("Uno de los campos teléfono, móvil o fax es obligatorio");
										}				
							  		else{
											if (formulario.txtclave1.value == ""){
												alert("El campo clave es obligatorio");
											}
											else{
												if (formulario.txtclave2.value == ""){
													alert("El campo repetir clave es obligatorio");
												}
												else{
													if (formulario.txtclave2.value != formulario.txtclave1.value){
														alert("El campo repetir clave debe coincidir con el campo clave");
													}
										  		else{
										  			formulario.action_usuarios.value=1;//Para indicar que se ha dado al submit
										  			formulario.submit();
										  		}
											  }
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function f_validar_pass()
{
	//Se localiza el formulario	
	var formulario;	
		
		formulario = document.frmlogueo;
	
  
	//Se comprueba los campos que tiene		
	if (formulario.txtemail.value.length < 5){//No puede ser menos de 5 caracteres: a@a.com
		alert("El campo email no es correcto");
	}			
	else{		    
		if (formulario.txtemail.value.indexOf(" ")!= -1){//email no puede tener espacios en blanco
			alert("El campo email no es correcto");
		}				
	  else{			    
	    if (formulario.txtemail.value.indexOf("@")== -1){//email tiene que tener @
		    alert("El campo email no es correcto");
			}
	  	else{
				if (formulario.txtclave.value == ""){
					alert("El campo contraseña es obligatorio");
				}
			  else{
			  	formulario.action_logueo.value=1;//Para indicar que se ha dado al submit
			  	formulario.submit();
			 	}
			}
		}
	}						
}

function pulsada(e)
{
    if(document.all) {
	  codigoTecla = event.keyCode
        cadenaTecla = (String.fromCharCode(event.keyCode));
    }else if(document.layers){
		codigoTecla = e.which
        cadenaTecla = String.fromCharCode(e.which);
    }else if(document.getElementById){
		codigoTecla = (window.Event) ? e.which : e.keyCode;
        cadenaTecla=(String.fromCharCode(codigoTecla));
	}

	if (codigoTecla=="8" || codigoTecla=="0"){
		return true;
	}else{
		return cadenaTecla;
	}
}

function esLargo (c,n){
 if(parseInt(c.lenght)==parseInt(n)) {
		return true;
   }else{
 		return false;
   }
}

function esNumero (c){
	c=pulsada(c);
	if ((c >="0" && c <="9")){
		return true;
	}else{
		return false;
	}
}

function esLetra (c){
	var uppercaseLetters;
	var lowercaseLetters;

	lowercaseLetters="abcdefghijklmnñopqrstuvwyz";
	uppercaseLetters="ABCDEFGHIJKLMNÑOPQRSTUVWYZ";

	c=pulsada(c);
	if (( uppercaseLetters.indexOf( c ) != -1 ) ||  ( lowercaseLetters.indexOf( c ) != -1 || c==true)){
		return true;
	}else{
		return false;
	}
}

function esBarra (c){
	c=pulsada(c);
	if (c == "/"){
		return true;
	}
}

function esMail (c){
	c = pulsada(c);
	if ((c == "@") || (c == "-") || (c == "_") || (c == ".")){
		return true;
	}
}

function esDosPuntos (c){
	c=pulsada(c);
	if (c == ":"){
		return true;
	}
}

function esComa (c){
	c=pulsada(c);
	if (c == ","){
		return true;
	}else{
		return false;
	}
}

function f_letraonumero (c){
	return (esLetra(c) || esNumero(c))
}

function f_fecha (c){
	return (esBarra(c) || esNumero(c))
}

function f_letra (c){
	return (esLetra(c))
}

function f_numero (c){
	return (esNumero(c))
}

function f_decimal (c){
	return (esNumero(c) || esComa(c))
}

function f_fecha (c){
	return (esBarra(c) || esNumero(c))
}

function f_email (c){
	return (f_letraonumero(c) || esMail(c))
}

function f_hora (c){
	return (esDosPuntos(c) || esNumero(c))
}
	

//Funcion que no te permite escribir mas si te pasas del limite establecido, se usa llamandola en el evento
//onKeyPress="return f_limite_texto(event,num)"
//num es el numero de caracteres maximo
function f_limite_texto(control,limite)
{				
	var texto = control.value;
	var longitud=texto.length;		  					
	if (longitud>limite)
	{
		//alert("El tamaño del texto supera el límite permitido, "+limite+" caracteres");
		control.value = control.value.substr(0,limite-1);
		return false;//No escribe
	}
	else
	{
		return true;//Escribe
	}	
}

function devolverTeclaPulsada(e)
{
	//Tecla pulsada
	var tecla;
	if (document.all)
  {
		tecla=event.keyCode;
	}
  else if (document.layers)
  {  	
    tecla=e.which;
  }
  else if (document.getElementById)
  {  	
    tecla=event.keyCode;
	}
	return tecla;
}
