 /****************************************************************
* Fichero: validate_general.js									*
* Parámetros entrada: 											*
* Parámetros salida:											*
* Valor de retorno: 											*
* Autor: Fco Javier Carreras									*
* Fecha Creación: 07-Sept-2008 									*
* Última modificación: 07-Octubre-2008 							*
* Descripción: 	Fichero que contiene funciones	de validaciones	*
*		generales como comprobar email, fecha, entero ...		*
* ÚLtima Modificación: 											*				
* NOTA: 														*								
****************************************************************/
 
 
 /***************************************************************
* Función: ComprobarEmail										*
* Parámetros entrada: - texto: corresponde al email a validar	*
* Parámetros salida:											*
* Valor de retorno: true: si la validadción ha sido correcta	*
					false: si la validación es incorrecta		*
* Autor: Fco Javier Carreras									*
* Fecha Creación: 07-Sept-2008 									*
* Última modificación: 07-Octubre-2008 							*
* Descripción: 	Está función valida si es correcta una dirección*
*		de mail pasada como parámetro							*
* ÚLtima Modificación: 											*				
* NOTA: 														*								
****************************************************************/


function ComprobarEmail(texto)
{

	var mailres = true;            
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";

	var arroba = texto.indexOf("@",0);
	if ((texto.lastIndexOf("@")) != arroba) arroba = -1;

	var punto = texto.lastIndexOf(".");
			
 	for (var contador = 0 ; contador < texto.length ; contador++)
	{
		if (cadena.indexOf(texto.substr(contador, 1),0) == -1)
		{
			mailres = false;
			break;
		}
	}

	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
 		mailres = true;
	else
	mailres = false;
 
	return mailres;
} 

 /***************************************************************
* Función: validarEntero										*
* Parámetros entrada: - valor: corresponde con el valor que se	*
*								desea validar					*
*Parámetros salida:												*
* Valor de retorno: true: si el valor es entero					*
					false: si el valor no es entero				*
* Autor: Fco Javier Carreras									*
* Fecha Creación: 07-Sept-2008 									*
* Última modificación: 07-Octubre-2008 							*
* Descripción: 	Está función valida si el valor pasado como 	*
*		parametro es un valor entero o no						*
* ÚLtima Modificación: 											*				
* NOTA: 														*								
****************************************************************/
function validarEntero(valor){
      //intento convertir a entero.
     //si era un entero no le afecta, si no lo era lo intenta convertir

	 valor = parseInt(valor)

      //Compruebo si es un valor numérico
      if (isNaN(valor)) {
            //entonces (no es numero) devuelvo el valor cadena vacia
            return false
      }else{
            //En caso contrario (Si era un número) devuelvo el valor
            return true
      }
}