var workingYear;
var doneLoading;
var xmlHttp0;
var xmlHttp1;
var xmlHttp2;
var xmlHttp3;
var xmlHttp4;
var xmlHttp5;
var xmlHttp6;

function getMisc(){
	xmlHttp0 = GetXmlHttpObject();
	if(xmlHttp0 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
 	
	var url = "ofphp/misc_data.php";
	url += "?sid=" + Math.random();
	url += "&need=countdown~base_year~emergency~image";
		
	xmlHttp0.open("GET", url, true);
	xmlHttp0.onreadystatechange = stateChanged0;
	xmlHttp0.send("");			
}

function stateChanged0(){ 
	if(xmlHttp0.readyState==4 || xmlHttp0.readyState=="complete"){
		var miscArray = xmlHttp0.responseText.split("~~~");

		workingYear = miscArray[1];
		dojo.byId("timeText").innerHTML = miscArray[0]; 
		
		document["uplftimage"].src = miscArray[3].substr(3);
//		document["uplftimage"].src = "cyclepics/test.jpg";
		dojo.byId("emergency").innerHTML = miscArray[2];
		dojo.byId("topleft").style.visibility = "visible";
		getGames();
	}
}

function getGames(){
	xmlHttp1 = GetXmlHttpObject();
	if(xmlHttp1 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
 	
	var url = "ofphp/event_data.php";
	url += "?sid="+Math.random();
	url += "&event=games";
	url += "&incexpired=true";
	url += "&year=" + workingYear;
	url += "&limit=-1";
		
	xmlHttp1.open("GET", url, true);
	xmlHttp1.onreadystatechange = stateChanged1;
	xmlHttp1.send("");			
}

function stateChanged1(){ 
	if(xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete"){

		var nVarsity = 1;
		var nJV = 1;
		var n10A = 1;
		var n10B = 1;
		var n9A = 1;
		var n9B = 1;
		var idString1 = "";
		var idString2 = "";
		var gamesArray = xmlHttp1.responseText.split("~~~");
		var _9aRec = new Array(0, 0, 0);
		var _9bRec = new Array(0, 0, 0);
		var _10aRec = new Array(0, 0, 0);
		var _10bRec = new Array(0, 0, 0);
//		var jvRec = new Array(0, 0, 0);  //currently not displayed seperately
//		var vRec = new Array(0, 0, 0);
		
//gamesArray item will look like this: 	2009-09-01 16:00:00*TBD*Blaine*1*10A*28*53*0	
		for(var i = 0; i < gamesArray.length - 1; i++){
			var gameDetailArray = gamesArray[i].split("*"); 
			
/* gameDetail Array will look like this
 * 2009-09-01 16:00:00	datetime 0
 * TBD					location 1
 * Blaine				versus 2
 * 1					home 3
 * 10A					team 4
 * 28					score_us 5
 * 53					score_them 6
 * 0					win 7
 */			
//want tooltip to look like this 09/03/2009 12:00PM Blaine--Away			
			var labelString1 = php2JSDateTime(gameDetailArray[0]) + " " + gameDetailArray[2] + "--";
			if(gameDetailArray[3] == "0") //away
				labelString1 += "Away";
			else//home
				labelString1 += "Home";

			var labelString2 = php2JSDate(gameDetailArray[0]) + " " + gameDetailArray[2];
			if(gameDetailArray[7] != "-1")
				labelString2 += " " + gameDetailArray[5] + "-" + gameDetailArray[6];
			
			if(gameDetailArray[7] == "-1") //not played
				labelString2 += ""
			else if(gameDetailArray[7] == "0")//loss
				labelString2 += " L"
			else if(gameDetailArray[7] == "1")//win
				labelString2 += " W"
			else if(gameDetailArray[7] == "2")//tie
				labelString2 += " T"
			
			if(gameDetailArray[4] == "9A"){
				idString1 = "tt9agame" + n9A;
				idString2 = "a9game" + n9A;
				n9A++;
				if(gameDetailArray[7] == "0")//loss
					_9aRec[1]++;
				else if(gameDetailArray[7] == "1")//win
					_9aRec[0]++;
				else if(gameDetailArray[7] == "2")//tie
					_9aRec[2]++;
				
			}
			else if(gameDetailArray[4] == "9B"){
				idString1 = "tt9bgame" + n9B;			
				idString2 = "b9game" + n9B;
				n9B++;
				if(gameDetailArray[7] == "0")//loss
					_9bRec[1]++;
				else if(gameDetailArray[7] == "1")//win
					_9bRec[0]++;
				else if(gameDetailArray[7] == "2")//tie
					_9bRec[2]++;
			}
			else if(gameDetailArray[4] == "10A"){
				idString1 = "tt10agame" + n10A;				
				idString2 = "a10game" + n10A;
				n10A++;
				if(gameDetailArray[7] == "0")//loss
					_10aRec[1]++;
				else if(gameDetailArray[7] == "1")//win
					_10aRec[0]++;
				else if(gameDetailArray[7] == "2")//tie
					_10aRec[2]++;
			}
			else if(gameDetailArray[4] == "10B"){
				idString1 = "tt10bgame" + n10B;				
				idString2 = "b10game" + n10B;
				n10B++;
				if(gameDetailArray[7] == "0")//loss
					_10bRec[1]++;
				else if(gameDetailArray[7] == "1")//win
					_10bRec[0]++;
				else if(gameDetailArray[7] == "2")//tie
					_10bRec[2]++;
			}
			else if(gameDetailArray[4] == "jv"){
				idString1 = "ttjvgame" + nJV;				
				idString2 = "jvgame" + nJV;				
				nJV++;
			}
			else if(gameDetailArray[4] == "v"){
				idString1 = "ttvgame" + nVarsity;								
				idString2 = "vgame" + nVarsity;
				nVarsity++;
			}
			
			dijit.byId(idString1).label = labelString1;
			dojo.byId(idString2).innerHTML = labelString2;
			
			dojo.byId("a10Record").innerHTML = "A Team " + _10aRec[0] + "-" + _10aRec[1] + "-" + _10aRec[2];
			dojo.byId("b10Record").innerHTML = "B Team " + _10bRec[0] + "-" + _10bRec[1] + "-" + _10bRec[2];
			dojo.byId("a9Record").innerHTML = "A Team " + _9aRec[0] + "-" + _9aRec[1] + "-" + _9aRec[2];
			dojo.byId("b9Record").innerHTML = "B Team " + _9bRec[0] + "-" + _9bRec[1] + "-" + _9bRec[2];
			
		}
		dojo.byId("topright").style.visibility = "visible";
		getNext10Events();
	}
}

function getNext10Events(){
	xmlHttp2 = GetXmlHttpObject();
	if(xmlHttp2 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
 	
	var url = "ofphp/event_data.php";
	url += "?sid="+Math.random();
	url += "&event=all";
	url += "&incexpired=false";
	url += "&year=" + workingYear;
	url += "&limit=10";
		
	xmlHttp2.open("GET", url, true);
	xmlHttp2.onreadystatechange = stateChanged2;
	xmlHttp2.send("");				
}

function stateChanged2(){ 
	if(xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete"){
		var eventArray = xmlHttp2.responseText.split("~~~");
		for(var i = 0; i < eventArray.length - 1; i++){
			var eventDetailArray = eventArray[i].split("*");
			
/*
 * Parent Meeting*								0 event_name
 * Football Kick-off night - Parent Meeting*	1 description
 * 2010-04-24 19:00:00*							2 starttime
 * 2010-04-24 21:00:00*							3 endtime
 * TBD*											4 location
 * *											5 contact
 * *											6 versus
 * 0*											7 home
 * 												8 team
 */		
			var newItem = "<div style='border-bottom: 1px dotted #fe7115; padding:.5em'><b>";
			newItem += eventDetailArray[0] + "</b><br>&nbsp;&nbsp;<i>";
			newItem += eventDetailArray[1] + "<br>&nbsp;&nbsp;";
			newItem += "Start Time: " + php2JSDateTime(eventDetailArray[2]) + "<br>&nbsp;&nbsp;";
			newItem += "End Time: " + php2JSDateTime(eventDetailArray[3]) + "<br>&nbsp;&nbsp;";
			newItem += "Location: " + eventDetailArray[4];
			if (eventDetailArray[5] != "") {
				newItem += "<br>&nbsp;&nbsp;Contact: " + eventDetailArray[5];
				newItem +=  "&nbsp;<img src='images/email.png' style='vertical-align:bottom; cursor:pointer' onclick='openEmailDlg(\"" + eventDetailArray[5] + "\");'>";
			}
			newItem += "</i></div>";
			
			dojo.byId("upcomingEvents").innerHTML += newItem;
		}
		dojo.byId("upcomingEvents").style.visibility = "visible";
		fillPaneTitles();
		updateTimer();
	}
}

function updateTimer(){
	xmlHttp3 = GetXmlHttpObject();
	if(xmlHttp3 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
 	
	var url = "ofphp/next_game.php";
	url += "?sid="+Math.random();
	url += "&team=v";
		
	xmlHttp3.open("GET", url, true);
	xmlHttp3.onreadystatechange = stateChanged3;
	xmlHttp3.send("");				
}

function stateChanged3(){ 
	if(xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete"){	
		setDateFuture(xmlHttp3.responseText);
		getFreeText();
	}
}

function getFreeText(){
	xmlHttp4 = GetXmlHttpObject();
	if(xmlHttp4 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
 	
	var url = "ofphp/freetext.php";
	url += "?sid="+Math.random();
	url += "&container=home_bottom_right";
		
	xmlHttp4.open("GET", url, true);
	xmlHttp4.onreadystatechange = stateChanged4;
	xmlHttp4.send("");				
}

function stateChanged4(){ 
	if(xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete"){
		var freeTextArray = xmlHttp4.responseText.split("~~~");
				
		//0 = container id 1=text
		dojo.byId(freeTextArray[0]).innerHTML = unescape(freeTextArray[1]);
		getSponsor()
	}
}


function getSponsor(){
	xmlHttp5 = GetXmlHttpObject();
	if(xmlHttp5 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
 	
	var url = "ofphp/randsponsor.php";
	url += "?sid="+Math.random();
		
	xmlHttp5.open("GET", url, true);
	xmlHttp5.onreadystatechange = stateChanged5;
	xmlHttp5.send("");					
}

function stateChanged5(){ 
	if(xmlHttp5.readyState==4 || xmlHttp5.readyState=="complete"){
		var sponsorArray = xmlHttp5.responseText.split("~~~");
		var sponsorString = "<a href='" + sponsorArray[1] + "'>";
		sponsorString += "<img src='sponsors/" + sponsorArray[0] + "' style='border-bottom: 1px solid #fe7115'/></a>";
//		sponsorString += "<div style='text-align: center; margin-bottom: 0'>";
//		sponsorString += "Support our sponsors--let them know we appreciate their help!<br>";
//		sponsorString += "<a href=''>Find out how you can become a sponsor</a></div>";
	
		dojo.byId("sponsor").innerHTML = sponsorString;
		dojo.byId("bottomright").style.visibility = "visible";
		getConference();
	}
}
function getConference(){
	xmlHttp6 = GetXmlHttpObject();
	if(xmlHttp6 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
 	
	var url = "ofphp/conference.php";
	url += "?sid=" + Math.random();
	url += "&year=" + workingYear;
		
	xmlHttp6.open("GET", url, true);
	xmlHttp6.onreadystatechange = stateChanged6;
	xmlHttp6.send("");					
}

function stateChanged6(){ 
	if(xmlHttp6.readyState==4 || xmlHttp6.readyState=="complete"){
//		alert(xmlHttp6.responseText);
		var conferenceArray = xmlHttp6.responseText.split("~~~");
		var gameArray;
		var vConferenceString = "<div style='background-image:url(\"images/homeschedulebkg.png\"); text-align:center; border-bottom: 1px solid #000; font-weight: bold'>Northwest Suburban Conference<br>" + workingYear + " Regular Season</div>";
		vConferenceString += "<div class='standrow'>";
		vConferenceString += "<div class='standteam'>&nbsp;</div>";
		vConferenceString += "<div class='standwin' style='font-weight:bold'>W</div>";
		vConferenceString += "<div class='standloss' style='font-weight:bold'>L</div>";
		vConferenceString += "<div class='standtie' style='font-weight:bold'>T</div></div>";
		var jvConferenceString = vConferenceString;
		var conferenceString = "";
		
		for(var i = 0; i < conferenceArray.length - 1; i++){
			gameArray = conferenceArray[i].split("*");
			conferenceString = "";
			conferenceString += "<div class='standrow'>";
			conferenceString += "<div class='standteam'>" + gameArray[1] + "</div>";
			conferenceString += "<div class='standwin'>" + gameArray[2] + "</div>";
			conferenceString += "<div class='standloss'>" + gameArray[3] + "</div>";
			conferenceString += "<div class='standtie'>" + gameArray[4] + "</div></div>";			
			if(gameArray[0] == "v")
				vConferenceString += conferenceString;
			else if(gameArray[0] == "jv")
				jvConferenceString += conferenceString;
		}
		
		dojo.byId("vconference").innerHTML = vConferenceString;
		dojo.byId("jvconference").innerHTML = jvConferenceString;
		dojo.byId("ajax_loader").style.visibility = "hidden";
		dojo.byId("ajax_loader").style.height = 0;
		dojo.byId("lefthalf").style.visibility = "visible";
		dojo.byId("righthalf").style.visibility = "visible";
		dojo.byId("emailDialog").style.visibility = "visible";
	}
}

function fillPaneTitles(){
	dijit.byId('pane1').containerNode.previousSibling.textContent = workingYear + " Varsity Schedule & Results\n";
	dijit.byId('pane2').containerNode.previousSibling.textContent = workingYear + " JV Schedule & Results\n";
	dijit.byId('pane3').containerNode.previousSibling.textContent = workingYear + " 10A & 10B Schedule & Results\n";
	dijit.byId('pane4').containerNode.previousSibling.textContent = workingYear + " 9A & 9B Schedule & Results\n";
}

function fillHome(){
	getMisc();
}

