// JavaScript Document
function lTrim(sStr){
	while (sStr.charAt(0) == " ")
		sStr = sStr.substr(1, sStr.length - 1);
	return sStr;
}

function rTrim(sStr){
	while (sStr.charAt(sStr.length - 1) == " ")
		sStr = sStr.substr(0, sStr.length - 1);
	return sStr;
}

function allTrim(sStr){
	return rTrim(lTrim(sStr));
}

function isValidEmail(str)
{	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;	
	return (filter.test(str));
}

function vLogin() 
{
	var form = document.getElementById('login');
	with (form)
	{
		error ="";
		e.value==""?error+="- Email\n":isValidEmail(e.value)?null:error+="- Invalid Email\n";
		p.value==""?error+="- Pass\n":null;
	}
	if (error!=="") {
		alert("Please complete all fields:\n" + error + "\n");
	} else {
		document.getElementById('login').submit();
	}
}

function vForgot() 
{
	var form = document.login;
	with (form)
	{
		error ="";
		e.value==""?error+="- Email\n":isValidEmail(e.value)?null:error+="- Invalid Email\n";
		var x = e.value;
	}
	if (error!=="") {
		alert("Please complete all fields:\n" + error + "\n");
	} else {
		url = "inc_functions.php?a=forgot&e="+x;
		document.location=url;
	}
}

function vRegister() 
{
	var form = document.register;
	with (form)
	{
		if (!acept.checked) 
		{ 
			alert("You must accept the Terms And Conditions.");
			return;
		}
		error ="";
		n.value==""?error+="- Name\n":null;
		e.value==""?error+="- Email\n":isValidEmail(e.value)?null:error+="- Invalid Email\n";
		g.value==""?error+="- GMT\n":null;
		p.value==""?error+="- Pass\n":null;
	}
	if (error!=="") {
		alert("Please complete all fields:\n" + error + "\n");
	} else {
		document.register.submit();
	}
}

function vOptin() 
{
	var form = document.optin;
	with (form)
	{
		if (!acept.checked) 
		{ 
			alert("You must accept the Privacy Policy.");
			return;
		}
		error="";
		optin_e.value==""?error+="Please add an Email\n":isValidEmail(optin_e.value)?null:error+="- Invalid Email\n";
	}
	if (error!=="") {
		alert("Error:\n" + error + "\n");
	} else {
		document.optin.submit();
	}
}
function vSendList()
{
	var form = document.upload;
	with (form)
	{
		if (!acept.checked) 
		{ 
			alert("You must accept the Terms And Conditions.");
			return;
		}
		error ="";
		optin_e.value==""?error+="Please add an Email\n":isValidEmail(optin_e.value)?null:error+="- Invalid Email\n";
	}
	if (error!=="") {
		alert(error + "\n");
	} else {
		optin();
	}
}

function generarPassword(form) {
	var strCaracteresPermitidos = 'a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9';
	var strArrayCaracteres = new Array(34);
	strArrayCaracteres = strCaracteresPermitidos.split(',');
	var length = 8, i = 0, j, tmpstr = "";
	do {
		var randscript = -1
		while (randscript < 1 || randscript > strArrayCaracteres.length || isNaN(randscript)) {
			randscript = parseInt(Math.random() * strArrayCaracteres.length)
		}
		j = randscript;
		tmpstr = tmpstr + strArrayCaracteres[j];
		i = i + 1;
	} while (i < length)

 eval('document.'+form+'.clave.value = tmpstr');
}

function editMyInfo()
{
        error ="";
	if(document.edit.name.value=="") { error+="- Name\n"; }
	if(document.edit.email.value==""){ error+="- Email\n"; } else { if(!isValidEmail(document.edit.email.value)) { error+="- Invalid Email\n"; }}
	if(document.edit.gmt.value=="") { error+="- GMT\n"; }
	if(document.edit.pass.value==""){ error+="- Pass\n"; }

	if (error!=="") {
		alert("Please complete all fields:\n" + error + "\n");
	} else {
		document.edit.submit();
	}
}
