//******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 verificar(){
	with (document.Recomendar){
		var nom=tunombre.value;
		if(nom.length<2){
			window.alert("Por Favor:\n'El campo Nombre no puede estar en Blanco'");
			tunombre.focus();
			return false;
		}
		var correo=tuemail.value;
		if(!esEmail(correo)){
			window.alert("Por Favor:\n'Verifique su E-Mail'");
			tuemail.focus();
			return false;
		}
		var anom=nombreamigo.value;
		if(anom.length<2){
			window.alert("Por Favor:\n'El campo Nombre no puede estar en Blanco'");
			nombreamigo.focus();
			return false;
		}
		var acorreo=emailamigo.value;
		if(!esEmail(acorreo)){
			window.alert("Por Favor:\n'Verifique del E-Mail de su Amigo'");
			emailamigo.focus();
			return false;
		}
		window.open('','nueva','width=600, height=450');
		document.forms['Recomendar'].submit();
	}
}

function verificar2(){
	with (document.Suscribir){
		var nom=nombre.value;
		if(nom.length<2){
			window.alert("Por Favor:\n'Escriba su nombre correctamente'");
			nombre.focus();
			return false;
		}
		var ape=apellido.value;
		if(ape.length<2){
			window.alert("Por Favor:\n'verifique si su apellido es correcto'");
			apellido.focus();
			return false;
		}
		var acorreo=email.value;
		if(!esEmail(acorreo)){
			window.alert("Por Favor:\n'Verifique el E-Mail'");
			email.focus();
			return false;
		}
			/*var dir=direccion.value;
			if(dir.length<2)
			{
				window.alert("Por Favor:\n'El campo Residencia no puede estar en Blanco'");
				direccion.focus();
				return false;
			}*/
		window.open('','nueva','width=600, height=450, menubar=no, status=no, toolbar=no, scrollbars=yes,left=0, top=0,screenX=0,screenY=0');
		document.forms['Suscribir'].submit();
	}
}
/* Funcion para verificar formulario*/
function verifica(form){
	with (eval('document.'+form)){
		var nom=nombre.value;
		if(nom.length<2){
			window.alert("Por Favor:\n'Escriba su nombre correctamente'");
			nombre.focus();
			return false;
		}
		var ape=apellido.value;
		if(ape.length<2){
			window.alert("Por Favor:\n'verifique si su apellidoasaasaaaaaaaa es correcto'");
			apellido.focus();
			return false;
		}
		var acorreo=email.value;
		if(!esEmail(acorreo)){
			window.alert("Por Favor:\n'Verifique el E-Mail'");
			email.focus();
			return false;
		}
		window.open('','nueva','width=600, height=450, menubar=no, status=no, toolbar=no, scrollbars=yes,left=0, top=0,screenX=0,screenY=0');
		eval("document."+form+".submit()");
		return true;
	}
}
/*Funcion para abrir un popup*/
function ventana(url, ancho, alto){
	var H = (screen.height/2)-(alto/2);
	var L = (screen.width/2)-(ancho/2);
	window.open(url,'ventana','width='+ancho+',height='+alto+',scrollbars=no,top='+H+',left='+L);
}

