﻿function GetXmlHttpObject(){
	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 updateNews(url, id) {
	newsReq=GetXmlHttpObject();
	if (newsReq==null){
 		document.getElementById(id).innerHTML = '<h2>最新情報:</h2><ul id="latest-news-list"><li><a href="news/">Sorry, the latest news would not load...</a></li></ul>';
 		return;
 	} 
	newsReq.open( 'POST', url, true );
	newsReq.onreadystatechange = function() {
		if ( newsReq.readyState == 4) {
			if ( newsReq.status==200) {
				document.getElementById(id).innerHTML = newsReq.responseText;
				
				var newsItemsList = document.getElementById("latest-news-list");
				var ticker = new NewsTicker(newsItemsList);
				
			} else {
				document.getElementById(id).innerHTML = '<h2>最新情報:</h2><ul id="latest-news-list"><li><a href="news/">Sorry, the latest news would not load...</a></li></ul>';
			}
		}
	}
	newsReq.send('');
}


function updateEvents(url, id) {
	eventReq=GetXmlHttpObject();
	if (eventReq==null){
 		document.getElementById(id).innerHTML = '<p>Loading event panel...</p>';
 		return;
 	} 
	eventReq.open( 'POST', url, true );
	eventReq.onreadystatechange = function() {
		if ( eventReq.readyState == 4) {
			if ( eventReq.status==200) {
				document.getElementById(id).innerHTML = eventReq.responseText;				
			} else {
				document.getElementById(id).innerHTML = '<p>Loading Event Panel...</p>';
			}
		}
	}
	eventReq.send('');
}


function updateSidebar(url, id) {
	sideReq=GetXmlHttpObject();
	if (sideReq==null){
 		document.getElementById(id).innerHTML = '<p>Loading right panel...</p>';
 		return;
 	} 
	sideReq.open( 'POST', url, true );
	sideReq.onreadystatechange = function() {
		if ( sideReq.readyState == 4) {
			if ( sideReq.status==200) {
				document.getElementById(id).innerHTML = sideReq.responseText;
				$("#slideshow").cycle({
					fx: 'fade',
					speed:1500,
					timeout:4000
				});
			} else {
				document.getElementById(id).innerHTML = '<p>Sorry, the right panel will not load...</p>';
			}
		}
	}
	sideReq.send('');
}

