
function clearForm() {
	var theform;
		if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
			theform = document.forms["searchForm"];
		}
		else {
			theform = document.searchForm;
		}

	theform.elements["SearchFormCtl:dur1Entry"].value = "";
	theform.elements["SearchFormCtl:dur2Entry"].value = "";
	theform.elements["SearchFormCtl:date1Entry"].value = "";
	theform.elements["SearchFormCtl:date2Entry"].value = "";
	theform.elements["SearchFormCtl:compList"].value = "";
	theform.elements["SearchFormCtl:nationList"].selectedIndex = 0;
	theform.elements["SearchFormCtl:wktypeList"].selectedIndex = 0;
	theform.elements["SearchFormCtl:keyList"].selectedIndex = 0;
	theform.elements["SearchFormCtl:modeList"].selectedIndex = 0;
	theform.elements["SearchFormCtl:BoxTitle"].value = "";
}

function validateDursExp(source, arguments) {
		var dur1;
		var dur2;
		dur1 = searchForm.elements("searchFormCtl:dur1Entry").value;
		dur2 = searchForm.elements("searchFormCtl:dur2Entry").value;
		re = /^((\d{1,3})(:\d{2})?)?$/;
		arguments.IsValid = re.test(dur1) && re.test(dur2)
}
	
function validateDursPresent(source, arguments) {
		var dur1;
		var dur2;
		dur1 = searchForm.elements("searchFormCtl:dur1Entry").value;
		dur2 = searchForm.elements("searchFormCtl:dur2Entry").value;
		if ((!(dur1 == "") && dur2 == "") || (!(dur2 == "") && dur1 == "")) {
			arguments.IsValid = false;
		}
        else {
			arguments.IsValid = true;
		}
}

function validateDateExp(source, arguments) {
		var date1;
		var date2;
		re = /^(\d{4})?$/;
		date1 = searchForm.elements("searchFormCtl:date1Entry").value;
		date2 = searchForm.elements("searchFormCtl:date2Entry").value;
		arguments.IsValid = re.test(date1) && re.test(date2);
}

function validateDatesPresent(source, arguments) {
		var date1;
		var date2;
		date1 = searchForm.elements("searchFormCtl:date1Entry").value;
		date2 = searchForm.elements("searchFormCtl:date2Entry").value;
		if ((!(date1 == "") && date2 == "") || (!(date2 == "") && date1 == "")) {
			arguments.IsValid = false;
		}
        else {
			arguments.IsValid = true;
		}
}

function validateDurLessThan(source, arguments) {
		var dur1Entry;
		var dur2Entry;
		dur1Entry = searchForm.elements("searchFormCtl:dur1Entry").value;
		dur2Entry = searchForm.elements("searchFormCtl:dur2Entry").value;
	
		re = /^(\d{1,3})(:\d{2})?$/;
	
		if (re.test(dur1Entry) && re.test(dur2Entry)) {
			if (getSumSeconds(dur1Entry) <= getSumSeconds(dur2Entry)) {
				arguments.IsValid = true
			}
			else {
				arguments.IsValid = false
			}
		}
        else {
            arguments.IsValid = true
        }
}
	
function getSumSeconds(t) {
	var pos;
	pos = t.indexOf(":");
	if (pos >= 0) {
		return (parseInt(t.substring(0, pos)) *60) + parseInt(t.substring(pos+1));
	}
	else {
		return parseInt(t) * 60;
	}
}

function validateDatesLessThan(source, arguments) {
		re = /^\d{4}$/;
		
		var date1;
		var date2;
		date1 = searchForm.elements("searchFormCtl:date1Entry").value;
		date2 = searchForm.elements("searchFormCtl:date2Entry").value;
	
		if (re.test(date1) && re.test(date2)) {
			if (parseInt(date1) <= parseInt(date2)) {
				arguments.IsValid = true;
			}
			else {
				arguments.IsValid = false;
			}
		}
		else {
			arguments.IsValid = true;
		}
}

function validateAtLeast1Crit(source, arguments) {
		if (searchForm.elements("searchFormCtl:compList").value == "" &&
		   searchForm.elements("searchFormCtl:nationList").selectedIndex == 0 &&
		   searchForm.elements("searchFormCtl:wktypeList").selectedIndex == 0 &&
		   searchForm.elements("searchFormCtl:keyList").selectedIndex == 0 &&
		   searchForm.elements("searchFormCtl:modeList").selectedIndex == 0 &&
		   searchForm.elements("searchFormCtl:dur1Entry").value == "" &&
		   searchForm.elements("searchFormCtl:dur2Entry").value == "" &&
		   searchForm.elements("searchFormCtl:date1Entry").value == "" &&
		   searchForm.elements("searchFormCtl:date2Entry").value == "" &&
		   searchForm.elements("searchFormCtl:BoxTitle").value == "") {
			arguments.IsValid = false
		}
		else {
			arguments.IsValid = true
		}
}
	
