var xmlHttp11;
var xmlHttp35;
var xmlHttp36;
var xmlHttp38;
var xmlHttp39;
var xmlHttp60;
var lastClicked;
var nYear;

function fillRoster(){
	dojo.byId("teamSelect").contentEditable=false;	
	dojo.byId("yearSelect").contentEditable=false;	

	xmlHttp11 = GetXmlHttpObject();
	if(xmlHttp11 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 	}
	 	
	var url = "ofphp/misc_data.php";
	url += "?sid=" + Math.random();
	url += "&need=base_year";
			
	xmlHttp11.open("GET", url, true);
	xmlHttp11.onreadystatechange = stateChanged11;
	xmlHttp11.send("");
}

function stateChanged11(){ 
	if(xmlHttp11.readyState==4 || xmlHttp11.readyState=="complete"){
		var settingArray = xmlHttp11.responseText.split("~~~");		
		dojo.byId("rosterTitle").innerHTML = settingArray[0] + " Osseo Football Roster";
		loadRosterTable(settingArray[0]);
	}
}

/*************these items are for the edit page**********************/
function fillRosterList(){
	xmlHttp35 = GetXmlHttpObject();
	if(xmlHttp35 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 	}

	var url = "ofphp/roster_list.php";
	url += "?sid=" + Math.random();
	url += "&year=" + nYear;
	url += "&team=" + dijit.byId("filterteam").attr("value");

	xmlHttp35.open("GET", url, true);
	xmlHttp35.onreadystatechange = stateChanged35;
	xmlHttp35.send("");
}

function stateChanged35(){ 
	if(xmlHttp35.readyState==4 || xmlHttp35.readyState=="complete"){
		var rosterArray = xmlHttp35.responseText.split("~~~");		

		var otable=document.getElementById("rosterList"); 

		while(otable.rows.length > 0)
			otable.deleteRow(otable.rows.length - 1);

		for (var i = 0; i < rosterArray.length - 1; i++){
			var orow = otable.insertRow(otable.rows.length);

			orow.setAttribute("onmouseover", "mouseOverClick(this);");
			orow.setAttribute("onmouseout", "mouseOutClick(this);");
			orow.setAttribute("onclick", "clickList(this);");
			var itemArray = rosterArray[i].split("***");		
			orow.id = itemArray[0];
			var ocell0 = orow.insertCell(0);
			ocell0.innerHTML = itemArray[1];						
		}
	}
}

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

function stateChanged60(){ 
	if(xmlHttp60.readyState==4 || xmlHttp60.readyState=="complete"){
		var miscArray = xmlHttp60.responseText.split("~~~");
		nYear = miscArray[0];
		fillRosterList();
	}
}

function getPlayerDetail(obj){
	xmlHttp36 = GetXmlHttpObject();
	if(xmlHttp36 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 	}

	var url = "ofphp/roster_detail.php";
	url += "?sid=" + Math.random();
	url += "&playerid=" + obj.id;

	xmlHttp36.open("GET", url, true);
	xmlHttp36.onreadystatechange = stateChanged36;
	xmlHttp36.send("");
}

function stateChanged36(){ 
	if(xmlHttp36.readyState==4 || xmlHttp36.readyState=="complete"){
		var playerArray = xmlHttp36.responseText.split("~~~");
		dijit.byId("jersey_number").attr("value", playerArray[0]);
		dijit.byId("player_name").attr("value", playerArray[1]);
		dijit.byId("player_height").attr("value", playerArray[2]);
		dijit.byId("player_weight").attr("value", playerArray[3]);
		dijit.byId("player_position").attr("value", playerArray[4]);
		dijit.byId("team").attr("value", playerArray[5]);
		if(playerArray[6] == "0")
			dijit.byId("captain").attr("value", false);
		else
			dijit.byId("captain").attr("value", true);
		dijit.byId("year").attr("value", playerArray[7]);
		dijit.byId("grade").attr("value", playerArray[8]);
		dijit.byId("alias").attr("value", playerArray[9]);
		dijit.byId("funfacts").attr("value", unescape(playerArray[10]));
	}
}

function deletePlayer(){
	xmlHttp37 = GetXmlHttpObject();
	if(xmlHttp37 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 	}

	var url = "ofphp/roster_edit.php";
	url += "?sid=" + Math.random();
	url += "&function=delete";
	url += "&playerid=" + lastClicked.id;
	url += "&playername=" + lastClicked.textContent;

	xmlHttp37.open("GET", url, true);
	xmlHttp37.onreadystatechange = stateChanged37;
	xmlHttp37.send("");
}

function stateChanged37(){ 
	if(xmlHttp37.readyState==4 || xmlHttp37.readyState=="complete"){
		alert(xmlHttp37.responseText);
		dojo.byId("rosterList").deleteRow(lastClicked.rowIndex);
		clearFields();
	}
}

function newPlayer(){
	xmlHttp38 = GetXmlHttpObject();
	if(xmlHttp38 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 	}

	var url = "ofphp/roster_edit.php";
	url += "?sid=" + Math.random();
	url += "&function=new";
	url += "&playername=" + dijit.byId("player_name").attr("value");
	var temp = dijit.byId("jersey_number").attr("value");
	if(!temp)
		temp = "0";
	url += "&jerseynumber=" + temp;
	url += "&playerheight=" + dijit.byId("player_height").attr("value");
	url += "&playerweight=" + dijit.byId("player_weight").attr("value");
	url += "&playerposition=" + dijit.byId("player_position").attr("value");
	url += "&team=" + dijit.byId("team").attr("value");
	if(dijit.byId("captain").attr("value") == "true")
		url += "&captain=1";
	else
		url += "&captain=0"
	temp = dijit.byId("year").attr("value");
	if(!temp)
		temp = "0";
	url += "&year=" + temp;
	url += "&grade=" + dijit.byId("grade").attr("value");
	url += "&alias=" + dijit.byId("alias").attr("value");
	url += "&funfacts=" + dijit.byId("funfacts").attr("value");

	xmlHttp38.open("GET", url, true);
	xmlHttp38.onreadystatechange = stateChanged38;
	xmlHttp38.send("");
}

function stateChanged38(){ 
	if(xmlHttp38.readyState==4 || xmlHttp38.readyState=="complete"){
		var responseArray = xmlHttp38.responseText.split("~~~");

		if(responseArray[0] == "OK"){
			var otable=document.getElementById("rosterList"); 
			var orow = otable.insertRow(otable.rows.length);

			orow.setAttribute("onmouseover", "mouseOverClick(this);");
			orow.setAttribute("onmouseout", "mouseOutClick(this);");
			orow.setAttribute("onclick", "clickList(this);");
			orow.id = responseArray[1];

			var ocell0 = orow.insertCell(0);
			ocell0.innerHTML = responseArray[1];
			clearFields();
			fillRosterList();
			
			alert(responseArray[1] + " Added");
		}
		else //prob an error
			alert(xmlHttp38.responseText);
	}
}

function editPlayer(){
	xmlHttp39 = GetXmlHttpObject();
	if(xmlHttp39 == null)
 	{
 		alert ("Browser does not support HTTP Request");
 	}

	var url = "ofphp/roster_edit.php";
	url += "?sid=" + Math.random();
	url += "&function=edit";
	url += "&oldplayerid=" + lastClicked.id;
	url += "&playername=" + dijit.byId("player_name").attr("value");
	var temp = dijit.byId("jersey_number").attr("value");
	if(!temp)
		temp = "0";
	url += "&jerseynumber=" + temp;
	url += "&playerheight=" + dijit.byId("player_height").attr("value");
	url += "&playerweight=" + dijit.byId("player_weight").attr("value");
	url += "&playerposition=" + dijit.byId("player_position").attr("value");
	url += "&team=" + dijit.byId("team").attr("value");
	if(dijit.byId("captain").attr("value") == "on")
		url += "&captain=1";
	else
		url += "&captain=0"
	temp = dijit.byId("year").attr("value");
	if(!temp)
		temp = "0";
	url += "&year=" + temp;
	url += "&grade=" + dijit.byId("grade").attr("value");
	url += "&alias=" + dijit.byId("alias").attr("value");
	url += "&funfacts=" + dijit.byId("funfacts").attr("value");

	xmlHttp39.open("GET", url, true);
	xmlHttp39.onreadystatechange = stateChanged39;
	xmlHttp39.send("");
}

function stateChanged39(){ 
	if(xmlHttp39.readyState==4 || xmlHttp39.readyState=="complete"){
		var responseArray = xmlHttp39.responseText.split("~~~");

		if(responseArray[0] == "OK"){
			dojo.byId(responseArray[2]).childNodes[0].innerHTML = responseArray[1];
			alert(responseArray[1] + " Edited");
		}
		else //prob an error
			alert(xmlHttp39.responseText);
	}
}

function clearFields(){
	dijit.byId("jersey_number").attr("value", "");
	dijit.byId("player_name").attr("value", "");
	dijit.byId("player_height").attr("value", "");
	dijit.byId("player_weight").attr("value", "");
	dijit.byId("player_position").attr("value", "");
	dijit.byId("team").attr("value", "V");
	dijit.byId("captain").attr("value", false);
	dijit.byId("year").attr("value", "");
	dijit.byId("grade").attr("value", "12");
	dijit.byId("alias").attr("value", "");
	dijit.byId("funfacts").attr("value", "");
	
	if(lastClicked){
		lastClicked.style.backgroundColor = "rgb(200, 200, 225)";
		lastClicked = "";
	}
	dijit.byId("delete_button").attr('disabled', true);
	dijit.byId("save_new_button").attr('disabled', true);
	dijit.byId("save_edit_button").attr('disabled', true);	
}


function clickList(obj){
	obj.style.backgroundColor =	"rgb(200, 255, 200)";
	
	if(lastClicked){
		lastClicked.style.backgroundColor = "rgb(200, 200, 225)";
	}
	lastClicked = obj;
	dijit.byId("delete_button").attr('disabled', false);
	dijit.byId("save_new_button").attr('disabled', true);
	dijit.byId("save_edit_button").attr('disabled', false);
	
	getPlayerDetail(obj);
}

function mouseOverClick(obj){
	if (lastClicked) {
		if (obj.style.backgroundColor != lastClicked.style.backgroundColor) 
			obj.style.backgroundColor = "rgb(255, 255, 255)";
	}
	else
		obj.style.backgroundColor = "rgb(255, 255, 255)";
		
	obj.style.cursor = "default";	
}

function mouseOutClick(obj){  
	if(obj.style.backgroundColor != "rgb(200, 255, 200)")
		obj.style.backgroundColor = "rgb(200, 200, 225)";
}

