function doLogin(){
	
	var msgDiv = document.getElementById("message");
	var loginArea = document.getElementById("sideBarLogin");
	var upperLoginArea = document.getElementById("loginArea");
	
	var ajaxRequest;
	
	var parameter = "";
	
	if (document.getElementById("username") != null) parameter += document.getElementById("username").name + "=" + document.getElementById("username").value + "&";
	if (document.getElementById("password") != null) parameter += document.getElementById("password").name + "=" + document.getElementById("password").value + "&";
	
	parameter += "service=login";
	
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Sorry, your browser does not support Ajax!");
				return false;
			}
		}
	}


	fetch_unix_timestamp = function()
	{
	return parseInt(new Date().getTime().toString().substring(0, 10))
	}
	
	var timestamp = fetch_unix_timestamp();
	var nocacheurl = "?t="+timestamp;
	
	ajaxRequest.open("post", "/login" + nocacheurl, true);
	
	ajaxRequest.setRequestHeader ("Content-type", "application/x-www-form-urlencoded");
	
	ajaxRequest.setRequestHeader ("Content-length", parameter.length);
	
	ajaxRequest.setRequestHeader ("Connection", "close");
	
	ajaxRequest.onreadystatechange = function() {
		try {
			if (ajaxRequest.readyState == 4) {
			
				if (ajaxRequest.status == 200) {
					if (msgDiv != null)
						msgDiv.innerHTML = ajaxRequest.responseText;
						if(ajaxRequest.responseText=="") {
							msgDiv.innerHTML = '<div id="success">You have logged in</div>';
							upperLoginArea.innerHTML = '<p>Hello '+document.getElementById("username").value +',<br /><a href="/profile">View Profile</a>, <a href="" id="login" name="service" value="logout" onclick="return doLogout();">Logout</a></p>';
							loginArea.innerHTML = '';
						}
				} else {
				
					if (msgDiv != null)
						msgDiv.innerHTML = ajaxRequest.responseText;
				}
			} else {
			
				if (msgDiv != null)
					msgDiv.innerHTML = '<div id="thinking"><img src="http://farebid.co.uk/assets/images/thinking.gif" /><br />Working...</div>';
			}
		} catch (e) {
			alert("A problem occurred with your request: " + e.description);
		}
	}
	
	ajaxRequest.send (parameter);
	
	return false;
}

// End Ajax Call

function doLogout(){
	
	var buttonElement = document.getElementById("login");
	var msgDiv = document.getElementById("message");
	var loginArea = document.getElementById("sideBarLogin");
	var upperLoginArea = document.getElementById("loginArea");
	
	var ajaxRequest;
	
	var parameter = "";
	
	parameter = "&service=logout";
	
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Sorry, your browser does not support Ajax!");
				return false;
			}
		}
	}


	fetch_unix_timestamp = function()
	{
	return parseInt(new Date().getTime().toString().substring(0, 10))
	}
	
	var timestamp = fetch_unix_timestamp();
	var nocacheurl = "?t="+timestamp;
	
	ajaxRequest.open("post", "/login" + nocacheurl, true);
	
	ajaxRequest.setRequestHeader ("Content-type", "application/x-www-form-urlencoded");
	
	ajaxRequest.setRequestHeader ("Content-length", parameter.length);
	
	ajaxRequest.setRequestHeader ("Connection", "close");
	
	ajaxRequest.onreadystatechange = function() {
		try {
			if (ajaxRequest.readyState == 4) {
				if (buttonElement != null)
					buttonElement.disabled = false;
			
				if (ajaxRequest.status == 200) {
					if (msgDiv != null)
						msgDiv.innerHTML = ajaxRequest.responseText;
						if(ajaxRequest.responseText=="") {
							msgDiv.innerHTML = '<div id="success">You have logged out</div>';
							upperLoginArea.innerHTML = '';
							loginArea.innerHTML = '<div><label for="username">Username</label><input id="username" type="text" name="username" /></div><div><label for="password">Password</label><input id="password" type="password" name="password" />\</div><div id="login"><a href="" onclick="return doLogin();">Login</a></div><div id="otherOptions"><a href="/forgot?service=forgot">Forgot Your Password?</a> | <a href="/signup">Sign Up</a></div>';
						}
				} else {
				
					if (msgDiv != null)
						msgDiv.innerHTML = ajaxRequest.responseText;
				}
			} else {
				if (buttonElement != null)
					buttonElement.disabled = true;
			
				if (msgDiv != null)
					msgDiv.innerHTML = '<div id="thinking"><img src="http://farebid.co.uk/assets/images/thinking.gif" /><br />Working...</div>';
			}
		} catch (e) {
			alert("A problem occurred with your request: " + e.description);
		}
	}
	
	ajaxRequest.send (parameter);
	
	return false;
}

