/*
	Funcion : trim
	Parametros : cadena = cadena de texto
	Devuelve : cadena de texto
	Descripcion : Elimina los espacios en blanco de antes y después de una cadena
*/	
function trim(cadena)
{	
	var ini, fin;
	
	var i = 0;
	while((cadena.charAt(i) == " " || cadena.charAt(i) == "\t") && i < cadena.length)
		i++;
		
	ini = i;

	i = cadena.length-1;
	while((cadena.charAt(i) == " " || cadena.charAt(i) == "\t") && i > 0 )
		i--;
		
	fin = i+1;
			
	var nueva = new String();
	
	if(ini < fin)
		nueva = cadena.slice(ini, fin);	
		
	return nueva;			
}

/*
	Funcion : cadenaVacia
	Parametros : cadena = cadena de texto
	Devuelve : Booleano
	Descripcion : Devuelve true si la cadena de texto esta vacia, false en otro caso
*/
function cadenaVacia(cadena)
{
	var aux = trim(cadena);
	
	if(aux.length == 0)
		return true;
	else
		return false;
}

/*
	Funcion : todoNumeros
	Parametros : cadena = cadena de texto
	Devuelve : Booleano
	Descripcion : Devuelve true si la cadena de texto esta formada sólo por 9 numeros, false en otro caso
*/
function todoNumeros(cadena)
{
	var aux = trim(cadena);
	
	if(aux.length != 9)
		return false;
	
	for(var i=0; i < aux.length; i++)
	{
		if(aux.charAt(i) < '0' || aux.charAt(i) > '9')
			return false;
	}
	
	return true;
}

/*
	Funcion : validarMail
	Parametros : cadena = cadena de texto
	Devuelve : Booleano
	Descripcion : Devuelve true si la cadena es un e-mail correcto, false en otro caso
*/
function validarMail(cadena)
{
	var aux = trim(cadena);
	
	var er = new RegExp("^([0-9A-Za-z_]+([\.][0-9A-Za-z_]+)*)+@([0-9A-Za-z_]+[\.])+[0-9A-Za-z]{2,3}$");
	
	return er.test(aux);
}

/*
	Funcion : validarCaracteres
	Parametros : cadena = cadena de texto
	Devuelve : Booleano
	Descripcion : Devuelve true si la cadena contiene carecteres validos, false en otro caso
*/
function validarCaracteres(cadena)
{
	var aux = trim(cadena);
	
	var er = new RegExp("[^0-9A-Za-z_]");
	
	var test = er.test(aux);
	if(test)
		return false;
		
	return true;
}

/*
	Funcion : validarDirWeb
	Parametros : cadena = cadena de texto
	Devuelve : Booleano
	Descripcion : Devuelve true si la cadena es una dirección web correcta, false en otro caso
*/
function validarDirWeb(cadena)
{
	var aux = trim(cadena);
	var er = new RegExp("^((http|https|ftp)://)[0-9A-Za-z_]+([\.][0-9A-Za-z_]+){1,}[/]?([0-9A-Za-z_]+([\.][0-9A-Za-z_]+)*[/]?)*$");
	
	return er.test(aux);
}