function killChildren(someelement)
{
	while(someelement.childNodes.length > 0) {
			someelement.removeChild(someelement.childNodes[0]);
	}
}

var loginshown = false;
function togglelogin()
{
	if(loginshown)
	{
		
		new Effect.SlideUp('loginform', {queue: {position:'end', scope:'loginscope'}});
	}
	else
	{
		new Effect.SlideDown('loginform', {queue: {position:'end', scope:'loginscope'}});
	}
		
	loginshown = !loginshown;
}

function logemin()
{
	var loginname = $('loginusername').value;
	var loginpass = $('loginpassword').value;
	var errored = false;
	var loginAjax;
	Element.update('loginerror',"");
	if(loginname.length > 1 && loginpass.length >1)
	{
		//ok, lets attempt to log them in
		var postbody = 'command=login&username=' + encodeURI(loginname) + '&password=' + encodeURI(loginpass);
		var ajaxoptions = {
							method: 'post',
							postBody: postbody,
							onComplete: loginResponse
						  }
						  
		loginAjax = new Ajax.Request('/ajaxlogin.php', ajaxoptions);
		
		togglelogin();
	}
	else
	{
		if(loginname.length < 1)
		{
			Element.update('loginerror',"You didn't enter your email address");
		}
		if(loginpass.length < 1)
		{
			Element.update('loginerror',"You didn't enter your password");
		}
	}
	
}

function logemout()
{
	var ajaxoptions = {
						method: 'post',
						postBody: 'command=logout',
						onComplete: logoutResponse
					  }	
	var logoutAjax = new Ajax.Request('/ajaxlogin.php', ajaxoptions);
}

function loginResponse(theresponse)
{
	if(theresponse.responseText == 'OK')
	{

	//reload the page, now that the login cookie has been set
	document.location.reload();
	}
	else
	{
		Element.update('loginerror',"Unable to log you in");
		$('loginpassword').value = "";
		togglelogin();	
	}
}

function logoutResponse(theresponse)
{
	if(theresponse.responseText == 'OK')
	{
	//reload the page, now that the login cookie has been reset
	document.location.reload();
	}
	
}

