// JavaScript Document

//NEWS ITEMS
var xmlhttp2;
function loadNews() {
	if (window.ActiveXObject) {
		xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlhttp2 = new XMLHttpRequest();
	}
	xmlhttp2.open("GET",'helper/getnewsitems.php');
	xmlhttp2.onreadystatechange = callbacknews;
	xmlhttp2.send(null);
}
function callbacknews() {
	if (xmlhttp2.readyState == 4) {
		if (xmlhttp2.status == 200) {
			xmldoc = xmlhttp2.responseXML.documentElement;
			newsitems = xmldoc.getElementsByTagName('item');
			if (newsitems.length>0)
				displayNews(newsitems,0);
		}
	}
}
var newarray,newindex;
var browser = navigator.appName;
var currentnewsitem;
function displayNews(newsarray,index) {
	if (index>=newsarray.length)
		index = 0;
	newsnode = newsarray.item(index);
	title = getInnerText(newsnode.getElementsByTagName('title').item(0));
	description = newsnode.getElementsByTagName('description')[0].firstChild.nodeValue;
	idnum = newsnode.getAttribute('id');
	currentnewsitem = idnum;
	document.getElementById('newstitle').innerHTML = title;
	if (description.length > 365)
		description = description.substr(0,362)+'...';
	document.getElementById('newsbody').innerHTML = '';
	//document.getElementById('newsdetails').setAttribute('onclick','showNews('+idnum+'); return false;');
	//if (browser=="Microsoft Internet Explorer")
		//document.getElementById('newsdetails').onclick = showNews(idnum);
	
	if (browser=="Microsoft Internet Explorer") {
		document.getElementById('newsbody').innerHTML = description;
		newarray = newsarray;
		newindex = index+1;
		setTimeout('displayNews(newarray,newindex)',10000);
	} else {
		typeDesc(description,0);
		newarray = newsarray;
		newindex = index+1;
	}
	//document.getElementById('newsbody').innerHTML = description;
	
}
function showNews() {
	if (currentnewsitem!=null) {
		id = currentnewsitem;
		newswin = window.open('newsdetails.php?i='+id,'newswin','width=510,height=400,toolbar=0,location=1,menubar=1,directories=0,resizable=0,scrollbars=1');
	}
}
var prevlen = 0;
function typeDesc(desc,len) {
	linkaware = 0;
	if (1) {
		if (desc.substr(len-1,4).indexOf('<img')!=-1) {
			endofim = desc.substr(len-1).indexOf('>');
			if (endofim==-1) {
				newspan = document.createElement('span');
				newspan.innerHTML = '...';
				document.getElementById('newsbody').appendChild(newspan);
				setTimeout('displayNews(newarray,newindex)',6000);
				return;
			}
			len = len + endofim;	
		}
		if (desc.substr(len-1,1).indexOf('&')!=-1) {
			endofim = desc.substr(len-1).indexOf(';');
			if (endofim==-1) {
				newspan = document.createElement('span');
				newspan.innerHTML = '...';
				document.getElementById('newsbody').appendChild(newspan);
				setTimeout('displayNews(newarray,newindex)',6000);
				return;
			}
			len = len + endofim;	
		}
		if (desc.substr(len-1,2).indexOf('<a')!=-1) {
			endofa = desc.substr(len-1).indexOf('</a>');
			if (endofa==-1) {
				newspan = document.createElement('span');
				newspan.innerHTML = '...';
				document.getElementById('newsbody').appendChild(newspan);
				setTimeout('displayNews(newarray,newindex)',6000);
				return;
			}
			len = endofa+len+3;
			linkaware = 1;
		}
	}
	newspan = document.createElement('span');
	newspan.innerHTML = desc.substr(prevlen,len-prevlen);
	document.getElementById('newsbody').appendChild(newspan);
	if (linkaware==1)
		checkLinks();
	len = len + 1;
	prevlen = len-1;
	if (len<=desc.length) {
		newlen = len;
		newdesc = desc;
		setTimeout('typeDesc(newdesc,newlen)',25);
	}
	else setTimeout('displayNews(newarray,newindex)',6000);
}

//EVENTS
var xmlhttp;
function loadEvents() {
	if (window.ActiveXObject) {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
			xmlhttp = new XMLHttpRequest();
	}
	xmlhttp.open("GET",'helper/getupcomingevents.php');
	xmlhttp.onreadystatechange = callback;
	xmlhttp.send(null);
}
function callback() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			xmldoc = xmlhttp.responseXML.documentElement;
			events = xmldoc.getElementsByTagName('event');
			if (events.length>0)
				displayEvent(events,0);
		}
	}
}
var currenteventnum;
function displayEvent(eventarray,index) {
	if(index>=eventarray.length)
		index = 0;
	eventnode = eventarray.item(index);
	titleelement = eventnode.getElementsByTagName('title');
	title = getInnerText(titleelement.item(0));
	startelement = eventnode.getElementsByTagName('start');
	start = getInnerText(startelement.item(0));
	endelement = eventnode.getElementsByTagName('end');
	end = getInnerText(endelement.item(0));
	locationelement = eventnode.getElementsByTagName('location');
	locationval = getInnerText(locationelement.item(0));
	descriptionelement = eventnode.getElementsByTagName('description');
	description = getInnerText(descriptionelement.item(0));
	idnum = eventnode.getAttribute('id');
	currenteventnum = idnum;
	document.getElementById('eventsbox').innerHTML = '<strong>'+title+'</strong><br /><span class="eventdescriptor">Starts</span> '+start+'<br/><span class="eventdescriptor">Ends</span> '+end+'<br /><span class="eventdescriptor">At</span> '+locationval+'<br /><span class="eventdescriptor" style="color:#222222;">'+description+'</span>';
	newindex2 = index+1;
	newarray2 = eventarray;
	//document.getElementById('edetails').setAttribute('onclick','showEvent('+idnum+'); return false;');
	setTimeout('displayEvent(newarray2,newindex2)',8000);
}
function getInnerText (node)
{
	 return (node.textContent || node.innerText || node.text || '') ;
}
function showEvent() {
	if (currenteventnum!=null) {
		num = currenteventnum;
		eventwin = window.open('eventdetails.php?i='+num,'eventwin','width=510,height=400,toolbar=0,location=1,menubar=1,directories=0,resizable=0,scrollbars=1');	
	}
}

//homepage pic
var httpbgpic;
function cycleBGPic() {
	curbg = document.getElementById('homesplash').style.background;
	
	curimage = curbg.substr(curbg.indexOf('(')+1,curbg.indexOf(')')-1-curbg.indexOf('('));
	if (window.ActiveXObject) {
			httpbgpic = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
			httpbgpic = new XMLHttpRequest();
	}
	httpbgpic.open("GET",'helper/getbgpic.php?cur='+curimage);
	httpbgpic.onreadystatechange = callback2;
	httpbgpic.send(null);
	nextim = document.getElementById('nextbgpic').style.background;
	nextimage = nextim.substr(nextim.indexOf('(')+1,nextim.indexOf(')')-1-nextim.indexOf('('));
	document.getElementById('homesplash').style.background = 'url('+nextimage+')';
}
function callback2() {
	if (httpbgpic.readyState == 4) {
		if (httpbgpic.status == 200) {
			document.getElementById('nextbgpic').style.background = 'url(images/homepage/'+httpbgpic.responseText+')';
			setTimeout('cycleBGPic()',6000);
			//alert(httpbgpic.responseText);
		}
	}
}
