/*****************************************************************/

    function isEmailAddress(Mail){
        
        var str = Mail;
        var filtro=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
        if (filtro.test(str))
            resultado=true;
        else        
            resultado=false;
        
        return (resultado);
    }

/*****************************************************************/

function trim(cadena) {
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return (cadena);
}

/*****************************************************************/
function permite(elEvento, permitidos) {
  
  // Variables que definen los caracteres permitidos
  var numeros = "0123456789";
  var caracteres = " áéíóúabcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ@";
  var numeros_caracteres = numeros + caracteres;
  var teclas_especiales = [8, 9, 13, 18, 37, 39, 46,36];
  var prohibidas = [226]
  // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha 9 = Tab 13 = Enter 18 = Alt
  
  // Seleccionar los caracteres a partir del parámetro de la función
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
  }
 
  // Obtener la tecla pulsada 
  var evento = elEvento || window.event;
  var codigoCaracter = evento.charCode || evento.keyCode;
  var caracter = String.fromCharCode(codigoCaracter);  
  // Comprobar si la tecla pulsada es alguna de las teclas especiales
  // (teclas de borrado y flechas horizontales)
  var tecla_especial = false;
  var prohibida = false;
  for(var i in teclas_especiales) {
    if(codigoCaracter == teclas_especiales[i]) {
      tecla_especial = true;
      break;
    }
    if(codigoCaracter == prohibidas[i]) {
      prohibida = true;
      break;
    }
  }
 
  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
  // o si es una tecla especial
  return permitidos.indexOf(caracter) != -1 || tecla_especial || prohibida;
}

function esNumero(strString) {
    var strValidChars = "0123456789.";
    var strChar;
    var blnResult = true;
    var simbolos = 0;

    if (strString.length == 0) return false;

    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
        else {
            if (strChar == "." || strChar == "-") {
                simbolos++;
            }
        }
    }
    if (simbolos > 1)
        blnResult = false;
    return blnResult;
}
