﻿var wbShout;
var wbShoutURI;

// Creates the XMLHTTP Request object
function getXMLHTTPRequest()
{
	var request;

	try
	{
		request = new XMLHttpRequest();
	}
	catch (err)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (err2)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (err3)
			{
				request = false;
			}
		}
	}

	return request;
}

function loadMessages()
{
	wbShout = getXMLHTTPRequest();

	wbShout.onreadystatechange = validateShoutRequest;
	wbShout.open("GET", wbShoutURI + "?ms" + new Date().getTime(), true);
	wbShout.send(null);
}

function postMessage()
{
	var msg = document.getElementById("wbShoutMessage").value;

	if (msg == "")
		return;

	wbShout = getXMLHTTPRequest();

	wbShout.onreadystatechange = validateShoutRequest;
	wbShout.open("GET", wbShoutURI + "?wbshout_msg=" + msg + "&ms" + new Date().getTime(), true);
	wbShout.send(null);
	
	document.getElementById("wbShoutMessage").value = "";
}

function deleteMessage(id)
{
	wbShout = getXMLHTTPRequest();

	wbShout.onreadystatechange = validateShoutRequest;
	wbShout.open("GET", wbShoutURI + "?delete_msg=" + id + "&ms" + new Date().getTime(), true);
	wbShout.send(null);
}

function validateShoutRequest()
{
    if (wbShout == null)
        return;
        
	if (wbShout.readyState == 4)
	{
		if (wbShout.status == 200)
		{
			var ret = wbShout.responseText;
			if (document.getElementById("wbShoutMessages")!=null)
			{
			    if (ret != "")
				    document.getElementById("wbShoutMessages").innerHTML = ret;
				//alert(ret);
			}
			else
			{
				alert("Error retrieving data!");
			}
		}
	}
}

function doRefresh()
{
    loadMessages();
    
    setTimeout("doRefresh()", 1500);
}

setTimeout("doRefresh()", 1000);

