var xmlHttp;
var blankImage = new Image();
//blankImage.src = 'blank.gif';

var locks = new Object();

locks.amount = 0;
locks.table = new Array();

function loginverify(form)
{ 

	if(form.em.value == '')
	{
		alert("Please enter your email address");
		form.em.focus();
		return false;	
	}
	
	// test if valid email address, must have @ and .
	var checkEmail = "@.";
	var checkStr = form.em.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkEmail.length;  j++)
	{
	if (ch == checkEmail.charAt(j) && ch == "@")
	EmailAt = true;
	if (ch == checkEmail.charAt(j) && ch == ".")
	EmailPeriod = true;
		  if (EmailAt && EmailPeriod)
			break;
		  if (j == checkEmail.length)
			break;
		}
		// if both the @ and . were in the string
	if (EmailAt && EmailPeriod)
	{
			EmailValid = true
			break;
		}
	}
	if (!EmailValid)
	{
	alert("Please enter a valid email address.");
	form.em.focus();
	return (false);
	}
	
	if(form.passw.value == '')
	{
		alert("Please enter your password");
		form.passw.focus();
		return false;	
	}
	
	
//addLock('loginasp');
	
var url="loginverify.asp?un=" + form.em.value + "&pw=" + form.passw.value;
xmlHttp=GetXmlHttpObject(stateChanged);
xmlHttp.open("GET", url , true);
//window.open(url);
xmlHttp.send(null);
} 

function stateChanged() 
{ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	var resp = xmlHttp.responseXML; 
	var stat = resp.getElementsByTagName('stat')[0].firstChild.data;
	
		if (stat == "Logged In")
		{
			alert(stat);
			var redi = resp.getElementsByTagName('redirecto')[0].firstChild.data;
			window.location.href = redi;
		}
		
		if (stat == "This account has not been activated")
		{
			alert(stat);
			var redi = resp.getElementsByTagName('redirecto')[0].firstChild.data;
			window.location.href = redi;	
		}
		
		if (stat == "Log in failed")
		{
			alert(stat);
		}
		
	} 
} 

function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This site doesn't work with Opera") 
return 
}

if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
	var strName="Msxml2.XMLHTTP"

	if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
	{
	strName="Microsoft.XMLHTTP"
	} 
	try
	{ 
	objXmlHttp=new ActiveXObject(strName)
	objXmlHttp.onreadystatechange=handler 
	return objXmlHttp
	} 
	catch(e)
	{ 
	alert("Error. Scripting for ActiveX/Javascript might be disabled") 
	return 
	} 
} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
	objXmlHttp=new XMLHttpRequest()
	objXmlHttp.onload=handler
	objXmlHttp.onerror=handler 
	return objXmlHttp
	}
} 


function invite(form)
{ 

	if(form.yourname.value == '')
	{
		alert("Please enter your name");
		form.yourname.focus();
		return false;	
	}

	if(form.friendmail.value == '')
	{
		alert("Please enter your friends email address");
		form.friendmail.focus();
		return false;	
	}
	
	// test if valid email address, must have @ and .
	var checkEmail = "@.";
	var checkStr = form.friendmail.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkEmail.length;  j++)
	{
	if (ch == checkEmail.charAt(j) && ch == "@")
	EmailAt = true;
	if (ch == checkEmail.charAt(j) && ch == ".")
	EmailPeriod = true;
		  if (EmailAt && EmailPeriod)
			break;
		  if (j == checkEmail.length)
			break;
		}
		// if both the @ and . were in the string
	if (EmailAt && EmailPeriod)
	{
			EmailValid = true
			break;
		}
	}
	if (!EmailValid)
	{
	alert("Please enter a valid email address.");
	form.friendmail.focus();
	return (false);
	}
	
	var url="sendinvite.asp?em=" + form.friendmail.value + "&na=" + form.yourname.value;
	xmlHttp=GetXmlHttpObject(inviteSent);
	xmlHttp.open("GET", url , true);
	//window.open(url);
	xmlHttp.send(null);
}

function inviteSent() 
{ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	var resp = xmlHttp.responseXML; 
	var stat = resp.getElementsByTagName('stat')[0].firstChild.data;
	
	alert(stat);
	document.invitea.friendmail.value = "";	
	document.invitea.yourname.value = "";	
	} 
} 


function addLock(name)
{
	if(locks.amount == 0)
		lockScreen();
	
	if(!locks[name] || locks[name] == '')
	{
		locks.table[name] = locks.length;
		locks.amount++;
	}
}

function removeLock(name)
{
	if(locks.table[name] != '')
	{
		locks.table[name] = '';
		locks.amount--;
	}

	if(locks.amount == 0)
		unlockScreen();
}

function lockScreen()
{
	document.getElementById('page_cover').style.display = 'block';
	document.getElementById('loadTable').style.display = 'block';

}

function unlockScreen()
{
	document.getElementById('page_cover').style.backgroundImage = "url('semi-transparent.gif')";
	document.getElementById('loadTable').style.display = 'block';
	document.getElementById('page_cover').style.display = 'none';
}