/*extern xmlHttp */
/*extern GoldMember1 */
/*extern GoldMember2 */
/*extern GoldMember3 */
/*extern LastNews */
/*extern ajaxPage */
//Above lines tell JSLint (http://www.jslint.com) that the variables/functions listed are declared outside of this script.

function UpdatePage() {
    if (xmlHttp === null) {
        return;
    }
    var url = ajaxPage;
    var respText;
    var arr = [];
    var pat;
    var outText = "<a href='member.asp?nav=";
    xmlHttp = new GetXmlHttpObject();
    url += "?sid=";
    url += Math.random();
    url += "&GM1=" + GoldMember1;
    url += "&GM2=" + GoldMember2;
    url += "&GM3=" + GoldMember3;
    url += "&LastNews=" + LastNews;
	url += "&LastEvent=" + LastEvent;
    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState === 4) {
            respText = xmlHttp.responseText;
            pat = /(.+)::(.+)::(.+)\n/g; //RegExp - groups seperated by double colon and ended by newline
            while ((arr = pat.exec(respText))) {
                switch (arr[1]) {
                case "member":
                    document.getElementById("GoldMember1").innerHTML = document.getElementById("GoldMember2").innerHTML;
                    GoldMember1 = GoldMember2;
                    document.getElementById("GoldMember2").innerHTML = document.getElementById("GoldMember3").innerHTML;
                    GoldMember2 = GoldMember3;
                    outText += arr[2].substr(0, 1);
                    outText += "#m";
                    outText += arr[3];
                    outText += "'>";
                    outText += arr[2];
                    outText += "</a>";
                    document.getElementById("GoldMember3").innerHTML = outText;
                    GoldMember3 = arr[3];
                    break;
                case "news":
					if (arr[3] !== "0") {
	                    document.getElementById("News1").innerHTML = document.getElementById("News2").innerHTML;
   		                document.getElementById("News2").innerHTML = arr[2];
					}
					else {
						document.getElementById("News2").innerHTML = "No current news.";
					}
					LastNews = arr[3];
                    break;
				case "event":
                    if (arr[3] !== "0") {
                        document.getElementById("Event1").innerHTML = document.getElementById("Event2").innerHTML;
                        document.getElementById("Event2").innerHTML = arr[2];
                    }
					else {
						document.getElementById("Event2").innerHTML = "No current events.";
					}
                    LastEvent = arr[3];
					break;
                }
            }
        }
    };
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}