
// Very basic image swap funtion.

function swapImg(imgName, state)
{	
	if (state=='') {
		document.images[imgName].src = "/images/" + imgName + ".gif";
	}else {
		document.images[imgName].src = "/images/" + imgName + "_" + state + ".gif";
	}
}

// Pop-up window code for page 2.5.



function openWindow() {
  popupWin = window.open('2.5.html', 'newWindow', 'width=420,height=470,left=20,top=20')
}

function closeWindow()
{
	if (newWindow && !newWindow.closed) {
		newWindow.close()
		}
}

function isBlank(s) {
		for (var i=0; i<s.length; i++) {
			var c=s.charAt(i);
			if ((c != ' ') && (c != '\n') && (c != '')) return false;
		}
		return true;
	}
			
	function verify(f) {
		var msg;
		var empty_fields ="";
		var errors = "";
		// 	loop through the elements of the form, looking ofr all Text and
		// 	Textarea elements that don't have an "optional" property defined.
		// 	Then check for fields that are empty and make a list of them.  Also, if
		//	any of these elements have a 'min' or a 'max' proerty defined, verify that they
		//	are numbers in the right range.  If the element has a "numeric" property defined,
		//	verifty that it is a number, but don't check its range.  Put together any error
		//	messages for fields that are wrong.
		
		for (var i=0; i<f.length; i++) {
			var e = f.elements[i];
			if (((e.type == "text") || (e.type == "textarea") || (e.type == "password")) && !e.optional) {
				//first check if the field is empty
				if ((e.value==null) || (e.value==" ") || isBlank(e.value)) {
					empty_fields += "\n        " + e.name;
					continue;
				}
				//now check for fields that are supposed to be numeric
				if (e.numeric || (e.min != null) || (e.max != null)) {
					var v = parseFloat(e.value);
					if (isNaN(v) ||
						((e.min !=null) && (v<e.min)) ||
						((e.max !=null) && (v>e.max))) {
							errors += "- The field " + e.name + " must be a number";
							if (e.min != null) errors += " that is greater than or equal to " + e.min;
							
							if (e.max != null && e.min != null) {
								errors += " and less than or equal to" + e.max;
							} else if (e.max !=null) {
									errors += " that is less than or equal to" + e.max;
							}
							
							errors +=".\n";
					}
				}
			}
		}//end for
		
		//now, if there were any errors, display the messages, and
		//return false to prevent the form from being submitted.
		//Otherwise return true
		if (!empty_fields && !errors) return true;
		
		msg =	"___________________________________________________________________ _\n\n";
		msg +=	"The form was not submitted because of the following error(s).\n";
		msg +=	"Please correct these error(s) and re-submit. \n";
		msg +=	"___________________________________________________________________ _\n\n";
		
		if (empty_fields) {
			msg += "-The following required field(s) are empty: " + empty_fields + "\n";
			if (errors) msg += "\n";
		}
		
		msg += errors;
		alert(msg);
		return false;
	}//end function
