//functions.js

//var isOpen = true;

function GetAjaxPage(ServerPage, obj) {
	xmlhttp = getxmlhttp();
	var objID = obj;
//	if(isOpen == true) {
//		isOpen = false;
		var obj = document.getElementById(objID);
		xmlhttp.open("GET",ServerPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
//	}
/*	else {
		isOpen = true;
		document.getElementById(objID).innerHTML = "";
	}
	alert("AJAX has run");*/
	return false;
}

function GalleryPage(page, galleryID, defaultstr, startimage) {
	var str = defaultstr + "&startimage=" + startimage;
	var loc = galleryID;
	var serverpage = page;
	ProcessAjax(serverpage + "?" + str,loc,"get",str);
	return true;
}

function ProcessAjax(ServerPage, obj, GetOrPost, str, mode) {
	xmlhttp = getxmlhttp();
	if (GetOrPost == "get") {
		xmlhttp.open("GET", ServerPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				document.getElementById(obj).innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}
	else {
		xmlhttp.open("POST", ServerPage, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				set_wait(0);
				if(mode == "join") {
					document.getElementById(obj).innerHTML = document.getElementById(obj).innerHTML + xmlhttp.responseText;
					document.getElementById("plyr2Info").innerHTML = "Player 2 " + document.getElementById("plyr").value + " (" + initials + "):";
					var initials = document.getElementById("opInitialsHidden").value;
					document.getElementById("plyr1Info").innerHTML = "Player 1 " + document.getElementById("opNameHidden").value + " (" + initials +"):";
					document.getElementById("plyr2Score").innerHTML = "0";
					document.getElementById("plyr1Score").innerHTML = document.getElementById(initials + "Count").value;
				}
				else if(mode == "start") {
					document.getElementById(obj).innerHTML = document.getElementById(obj).innerHTML + xmlhttp.responseText;
					check_move(1);
				}
				else if(mode == "move") {
					document.getElementById("gameState").value = xmlhttp.responseText;
					check_move(0);
				}
				else if(mode == "check") {
					var move = xmlhttp.responseText;
					if(move) {
						set_wait(0);
						if(obj == 1) {
							ins_plyr(move);
						}
						else {
							update_move(move);
						}
						return true;
					}
					else {
						return ProcessAjax(ServerPage, obj, GetOrPost, str, mode);
					}
				}
			}
			else if(xmlhttp.readyState == 3) {
				set_wait(1);
			}
		}
		xmlhttp.send(str);
	}
}

function submit_me(this_form) {
	this_form.submit();
}
