<!-- Begin

// Javascript validation implemented: 04.23.2003
// Version 2.0.7
// Modified Date: 06.11.2003
// By: Chris Lim

// Please change date and version # everytime there is a change in JS validation.

/*
Validates the following fields:
	- text
	- textarea
	- select
		- one
		- multiple
	- checkbox
	- dual email validation

Changes: 
Email validation has been added
*/

function verify_form(formname)
{
	var emptyfield=0;
	var radioGroup = new Array();
	var j = 0;
	
	
	//Start For Loop
	for (var i=0; i<formname.length; i++) {
	
		var FormElements = formname.elements[i];

		if ((FormElements.type=="hidden") && (FormElements.value=="required")) {
			var HiddenName = FormElements.name;
			document.images[HiddenName].src='/images/spacer.gif';
			//alert(HiddenName);			
			//emptyfield++;
		}
		
		// Text, and textarea validation
		if (((FormElements.type=="text") || (FormElements.type=="textarea")) && (FormElements.name==HiddenName)) {
		//alert(FormElements.type);
			
			if ((FormElements.value==null) || (FormElements.value=="")) {
			//alert("the error message works");
			var ImageName = FormElements.name;
			document.images[ImageName].src='/images/asterisk.gif';
			emptyfield++;
			}
			
			//Multiple Email Validation
			var FindEmail = FormElements.name;
			
			var SliceEmail = FindEmail.slice(0,5);
	
			if ((SliceEmail == "Email") && (FormElements.name==HiddenName) && (FormElements.value!="")) { 
				
				var EmailValue = FormElements.value;
				//alert(EmailValue);
				var AtSymbol = EmailValue.indexOf('@');
				var Period = EmailValue.lastIndexOf('.');
				var Space = EmailValue.indexOf(' ');
				var SemiC = EmailValue.indexOf(';');
				var Colon = EmailValue.indexOf(':');
				var Comma = EmailValue.indexOf(',');
				var Less = EmailValue.indexOf('<');
				var Greater = EmailValue.indexOf('>');
				var LBrak = EmailValue.indexOf('[');
				var RBrak = EmailValue.indexOf(']');
				var BackSl = EmailValue.indexOf('\\');
				var Quote = EmailValue.indexOf('"');
				
				if ((AtSymbol < 1) || (Period < 1) || (Space != -1) || (SemiC  != -1) || (Colon  != -1) || (Comma  != -1) || (Less   != -1) || (Greater!= -1) || (LBrak  != -1) || (RBrak  != -1) || (BackSl != -1) || (Quote  != -1)){
					//alert ("Error!");
					var ImageName = FormElements.name;
					document.images[ImageName].src='/images/newimageset/asterisk.gif';
					emptyfield++;
				} 
				
			}
			
			//End Multiple Email Validation
			
		}		
		//End Text, and textarea validation
		
		
		//Pulldown Validation
		
		if (((FormElements.type=="select-one") || (FormElements.type=="select-multiple")) && (FormElements.name==HiddenName)) {
			var SelectedOption = FormElements.options[FormElements.selectedIndex].value;
			
			if (SelectedOption=="---") {
			//alert("Please pick something");
			
			var ImageName = FormElements.name;
			document.images[ImageName].src='/images/newimageset/asterisk.gif';
			emptyfield++;
			}
		}
		
		//End Pulldown Validation

		
		// Start Radio Validation
 
		if ((FormElements.type == "radio") && (FormElements.name == HiddenName)) {
			//alert("required");		
			var x = formname.elements[i + 1];
			var isChecked = false;
			
			if (FormElements.name == x.name) {
				radioGroup[j++] = FormElements;
			} else {
				radioGroup[j++] = FormElements;
				j = 0;
				for (k = 0; k < radioGroup.length; k++) {
					if (radioGroup[k].checked) {
						isChecked = true;
						break;
					}
				}
				
				if (!isChecked) {
					var ImageName = FormElements.name;
					document.images[ImageName].src='/images/newimageset/asterisk.gif';
					emptyfield++;
				}
			}

		}
			
		// End Radio Validation
	
		// Checkbox Button validation
		if ((FormElements.type=="checkbox") && (FormElements.name==HiddenName)){
			
			if (!FormElements.checked){
				
				var ImageName = FormElements.name;
				document.images[ImageName].src='/images/newimageset/asterisk.gif';
				emptyfield++;
				//alert("It was not checked");
				//return false;
			}
			//alert(FormElements.type);
			//return false;
		}
		// End Checkbox Button Validation 
		
	}
	//end for loop
	
	if ((emptyfield > 0) && (emptyfield <=1)) {
	alert("There is " + emptyfield + " required field remaining (marked by a red asterisk) in the form. Please return to the form and fill it in.");
	var WindowLocation = window.location;
	var URLString = WindowLocation.toString();
	var PoundIndex = URLString.indexOf("#");

		if (PoundIndex > 0) {
			var Sliced = URLString.slice(0, PoundIndex);
			var FormTop = "#formtop";
			var NewURL = Sliced + FormTop;

			window.location = NewURL;
		}
		else if (PoundIndex < 0 ){
			var AddFormTop = "#formtop";
			var CurrentURL = window.location;
			var ReplaceURL = CurrentURL + AddFormTop;
			window.location = ReplaceURL;
		}
	
	return false;
	}
	else if (emptyfield >=2) {
	alert("There are " + emptyfield + " required fields remaining (marked by a red asterisk) in the form. Please return to the form and fill them in.");
	var WindowLocation = window.location;
	var URLString = WindowLocation.toString();
	var PoundIndex = URLString.indexOf("#");

		if (PoundIndex > 0) {
			var Sliced = URLString.slice(0, PoundIndex);
			var FormTop = "#formtop";
			var NewURL = Sliced + FormTop;

			window.location = NewURL;
		}
		else if (PoundIndex < 0 ){
			var AddFormTop = "#formtop";
			var CurrentURL = window.location;
			var ReplaceURL = CurrentURL + AddFormTop;
			window.location = ReplaceURL;
		}
	return false;
	}
	else
		return true;
	
}

// End -->	