/***********************************************************************************
***************         FUNCIONES COMUNES              *****************************
************************************************************************************/

function esNumerico(cadena){
	// chequeo de valores numericos 
	return(!isNaN(cadena));
} 
function esMailValido(cadena_mail) {
	// chequeo de direcciones de email validas 
		tipodominio = cadena_mail.substring(cadena_mail.lastIndexOf("."),cadena_mail.length);
		var resultadoValidacion = true;
		if(tipodominio.length<5 && tipodominio.length>1){	
			var Template = /^[a-z][a-z-_0-9.]+@[a-z-_=>0-9.]+.[a-z]{2,3}$/i
			if (Template.test(cadena_mail) == 0){
				resultadoValidacion = false;
			}
		}
		else{
			resultadoValidacion = false;
		}	
		return(resultadoValidacion);
}

function ltrim(cadena){
	/* devuelve la cadena sin espacios por la izquierda */
	espacios = " "; 
	cadena_aux = cadena;
    j=0; i = cadena.length;
	while (j < i && espacios.indexOf(cadena_aux.charAt(j)) != -1) {j++;} 
	cadena_aux = cadena_aux.substring(j, i);
	return cadena_aux;
}

function rtrim(cadena){
	/* devuelve la cadena sin espacios por la derecha */
	espacios = " "; 
	cadena_aux = cadena;
    var i = cadena.length - 1;
    while (i >= 0 && espacios.indexOf(cadena_aux.charAt(i)) != -1) i--;
    cadena_aux = cadena_aux.substring(0, i+1);
	return cadena_aux;
}	
	
function mid(cadena, inicio, n){
	/*  devuelve la subcadena de n caracteres desde la posicion de inicio */
	return cadena.substring(inicio-1,inicio+n);
}

function right(cadena,n){
	/*  devuelve los n primeros caracters de la cadena por la derecha */
	return cadena.substring(cadena.length-n, cadena.length);
}
	
function trim(cadena) {
	/* devuelve la cadena sin espacios por la derecha ni la izquierda */
	return ltrim(rtrim(cadena));
} 
	
function estaVacio(cadena){
	/* chequeo de valores vacios */
	nuevacadena = new String(cadena);
	if (trim(nuevacadena) == ""){return(true);}
	else {return(false);}
} 

