var root = "http://localhost"; //"http://www.geekroom.co.uk";

function login() {
	toggleAdvancedLoginPanel(true);	
	var username = document.getElementById("input_login_username").value;
	var password = hex_md5(document.getElementById("input_login_password").value);
	var remember = document.getElementById("input_login_remember").checked;
	var poststr = "username=" + escape(username) + "&password=" + escape(password) + "&remember=" + escape(remember);
	sendData(root + "/users/ajax/login.php", poststr, loginResult, resetLoginButton);
	document.getElementById("input_login_submit").value = "Loading...";	
}

function logout() {
	sendData(root + "/users/ajax/logout.php", "", logoutResult, dull);
}
					
function loginResult(result) {
	var styleid;	
	var user_section = document.getElementById("usercontrols");
	
	user_section.innerHTML = result.substring(result.indexOf(';')+1);
	triggerEvent("onPermissionChange", null);
	
	styleid = result.substring(result.indexOf(':')+1, result.indexOf(';'));
	setStyle(styleid);
}

function resetLoginButton(result) {
	document.getElementById("input_login_submit").value = "Login";
}

function logoutResult(result) {
	document.getElementById("usercontrols").innerHTML = result;
	triggerEvent("onPermissionChange", null);
	setStyle(1);
}

function toggleAdvancedLoginPanel(forceHide) {
	var advancedPanel = document.getElementById("login_advanced");
	var slider = document.getElementById("login_advanced_slider");
	
	if (advancedPanel.style["display"] == "inline" || forceHide) {
		advancedPanel.style["display"] = "none";
		slider.innerHTML = "&#x2193;";   // Down arrow character
		slideTo(15, -2);
	} else {
		advancedPanel.style["display"] = "inline";
		slider.innerHTML = "&#x2191;";   // Up arrow character
		slideTo(20, 2);
	}
}

function showLoginPanel() {
	document.getElementById("login_full").style["display"] = "inline";
	document.getElementById("login_advanced").style["display"] = "inline";
	document.getElementById("login_show").style["display"] = "none";
}

function slideTo(target, rate) {
	var topbar = document.getElementById("top");
	var bottomPadString = topbar.style["paddingBottom"];
	var bottomPad;
	if (bottomPadString == "") {
		bottomPad = 0;
	} else {
		bottomPad = parseInt(bottomPadString.substring(0,bottomPadString.length-2));
	}
	if ((bottomPad < target && rate > 0) || (bottomPad > target && rate < 0)) {
		bottomPad += rate;
		setTimeout("slideTo(" + target + ", " + rate + ")", 10);
	}
	topbar.style["paddingBottom"] = (bottomPad + "px");	
}

function setSortBlog(order) {
	var poststr = "order=" + order;
	sendData(root + "/users/ajax/sortblog.php", poststr, dull, dull);
	sendData(root + "/ablog/index.php", "mode=display", splat, dull);
}

function refreshBlog(result) {
	window.location.reload(true); // = "http://www.geekroom.co.uk/ablog";
}









