

var loginname;

var loginwindow = new divwindow('loginwindow','Log In',10,'#e3ffa6','#a3ff70',260,135,300,200,3,"<form name='loginform' action='javascript:logmein()'><table><tr><td>Name:<\/td><td><input type='text' size=20 name='name'><\/tr><tr><td>Password:<\/td><td><input type='password' size=20 name='password'><\/td><\/tr><tr><tr><td colspan='2'>Remember Me <input type='checkbox' name='remember' value='ticked'></td></tr><td colspan='2'><center><input type='submit' value='Log In'></center><\/td><\/tr><\/table><\/form>",'')

var afterloginwindow =  new divwindow('afterloginwindow','Login System',10,'#e3ffa6','#a3ff70',250,100,300,200,3,"Processing...",'')

var xmlhttp = null;
if (window.XMLHttpRequest)
{xmlhttp = new XMLHttpRequest();}
else if (window.ActiveXObject)
{xmlhttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');}

function logmein()
{document.getElementById(afterloginwindow.content).innerHTML='Processing...'
loginname=document.loginform.name.value;
PHPlogin('login/ajaxlogin.php', 'name='+encodeURI(document.loginform.name.value)+'&password='+encodeURI(document.loginform.password.value)+'&remember='+encodeURI(document.loginform.remember.checked))
loginwindow.CloseWindow();
afterloginwindow.OpenWindow();
document.loginform.name.value=''
document.loginform.password.value=''
}


function PHPlogin(fragment_url, postthis) 
{
xmlhttp.onreadystatechange = function() {if (xmlhttp.readyState == 4) {checklogin(xmlhttp.responseText);}}
xmlhttp.open("POST", fragment_url,true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(postthis)
}

function logout()
{
runPHP('login/ajaxlogout.php') 

afterloginwindow.OpenWindow();
document.getElementById(afterloginwindow.content).innerHTML="Bye bye."
setTimeout('afterloginwindow.CloseWindow()',1000)

loggedin=false
updatespans()

}

function checklogout(stuff)
{
afterloginwindow.OpenWindow();
document.getElementById(afterloginwindow.content).innerHTML=stuff
setTimeout('afterloginwindow.CloseWindow()',1000)
}

function checklogin(state)
{
if(state=='failed'){document.loginform.name.value=loginname;
document.getElementById(afterloginwindow.content).innerHTML="Failed to log in.<p> <span style='cursor:pointer;cursor:hand;' onClick='loginwindow.OpenWindow();afterloginwindow.CloseWindow();document.loginform.name.focus();'><u>Try Again<\/u><\/span>"
loggedin=false;
}
else{
loggedin=true
document.getElementById(afterloginwindow.content).innerHTML=state
setTimeout('afterloginwindow.CloseWindow()',1000)
document.getElementById('whomspan').innerHTML="Logged in as '"+loginname+"'"

}
updatespans()
}

function updatespans()
{
if(loggedin){document.getElementById('loginlinkspan').style.display='none';document.getElementById('registerlinkspan').style.display='none';document.getElementById('logoutspan').style.display='inline';document.getElementById('whomspan').style.display='inline';document.getElementById('toolsspan').style.display='inline';}
else{document.getElementById('loginlinkspan').style.display='inline';document.getElementById('registerlinkspan').style.display='inline';document.getElementById('logoutspan').style.display='none';document.getElementById('whomspan').style.display='none';document.getElementById('toolsspan').style.display='none';}
}
