// Handles rollover images for NN3+ and IE4+
var loaded = new Array();

String.prototype.trim = function(){
// Use a regular expression to replace leading and trailing spaces with the empty string 
	return this.replace(/(^\s*)|(\s*$)/g, ""); }

function mailformvalidate(formname,imagelist) {
// onclick="return(mailformvalidate('ContactForm','email,subject,message'));"
// Submit NAMES of fields. ID value for fields is used in Return Display. 
// (ADD ID="Say Name" to all INPUT HTML FIELDS!)
	var fields = imagelist.split(","); // Break at comma.
	var badfields = '';
// alert ('Fields.length is ' + fields.length + ', imagelist is ' + imagelist);
		for (var i = 0; i < fields.length; i++) {
			var fieldname = '';
			var myfield = eval('document.' + formname + '.' + fields[i]);
			var fieldname = eval('document.' + formname + '.' + fields[i] + '.id');
// alert ('Fieldname is ' + fieldname);
	if (fieldname == null) {
		var fieldname = fields[i];
	}
// NETSCAPE CANNOT EVAL MENU FIELDS AS A SIMPLE VALUE.
	if (myfield.value == null) {
		if (myfield.type == 'select-one') {
// alert('Selected Index Value is ' + myfield[myfield.selectedIndex].value);
			if (myfield[myfield.selectedIndex].value < ' ') {
				badfields = badfields + '' + fieldname + ' is required.\n';
			}
		} else {
			badfields = badfields + '' + fieldname + ' is required.\n';
		}
	} else {
// alert('FieldName is ' + fieldname + ', and Value is: ' + myfield.value);
		var thevalue = myfield.value
  if (thevalue.trim == undefined) {
// alert ('Thevalue.trim is Undefined ');
	badfields = badfields + '' + fieldname + ' is required.\n';
  } else {
		if(thevalue == ''){
// alert ('Thevalue.trim == BLANK ');
			badfields = badfields + '' + fieldname + ' is required.\n';
		} else {
			if(thevalue.trim() < ' '){
 // alert ('Thevalue.trim is LESS THAN a space. ');
				badfields = badfields + '' + fieldname + ' is required.\n';
			}
		} // End of first exam, if ==''
   } // Undefined Exam Ends
	} // Null Exam ends.
		} // For loop ends
	if (badfields > ' '){
		badfields = 'Missing Fields must be filled in before submission:\n' + badfields;
		alert('' + badfields);
		return false; // CANNOT SUBMIT.
	} else {
		return true; // OK TO SUBMIT.
	}
} // END OF mailformvalidate

function F_loadRollover(image,imageName) {
	if (image && image.src &&
		(null == image.out || typeof(image.out) == typeof(void(0)))) {
		s = image.src;
		image.out = new Image();
		image.out.src = s;
		image.over = new Image();
		if (imageName.lastIndexOf('/') >= 0 || imageName.lastIndexOf('\\') >= 0) {
			s = imageName;
		} else {
			i = s.lastIndexOf('/');
			if (i<0) i = s.lastIndexOf('\\');
			if (i<0) { s = imageName; }
			else	 { s = s.substring(0,i+1) + imageName; }
		}
		image.over.src = s;
		loaded[image.name] = image;
	}
}
function F_roll(imageName,over) {
	if (document.images) {
	if (over) { imageObject = "over"; }
	else	  { imageObject = "out"; }
	image = loaded[imageName];
	if (image) {
		ref = eval("image."+imageObject);
		if (ref) image.src = eval("image."+imageObject+".src");
	}
	if (window.event)
		window.event.cancelBubble = true;
	}
}
 