<!-- Begin

/*
Validates the following fields:
	- text
	- textarea
	- select
		- one
		- multiple
	- checkbox

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/newimageset/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/newimageset/asterisk.gif';
			emptyfield++;
			}
		}		

		//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 Email Preference Validation
			
		if ((FormElements.name=="Preferred Email") && (FormElements.type=="select-one") && (FormElements.name==HiddenName)) {
				var PreferredEmail = FormElements.options[FormElements.selectedIndex].value;
				//alert("Your preferred email address is: " + PreferredEmail + " we will email you junk mail here.");
		} 

		if ((FormElements.name==PreferredEmail) && (FormElements.type=="text") && ((FormElements.value=="") || (FormElements.value==null))){
			//alert("Preferred email field (" + PreferredEmail + ") is empty. Please fill it in");
			var ImageName = FormElements.name;
			document.images[ImageName].src='/images/newimageset/asterisk.gif';
			emptyfield++;
		}
		
		if ((FormElements.name==PreferredEmail) && (FormElements.type=="text") && (FormElements.value!="")){
		//alert("Email field for work is empty. Please fill it in");

		//if ((FormElements.name=="Preferred Email") && (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++;
			}
			else
			{
			//alert("Email is valid!")
			var ImageName = FormElements.name;
			document.images[ImageName].src='/images/newimageset/spacer.gif';
			}
		}
			
			
		// End Email Preference 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


var WhichSize = '';

function FindRadioValue()
{
var numradios = window.document.GetVidForm.ConSize.length;
for (var i = 0; i < numradios; i++)
  if (window.document.GetVidForm.ConSize[i].checked)
  {
  WhichSize = window.document.GetVidForm.ConSize[i].value;
  }
}

function GetVid(WhichVid)
{
FindRadioValue();

winTest = navigator.platform.indexOf("Win");
  if(winTest > -1) Plat = "Windows";
  macTest = navigator.platform.indexOf("Mac");
  if(macTest > -1) Plat = "Macintosh";
  if(macTest == -1 && winTest == -1)
  Plat = "Neither Mac Nor Windows";

window.document.GetVidForm.PlatformType.value=Plat;
window.document.GetVidForm.VidName.value=WhichVid;
window.document.GetVidForm.VidSize.value=WhichSize;
window.document.GetVidForm.FullName.value=WhichVid + WhichSize;
window.document.GetVidForm.submit();
}

GetVid(document.GetVidForm.elements[8].options[document.GetVidForm.elements[8].selectedIndex].value);
	
}

// End -->	