
function popupbann(url,target,w,h,sc) {
	if(w==null) var w = 550;
	if(h==null) var h = 500;
	if(sc==null) var sc = 'no';
	miPopup = window.open(url,target,'scrollbars='+sc+',titlebar=yes,top=30,left=30,width='+w+',height='+h);
 miPopup.opener=self; 
}

function ValidaSearch(form) 
{ 
	if ((document.fsearch.sender.value=="" || document.fsearch.sender.value=="Apellido del anfitrión") && (document.fsearch.evento.value=="" || document.fsearch.evento.value=="Nombre del evento")){ 
		alert("Por favor, ingresa el nombre de la persona que te invitó o del evento que estás buscando."); 
		document.fsearch.sender.focus(); 
		return(false); 
	} 
}

function ValidaLoguin(form) 
{ 
	if (document.floguin.email.value==""){ 
		alert("Por favor, ingresa una cuenta de e-mail válida."); 
		document.floguin.email.focus(); 
		return(false); 
	} 
 
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
	var checkStr = document.floguin.email.value; 
	var allValid = true; 
	var decPoints = 0; 
	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) 
	   { 
	     allValid = false; 
	     break; 
	   } 
	   allNum += ch; 
	 } 
 
	 if (!allValid) 
	 { 
	  alert("Por favor, ingresa una cuenta de e-mail válida."); 
	   document.floguin.email.focus(); 
	   return (false); 
	  } 
		TieneArroba = false; 
		for (i = 0;  i < document.floguin.email.value.length;  i++) 
		{ 
			if (document.floguin.email.value.charAt(i) == "@") 
			{ 
				TieneArroba = true; 
			} 
		} 
		if (!TieneArroba) 
		{ 
			alert("Por favor, ingresa una cuenta de e-mail válida."); 
			document.floguin.email.focus(); 
			return false; 
		} 
 
	var password = document.floguin.password.value;
	var passed = validatePassword(password, {
	length:   [8, 20],
	lower:    1,
	upper:    0,
	numeric:  0,
	special:  0,
	badWords: ["password", "steven", "levithan"],
	badSequenceLength: 4
	});
	
	if(passed != true) {
		alert("Por favor, ingresa una contraseńa válida."); 
		document.floguin.password.focus(); 
		return (false); 	
	}
 }

function ValidaInvite(form) 
{ 

		if (document.all.imail1.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail1.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail1.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail1.value.length;  i++) 
				{ 
					if (document.all.imail1.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail1.focus(); 
					return false; 
				} 

			if (document.all.ifirstname1.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname1.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname1.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname1.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail2.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail2.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail2.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail2.value.length;  i++) 
				{ 
					if (document.all.imail2.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail2.focus(); 
					return false; 
				} 

			if (document.all.ifirstname2.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname2.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname2.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname2.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail3.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail3.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail3.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail3.value.length;  i++) 
				{ 
					if (document.all.imail3.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail3.focus(); 
					return false; 
				} 

			if (document.all.ifirstname3.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname3.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname3.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname3.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail4.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail4.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail4.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail4.value.length;  i++) 
				{ 
					if (document.all.imail4.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail4.focus(); 
					return false; 
				} 

			if (document.all.ifirstname4.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname4.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname4.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname4.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail5.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail5.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail5.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail5.value.length;  i++) 
				{ 
					if (document.all.imail5.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail5.focus(); 
					return false; 
				} 

			if (document.all.ifirstname5.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname5.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname5.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname5.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail6.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail6.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail6.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail6.value.length;  i++) 
				{ 
					if (document.all.imail6.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail6.focus(); 
					return false; 
				} 

			if (document.all.ifirstname6.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname6.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname6.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname6.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail7.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail7.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail7.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail7.value.length;  i++) 
				{ 
					if (document.all.imail7.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail7.focus(); 
					return false; 
				} 

			if (document.all.ifirstname7.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname7.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname7.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname7.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail8.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail8.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail8.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail8.value.length;  i++) 
				{ 
					if (document.all.imail8.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail8.focus(); 
					return false; 
				} 

			if (document.all.ifirstname8.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname8.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname8.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname8.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail9.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail9.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail9.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail9.value.length;  i++) 
				{ 
					if (document.all.imail9.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail9.focus(); 
					return false; 
				} 

			if (document.all.ifirstname9.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname9.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname9.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname9.focus(); 
				return(false); 
			}

		} 
		if (document.all.imail10.value!=""){
			
			var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
			var checkStr = document.all.imail10.value; 
			var allValid = true; 
			var decPoints = 0; 
			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) 
			   { 
			     allValid = false; 
			     break; 
			   } 
			   allNum += ch; 
			 } 
		 
			 if (!allValid) 
			 { 
			  alert("Por favor, ingresa una cuenta de e-mail válida."); 
			   document.finvite.all.imail10.focus(); 
			   return (false); 
			  } 
				TieneArroba = false; 
				for (i = 0;  i < document.all.imail10.value.length;  i++) 
				{ 
					if (document.all.imail10.value.charAt(i) == "@") 
					{ 
						TieneArroba = true; 
					} 
				} 
				if (!TieneArroba) 
				{ 
					alert("Por favor, ingresa una cuenta de e-mail válida."); 
					document.all.imail10.focus(); 
					return false; 
				} 

			if (document.all.ifirstname10.value==""){ 
				alert("Por favor, ingresa el nombre del invitado."); 
				document.all.ifirstname10.focus(); 
				return(false); 
			}
			
			if (document.all.ilastname10.value==""){ 
				alert("Por favor, ingresa el apellido del invitado."); 
				document.all.ilastname10.focus(); 
				return(false); 
			}

		} 
}
 
function ValidaForgot(form) 
{ 
	if (document.folvido.email.value==""){ 
		alert("Por favor, ingresa una cuenta de e-mail válida."); 
		document.folvido.email.focus(); 
		return(false); 
	} 
 
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
	var checkStr = document.folvido.email.value; 
	var allValid = true; 
	var decPoints = 0; 
	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) 
	   { 
	     allValid = false; 
	     break; 
	   } 
	   allNum += ch; 
	 } 
 
	 if (!allValid) 
	 { 
	  alert("Por favor, ingresa una cuenta de e-mail válida."); 
	   document.folvido.email.focus(); 
	   return (false); 
	  } 
		TieneArroba = false; 
		for (i = 0;  i < document.folvido.email.value.length;  i++) 
		{ 
			if (document.folvido.email.value.charAt(i) == "@") 
			{ 
				TieneArroba = true; 
			} 
		} 
		if (!TieneArroba) 
		{ 
			alert("Por favor, ingresa una cuenta de e-mail válida."); 
			document.folvido.email.focus(); 
			return false; 
		} 
 }
function ValidaAmigo(form) 
{ 
	if (document.famigo.tuemail.value==""){ 
		alert("Por favor, ingresa una cuenta de e-mail válida."); 
		document.famigo.tuemail.focus(); 
		return(false); 
	} 
 
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
	var checkStr = document.famigo.tuemail.value; 
	var allValid = true; 
	var decPoints = 0; 
	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) 
	   { 
	     allValid = false; 
	     break; 
	   } 
	   allNum += ch; 
	 } 
 
	 if (!allValid) 
	 { 
	  alert("Por favor, ingresa una cuenta de e-mail válida."); 
	   document.famigo.tuemail.focus(); 
	   return (false); 
	  } 
		TieneArroba = false; 
		for (i = 0;  i < document.famigo.tuemail.value.length;  i++) 
		{ 
			if (document.famigo.tuemail.value.charAt(i) == "@") 
			{ 
				TieneArroba = true; 
			} 
		} 
		if (!TieneArroba) 
		{ 
			alert("Por favor, ingresa una cuenta de e-mail válida."); 
			document.famigo.tuemail.focus(); 
			return false; 
		} 
	if (document.famigo.tunombre.value==""){ 
		alert("Por favor, ingresa tu nombre."); 
		document.famigo.tunombre.focus(); 
		return(false); 
	} 
	
	if (document.famigo.paraemail.value==""){ 
		alert("Por favor, ingresa una cuenta de e-mail válida."); 
		document.famigo.paraemail.focus(); 
		return(false); 
	} 
 
	var checkOK2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
	var checkStr2 = document.famigo.paraemail.value; 
	var allValid2 = true; 
	var decPoints2 = 0; 
	var allNum2 = ""; 
	for (i = 0;  i < checkStr2.length;  i++) 
	 { 
	   ch = checkStr2.charAt(i); 
	   for (j = 0;  j < checkOK2.length;  j++) 
	     if (ch == checkOK2.charAt(j)) 
	       break; 
	   if (j == checkOK2.length) 
	   { 
	     allValid2 = false; 
	     break; 
	   } 
	   allNum2 += ch; 
	 } 
 
	 if (!allValid2) 
	 { 
	  alert("Por favor, ingresa una cuenta de e-mail válida."); 
	   document.famigo.paraemail.focus(); 
	   return (false); 
	  } 
		TieneArroba = false; 
		for (i = 0;  i < document.famigo.paraemail.value.length;  i++) 
		{ 
			if (document.famigo.paraemail.value.charAt(i) == "@") 
			{ 
				TieneArroba = true; 
			} 
		} 
		if (!TieneArroba) 
		{ 
			alert("Por favor, ingresa una cuenta de e-mail válida."); 
			document.famigo.paraemail.focus(); 
			return false; 
		} 
	if (document.famigo.paranombre.value==""){ 
		alert("Por favor, ingresa el nombre de tu amigo."); 
		document.famigo.paranombre.focus(); 
		return(false); 
	} 
	if (document.famigo.tucomentario.value==""){ 
		alert("Por favor, ingresa tu comentario."); 
		document.famigo.tucomentario.focus(); 
		return(false); 
	} 
 }
function ValidaReg(form,type) 
{ 
	if(type==null) var type = 0;
	if (document.freg.firstname.value=="" || document.freg.firstname.value=="nombre"){ 
		alert("Por favor, ingresa tu nombre."); 
		document.freg.firstname.focus(); 
		return(false); 
	} 
	if (document.freg.lastname.value=="" || document.freg.lastname.value=="nombre"){ 
		alert("Por favor, ingresa tu apellido."); 
		document.freg.lastname.focus(); 
		return(false); 
	} 

	if (document.freg.email.value==""){ 
		alert("Por favor, ingresa una cuenta de e-mail válida."); 
		document.freg.email.focus(); 
		return(false); 
	} 
 
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
	var checkStr = document.freg.email.value; 
	var allValid = true; 
	var decPoints = 0; 
	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) 
	   { 
	     allValid = false; 
	     break; 
	   } 
	   allNum += ch; 
	 } 
 
	 if (!allValid) 
	 { 
	  alert("Por favor, ingresa una cuenta de e-mail válida."); 
	   document.freg.email.focus(); 
	   return (false); 
	  } 
		TieneArroba = false; 
		for (i = 0;  i < document.freg.email.value.length;  i++) 
		{ 
			if (document.freg.email.value.charAt(i) == "@") 
			{ 
				TieneArroba = true; 
			} 
		} 
		if (!TieneArroba) 
		{ 
			alert("Por favor, ingresa una cuenta de e-mail válida."); 
			document.freg.email.focus(); 
			return false; 
		} 

 
	var password = document.freg.password.value;
	var passed = validatePassword(password, {
	length:   [8, 20],
	lower:    1,
	upper:    0,
	numeric:  0,
	special:  0,
	badWords: ["password", "steven", "levithan"],
	badSequenceLength: 4
	});
	
	if(passed != true) {
		alert("Por favor, ingresa una contraseńa válida."); 
		document.freg.password.focus(); 
		return (false); 	
	}

	if (document.freg.captcha.value==""){ 
		alert("Por favor, ingresa el texto que figura en la imagen."); 
		document.freg.captcha.focus(); 
		return(false); 
	} 
	if(type==1) {
		if (!document.freg.accept.checked){ 
			alert("Debes aceptar los términos y condiciones."); 
			document.freg.accept.focus(); 
			return(false); 
		} 
	}
}

function ValidaComm(form) 
{ 
	if (document.fcomm.cnombre.value==""){ 
		alert("Por favor, ingresa tu nombre."); 
		document.fcomm.cnombre.focus(); 
		return(false); 
	} 
	if (document.fcomm.cmail.value==""){ 
		alert("Por favor, ingresa una cuenta de e-mail válida."); 
		document.fcomm.cmail.focus(); 
		return(false); 
	} 
 
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
	var checkStr = document.fcomm.cmail.value; 
	var allValid = true; 
	var decPoints = 0; 
	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) 
	   { 
	     allValid = false; 
	     break; 
	   } 
	   allNum += ch; 
	 } 
 
	 if (!allValid) 
	 { 
	  alert("Por favor, ingresa una cuenta de e-mail válida."); 
	   document.fcomm.cmail.focus(); 
	   return (false); 
	  } 
		TieneArroba = false; 
		for (i = 0;  i < document.fcomm.cmail.value.length;  i++) 
		{ 
			if (document.fcomm.cmail.value.charAt(i) == "@") 
			{ 
				TieneArroba = true; 
			} 
		} 
		if (!TieneArroba) 
		{ 
			alert("Por favor, ingresa una cuenta de e-mail válida."); 
			document.fcomm.cmail.focus(); 
			return false; 
		} 
	/*
	if (document.fcomm.cweb.value==""){ 
		alert("Por favor, ingresa tu sitio web."); 
		document.fcomm.cweb.focus(); 
		return(false); 
	} 
	*/
	if (document.fcomm.comentario.value==""){ 
		alert("Por favor, ingresa tu comentario."); 
		document.fcomm.comentario.focus(); 
		return(false); 
	} 
 }

function ValidaProfile(form) 
{ 
	if (document.fprofile.email.value==""){ 
		alert("Por favor, ingresa una cuenta de e-mail válida."); 
		document.fprofile.email.focus(); 
		return(false); 
	} 
 
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
	var checkStr = document.fprofile.email.value; 
	var allValid = true; 
	var decPoints = 0; 
	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) 
	   { 
	     allValid = false; 
	     break; 
	   } 
	   allNum += ch; 
	 } 
 
	 if (!allValid) 
	 { 
	  alert("Por favor, ingresa una cuenta de e-mail válida."); 
	   document.fprofile.email.focus(); 
	   return (false); 
	  } 
		TieneArroba = false; 
		for (i = 0;  i < document.fprofile.email.value.length;  i++) 
		{ 
			if (document.fprofile.email.value.charAt(i) == "@") 
			{ 
				TieneArroba = true; 
			} 
		} 
		if (!TieneArroba) 
		{ 
			alert("Por favor, ingresa una cuenta de e-mail válida."); 
			document.fprofile.email.focus(); 
			return false; 
		} 
		
	if (document.fprofile.firstname.value==""){ 
		alert("Por favor, ingresa tu nombre."); 
		document.fprofile.firstname.focus(); 
		return(false); 
	} 
	if (document.fprofile.lastname.value==""){ 
		alert("Por favor, ingresa tu apellido."); 
		document.fprofile.lastname.focus(); 
		return(false); 
	} 
 }

function ValidaPass(form) 
{ 

	if (document.fpass.oldpass.value==""){ 
		alert("Debés ingresar la contraseńa actual.."); 
		document.fpass.oldpass.focus(); 
		return(false); 
	} 
 
	var password = document.fpass.password.value;
	var passed = validatePassword(password, {
	length:   [8, 20],
	lower:    1,
	upper:    0,
	numeric:  0,
	special:  0,
	badWords: ["password", "steven", "levithan"],
	badSequenceLength: 4
	});
	
	if(passed != true) {
		alert("Por favor, ingresa una nueva contraseńa válida."); 
		document.fpass.password.focus(); 
		return (false); 	
	}
	
	if (document.fpass.password.value!=document.fpass.repassword.value){ 
		alert("La contraseńas nueva y su confirmación deben ser identicas."); 
		document.fpass.repassword.focus(); 
		return(false); 
	} 
 }
 
function ValidaEvent(form) 
{ 
	if (document.fevent.ename.value==""){ 
		alert("Por favor, ingresá el nombre del evento."); 
		document.fevent.ename.focus(); 
		return(false); 
	} 
	if (document.fevent.edesc.value==""){ 
		alert("Por favor, ingresá una breve descripción del evento."); 
		document.fevent.edesc.focus(); 
		return(false); 
	} 
	if (document.fevent.elugar.value==""){ 
		alert("Por favor, ingresá la dirección o el nombre del establecimiento donde se efectuará el evento."); 
		document.fevent.elugar.focus(); 
		return(false); 
	} 
	if (document.fevent.eshowdate.value==""){ 
		alert("Por favor, ingresá la fecha del evento."); 
		document.fevent.eshowdate.focus(); 
		return(false); 
	} 
	if (document.fevent.einidate.value==""){ 
		alert("Por favor, ingresá la fecha de inicio de reserva de entradas."); 
		document.fevent.einidate.focus(); 
		return(false); 
	} 
	if (document.fevent.efindate.value==""){ 
		alert("Por favor, ingresá la fecha de fin de reserva de entradas."); 
		document.fevent.efindate.focus(); 
		return(false); 
	} 
	if (document.fevent.etserv.value==3){ 
		if (document.fevent.eprice.value==""){ 
			alert("Por favor, ingresá precio de la entrada."); 
			document.fevent.eprice.focus(); 
			return(false); 
		}
	}
	if (document.fevent.ecantres.value==0){ 
		alert("Por favor, ingresá la cantidad de entradas que podrán reservar tus invitados."); 
		document.fevent.ecantres.focus(); 
		return(false); 
	} 
 
}

function ValidaReserv(form) 
{ 
	if (document.freserv.ifirstname.value==""){ 
		alert("Por favor, ingresa tu nombre."); 
		document.freserv.ifirstname.focus(); 
		return(false); 
	} 
	if (document.freserv.ilastname.value==""){ 
		alert("Por favor, ingresa tu apellido."); 
		document.freserv.ilastname.focus(); 
		return(false); 
	}
	if (document.freserv.imail.value==""){ 
		alert("Por favor, ingresa una cuenta de e-mail válida."); 
		document.freserv.imail.focus(); 
		return(false); 
	} 
 
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@."; 
	var checkStr = document.freserv.imail.value; 
	var allValid = true; 
	var decPoints = 0; 
	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) 
	   { 
	     allValid = false; 
	     break; 
	   } 
	   allNum += ch; 
	 } 
 
	 if (!allValid) 
	 { 
	  alert("Por favor, ingresa una cuenta de e-mail válida."); 
	   document.freserv.imail.focus(); 
	   return (false); 
	  } 
		TieneArroba = false; 
		for (i = 0;  i < document.freserv.imail.value.length;  i++) 
		{ 
			if (document.freserv.imail.value.charAt(i) == "@") 
			{ 
				TieneArroba = true; 
			} 
		} 
		if (!TieneArroba) 
		{ 
			alert("Por favor, ingresa una cuenta de e-mail válida."); 
			document.freserv.imail.focus(); 
			return false; 
		} 
	
}

 function irPagina(pag)
 {
 	document.frmPag.pagina.value	= pag;
 	document.frmPag.action		= location.href;
 	document.frmPag.submit();
 }
 
 
function validatePassword (pw, options) {
	// default options (allows any password)
	var o = {
		lower:    0,
		upper:    0,
		alpha:    0, /* lower + upper */
		numeric:  0,
		special:  0,
		length:   [8, 20],
		custom:   [ /* regexes and/or functions */ ],
		badWords: [],
		badSequenceLength: 0,
		noQwertySequences: false,
		noSequential:      false
	};

	for (var property in options)
		o[property] = options[property];

	var	re = {
			lower:   /[a-z]/g,
			upper:   /[A-Z]/g,
			alpha:   /[A-Z]/gi,
			numeric: /[0-9]/g,
			special: /[\W_]/g
		},
		rule, i;

	// enforce min/max length
	if (pw.length < o.length[0] || pw.length > o.length[1])
		return false;

	// enforce lower/upper/alpha/numeric/special rules
	for (rule in re) {
		if ((pw.match(re[rule]) || []).length < o[rule])
			return false;
	}

	// enforce word ban (case insensitive)
	for (i = 0; i < o.badWords.length; i++) {
		if (pw.toLowerCase().indexOf(o.badWords[i].toLowerCase()) > -1)
			return false;
	}

	// enforce the no sequential, identical characters rule
	if (o.noSequential && /([\S\s])\1/.test(pw))
		return false;

	// enforce alphanumeric/qwerty sequence ban rules
	if (o.badSequenceLength) {
		var	lower   = "abcdefghijklmnopqrstuvwxyz",
			upper   = lower.toUpperCase(),
			numbers = "0123456789",
			qwerty  = "qwertyuiopasdfghjklzxcvbnm",
			start   = o.badSequenceLength - 1,
			seq     = "_" + pw.slice(0, start);
		for (i = start; i < pw.length; i++) {
			seq = seq.slice(1) + pw.charAt(i);
			if (
				lower.indexOf(seq)   > -1 ||
				upper.indexOf(seq)   > -1 ||
				numbers.indexOf(seq) > -1 ||
				(o.noQwertySequences && qwerty.indexOf(seq) > -1)
			) {
				return false;
			}
		}
	}

	// enforce custom regex/function rules
	for (i = 0; i < o.custom.length; i++) {
		rule = o.custom[i];
		if (rule instanceof RegExp) {
			if (!rule.test(pw))
				return false;
		} else if (rule instanceof Function) {
			if (!rule(pw))
				return false;
		}
	}

	// great success!
	return true;
}

