<!--
var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var strSuffix = "";
var dtmReturnDate;


//*********************************************
//set the field to the date values in the fields
function SetDateRequired(strDateField)
{
	//set the hidden value for date required to teh value as the user has selected in the
	//drop down options
	var sField;

	sField = getElement("intYear" + strSuffix).value;
	var pYear = sField;
	sField = getElement("intMonth" + strSuffix).value;
	var pMonth = sField;
	sField = getElement("intDay" + strSuffix).value;
	var pDay = sField;
	sField = getElement("intHour" + strSuffix).value;
	var pHour = sField;
	sField = getElement("intMinute" + strSuffix).value;
	var pMinute = sField;
	sField = getElement("intPeriod" + strSuffix).value;
	var pPeriod = sField;

	if ((pPeriod == 1) && Number(String(pHour) + String(pMinute)) > 1200)
	{
		pHour = Number(pHour) - 12;
	}
	else if ((pPeriod == 2) && Number(String(pHour) + String(pMinute)) < 1200)
	{
		pHour = Number(pHour) + 12;
	}
	
	if (pMinute < 10)
		pMinute = "0" + pMinute;

	//	alert(pYear + "-" + pMonth + "-" + pDay + " " + pHour + ":" + pMinute);
	getElement(strDateField).value = String(pYear + "-" + pMonth + "-" + pDay + " " + pHour + ":" + pMinute);
}


//*********************************************
//return true if the date is a valid date, else return false
function ValidateDate()
{
	var intMonth, intDay, intYear, intHour, intMinute, intPeriod

	intHour = getElement("intHour" + strSuffix).value;
	if (intHour == "")
	{
		alert("You must choose a hour");
		getElement("intHour" + strSuffix).focus();
		return false;
	}

	intMinute = getElement("intMinute" + strSuffix).value;
	if (intMinute == "")
	{
		alert("You must choose a minute");
		getElement("intMinute" + strSuffix).focus();
		return false;
	}

	intDay = getElement("intDay" + strSuffix).value;
	if (intDay == "")
	{
		alert("You must choose a day");
		getElement("intDay" + strSuffix).focus();
		return false;
	}

	intMonth = getElement("intMonth" + strSuffix).value;
	if (intMonth == "")
	{
		alert("You must choose a month");
		getElement("intMonth" + strSuffix).focus();
		return false;
	}
	else
	{
		//because in javascript the index starts at 0.
		intMonth--;
	}

	intYear = getElement("intYear" + strSuffix).value;
	if (intYear == "")
	{
		alert("You must choose a year");
		getElement("intYear" + strSuffix).focus();
		return false;
	}
	
	//add a day for leap years
	if ((intYear / 4) == parseInt(intYear / 4))
		monthLength[1] = 29;

	if (intDay > monthLength[intMonth])
	{
		alert("Invalid Day selected for that month, please try again");
		return false;
	}

	intPeriod = getElement("intPeriod" + strSuffix).value;
	if (intPeriod == 1)
	{
		//intPeriod = "AM";
	}
	else
	{
		intHour = intHour - 0 + 12;
	}

	var dateToCheck;
	dateToCheck = new Date();

	//set the date to the values on the form
	dateToCheck.setFullYear(intYear, intMonth, intDay);	//.setFullYear(2010,0,14);
	dateToCheck.setHours(intHour, intMinute, 0);

	if ((dateToCheck.getMonth()) != (intMonth))
	{
		alert("Invalid time/date entered.");
		return false;
	}
	
	dtmReturnDate = dateToCheck;

	return true;
}


//*********************************************
//check the current date against the required date
//ensure the required date is greater than the current date
function CheckDateAgainstRequired(dtmMinimum, sMsg)
{
	var dteMin = new Date(dtmMinimum);

	var dteRequired = new Date();
	dteRequired.setFullYear(dtmReturnDate.getFullYear(), dtmReturnDate.getMonth(), dtmReturnDate.getDate());
	dteRequired.setHours(dtmReturnDate.getHours(), dtmReturnDate.getMinutes(), 0);
	dteMin = formatDate(dteMin, "MMM dd, yyyy hh:mma");
	dteRequired = formatDate(dteRequired, "MMM dd, yyyy hh:mma");

	var retValue = compareDates(dteMin, "MMM dd, yyyy hh:mma", dteRequired, "MMM dd, yyyy hh:mma");
	if (retValue == -1)
	{
		//error in date
		alert("There is an error in your date format. Please ensure you have submitted a valid date.");
		return false;
	}
	else if (retValue == 0)
	{
		//date is greater
		//alert("Date is great. Well done.");
	}
	else
	{
		//date is lesser
		if (sMsg == "")
			sMsg = "The required time is less than the current time.\nPlease select a new date and time."
		alert(sMsg);
		return false;
	}
	
//	alert(dteMin);
//	alert(dteRequired);
	return true;
}


//*********************************************
//verify that the length of the passed field is less than the database size
function ValidateLength(obj, sName, iLength)
{
	if (obj.value.length > iLength)
	{
		alert('The ' + sName + ' field ('+ obj.value.length + ' characters) exeeds\nthe maximum characters (' + iLength + ') allowed.\nPlease remove some text from this field.');
		obj.focus();
		return false;
	}
	return true;
}


//*********************************************
//validate the day, month and year
//function validdator(varDay, varMonth, varYear)
//{
//	if (!varDay || !varMonth || !varYear)
//		return false;

//	if (varYear/4 == parseInt(varYear/4))
//		monthLength[1] = 29;

//	if (varDay > monthLength[varMonth-1])
//		return false;

//	var now = new Date();
//	now = now.getTime(); //NN3

//	var dateToCheck = new Date();
//	dateToCheck.setYear(varYear);
//	dateToCheck.setMonth(varMonth-1);
//	dateToCheck.setDate(varDay);
//	var checkDate = dateToCheck.getTime();

//	var futureDate = (now < checkDate);
//	var pastDate = (now > checkDate);

//	return true;
//}

//*********************************************
//returns a decimal Number to the number of places
function decimalNumber(num, places)
{
	var anynum = num;
	var divider = 10;
	switch(places)
	{
		case 0:
			divider = 1;
			break;
		case 1:
			divider = 10;
			break;
		case 2:
			divider = 100;
			break;
		default:  	 //for 3 decimal places
			divider = 1000;
	}

	var workNum = ((Math.round(anynum * divider) / divider));

	var workStr = "" + workNum;

	if (workStr.indexOf(".") == -1)
	{
		workStr += ".";
	}

	var dStr = workStr.substr(0, workStr.indexOf("."));
	var dNum = dStr - 0;
	var pStr = workStr.substr(workStr.indexOf("."));

	while (pStr.length - 1 < places)
	{
		pStr += "0";
	}

	if(pStr =='.')
		pStr = '';

	
	var retval = dStr + pStr;

	return retval;
}


//*********************************************
//returns a decimal Number to the number of places - must be a positive number
function decimalNumberPos(num, places)
{
	var anynum = num;
	var divider = 10;
	switch(places)
	{
		case 0:
			divider = 1;
			break;
		case 1:
			divider = 10;
			break;
		case 2:
			divider = 100;
			break;
		default:  	 //for 3 decimal places
			divider = 1000;
	}

	var workNum = Math.abs((Math.round(anynum * divider) / divider));

	var workStr = "" + workNum;

	if (workStr.indexOf(".") == -1)
	{
		workStr += ".";
	}

	var dStr = workStr.substr(0, workStr.indexOf("."));
	var dNum = dStr - 0;
	var pStr = workStr.substr(workStr.indexOf("."));

	while (pStr.length - 1 < places)
	{
		pStr += "0";
	}

	if(pStr =='.')
		pStr = '';

	
	var retval = dStr + pStr;

	return retval;
}


//*********************************************
function Strip(mObj)
{
	mValue = mObj.value;
	mlen = mValue.length;
	nValue = "";
	i = 0;
	do{
		mChar = mValue.charAt(i)
		if(mChar != " " && mChar != ",")
		{
			nValue = nValue + mChar;
		}
		i+=1;
	}while (i <= mlen)

	mlen = nValue.length;
	if(nValue.charAt(0) == "$")
	{
		nValue = nValue.substring(1,mlen)
	}
	mObj.value = nValue;
}


//*********************************************
function _IsOK(obj, obj_type)
{
	var isChecked = false;
	if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
		if (obj.value.length == 0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	if (obj_type == "EMAIL")
	{
		if (obj.value.indexOf("@") == -1 || obj.value.length == 0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
	    {
			if (obj.options[i].selected && obj.options[i].value != "-1")
			{
				return true;
			}
		}
       	return false;
	}
//	if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	if(obj_type == "RADIO")
	{
		isChecked = false;
		for (var i=0; i < obj.length; i++)
		{
			if(obj(i).checked == true)
			isChecked = true;
		}
		return isChecked;
	}
	if(obj_type == "CHECKBOX")
	{
		return !obj.checked;
	}
}


//*********************************************
function _IsOKDate(objDay, objMonth, objYear)
{
	var aDaysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	// don't forget that, in javascript, january is month 0, december is 11.
	var oContinued;
	if ((objDay > 0) && (objMonth > 0) && (objYear > 0))
	{
		oContinued = true;
	}
	else
	{
		oContinued = false;
	}
	if (oContinued)
	{
		if (objMonth == 2)
		{
			if (((objYear % 4 == 0) && (objYear % 100 != 0)) || (objYear % 400 == 0))
			{
				aMaxDaysInMonth = 29;
			}
			else
			{
				aMaxDaysInMonth = 28;
			}
		}
		else
		{
			aMaxDaysInMonth = (aDaysInMonth)[objMonth-1];
		}
		if (aMaxDaysInMonth >= objDay)
		{
			oContinued = true;
		}
		else
		{
			oContinued = false;
		}
	}
	return oContinued;
}

//*********************************************
//validate number input entry
function _IsOKNumber(object_value)
{
	if (object_value.length == 0)
		return true;

	var start_format = " $.+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	check_char = start_format.indexOf(object_value.charAt(0))
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;

	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)    // Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)
				trailing_blank = true;
		}
		else if (trailing_blank)
			return false;
		else
			digits = true;
	}
	return true
}


//*********************************************
function isNumeric(entry)
{
	validChar='0123456789'; // characters allowed in hex
	var strlen = entry.length;          // how long is test string
	entry=entry.toUpperCase();          // in case of lowercase characters
	// Now scan string for illegal characters
	for (i=0; i < strlen; i++ ) {
		if (validChar.indexOf(entry.charAt(i)) < 0)
		{
			return false;
		}
	} // end scanning loop
	return true;
}


//*********************************************
function confirmDelete(oMessage, oURL, oID)
{
	var ans = window.confirm(oMessage + "\n\nPress OK to continue.");
	if(ans)
	{
		document.location = oURL + '?cmdDelete=1&DelID=' + oID;
	}
}


//*********************************************
function ToggleView(objCheckbox, objDiv, objDefault)
{
	var blnChecker = true;
	var blnValRequired;
	var strDisplay = "";

	if (document.getElementById || document.all || document.layers)
	{
		//browser can handle DHTML
		if(document.getElementById){
			// Netscape 6 and IE 5 code goes here
			blnChecker = document.getElementById(objCheckbox).checked;

			strDisplay = 'document.getElementById("' + objDiv + '").style.display';
		}
		else if(document.all)
		{
			// IE 4 code goes here
			blnChecker = document.all[objCheckbox].value;
			strDisplay = 'document.all["' + objDiv + '"].style.display';
		}
		else if(document.layers)
		{
			//Netscape 4 code goes here
			blnChecker = document.layers[objCheckbox].value;
			strDisplay = 'document.layers["' + objDiv + '"].style.display';
		}
	}
//	alert(blnChecker);

	if (objDefault == true)
		blnVarRequired = true;
	else
		blnVarRequired = false;

	//test state of checkbox
	if (blnChecker == blnVarRequired)
	{
		//checkbox does match, show the div tag contents
		strDisplay = strDisplay  + ' = "block";'
	}
	else
	{
		//checkbox is not matching the required variable, so hide the div tag contents
		strDisplay = strDisplay  + ' = "none";'
	}
	//execute the change to style display
	eval(strDisplay);
}


//*********************************************
function getElement(id)
{
	if(document.getElementById)
	{
		getElement = function(id)
		{
			return document.getElementById(id);
		}
	}
	else if(document.all)
	{
		getElement = function(id)
		{
			return document.all[id]; 
		};
	}
	else if(document.layers)
	{
		getElement = function(id)
		{
			return document.layers[id]; 
		};
	}
	else
	{
		getElement = function()
		{
			return null;
		}
	}
	// When we get here, the getElement function has been replaced.
	// So we return the result of the new function.
	return getElement(id);
}


//*********************************************
//for footy tipping
function popup(strTeamID)
{
	var winID;

	strURLLink = "footy_history.asp?" + strTeamID
	winID = window.open(strURLLink,'history','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=1,left=1,width=635,height=350');
	winID.focus();
}


//*********************************************
//check that the amount entered is greater than 0
function checkNumber(curAmount)
{
	if (curAmount == '')
		return false;

	if (curAmount >= 0)
		return true;
	else if (curAmount <= 0)
		return true;
	else
		return false;
}


//*********************************************
//check that the amount entered is greater than 0
function checkNumberPos(curAmount)
{
	if (curAmount == '')
		return false;

	if (curAmount >= 0)
		return true;
	else
		return false;
}


//*********************************************
//return the trim string
function jsTrim(strString)
{
	return strString.replace(/^\s+|\s+$/g, '');
}


//*********************************************
//select all checked records on the invoice screen
function selectAllChecks2()
{
	//split the array
	var i;
	var arrRecords;
	var sRecordsOn, sRecordsOff;
	var oField, sField;
	var intID;
	

	oField = getElement("optSelect");
	sField = (oField.type == "select-one") ? oField.options[oField.selectedIndex].value : oField.value;
//	alert('sField:' + sField);
	if (sField == -1)
	{
		//tick all records
		sRecordsOff = '';
		sRecordsOn = '';

		if (!(getElement("strRaisedRecords").value == ''))
		{
			if (sRecordsOn == '')
				sRecordsOn = getElement("strRaisedRecords").value;
			else
				sRecordsOn = sRecordsOn + ',' + getElement("strRaisedRecords").value;
		}

		if (!(getElement("strPrintedRecords").value == ''))
		{
			if (sRecordsOn == '')
				sRecordsOn = getElement("strPrintedRecords").value;
			else
				sRecordsOn = sRecordsOn + ',' + getElement("strPrintedRecords").value;
		}

		if (!(getElement("strExportRecords").value == ''))
		{
			if (sRecordsOn == '')
				sRecordsOn = getElement("strExportRecords").value;
			else
				sRecordsOn = sRecordsOn + ',' + getElement("strExportRecords").value;
		}

		if (!(getElement("strChangedRecords").value == ''))
		{
			if (sRecordsOn == '')
				sRecordsOn = getElement("strChangedRecords").value;
			else
				sRecordsOn = sRecordsOn + ',' + getElement("strChangedRecords").value;
		}

		if (!(getElement("strArchivedRecords").value == ''))
		{
			if (sRecordsOn == '')
				sRecordsOn = getElement("strArchivedRecords").value;
			else
				sRecordsOn = sRecordsOn + ',' + getElement("strArchivedRecords").value;
		}
		
		if (!(getElement("strFinalisedRecords").value == ''))
		{
			if (sRecordsOn == '')
				sRecordsOn = getElement("strFinalisedRecords").value;
			else
				sRecordsOn = sRecordsOn + ',' + getElement("strFinalisedRecords").value;
		}

	}
	else if (sField == 566)
	{
		//select raised
		sRecordsOn = getElement("strRaisedRecords").value;
		if (getElement("strPrintedRecords").value == '')
		{
			sRecordsOff = '';
		}
		else
		{
			sRecordsOff = getElement("strPrintedRecords").value;
		}


		if (getElement("strExportRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strExportRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strExportRecords").value;
		}


		if (getElement("strChangedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strChangedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strChangedRecords").value;
		}


		if (getElement("strArchivedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strArchivedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strArchivedRecords").value;
		}

		if (getElement("strFinalisedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strFinalisedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strFinalisedRecords").value;
		}
	}
	else if (sField == 573)
	{
		//select all printed
		sRecordsOn = getElement("strPrintedRecords").value;

		if (getElement("strRaisedRecords").value == '')
		{
			sRecordsOff = '';
		}
		else
		{
			sRecordsOff = getElement("strRaisedRecords").value;
		}


		if (getElement("strExportRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strExportRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strExportRecords").value;
		}


		if (getElement("strChangedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strChangedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strChangedRecords").value;
		}


		if (getElement("strArchivedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strArchivedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strArchivedRecords").value;
		}

		if (getElement("strFinalisedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strFinalisedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strFinalisedRecords").value;
		}
	}
	else if (sField == 574)
	{
		//select all changed/exported
		sRecordsOn = getElement("strChangedRecords").value;

		if (getElement("strRaisedRecords").value == '')
		{
			sRecordsOff = '';
		}
		else
		{
			sRecordsOff = getElement("strRaisedRecords").value;
		}


		if (getElement("strExportRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strExportRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strExportRecords").value;
		}


		if (getElement("strPrintedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strPrintedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strPrintedRecords").value;
		}


		if (getElement("strArchivedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strArchivedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strArchivedRecords").value;
		}

		if (getElement("strFinalisedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strFinalisedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strFinalisedRecords").value;
		}
	}
	else if (sField == 567)
	{
		//select all exported
		sRecordsOn = getElement("strExportRecords").value;

		if (getElement("strRaisedRecords").value == '')
		{
			sRecordsOff = '';
		}
		else
		{
			sRecordsOff = getElement("strRaisedRecords").value;
		}


		if (getElement("strChangedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strChangedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strChangedRecords").value;
		}


		if (getElement("strPrintedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strPrintedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strPrintedRecords").value;
		}


		if (getElement("strArchivedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strArchivedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strArchivedRecords").value;
		}

		if (getElement("strFinalisedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strFinalisedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strFinalisedRecords").value;
		}

	}
	else if (sField == 569)
	{
		//select all exported
		sRecordsOn = getElement("strArchivedRecords").value;

		if (getElement("strRaisedRecords").value == '')
		{
			sRecordsOff = '';
		}
		else
		{
			sRecordsOff = getElement("strRaisedRecords").value;
		}


		if (getElement("strChangedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strChangedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strChangedRecords").value;
		}


		if (getElement("strPrintedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strPrintedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strPrintedRecords").value;
		}


		if (getElement("strExportRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strExportRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strExportRecords").value;
		}

		if (getElement("strFinalisedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strFinalisedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strFinalisedRecords").value;
		}
	}
	else
	{
		sRecordsOn = '';
		sRecordsOff = '';

		if (getElement("strRaisedRecords").value == '')
		{
			sRecordsOff == '';
		}
		else
		{
			sRecordsOff == getElement("strRaisedRecords").value;
		}


		if (getElement("strChangedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strChangedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strChangedRecords").value;
		}


		if (getElement("strPrintedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strPrintedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strPrintedRecords").value;
		}


		if (getElement("strExportRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strExportRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strExportRecords").value;
		}


		if (getElement("strArchivedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strArchivedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strArchivedRecords").value;
		}

		if (getElement("strFinalisedRecords").value == '')
		{
			//do nothing
		}
		else
		{
			if (sRecordsOff == '')
				sRecordsOff = getElement("strFinalisedRecords").value;
			else
				sRecordsOff = sRecordsOff + ',' + getElement("strFinalisedRecords").value;
		}
	}

	if (!(sRecordsOff == ''))
	{
		arrRecords = sRecordsOff.split(",");
		for (i in arrRecords)
		{
			intID = arrRecords[i];
			getElement("inv" + intID).checked = false;
			i+=1;
		}
	}

	if (!(sRecordsOn == ''))
	{
		arrRecords = sRecordsOn.split(",");
		for (i in arrRecords)
		{
			intID = arrRecords[i];
			getElement("inv" + intID).checked = true;
			i+=1;
		}
	}
}


//*********************************************
//show or hide the selected div controls if the checkid in the selected element has been selected
//may have to adapt in future to cater for a comma separated list of checkID's.
function ShowHideElements(sSourceControl, sCheckID, sDivName)
{
	//detemine action based upon selection from drop down window
	var oField;

	oField = getElement(sSourceControl).value;
	if (oField == sCheckID)
	{
		//visible
		getElement(sDivName).style.display = 'block';
	}
	else
	{
		//hide
		getElement(sDivName).style.display = 'none';
	}
}

//*******************************************************************
//check the required time if needs to be processed during after hours
function isAfterHours()
{
	var intDay, intMonth, intYear, intHour, intMinute, intPeriod;
	var currentTime, requiredTime, minRequiredMargin, maxRequiredMargin;
	
	intDay = getElement("intDay").value;
	intMonth = getElement("intMonth").value;
	intMonth--;
	intYear = getElement("intYear").value;
	intHour = getElement("intHour").value;
	intMinute = getElement("intMinute").value;
	intPeriod = getElement("intPeriod").value;
	
	if(intPeriod == 1){
	}
	else{
		intHour = Number(intHour) + 12;
	}
	currentTime = new Date();
	
	requiredTime = new Date();
	requiredTime.setFullYear(intYear,intMonth,intDay);
	requiredTime.setHours(intHour,intMinute);
	
	minRequiredMargin = new Date();
	maxRequiredMargin = new Date();
	
	switch(currentTime.getDay()){
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			minRequiredMargin.setHours(18,0);
			break;
		case 0:
		case 6:
			minRequiredMargin = currentTime;
			break;
		default:
	}
	
	maxRequiredMargin.setHours(10,0);
	if(maxRequiredMargin.getDay() < 5){
		//if a weekday next day 10am
		maxRequiredMargin.setDate(maxRequiredMargin.getDate()+1);
	}
	else{
		//if weekend following monday 10 am
		maxRequiredMargin.setDate(8-maxRequiredMargin.getDay()+maxRequiredMargin.getDate());
	}
	if(requiredTime > minRequiredMargin && requiredTime < maxRequiredMargin){
		return true;
	}
	return false;
}
//-->

