// Events ajax loader
function getAjaxPage(url,parent) {	
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ('Browser does not support HTTP Request');
		return;
	}
	
	parent = document.getElementById(parent);
	
	var loading = document.createElement("li");
	parent.appendChild(loading);
	
	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
		//alert(xmlHttp.readyState);
			case 0: loading.innerHTML = "Initializing..."; break;
			case 1: loading.innerHTML = "Downloading events..."; break;
			case 2: loading.innerHTMl = "Download finished. Prepearing to load events..."; break;
			case 3: loading.innerHTML = "Loading..."; break;
			case 4:
				parent.removeChild(loading); // Remove loading li
				var list = xmlHttp.responseText.split("\n"); // create an array  based on the response string
			
				for (var i=0;i<list.length;i++) {
					var li_event = document.createElement("li");
					li_event.innerHTML = list[i];
					parent.appendChild(li_event);
				}
				
				break;
		} 
	}
	
	xmlHttp.open('GET',url,true);
	xmlHttp.send(null);
}

var d = new Date();
var weekday = new Array("sunday","monday","tuesday","wednesday","thursday","friday","saturday");
var currentDay = null;
var startDay = d.getDay();
var intervalId = null;
var daysLeft = 0;

function loadPromoEventDay(setInt) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ('Browser does not support HTTP Request');
		return;
	}
	
	// If we want to set the interval, set it
	if (setInt) intervalID = window.setInterval('loadPromoEventDay()', 10000);	
	
	// If there is no current day, lets set the currentday to the startday
	if (currentDay == null) currentDay = startDay;
	
	// If the the currentday has exceeded 7, reset it
	if (weekday[currentDay]==undefined) currentDay = 0;
	
	// Stop at the 7th day
	//if (currentDay == (startDay-1)) window.clearInterval(intervalID);
	
	var url = "http://campuslife.rit.edu:81/main/promo/"+weekday[currentDay];
	if (daysLeft != 0) {
		url += "/"+daysLeft;
		daysLeft = 0;
	}
	
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			document.getElementById("script").innerHTML = xmlHttp.responseText;
			
			// Lets search the response for the continue div id
			var srch = /\<div\ id\=\"continue\"\>([a-zA-Z0-9,]+)?\<\/div\>/i;
			var reg = null;
			reg = srch.exec(xmlHttp.responseText);
			
			// 0 - day, 1 - events left
			var info = reg[1].split(",");
			daysLeft = info[1].toLowerCase();
			currentDay--; // Decrement the currentday so we loop through the day again
		}
	}
	
	xmlHttp.open('GET',url,true);
	xmlHttp.send(null);
	currentDay++;
}

function GetXmlHttpObject() { 
	var objXMLHttp = null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}