
/*
retorna  una cadena sin espacios en blanco al comienzo  
o al final de la misma
y deja un solo espacio en blanco entre palabras
*/
function trim(cad){
	cad2=cad;
	if(cad2.length>0){
		while(cad2.length>0 && cad2.charAt(0) == ' '){
			if(cad2.length >1)cad2=cad2.substr(1);
			else cad2='';
		}
		while(cad2.length>0 && cad2.charAt(cad2.length-1) == ' '){
			cad2=cad2.substr(0,cad2.length-1);
		}
		while(cad2.length>0 && cad2.indexOf('  ') >= 0){
			cad2=cad2.replace('  ',' ');
		}
	}
	return cad2;
}

/**
* valida la forma de una cadena como correo electronico
	si esta bien formado retorna true sino false 
	shadow
*/
function isEmail(emailStr) {
   if (emailStr.length == 0)
   return true;   
   var expr=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
   if (emailStr.match(expr) == null)
      return false;
   return true;
}

/**
 *  Valida la forma de un numero decimal con 11 digitos en la parte entera y 2 decimales.
 *  Si num coincide con la anterior forma de un decimal retorna true, si no false
 */
function isDecimal(num) {
	if (num.length == 0) {
		return 1;
	}
	var dec = /^(?:-)?\d{1,11}(?:\.\d{1,2}$)/;
	if (num.match(dec) == null) {
		return 0;
	} else {
		return 1;
	}
}

/**
 *  Valida el tamaņo de un numeric max 18 digitos.
 *  Si num coincide con el anterior tamaņo de un numeric retorna true, si no false.
 */
function isNumeric(num) {
	if (num.length == 0) {
		return 1;
	}
	var numeric = /^(?:-)?\d{1,18}$/;
	if (num.match(numeric) == null) {
		return 0;
	} else {
		return 1;
	}
}
/**
 *  Valida la forma de un numero decimal con el numero de digitos y decimales que se envien como parametro.
 *  Retorna true si el decimal es correcto, sino retorna false.
 */
function isDecimal2(num) {
	if (num.length == 0) {
		return 1;
	}
	var dec = /^(?:-)?\d{1,5}(?:\.\d{1,2}$)/;
	if (num.match(dec) == null) {
		return 0;
	} else {
		return 1;
	}
}

/**
 * Valida el tamaņo de un numeric.
 * num Numero a validar.
 * dig Numero de digitos que el numero debe tener.
 * Retorna true si el numero es correcto, sino retorna false.
 */
function isNumeric2(num) {
	if (num.length == 0) {
		return 1;
	}
	var numeric = /^(?:-)?\d{1,5}$/;
	if (num.match(numeric) == null) {
		return 0;
	} else {
		return 1;
	}
}
