var req;
function finduser()
{
	url = 'login.cfm?p='+document.loginform.password.value+'&u='+document.loginform.username.value;
	document.getElementById("login").innerHTML = "<em style='color:#FF0000'>signing in</em>";
	loginXMLDoc(url);
	return false;
}

function loginXMLDoc(url)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processLogin;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processLogin;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processLogin()
{
	// only if req shows "complete"
	if (req.readyState == 4)
	{
		// only if "OK"
		if (req.status == 200)
		{
			startpos = req.responseText.indexOf("|")+1;
			endpos = req.responseText.indexOf("|",startpos +1);
			if(req.responseText.substring(startpos,endpos) != 0)
			{
				document.getElementById("login").innerHTML = "<em>Signed In / <a href='#' onclick='return logout()'>sign out</a></em>";
				window.location.reload();
			}else
			{
				document.getElementById("login").innerHTML = "<form name='loginform'><em id='loginmessage'><em style='color:#FF0000'>invalid username/password</em></em>&nbsp;<input type='text' value='username' id='username' style='font-size:9px;color:#CCCCCC' size='15' onfocus='if(this.value == 'username'){this.value = '';}' onblur='if(this.value == ''){this.value = 'username';}' />&nbsp;<input type='password' value='password' id='password' style='font-size:9px;color:#CCCCCC' size='15' onfocus='if(this.value == 'password'){this.value = '';}' onblur='if(this.value == ''){this.value = 'password';}' />&nbsp;<a href='#' onclick='return finduser()' alt='submit' id='usersubmit'><img src='images/go.gif' style='border:0px;vertical-align:bottom' /></a></form>";
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function logout()
{
	url = "login.cfm?a=out";
	document.getElementById("login").innerHTML = "<em style='color:#FF0000'>signing out</em>";
	logoutXMLDoc(url);
}

function logoutXMLDoc(url)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processLogout;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processLogout;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processLogout()
{
	// only if req shows "complete"
	if (req.readyState == 4)
	{
		// only if "OK"
		if (req.status == 200)
		{
			document.getElementById("login").innerHTML = "<form name='loginform'><input type='text' value='username' id='username' style='font-size:9px;color:#CCCCCC' size='15' onfocus='if(this.value == 'username'){this.value = '';}' onblur='if(this.value == ''){this.value = 'username';}' />&nbsp;<input type='password' value='password' id='password' style='font-size:9px;color:#CCCCCC' size='15' onfocus='if(this.value == 'password'){this.value = '';}' onblur='if(this.value == ''){this.value = 'password';}' />&nbsp;<a href='#' onclick='return finduser()' alt='submit' id='usersubmit'><img src='images/go.gif' style='border:0px;vertical-align:bottom' /></a></form>"
			window.location.href = 'index.cfm';
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}
