var IE4 = (document.all && !document.getElementById) ? true : false;
var NS4 = (document.layers) ? true : false;
var IE5 = (document.all && document.getElementById) ? true : false;
var N6 = (document.getElementById && !document.all) ? true : false;

var results = new Array();
var pRow = 0;
var fldId = " ";

function NewWindow(mypage, myname, w, h, scroll)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4)
	{
		win.window.focus();
	}
}

function clearDisplay()
{
	var timeslot = 0;
	for (timeslot == 0;timeslot < 10; timeslot++)
	{
		document.getElementById("mi"+timeslot).innerHTML="&nbsp;";
		document.getElementById("gp"+timeslot).innerHTML="&nbsp;";
		document.getElementById("tm"+timeslot).innerHTML="&nbsp;";
		document.getElementById("th"+timeslot).innerHTML="&nbsp;";
		document.getElementById("tv"+timeslot).innerHTML="&nbsp;";
		document.getElementById("r1"+timeslot).innerHTML="&nbsp;";
		document.getElementById("r2"+timeslot).innerHTML="&nbsp;";
		document.getElementById("r3"+timeslot).innerHTML="&nbsp;";
	}
}

// verify a valid age division has been selected
function populateFieldInfo(form)
{
	mDay = form.chooseDat.selectedIndex;
	if (mDay !=0)
	{
		writeFieldInfo();
		writeSchedule(0);
	}
	else
	{
		clearDisplay();
//		var writestring = "Invalid Selection...\n\nPlease select a valid\nage group (U06 - U19)";
//		alert(writestring);
	}
}

// update the Field information table
function writeFieldInfo()
{
	var matchDay = mDayID[mDay-1];
	document.getElementById("mDate").innerHTML=matchDay;
	document.getElementById("mDat1").innerHTML=matchDay;
	for (var i = 0; i < 18; i++)
	{
		document.getElementById("fld"+i).innerHTML=pField[i];
		document.getElementById("flddesc"+i).innerHTML=pFldDesc[i];
	}
	document.getElementById("fldId").innerHTML="*";
	i = 0;
	for (var i = 0; i < 18; i++)
	{
		var tmpContent = document.getElementById("fld"+i).innerHTML;
		if (tmpContent == "undefined")
		{
			document.getElementById("fld"+i).innerHTML="*";
			document.getElementById("flddesc"+i).innerHTML="No field assigned";
		}
	}
}

function writeSchedule(tm)
{
	var tmpValidField = document.getElementById("fld"+tm).innerHTML;
	if (tmpValidField != '*')
	{
		var matchDay = mDayID[mDay-1];
		curFld = document.getElementById("fld"+tm).innerHTML;
		document.getElementById("fldLoc").innerHTML=pFldDesc[curFld-1];
		document.getElementById("fldId").innerHTML=pField[curFld-1];
		document.getElementById("mDat1").innerHTML=matchDay;
		curmDay = matchDay;

		clearDisplay();
		updateScheduleDisplay(curmDay,curFld);
	}
	else
	{
		alert("This is an invalid Field ID selection. Please select a different Field...")
	}
}

function checkForFieldId(fldId,passStr)
{
	var mainStr = passStr;
	var foundoffset = mainStr.indexOf(fldId);
	if (foundoffset == -1)
	{
		return 0;
	}
	return 1;
}

function getSearchAsArray(pRow,fldId)
{
	var input = tgSchedule[pRow];
	// check for current Field ID in array element
	var passStr = input;
	var srchStr = "fl=" + fldId;
	var foundoffset = passStr.indexOf(srchStr);
	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 updateScheduleDisplay(mDay,fldId)
{
	var counter = 0;
	var pRow = 0;
	for (pRow == 0; pRow < tgSchedule.length; pRow++)
	{
		results = getSearchAsArray(pRow,fldId);
		if (results != -1)
		{
			var pdt = unescape(results["dt"]);
			if (pdt == mDay)
			{
				var pfl = unescape(results["fl"]);
				if (pfl == fldId)
				{
					var pmi = unescape(results["mi"]);
					var pgp = unescape(results["gp"]);
					var ptm = unescape(results["tm"]);
					var pth = unescape(results["th"]);
					var ptv = unescape(results["tv"]);
					var pr1 = unescape(results["r1"]);
					var pr2 = unescape(results["r2"]);
					var pr3 = unescape(results["r3"]);
					document.getElementById("fldId").innerHTML=fldId;
					document.getElementById("mi"+counter).innerHTML=pmi;
					document.getElementById("gp"+counter).innerHTML=pgp;
					document.getElementById("tm"+counter).innerHTML=ptm;
					document.getElementById("th"+counter).innerHTML=pth;
					document.getElementById("tv"+counter).innerHTML=ptv;
					// remove when the referee schedule is complete
//					pr1 = "";
//					pr2 = "";
//					pr3 = "";
					if (pr1 != "*")
					{
						document.getElementById("r1"+counter).innerHTML=pr1;
					}
					else
					{
						document.getElementById("r1"+counter).innerHTML="Not Assigned";
					}
					if (pr2 != "*")
					{
						document.getElementById("r2"+counter).innerHTML=pr2;
					}
					else
					{
						document.getElementById("r2"+counter).innerHTML="Not Assigned";
					}
					if (pr3 != "*")
					{
						document.getElementById("r3"+counter).innerHTML=pr3;
					}
					else
					{
						document.getElementById("r3"+counter).innerHTML="Not Assigned";
					}
					counter++;
				}
			}
			if (pdt > mDay)
			{
				break;
			}
		}
	}
}