window.onload = function() {
	document.getElementById("startSearch").style.height = document.getElementById("searchTerm").offsetHeight+"px";
}
function readMore(link) {
	document.getElementById("about").style.width = "60%";
	var p = document.getElementsByTagName("p");
	for (var i=0; i<p.length; i++) {
		if (p[i].parentNode.id == "about") {
			p[i].style.display = "block";
		}
	}
	link.style.display = "none";
}
function showHelp(field) {
	document.getElementById("defaultHelp").style.display = "none";
	document.getElementById(field+"Help").style.display = "block";
}
function hideHelp(field) {
	document.getElementById(field+"Help").style.display = "none";
	document.getElementById("defaultHelp").style.display = "block";
}
function checkEmail(email) {
	document.getElementById("emailResult").innerHTML = "Checking email address...";
	document.getElementById("emailResult").style.display = "block";
	var exp = /^[a-zA-Z0-9]+@[a-zA-Z0-9_-]+\..+$/;
	if (exp.test(email)) {
		document.getElementById("emailResult").innerHTML = "Valid email address";
	}
	else {
		document.getElementById("emailResult").innerHTML = "Invalid email address";
	}
}
function checkBoardName(boardName) {
	document.getElementById("boardNameResult").innerHTML = "Checking board name...";
	document.getElementById("boardNameResult").style.display = "block";
	var url="checkBoardName.php";
	var params = "name="+boardName;
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
			document.getElementById("boardNameResult").innerHTML = xmlHttp.responseText;
			}
		}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function checkBoardPassword(password) {
	document.getElementById("boardPasswordResult").innerHTML = "Checking password...";
	document.getElementById("boardPasswordResult").style.display = "block";
	if ((password.length > 5) && (password.length < 9)) {
		document.getElementById("boardPasswordResult").innerHTML = "Valid password";
	}
	else {
		document.getElementById("boardPasswordResult").innerHTML = "Invalid password";
	}
}
function checkAgain() {
	if ((document.getElementById("emailResult").innerHTML == "Valid email address") && (document.getElementById("boardNameResult").innerHTML == "Valid board name") && (document.getElementById("boardPasswordResult").innerHTML == "Valid password") && (document.getElementById("boardDescription").value != "")) {
		document.getElementById("fieldsGood").value = "true";
	}
}
function toggleCat(cat) {
	var display = document.getElementById(cat+"Content").style.display;
	if (display == "block") {
		document.getElementById(cat+"Content").style.display = "none";
		document.getElementById(cat+"Toggler").innerHTML = "+";
	}
	else {
		document.getElementById(cat+"Content").style.display = "block";
		document.getElementById(cat+"Toggler").innerHTML = "-";
	}
}
//AJAX handling below...don't edit beyond this point!
var xmlHttp = GetXmlHttpObject();
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	return xmlHttp;
	}
function showClue(fullID) {
	document.getElementById(fullID).style.backgroundColor = "#FFF";
	document.getElementById(fullID).style.color = "#999";
	var p = document.getElementsByTagName("p");
	for (var i=0;i<p.length;i++) {
		p[i].style.display = "none";
	}
	document.getElementById(fullID+"Text").style.display = "block";
	document.getElementById("clues").style.display = "block";
	document.getElementById("showResponse").style.display = "block";
	document.getElementById("clues").style.top = (-1*((document.getElementById("board").offsetHeight/2)+(document.getElementById("clues").offsetHeight/2)))+"px";
	document.getElementById("showResponse").onclick = function() {
		document.getElementById(fullID.replace("clue","response")+"Text").style.display = "block";
		document.getElementById("showResponse").style.display = "none";
	}
}
function closeThis(objID) {
	document.getElementById(objID).style.display = "none";
}