/* Copyright (c) 2009 S. M. Eskola */
// Display Current and Future Events in Div currentEvent
function currentEvents(){
	var events = MultiDimArray(eventlist.length,8);
	var text = new String;
	var current = new Array();
	var future = new Array();
	for(x=0;x<events.length;x++){
		events[x][7] = DateComp(events[x][1],events[x][2]);
		if(events[x][7] == 1){current.push(events[x]);}
		else if(events[x][7] == 2){future.push(events[x]);}
	}
	current = returnArray(current);future = returnArray(future);
	if(current.length){
		for(x=0;x<current.length;x++){text += returnFormat(current[x]);}
	}
	if(future.length){
		for(x=0;x<future.length;x++){text += returnFormat(future[x]);}
	}
	if(!current.length && !future.length){
		text += "<b>No Current Events</b>";
	}
	document.getElementById("currentEvent").innerHTML = text;
}
function returnArray(ary){
	if(ary.length>1){for(x=0;x<ary.length-1;x++){
			if(compareDate(ary[x][1],ary[x+1][1])){ary.splice(x,2,ary[x+1],ary[x]);}
	}}return ary;
}
function returnFormat(ary){
	if(ary[6]){return "<a href='"+ary[6]+"' target='_blank'><b>"+ary[0]+" - "+returnMonth(ary[1],ary[2])+"</b>"+((ary[8]!=null)?"<br/><i>"+ary[8]+"</i>":"")+"</a><br/><br/>";}
	else{return "<b>"+ary[0]+" - "+returnMonth(ary[1],ary[2])+"</b>"+((ary[8]!=null)?"<br/><i>"+ary[8]+"</i>":"")+"<br/><br/>";}
}
function DateComp(start, end){
	var today = new Date();
//	var tomorrow = new Date();
//	tomorrow.setMonth((tomorrow.getMonth()>(11-eventWindow))?0:tomorrow.getMonth()+eventWindow);
	start = returnDate(start);end = returnDate(end);
	if(start <= today && end >= today){a = 1;}
	else if(start > today){a = 2;}
	else{a = 0;}
/*
	if(start > tomorrow){a = 0;}
*/
	return a;
}
function returnDate(xStr){
	var a = new Date();
	var tmp = xStr.split("/");
	a.setFullYear(tmp[2],(tmp[0]-1),tmp[1]);
	return a;
}
function compareDate(x,y){
	return (returnDate(x)<=returnDate(y))?false:true;
}
function MultiDimArray(row, col){
	var MDA = new Array(row);
	for(x=0; x<row; x++){MDA[x] = eventlist[x].split(",");}
	return(MDA);
}
function returnMonth(dt1, dt2){
	var months = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec");
	dt1 = dt1.split("/");
	dt2 = dt2.split("/");
	return (dt1[0] == dt2[0])?months[dt1[0]-1]+" "+dt1[1]+" - "+dt2[1]:months[dt1[0]-1]+" "+dt1[1]+" - "+months[dt2[0]-1]+" "+dt2[1];
}