//settings to change
var annAddr = 'http://irs.hdsb.ca/announcements/announcements.txt';  //remove slashes in front of this
var secondsPerAnnouncement = 7;
var fontSizeFactor = 14; //Bigger number = smaller font!

//declare variables
var todayfull = new Date();
var today = new Date(todayfull.getFullYear(),todayfull.getMonth(),todayfull.getDate());
var transMS = secondsPerAnnouncement * 0.10 * 1000;
var showMS = secondsPerAnnouncement * 0.80 * 1000;
var timer;
var indivAnn;
var annNum;
var annTotal;
var tokRaw;
var approved;

function loadXMLDoc(url)
{
	if (window.XMLHttpRequest)
		{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
		}
	else
		{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	return xmlhttp.responseText;
}

function postAnnounce()
{	
	//bind resize event
	$(window).resize(function() {
		resize();
	});
	
	//load raw announcements
	var rawAnnounce = loadXMLDoc(annAddr);
	
	//tokenize by line
	tokRaw = rawAnnounce.split("\n");
	
	//set parameters
	annTotal = tokRaw.length-2;
	annNum = 0;
	
	//call once to avoid blank at beginning
	dispAnn();
	
	//set timer
	timer = setInterval("dispAnn()",secondsPerAnnouncement * 1000);
}

function dispAnn()
{
	//kill timer & reload when past last entry
	if (annNum > annTotal) {
		clearInterval(timer);
		window.location.reload();
		//document.getElementById('text').innerHTML=annNum + " " + annTotal;
	}
	
	//find only current, approved
	do {
	indivAnn = (tokRaw[annNum].split("\t"))[3];
	var startDateRaw = ((tokRaw[annNum].split("\t"))[0]).split("/");
	var startDate = new Date(startDateRaw[2],startDateRaw[0]-1,startDateRaw[1]);
	var endDateRaw = ((tokRaw[annNum].split("\t"))[1]).split("/");
	var endDate = new Date(endDateRaw[2],endDateRaw[0]-1,endDateRaw[1]);
	annNum++;
	} while ((startDate > today || endDate < today))
	//WOSS: } while ((startDate > today || endDate < today) && (tokRaw[annNum].split("\t"))[4]=='A')
	
	//display announcement & increment
	document.getElementById('text').innerHTML=indivAnn;
	$(document).ready(function(){
		$("p").css('font-size', $(window).height() / fontSizeFactor);
		$("p").fadeTo(0,0.001);
		$("p").fadeTo(transMS,1.0);
		$("p").fadeTo(showMS,1.0);
		$("p").fadeTo(transMS,0.001);
	});

}

function resize()
{
	$(document).ready(function(){
		$(".aud").height($(window).height() * 0.87);
		$(".main").css('margin-top', $(window).height() * 0.05);
		$(".main").css('width', $(window).width() * 0.87);
		$("p").css('font-size', $(window).height() / fontSizeFactor);
	});
}