//******funcion para verificar la estructura de los emails
function esEmail(email){
	invalidChars = " ~\'^\`\"*+=\\|][(){}$&!#%/:,;";
	// Si es nulo
	if (email == "")
		// {alert("Estructura de E-Mail invalida")
		return false;//}
	// Chequea caracteres inválidos
	for (i=0; i<invalidChars.length; i++){
		badChar = invalidChars.charAt(i);
		if (email.indexOf(badChar,0) > -1)
			//   {alert("Estructura de E-Mail invalida")
			return false;//}
	}
	lengthOfEmail = email.length;
	if ((email.charAt(lengthOfEmail - 1) == ".") || (email.charAt(lengthOfEmail - 2) == "."))
		// {alert("Estructura de E-Mail invalida")
		return false;//}
	Pos = email.indexOf("@",1);
	if (email.charAt(Pos + 1) == ".")
		//  {alert("Estructura de E-Mail invalida")
		return false;//}
	while ((Pos < lengthOfEmail) && ( Pos != -1)){
		Pos = email.indexOf(".",Pos);
		if (email.charAt(Pos + 1) == ".")
			//{alert("Estructura de E-Mail invalida")
			return false;//}
		if (Pos != -1)
			Pos++;
	};
	// Debe haber una arroba
	atPos = email.indexOf("@",1);
	if (atPos == -1)
		// {alert("Estructura de E-Mail invalida")
		return false;//}
	// Solo una arroba
	if (email.indexOf("@",atPos+1) != -1)
		// {alert("Estructura de E-Mail invalida")
		return false;//}
	// Por lo menos un punto despues de la arroba
	periodPos = email.indexOf(".",atPos);
	if (periodPos == -1)
		// {alert("Estructura de E-Mail invalida")
		return false;//}
	if (periodPos+3 > email.length)
		// {alert("Estructura de E-Mail invalida")
		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;
}

//funcion para capitalizar una cadena
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();
	}
}

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 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;
		}
		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;
	}
}

//******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;
			}
		}
	}
}