// ActionScript Document
//--------------- LOCALIZEABLE GLOBALS ---------------
//var d=new Date();
//var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
//Ensure correct for language. English is "January 1, 2004"
//var TODAY = monthname[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
//---------------   END LOCALIZEABLE   ---------------
// ActionScript Document
//____________________________________________________________________________________________________________
var xmlHttp = createXmlHttpRequestObject();
var serverAddress = "./class/friendly.php?action=GetNews";
//variables that establish how often to access the server
var updateInterval = 5; //how many seconds to wait to get new message
var errorRetryInterval = 30; //seconds to wait after server error
var debugMode = true;

function createXmlHttpRequestObject()
{
	var xmlHttp;
	try
	{
		//kalo pake mozilla ini yg di-eksekusi
		xmlHttp = new XMLHttpRequest();
		//document.write("test");
	}
	catch(e)
	{
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		for(var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				//kalo pake IE... ini yg di-eksekusi
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
				//document.write("test");
			}
			catch(e) {}
		}
	}
	if(!xmlHttp)
		alert("Error creating the XmlHttpRequest object.");
	else
		return xmlHttp;
}
function display($message)
{
	myDiv = document.getElementById("myDivElement");
	myDiv.innerHTML = $message+"<br />";
}
function displayError($message)
{
	display("Error retrieving the news message! Will retry in " + errorRetryInterval + " seconds." + (debugMode ? "<br />" + $message : ""));
	//restart sequence
	setTimeout("process();", errorRetryInterval * 1000);
}
function process()
{
	if(xmlHttp)
	{
		try
		{
			//display("Receiving new message from server...");
			xmlHttp.open("GET", serverAddress, true);
			xmlHttp.onreadystatechange = handleGettingNews;
			xmlHttp.send(null);
		}
		catch(e)
		{
			displayError(e.toString());
		}
	}
}
function handleGettingNews()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			try
			{
				getNews();
			}
			catch(e)
			{
				displayError(e.toString());
			}
		}
		else
		{
			displayError(xmlHttp.statusText);
		}
	}
}
function getNews()
{
	var response = xmlHttp.responseText;
	if(response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
		throw(response.length == 0 ? "Server error" : response);
	display(response);
	setTimeout("process();", updateInterval * 1000);
}


//____________________________________________________________________________________________________________

function currentTime() {
    $.ajax({
       url: "time.php" ,
       success: function(thisTime){ $("#currentTime").html(thisTime);}
    });
    setTimeout("currentTime()", 1000);
}