/* Refresh the div id="radio_show" periodically */
var rs_interval = 30000; /* 10 sec */
var rs_div0 = "radio_show"; /* DIV id name to refresh */
var rs_div1 = "radio_next";
var rs_php = "radio/radio_show2.php"; /* php file to call */

/* Refresh the div id="radio_chat" periodically */
var rc_interval = 2000; /* 2 sec */
var rc_div = "shoutarea"; /* DIV id name to refresh */
var rc_php = "radio/radio_shoutbox.php"; /* php file to call */


function ajaxFunction()
{
	var ajaxRequest;
	//if (window.XMLHttpRequest){ajaxRequest=new XMLHttpRequest();}	else {ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");}
	//return ajaxRequest;

	try
	{
		ajaxRequest = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				// browser does not support
				alert("Browser does not support ajax requests.");
				return false;
			}
		}
	}
	return ajaxRequest;
}

function rs_showData()
{
	rs_htmlRequest = ajaxFunction();
  if (rs_htmlRequest==null) {alert ("Browser does not support HTTP requests."); return;}
  rs_htmlRequest.onreadystatechange=rs_stateChanged;
  rnd = new Date().getTime(); //IE must get unique parameters for GET else it caches the results.
	rs_htmlRequest.open("GET", rs_php + "?" + rnd, true);
	rs_htmlRequest.send(null);
}

function rs_stateChanged()
{
  if (rs_htmlRequest.readyState==4 || rs_htmlRequest.readyState=="complete")
  {
    arr = rs_htmlRequest.responseText.split("^");
    document.getElementById(rs_div0).innerHTML = arr[0];
    if (document.getElementById(rs_div1)) document.getElementById(rs_div1).innerHTML = arr[1];
  }
}

rs_showData();
setInterval("rs_showData()",rs_interval);

function rc_showData()
{
	rc_htmlRequest = ajaxFunction();
  if (rc_htmlRequest==null) {alert ("Browser does not support HTTP requests."); return;}
  rc_htmlRequest.onreadystatechange=rc_stateChanged;
  rnd = new Date().getTime();
	rc_htmlRequest.open("GET", rc_php + "?" + rnd , true);
	rc_htmlRequest.send(null);
}

function rc_stateChanged()
{
  if (document.getElementById(rc_div) && (rc_htmlRequest.readyState==4 || rc_htmlRequest.readyState=="complete"))
  {
    document.getElementById(rc_div).innerHTML = rc_htmlRequest.responseText;
  }
}

rc_showData();
setInterval("rc_showData()",rc_interval);


function rc_saveData(o) //input object
{
	htmlRequest = ajaxFunction();
	if (htmlRequest==null) {alert ("Browser does not support HTTP requests.");return;}

	if (o.value == "" || o.value == "NULL" || o.value == "type message here")
	{
		alert('You must enter something to shout.');
		return;
	}
	if (o.value.length < 2)
	{
		alert('Your shout must be at least 2 characters in length.');
		return;
	}
	if (o.value.length > 500)
	{
		alert('Your shout must be less than 500 characters in length.');
		return;
	}
	htmlRequest.open('POST', rc_php + '?post=1');
	htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	htmlRequest.send('message='+o.value);
	o.value = '';
	o.focus();
}

/* Scroll functions */
var currX = 0;
var newX = 0;
var step = -10;
var active = 0;
function scroll(slide)
{
  if (!active)
  {
    newX = (slide-1) * -100;    /* slide 1-2-3 translate to x = 0, -100, -200 */
    step = (newX - currX) / 10; /* divide by smaller number to get larger steps */
    for(i=1;i<4;i++) document.getElementById("nav"+i).className=(i==slide?'active':'');
		doscroll();
	}
}
function doscroll()
{
	currX+=step;
	document.getElementById('mainframe').style.left = (currX+"%");
  if (currX==newX)
  {
    active=0;
  }
  else
  {
		active=1;
		setTimeout("doscroll();", 5); /* Set ms to wait */
	}
}
