//******funcion para verificar la estructura de los emails
function esEmail(email)
    {
    invalidChars = " ~\'^\`\"*+=\\|][(){}$&!#%/:,;";
    // Si es nulo
    if (email == "")
        return false;
    // Chequea caracteres inválidos
    for (i=0; i<invalidChars.length; i++)
        {
        badChar = invalidChars.charAt(i);
        if (email.indexOf(badChar,0) > -1)
            return false;
        }
    lengthOfEmail = email.length;
    if ((email.charAt(lengthOfEmail - 1) == ".") || (email.charAt(lengthOfEmail - 2) == "."))
        return false;
    Pos = email.indexOf("@",1);
    if (email.charAt(Pos + 1) == ".")
        return false;
    while ((Pos < lengthOfEmail) && ( Pos != -1))
        {
        Pos = email.indexOf(".",Pos);
        if (email.charAt(Pos + 1) == ".")
            return false;
        if (Pos != -1)
            Pos++;
        };
    // Debe haber una arroba
    atPos = email.indexOf("@",1);
    if (atPos == -1)
        return false;
    // Solo una arroba
    if (email.indexOf("@",atPos+1) != -1)
        return false;
    // Por lo menos un punto despues de la arroba
    periodPos = email.indexOf(".",atPos);
    if (periodPos == -1)
        return false;
    if (periodPos+3 > email.length)
        return false;
    return true;
    }
//********funcion que elimina los espacios en blanco del principio y el final de una cadena
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;
}
//******verifica que una casilla tenga solo números
function esnumero(num,formu,nom)//recive el valor de la casilla, el nombre del formulario y el nombre del cuadro de texto
{
var checkOK = "0123456789";
var checkStr = num;
var allNum = "";
for (i = 0; i < checkStr.length; i++)
     {
     ch = checkStr.charAt(i);
          for (j = 0; j < checkOK.length; j++)
               if (ch == checkOK.charAt(j))
                   break;
               if (j == checkOK.length)
                   {
                    	//window.alert("Esta Casilla Solamente Acepta Números");
						allNum=checkStr.substring(0,i);
						eval("document."+formu+"."+nom+".value=allNum")
                    	break;
                    }
     }
}
//Acepta número decimales OOOJJOOO: todavía no funciona adecuadamente
function EsNumero(valor) {
  Decimal = false
  inputStr = valor.toString() //convierte el valor a cadena
  for (var i = 0; i < inputStr.length; i++) {
    var Car = inputStr.charAt(i) //retorna el caracter del índice especificado
    if (i == 0 && Car == "-") {
	    continue //detiene la iteración y la vuelve a iniciar
		}
		if (Car == "." && !Decimal) {
	  	Decimal = true
	  	continue
		}
		if (Car < "0" || Car > "9") {
	  	return false
		}
  }
  return true
} 
function capitalizar(cadena)
{
	nuevaCadena="";
if (cadena.length >=1)
	{
	for (var i=0; i<=cadena.length; i++)
		{
			char1 = cadena.charAt(i);
			if (i==0)
				{
					nuevaCadena=char1.toUpperCase();
				}
			else
				{
					j=i-1;
					char2=cadena.charAt(j);
					if(char2==" " || char2=="(" || char2=="." || char2=="-")
						{
							nuevaCadena+=char1.toUpperCase();
						}
					else
						{
							nuevaCadena+=char1.toLowerCase();
						}
				}
		}
	return nuevaCadena;
	}
else
	{
		return nuevaCadena;
	}
}
function ventana(url, width, height) 
{
  var str = 'height=' + height + ',innerHeight=' + height;
      str += ',width=' + width + ',innerWidth=' + width;
  if (window.screen) {
      var ah = screen.availHeight - 30;
      var aw = screen.availWidth - 10;
      var xc = (aw - width) / 2;
      var yc = (ah - height) / 2;
      str += ',left=' + xc + ',screenX=' + xc;
      str += ',top=' + yc + ',screenY=' + yc;
  }
  return window.open(url,'', str+',scrollbars=yes,resizable=no');
}