

/*******************************************************
Devuelve true si el texto que se le pasa como parámetro
es la cadena vacía, y devuelve false en caso contrario
*******************************************************/
function esCadenaVacia(texto)
{
	if ( texto == "" )
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************
Valida que un texto no sobrepase el tamaño permitido
*******************************************************/
function validarTamTexto(texto, tam)
{
	if ( texto.length <= tam )
	{
		return true;
	}
	else
	{
		return false;
	}
}


/*******************************************************
Valida el formato correcto del email
*******************************************************/
function esEmail(email)
{
var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (email.length == 0 ) 
	return true;
if (filter.test(email))
	return true;
return false;
}


/*******************************************************
	Funcion validarNumeroReal(ent,dec,strNumero)
	Valida un numero real indicando el tamaño de la parte entera y decimal,
	en caso que la parte entera y decimal venga separada por una "," se 
	sustituye por un "."
*******************************************************/
function validarNumeroReal( ent, dec, strNumero )
{
	var patron = /^[0-9]+[.]?[0-9]*$/;	
	//reemplazamos la coma por un punto si existiera
	var cadena = strNumero.replace(/,/g,".");
	var vector;
	var entera;
	var decimal; 
    
	
	if ( patron.test( cadena ) )
	{
		//Hay punto
		if ( cadena.indexOf( "." ) != -1 )
		{
			vector = cadena.split( "." );
			entera = vector[ 0 ];

			//Hay algun decimal	despues de la coma
			if ( cadena.length > ( cadena.indexOf( "." ) + 1 ) )
			{
				decimal = vector[1];
				if ( validarNumeroEntero( ent, entera ) && validarNumeroEntero( dec, decimal ) )
				{
					return true;
				}
				else
				{
					return false;
				}
			}
			//El numero termina en punto
			else
			{
				return false;
			}			
		}
		//No hay punto
		else
		{
			entera = cadena;
			if ( validarNumeroEntero( ent, entera ) )
			{
				return true; 
			}
			else
			{
				return false
			}
		}			
	}
	else
	{
		return false;
	}
}

/*******************************************************
Valida el formato de un numero entero
*******************************************************/
function validarNumeroEntero( tam, strNumero )
{
	if ( validarNumero( strNumero ) && strNumero.length <= tam )
	{
		return true;
	}
	else 
	{
		return false;
	}
}


/*******************************************************
Valida el formato de un numero
*******************************************************/
function validarNumero(strNumero)
{
	var patron = /^[0-9]+$/;	
	
	if ( patron.test( strNumero ) )
	{
		return true;
	}
	else
	{
		return false;
	}
}
