var axMainBanner;
var banners = new Array();
var banner_idx = 0;

function getMainBannerXML() {
	if (window.XMLHttpRequest) axMainBanner = new XMLHttpRequest();
	else if (window.ActiveXObject) axMainBanner = new ActiveXObject("Microsoft.XMLHTTP");
	axMainBanner.open("GET", "/english/docs/xml/homepage-mainbanner.xml", true);
	axMainBanner.onreadystatechange = parseMainBanner;
	axMainBanner.send(null);
}
function parseMainBanner() {
	if (axMainBanner.readyState == 4) {
		switch (axMainBanner.status) {
			case 200:
				var out = "";
				banners = new Array();
				banner_idx = 0;
				var xmldoc = axMainBanner.responseXML;
				var root = xmldoc.getElementsByTagName("list")[0];
				for (var i=0; i<root.childNodes.length; i++) {
					var nItem = root.childNodes.item(i);
					if (nItem.nodeName == "item") {
						//out += "<li>"+nItem.firstChild.nodeValue+" ("+nItem.getAttribute("nric")+")";
						var dfrom = cDate(nItem.getAttribute("from"));
						var dtill = cDate(nItem.getAttribute("till"));
						dtill.setHours(23);
						dtill.setMinutes(59);
						dtill.setSeconds(59);
						var dnow = new Date();
						if (dnow>=dfrom && dnow<=dtill) banners.push(nItem.getAttribute("static"));
					}
				}
				//document.getElementById("mainbanner").innerHTML = out;
				getNextMainBanner();
				axMainBanner = null;
				break;
			case 404:
				//alert("Banners schedule not found.");
				break;
			default: 
				//alert("Error "+axMainBanner.status+" in loading banner schedule program.");
				break;
		}
	}
}

function showCurrentMainBanner() {
	setTimeout(fadeOutCurrentMainBanner, 5000);
}

function fadeOutCurrentMainBanner() {
	$("#mainbanner").fadeOut(1000, getNextMainBanner);
}
function getNextMainBanner() {
	if (banner_idx>=banners.length-1) banner_idx=-1;
	banner_idx++;
	$("#imgMainBanner").attr("src", banners[banner_idx]);
	$("#imgMainBanner").ready(fadeInNextMainBanner);
}

function fadeInNextMainBanner() {
	$("#mainbanner").fadeIn(1000, showCurrentMainBanner);
}
