﻿<!--
	// initialize variables
		var submitClicked = false;
		var intForm = window.setInterval("setupForm()",100)
	// called by the submit button
		function setSubmit() {
			if (document.getElementsByTagName("textarea")[0].value.length > 256) {
				alert("Please limit your comments to 256 characters");
				document.getElementsByTagName("textarea")[0].focus();
			} else {
				submitClicked = true;
			}
		}
	// returns the original name from the id
		function getOriginalID(theName) {
			try {
				var arr = theName.split("$");
				return arr[arr.length - 1];
			} catch(er) {
				return "";
			}
		}
	// called by the timer to add code to the onsubmit attribute
		function setupForm() {
			// if form exists
				if (document.getElementById("Form") != null) {
					// add code to attribute
						document.getElementById("Form").setAttribute("onsubmit","return submitClicked;")
					// clear interval
						window.clearInterval(intForm)
				}
		}
	// selects control by name
		function selectControl(theName, theType) {
			var col = document.getElementsByTagName(theType);
			for (var counter=0;counter<col.length;counter++) {
				//alert(getOriginalID(col[counter].name));
				if (getOriginalID(col[counter].name) == theName) {
					try{
						document.body.focus();
					} catch(er) {}
					if (theType == "input") {
						col[counter].select();
					} else {
						col[counter].focus();
					}
					return;
				}
			}
		}
	// handles key event
		function keycheck(theControl,e) {
			if (e.keyCode == 13) {
				// take action depending upon the current control
					//alert(theControl.outerHTML)
					switch (getOriginalID(theControl.name)) {
						case "FirstName":selectControl("LastName","input");break;
						case "LastName":selectControl("Address","input");break;
						case "Address":selectControl("Address2","input");break;
						case "Address2":selectControl("City","input");break;
						case "City":selectControl("State","input");break;
						case "State":selectControl("Province","input");break;
						case "Province":selectControl("Zip","input");break;
						case "Zip":selectControl("Country","input");break;
						case "Country":selectControl("Day_Phone","input");break;
						case "Day_Phone":selectControl("Evening_Phone","input");break;
						case "Evening_Phone":selectControl("Email","input");break;
						case "Email":selectControl("Internet_Source","select");break;
						case "Internet_Source":selectControl("Contact_By_Mail","input");break;
						case "Contact_By_Mail":selectControl("Contact_By_Email","input");break;
						case "Contact_By_Email":selectControl("Preferred_Contact_Method","select");break;
						case "Preferred_Contact_Method":selectControl("Age","input");break;
						case "Age":selectControl("Gender","select");break;
						case "Gender":selectControl("contact_nchart","select");break;
						case "contact_nchart":selectControl("Restore_What","input");break;
						case "Restore_What":selectControl("Previous_Consultation","input");break;
						case "Previous_Consultation":selectControl("Previous_Consultation_With","input");break;
						case "Previous_Consultation_With":selectControl("Recommended_Treatment","input");break;
						case "Recommended_Treatment":selectControl("Previous_Hair_Restoration","input");break;
						case "Previous_Hair_Restoration":selectControl("Previous_Hair_Restoration_With","input");break;
						case "Previous_Hair_Restoration_With":selectControl("Comments","textarea");break;
					}
				e.returnValue = false;
				e.cancel = true;
			}
		}
-->

