// JavaScript Document
//Determine browser type. Netscape Navigator/ Internet Explorer.
var browser = navigator.appName.toUpperCase();
var index 	= browser.indexOf("NETSCAPE");
var is_nav 	= (index>=0) ? true : false;

//-------------------------------------------------------------------
// isBlank(value)
//   Returns true if value only contains spaces
//-------------------------------------------------------------------
function isBlank(val) {
	if (val==null) {return true;}
	for (var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
	}
	return true;
}

//-------------------------------------------------------------------
// setNullIfBlank(input_object)
//   Sets a form field to "" if it isBlank()
//-------------------------------------------------------------------
function setNullIfBlank(obj){
	if(isBlank(obj.value)) {
		obj.value="";
	}
}

//-------------------------------------------------------------------
// disallowBlank(input_object[,message[,true]])
//   Checks a form field for a blank value. Optionally alerts if
//   blank and focuses
//-------------------------------------------------------------------
function disallowBlank(obj) {
	var msg=(arguments.length>1)?arguments[1]:"";
	var dofocus=(arguments.length>2)?arguments[2]:false;
	if (isBlank(obj.value)) {
		if (!isBlank(msg)) {alert(msg);}
		if (dofocus) {
			obj.select();
			obj.focus();
		}
		return true;
	}
	return false;
}

//-------------------------------------------------------------------
// checkMinFieldLength(input_object, min_entry_length[,message[,true]])
//   Checks a form field for minimum allows characters. Optionally 
//   alerts if form field is shorter than the min allowed
//-------------------------------------------------------------------
function checkMinFieldLength(oField, minLimit) {
	var msg=(arguments.length>2)?arguments[2]:"";
	var dofocus=(arguments.length>3)?arguments[3]:false;
	if (!isBlank(oField.value) && oField.value.length < minLimit) {
		if (!isBlank(msg)) {alert(msg);}
		if (dofocus) {
			obj.select();
			obj.focus();
		}
		return true;
	}
	return false;
}


function verifySchoolByName() {
	var form = document.schoolByName;
	var sname = form.query;

	if (disallowBlank(sname, "Please enter the school name!", true)) return false;
	if (checkMinFieldLength(sname, 3, "Please enter a school name search greater than 2 characters", true)) return false;

	form.submit();
}

function verifySchoolByUlcs() {
	var form = document.schoolByUlcs;
	var slocation = form.locnum;

	if (disallowBlank(slocation, "Please enter the school location number!", true)) return false;

	form.submit();
}

function verifySchoolByZip() {
	var form = document.schoolByZip;
	var sname = form.query;

	if (disallowBlank(sname, "Please enter a zip code!", true)) return false;
	//if (checkMinFieldLength(sname, 2, "Please enter a 2 character or longer zip code.", true)) return false;

	form.submit();
}

function verifyOfficeByName() {
	var form = document.officeByName;
	var oname = form.query;

	if (disallowBlank(oname, "Please enter the office name!", true)) return false;
	if (checkMinFieldLength(oname, 3, "Please enter a office name search greater than 2 characters", true)) return false;

	form.submit();
}

function verifyOfficeByUlcs() {
	var form = document.officeByUlcs;
	var olocation = form.locnum;

	if (disallowBlank(olocation, "Please enter the office location number!", true)) return false;

	form.submit();
}