	var requestRate = 2;		// request rate in seconds;
  var global_id = 0;
  var CurrentMsgs = '';
  var stopChat = false;
  var chatPosted = false;
  var old_sha1 = "xxx";
  var new_shaOne = "none";
  var chatReset = false;
  var sendingStat = false;
//Chat Functions [Begin]  
	function submit() {
    var message = document.getElementById("message").value;
    if ((message == "") || (!message)) {
      alert("Please enter your message!");
    }
    else {
    	sendingStat = true;
      document.getElementById("inputs").style.display = "none";
      document.getElementById("result").style.display = "block";
      document.getElementById("result").innerHTML = "<center><b>Sending...</b></center>";
      x_submit(message, submit_cb);
      document.getElementById("message").value = "";
    }
  }
	function submit_cb(dataRecv) {
    if (dataRecv == 1) {
    	sendingStat = false;
      document.getElementById("inputs").style.display = "block";
      document.getElementById("result").style.display = "none";
      document.getElementById("message").value = "";
    } else if (dataRecv == 0) {
      alert("Failed to submit your message!\nPlease try again later.");
    } else if (dataRecv == 2) {
      alert("Sorry! You can't post anymore...");
      stopChat = true;
      document.getElementById("room").innerHTML = "<br><br><br><br><br><center><img src='newicons/59.gif' border=0><br>You're BANNED!!!</center>";
      loadPreloader();
			x_loadSupport('out',support_callback);
    } else if (dataRecv == 3) {
      alert("Sorry! You can't post yet unless somebody replies.");
    }
    document.getElementById("inputs").style.display = "block";
    document.getElementById("result").style.display = "none";
    document.getElementById("message").value = "";
    document.getElementById("message").focus();
  }
  function getAllPreviousMessages() {
    x_getAllPreviousMessages(getAllPreviousMessages_cb);
  }
  function getAllPreviousMessages_cb(dataRecv) {
  	newData = dataRecv.split("%separator%");
    document.getElementById("room").innerHTML = newData[1];
    CurrentMsgs = newData[1];
    if (newData[0] == "NoMsgsLoad") {
    	global_id = 0;
    	chatReset = true;
    } else {
    	global_id = newData[0];
    }
    if (stopChat == false) {
    //setTimeout("reloadMsgs()", (requestRate * 1000));
    setTimeout("getAllPreviousMessages()", (requestRate * 1000));
    }
  }
  function reloadMsgs() {
  	//if (stopChat == false) {
    	x_reload(global_id, reloadMsgs_cb);
    	chatPosted = false;
    //}
  }
  function reloadMsgs_cb(dataRecv) {
    var ndata = dataRecv.split("%separator%");
		new_shaOne = hex_sha1(ndata[0]);
    if (ndata[0] == 0) {
      setTimeout("reloadMsgs()", (requestRate * 1000));
    } else {
    	if (chatPosted == false) {
				if(old_sha1 != new_shaOne) {
					if (chatReset == true) {
						document.getElementById("room").innerHTML = ndata[1];
						chatReset = false;
					} else {
	      		document.getElementById("room").innerHTML = ndata[1] + CurrentMsgs;
	      	}
		      CurrentMsgs = document.getElementById("room").innerHTML;
		      global_id = ndata[0];
		      chatPosted = true;
		      old_sha1 = new_shaOne;
				}
    	}
     	setTimeout("reloadMsgs()", (requestRate * 1000));
    }
  }
  function addSname(sname) {
  	if (sendingStat == false) {
			document.getElementById("message").value = document.getElementById("message").value + sname;
			document.getElementById("message").focus();
		} else {
			alert("Still sending your message... please wait.");
		}
	}
//Chat Functions [End]