function sendCSS(url, poststr) {
	sendData(url, poststr, receiveCSS, dull);
}	

function receiveCSS(result) {
	splat(result);
	setSize();
}

function setStyle(styleid) {
	triggerEvent("onStyleChange", styleid);
}

function saveStyle(styleid) {
	sendData("http://www.geekroom.co.uk/users/ajax/style.php", "id=" + styleid, dull, dull);
	setStyle(styleid);
}

function initialise() {
	triggerEvent("onPermissionChange", null);
	setSize();
}

function addRequest() {
	var element;
	request_count = request_count + 1;
	if ((element = document.getElementById("status")) != null) {
		element.style.display = "inline";
	}
}

function removeRequest() {
	var element
	request_count--;
	if (request_count <= 0) {
		request_count = 0;
		if ((element = document.getElementById("status")) != null) {
			element.style.display = "none";
		}
	}
}

function setSize() {
	var element = document.getElementById("everything");
	
	if (element != null) {	
		var documentHeight = document.documentElement.scrollHeight;
		var screenHeight = document.documentElement.clientHeight;

		if (documentHeight <= screenHeight) {
			element.style.height = (screenHeight-20) + "px";
		} else {
			element.style.height = null;
		}
		
		setTimeout("setSize();", 50);
	}
}

function blogPreview(mode) {
	if (mode == "preview") {
		var form = document.getElementById("blogentry");
		var text = form.text.value.replace(/\n/g, "<br />");
		var title = form.title.value;
		
		document.getElementById("preview_text").innerHTML = text;
		document.getElementById("preview_title").innerHTML = title;
		
		document.getElementById("preview").style["display"] = "inline";
		document.getElementById("code").style["display"] = "none";
	} else if (mode == "code") {
		document.getElementById("preview").style["display"] = "none";
		document.getElementById("code").style["display"] = "inline";
	}
}

function sendFootnote() {
	var title = escape(document.getElementById("input_footnote_title").value);
	var url = escape(document.getElementById("input_footnote_url").value);
	var authorname = escape(document.getElementById("input_footnote_authorname").value);
	var authorurl = escape(document.getElementById("input_footnote_authorurl").value);
	
	var poststr = "post=footnote&form=submit&title=" + title + "&url=" + url + "&authorname=" + authorname + "&authorurl=" + authorurl;
	sendData("write.php", poststr, splat, dull);	
}

function menuOption(menuid, item) {
	var i = 0;
	var clickitem = document.getElementById("menu_" + menuid + "item_" + item);
	eval(clickitem.getAttribute("target"));
	
	clickitem.innerHTML = "<i>" + clickitem.getAttribute("text") + "</i>";
	while ((item = document.getElementById("menu_" + menuid + "item_" + i)) != null) {
		if (item.getAttribute("selected") == "true") {
			item.setAttribute("selected", "false");
			item.innerHTML = '<a href="javascript:menuOption(\'' + menuid + '\', ' + i + ');">' + item.getAttribute("text") + '</a>';
		}
		i++;
	}
	clickitem.setAttribute("selected","true");
	
}

function submitForm(url, formid, extradata) {
	var form = document.getElementById(formid);
	var i;
	var element
	var data = "";

	
	for (i in form.elements) {
		element = form.elements[i];
		
		if (element.type == "checkbox") {
			data += (element.value + "=" + element.checked + "&");
		} else if (element.type == "radio") {
			if (element.checked) {
				data += (element.name + "=" + escape(element.value) + "&");
			}
		} else {
			data += (element.name + "=" + escape(element.value) + "&");
		}
	}
	sendData(url, data + extradata, splat, dull);
}





