
// clear the screen
function clearDisplay()
{
	var timeslot = 0;
	for (timeslot == 0;timeslot < 12; timeslot++)
	{
		document.getElementById("mi"+timeslot).innerHTML="";
		document.getElementById("dt"+timeslot).innerHTML="";
		document.getElementById("tm"+timeslot).innerHTML="";
		document.getElementById("gp"+timeslot).innerHTML="";
		document.getElementById("fl"+timeslot).innerHTML="";
		document.getElementById("tm"+timeslot).innerHTML="";
		document.getElementById("r1"+timeslot).innerHTML="";
		document.getElementById("r2"+timeslot).innerHTML="";
		document.getElementById("r3"+timeslot).innerHTML="";
		document.getElementById("s"+timeslot).innerHTML="";
	}
}

// search button pressed, search by referee name
function searchTeam(frm)
{
	document.getElementById("srchval").value = "";
	var teamID = frm.srchval2.selectedIndex;
	strSearch = sTeamID[teamID-1];

	if (strSearch != "")
	{
		document.getElementById("teamId").innerHTML=strSearch;
		var i = 0;
		for (i == 0; i < 3; i++)
		{
			// remove any pre existing referee team information
			document.getElementById("rftm" + i).innerHTML="";
			document.getElementById("rfrg" + i).innerHTML="";
			document.getElementById("rfnm" + i).innerHTML="";
		}
		updateRefTeamDisplayFromTeam(strSearch);
		updateRefScheduleDisplay(strSearch);
	}
	else
	{
		alert("Invalid search entry, please try again...");
	}
}

// search button pressed, search by referee name
function search(frm)
{
	strSearch = document.getElementById("srchval").value;
	if (strSearch != "")
	{
		document.getElementById("teamId").innerHTML=strSearch;
		var i = 0;
		for (i == 0; i < 3; i++)
		{
			// remove any pre existing referee team information
			document.getElementById("rftm" + i).innerHTML="No Info";
			document.getElementById("rfrg" + i).innerHTML="No Info";
			document.getElementById("rfnm" + i).innerHTML="No Info";
		}
		updateRefTeamDisplayFromName(strSearch);
		strSearch=document.getElementById("rftm0").innerHTML;
		updateRefScheduleDisplay(strSearch);
	}
	else
	{
		alert("Invalid search entry, please try again...");
	}
}

// Write the referee team information
function updateRefTeamDisplayFromTeam(strSearch)
{
	var pRow = 0;
	for (pRow == 0; pRow < tgRefs.length; pRow++)
	{
		results = getSearchAsArray(pRow,strSearch);
		if (results != -1)
		{
			var rtid = unescape(results["tid"]);
			if (rtid = strSearch)
			{
				var rrgn = unescape(results["rgn"]);
				var r1name = unescape(results["r1n"]);
				var r2name = unescape(results["r2n"]);
				var r3name = unescape(results["r3n"]);

				document.getElementById("rftm0").innerHTML=rtid;
				document.getElementById("rfrg0").innerHTML=rrgn;
				document.getElementById("rfnm0").innerHTML=r1name;

				document.getElementById("rftm1").innerHTML=rtid;
				document.getElementById("rfrg1").innerHTML=rrgn;
				document.getElementById("rfnm1").innerHTML=r2name;

				document.getElementById("rftm2").innerHTML=rtid;
				document.getElementById("rfrg2").innerHTML=rrgn;
				document.getElementById("rfnm2").innerHTML=r3name;
			}
		}
	}
}

//
function updateRefTeamDisplayFromName(strSearch)
{
	var pRow = 0;
	for (pRow == 0; pRow < tgRefs.length; pRow++)
	{
		results = getSearchAsArray(pRow,strSearch);
		if (results != -1)
		{
			var rtid = unescape(results["tid"]);
			var rrgn = unescape(results["rgn"]);
			var r1name = unescape(results["r1n"]);
			var r2name = unescape(results["r2n"]);
			var r3name = unescape(results["r3n"]);

			document.getElementById("rftm0").innerHTML=rtid;
			document.getElementById("rfrg0").innerHTML=rrgn;
			document.getElementById("rfnm0").innerHTML=r1name;

			document.getElementById("rftm1").innerHTML=rtid;
			document.getElementById("rfrg1").innerHTML=rrgn;
			document.getElementById("rfnm1").innerHTML=r2name;

			document.getElementById("rftm2").innerHTML=rtid;
			document.getElementById("rfrg2").innerHTML=rrgn;
			document.getElementById("rfnm2").innerHTML=r3name;
		}
	}
}

// check array data row for match
function checkForRefName(strSearch,passStr)
{
	var mainStr = passStr;
	var foundoffset = mainStr.indexOf(strSearch);
	if (foundoffset == -1)
	{
		return 0;
	}
	return 1;
}

// search the array for referee name
function getSearchAsArray(pRow,strSearch)
{
	var input = tgRefs[pRow];
	var passStr = input;
	var foundoffset = passStr.indexOf(strSearch);
	if (foundoffset != -1)
	{
		if (input)
		{
			var results = new Array();
			var srchArray = input.split("&");
			var tempArray = new Array();
			for (var i = 0; i < srchArray.length; i++)
			{
				tempArray = srchArray[i].split("=");
				results[tempArray[0]] = tempArray[1];
			}
			return results;
		}
	}
	return -1;
}

function getSearchAsArray2(pRow,tmpTeamID)
{
	var input = tgSchedule[pRow];
	var passStr = input;
	var foundoffset = passStr.indexOf(tmpTeamID);
	if (foundoffset != -1)
	{
		if (input)
		{
			var results = new Array();
			var srchArray = input.split("&");
			var tempArray = new Array();
			for (var i = 0; i < srchArray.length; i++)
			{
				tempArray = srchArray[i].split("=");
				results[tempArray[0]] = tempArray[1];
			}
			return results;
		}
	}
	return -1;
}

// get match schedule
function updateRefScheduleDisplay(strSearch)
{
	var tmpTeamID = strSearch;
	if (tmpTeamID != '*')
	{
		clearDisplay();
		updateScheduleDisplay(tmpTeamID);
	}
	else
	{
		alert("This is an invalid Field ID selection. Please select a different Field...")
	}
}

function updateScheduleDisplay(tmpTeamID)
{
	var counter = 0;
	var pRow = 0;
	for (pRow == 0; pRow < tgSchedule.length; pRow++)
	{
		results = getSearchAsArray2(pRow,tmpTeamID);
		if (results != -1)
		{
			var pr1 = unescape(results["r1"]);
			var pst = unescape(results["st"]);
			if (pr1 == tmpTeamID)
			{
				var pmi = unescape(results["mi"]);
				var pdt = unescape(results["dt"]);
				var ptm = unescape(results["tm"]);
				var pgp = unescape(results["gp"]);
				var pfl = unescape(results["fl"]);
				var pdt = unescape(results["dt"]);
				var pr2 = unescape(results["r2"]);
				var pr3 = unescape(results["r3"]);
				document.getElementById("mi"+counter).innerHTML=pmi;
				document.getElementById("dt"+counter).innerHTML=pdt;
				document.getElementById("gp"+counter).innerHTML=pgp;
				document.getElementById("fl"+counter).innerHTML=pfl;
				document.getElementById("tm"+counter).innerHTML=ptm;
				document.getElementById("r1"+counter).innerHTML=pr1;
				document.getElementById("r2"+counter).innerHTML=pr2;
				document.getElementById("r3"+counter).innerHTML=pr3;
				document.getElementById("s"+counter).innerHTML="No";
				counter++;
			}
			var pst = unescape(results["st"]);
			if (pst == tmpTeamID)
			{
				var pmi = unescape(results["mi"]);
				var pdt = unescape(results["dt"]);
				var ptm = unescape(results["tm"]);
				var pgp = unescape(results["gp"]);
				var pfl = unescape(results["fl"]);
				var pdt = unescape(results["dt"]);
				var pr2 = unescape(results["r2"]);
				var pr3 = unescape(results["r3"]);
				document.getElementById("mi"+counter).innerHTML=pmi;
				document.getElementById("dt"+counter).innerHTML=pdt;
				document.getElementById("gp"+counter).innerHTML=pgp;
				document.getElementById("fl"+counter).innerHTML=pfl;
				document.getElementById("tm"+counter).innerHTML=ptm;
				document.getElementById("r1"+counter).innerHTML=pr1;
				document.getElementById("r2"+counter).innerHTML=pr2;
				document.getElementById("r3"+counter).innerHTML=pr3;
				document.getElementById("s"+counter).innerHTML=pst;
				counter++;
			}
		}
	}
}