var xmlHttp, xmlHttpDB

function getPL(pl) {
	xmlHttp=GetHttpXmlObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="/inc/youtube.asp?a=1&p=" + pl;
	xmlHttp.onreadystatechange=stateChangedPL;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChangedPL() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.all.songs.innerHTML = ' (' + xmlHttp.responseText + ' videos)';
	}
}

function doLoad()
{
    setTimeout( "refresh()", 1000 );
}

function refresh()
{
	var iRefresh=10, iTimeOut

	clock();
	iRefresh = parseInt(document.getElementById("remain").innerHTML);
	if (isNaN(iRefresh))
	{
		iTimeOut = 1000;
	}
	else
	{
		if (iRefresh<=0) {
			getrpxml();
			document.all.outer.innerHTML = "<span id='remain' name='remain'><img src='/img/RP/spinner.gif' width='18'></span><br/>"
			iTimeOut = 3000;
		}
		else 
		{
			iTimeOut = 1000;
			iRefresh--;
			if (iRefresh%60==0 && iRefresh>0)
			{
				updatelfmnp();
			}
			if (iRefresh<10) 
			{
				document.all.remain.className = "red";
			} 
			document.all.remain.innerHTML = iRefresh;
		}
	}
	setTimeout("refresh()", iTimeOut);
}

function GetHttpXmlObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function updatelfmnp() {
	xmlHttp=GetHttpXmlObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="/inc/rp_updatelfmnp.asp";
//	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getrpxml() {
	xmlHttp=GetHttpXmlObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="/inc/rp_getsong.asp";
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getrpdb() {
	xmlHttpDB=GetHttpXmlObject();
	if (xmlHttpDB==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="/inc/rp_getlist.asp";
	xmlHttpDB.onreadystatechange=stateChangedDB;
	xmlHttpDB.open("GET",url,true);
	xmlHttpDB.send(null);
}

function stateChangedDB() 
{ 
	if (xmlHttpDB.readyState==4)
	{ 
		document.all.playlist.innerHTML=xmlHttpDB.responseText;
	}
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText!="") {
			document.all.song.innerHTML = xmlHttp.responseText;
			if (parseInt(document.all.remain.innerHTML) > 30)
				getrpdb();
		}
		else {
			iRefresh = 5;
			document.all.song.innerHTML = "<span id='remain' name='remain'>5</span><br/>";
		}
	}
}

// Uses a span with an ID called Clock
function clock() {
	var digital = new Date();
	var hours = digital.getHours();
	var minutes = digital.getMinutes();
	var seconds = digital.getSeconds();
	var days = digital.getDate();
	var year = digital.getFullYear();
	var month = digital.getMonth()+1;
	if (hours <= 9) hours = "0" + hours;
	if (minutes <= 9) minutes = "0" + minutes;
	if (seconds <= 9) seconds = "0" + seconds;
	dispTime = days + "-" + month + "-" + year + " - " + hours + ":" + minutes + ":" + seconds;
	document.all.clock.innerHTML = dispTime;
}
