// JavaScript Document

	var req;
	var email_OK = false;
	var name_OK = false;
	
	function loadXMLDoc(url) 
	{
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			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 = processReqChange;
				req.open("GET", url, true);
				req.send();
			}
		}
	}
	
	function processReqChange() 
	{
		if (req.readyState == 4) // only if req shows "complete"
		{
			if (req.status == 200) // only if "OK"
			{
				response  = req.responseXML.documentElement;
				A_Method  =	response.getElementsByTagName('method')[0].firstChild.data;
				A_Result    = response.getElementsByTagName('result')[0].firstChild.data;
				if (A_Method != 'addNew')
				{
					eval(A_Method + '(\'\', A_Result)');
				}
				else
				{
					eval(A_Method + '("","","", A_Result)');
				}
			} 
			else 
			{
				alert("There was a problem retrieving the XML data:\n" + req.statusText);
			}
		}
	}
	
	
	function addNew(url, name, email, response)
	{
		if (response != '')
		{ 
			
			if (response == 0){
				document.getElementById("theform").className="hidden";
				document.getElementById("the_error_message").className="display";
			}
			else
			{
			  	document.getElementById("theform").className="hidden";
				document.getElementById("the_welcome_message").className="display";
			} 
	  	}
		else
		{
				url  = url + '?task=3&name=' + name+'&email='+email;
				loadXMLDoc(url);
	  	}
	}
	
	function checkReady()
	{
		ButtonObject = document.getElementById('register');
		if (name_OK && email_OK)
		{
			ButtonObject.disabled = false;
		} 
		else
		{
			ButtonObject.disabled = true;
		}
	}
	
	function go_back()
	{
		document.getElementById("theform").className = "display";
		document.getElementById("the_error_message").className = "hidden";
	}