<!--
 // ----------------------------------------------	
 	function ConvertNumber(cNumber) {
		var re = /[,]/gi
		cNumber = ("" + cNumber).replace(re, "");
		return parseFloat(cNumber);
	}

 // ----------------------------------------------------------------------

	function CheckDateString(DateValue) { 
		var ARDate = DateValue.split("/");
		if(ARDate.length != 3) { return false };
		if(!isNumber(ARDate[0]) || !isNumber(ARDate[1]) || !isNumber(ARDate[2])) { return false; }
		if(ConvertNumber(ARDate[0]) > 31 || ConvertNumber(ARDate[0]) < 1) { return false; }
		if(ConvertNumber(ARDate[1]) > 12 || ConvertNumber(ARDate[1]) < 1) { return false; }
		if(ConvertNumber(ARDate[2]) < 0) { return false; }

		var ARNormalYear = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
		var ARLeapYear = new Array(31,29,31,30,31,30,31,31,30,31,30,31)

		if(ARDate[2].length != 4) {
			return false;
		} else if(ARDate[2] % 4 == 0) { 
			if(ARDate[0] > ARLeapYear[ARDate[1]-1]) { return false;	} 
		} else {
			if(ARDate[0] > ARNormalYear[ARDate[1]-1]) { return false; } 
		}
		return true;
	}
	
 // ----------------------------------------------------------------------

	function onChangeDateString(DateField) {
		if(DateField.value != "") {
			if(!CheckDateString(DateField.value)) {
				alert("You haven't entered a valid date dd/mm/yyyy");
				DateField.value = "";
				DateField.focus();
				return false;
			} 
		}
	}
	
 // ----------------------------------------------------------------------
 
	function onChangeCheckNumber(objField) {
		if(objField.value != "") {
			if(!isNumber(objField.value)) {
				alert("This field only allows numbers");
				objField.value = "";
				objField.select();
				objField.focus();
				return false;
			}			
		}
		
	}
	
	
 // ----------------------------------------------------------------------
 
	function OpenCalendar(strSelectedDate, strRetField) {
		var intLeft = ((screen.availWidth - 300)/2);
		var intTop = ((screen.availHeight - 300)/2);
		var NewWin = window.open("diag-Calendar.asp?RetField=" + strRetField + "&SelectedDateAU=" + strSelectedDate + "&CurrentDateAU=", "Calendar", "top="+ intTop + ",left="+ intLeft + ",width=300,height=300,resizable=yes,status=yes");
	}
	
		
 // ----------------------------------------------------------------------
	
	function InsertContent(Counter) {
		document.getElementById("Comment").value = ARComment[Counter];
		document.getElementById("Selector").style.visibility = "hidden";
		document.getElementById("SelectorDisplay").style.visibility = "hidden";
		document.getElementById("Comment").focus();
	}
	
 // ----------------------------------------------------------------------
	
	function DisplayContent(Counter) {
		document.getElementById("SelectorDisplay").style.visibility = "visible";
		document.getElementById("SelectorDisplay").innerHTML = "<p>" + ARCommentHTML[Counter] + "</p>";
		document.getElementById("list" + Counter).className="ListTD";
	}
	
 // ----------------------------------------------------------------------
	
	function HideIt(Status) {
		if(Status == 1) {
			document.getElementById("Selector").style.visibility = "hidden";
			document.getElementById("SelectorDisplay").style.visibility = "hidden";
		} else {
			document.getElementById("Selector").style.visibility = "visible";
		}
	}

	 // ----------------------------------------------------------------------
	 	
	function validateRadio(RadioName) {
		var voteCheck = -1;
		for (n=0; n < RadioName.length; n++) {
			if (RadioName[n].checked) {
				voteCheck = n;
				// this bit if you want to use that value
				// v = n + 1;
				// if(v == 1){document.form1.Vote1.value++}  // this is a hidden field in the form

			}
		}
		if (voteCheck == -1) {
			return false;
		}
		return true;
	}
	
 // ----------------------------------------------------------------------
 
function validateEmail(email) {
		invalidChars = " /:,;"

		for (i=0; i<invalidChars.length; i++) {// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = email.indexOf("@",1)  // there must be one "@" symbol
		if (atPos == -1) {
			return false
		}
		if (email.indexOf("@",atPos+1) != -1) {  // and only one "@" symbol
			return false
		}
		periodPos = email.indexOf(".",atPos)
		if (periodPos == -1) {  // and at least one "." after the "@"
			return false
		}
		if (periodPos+3 > email.length) {  // must be at least 2 characters after the "."
			return false
		}
		return true;
	}

 // ----------------------------------------------------------------------

	// general purpose function to see if a suspected numeric input
	// is a positive or negative number
	function isNumber(inputVal) {
	if(inputVal == "") { return false; }
		oneDecimal = false
		inputStr = inputVal.toString()
		for (var i = 0; i < inputStr.length; i++) {
			var oneChar = inputStr.charAt(i)
			if (i == 0 && oneChar == "-") {
				continue
			}
			if (oneChar == "." && !oneDecimal) {
				oneDecimal = true
				continue
			}
			if (oneChar < "0" || oneChar > "9") {
				return false
			}
		}
		return true
	}
 // ----------------------------------------------------------------------

//-->