		function isblank(fieldName, fieldDesc) {
			if (eval("document.form1."+fieldName+".value ==\"\"")) {
				alert("Please fill in "+fieldDesc+ " field.");
				eval("document.form1."+fieldName+".focus()");
				return true;
			} else {
				return false;
			}
		}
		
		function isInvalidInput (fieldName, fieldDesc) {
//alert (fieldName);
			var invalid = 0;
			var allowedChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
			var fieldStr = eval("document.form1."+fieldName+".value");
			//alert (fieldStr);
			//alert (allowedChar);
			for (var i = 0; i < fieldStr.length; i++) {
				var ch = fieldStr.charAt(i);
				for (var j = 0; j < allowedChar.length; j++) {
					if (ch == allowedChar.charAt(j)) {
						break;
					}
				}
				if (j == allowedChar.length) {
					invalid = 1;
					break;
				}
			}
			if (invalid == 1) {
				alert ("The "+fieldDesc+" should contain only alphanumeric characters.\n Please correct.");
				return true;
			} else  {
				return false;
			}
		}

		function isInvalidPhone (fieldName, fieldDesc) {
//alert (fieldName);
			var invalid = 0;
			var allowedChar = "0123456789()+-EXText. ";
			var fieldStr = eval("document.form1."+fieldName+".value");
			//alert (fieldStr);
			//alert (allowedChar);
			for (var i = 0; i < fieldStr.length; i++) {
				var ch = fieldStr.charAt(i);
				for (var j = 0; j < allowedChar.length; j++) {
					if (ch == allowedChar.charAt(j)) {
						break;
					}
				}
				if (j == allowedChar.length) {
					invalid = 1;
					break;
				}
			}
			if (invalid == 1) {
				alert ("The "+fieldDesc+" does not seem valid.\n Please correct.");
				return true;
			} else  {
				return false;
			}
		}

function isInvalidEmail () {
			var invalid = 0;
			if (document.form1.email_address.value.indexOf("@") < 1) { //must contain @
				invalid = 1;
			} else if (document.form1.email_address.value.charAt (document.form1.email_address.value.indexOf("@")) == ".") { //. must not follow @
				invalid = 1;
			} else if (document.form1.email_address.value.lastIndexOf(".") <= document.form1.email_address.value.indexOf("@")) { //must have a . after @
				invalid = 1;
			} else if (document.form1.email_address.value.indexOf("@") == document.form1.email_address.value.length) { //must have text after @
				invalid = 1;
			} else if (document.form1.email_address.value.indexOf("..") >=0) { //must not have two consecutive .
				invalid = 1;
			} else if (document.form1.email_address.value.indexOf(".") == document.form1.email_address.value.length - 1) { //must not end with a .
				invalid = 1;
			} else if (document.form1.email_address.value.indexOf("'") >= 0) { //must not contain '
				invalid = 1;
			}
			if (invalid ==1){
				alert("Please enter a valid e-mail address.");
				document.form1.email_address.focus();
				return true
			} else {
				return false;
			}
		}
		
		function passwordNoMatch () {
			if (document.form1.password.value != document.form1.passwordagain.value) {
				alert ("The two passwords you entered are not the same. \n\n Please try again.");
				document.form1.password.focus();
				return true;
			} else {
				return false;
			}
		}
		
		function formCheck() {
			if (isblank("first_name", "First name")) {
				return false;
			}	else if (isInvalidInput("first_name", "first name")) {
				return false;
			}	else if (isblank("last_name", "Last name")) {
				return false;
			}	else if (isInvalidInput("last_name", "last name")) {
				return false;
			}	else if (isblank("email_address", "E-mail address")) {
				return false;
			} else if (isInvalidEmail()) {	
				return false;
			} else if (isblank("user_name", "User name")) {
				return false;
			}	else if (isInvalidInput("user_name", "User name")) {
				return false;
			}	else if (isblank("password", "Password")) {
				return false;
			}	else if (isInvalidInput("password", "Password")) {
				return false;
			} else if (passwordNoMatch()) {
				return false;
			} else if (isblank("phone_number", "Phone Number with Area Code")) {
				return false;
			}
		}
		function demorequest_formCheck() {
			if (isblank("add_company_name", "Company Name")) {
				return false;
			} else if (isblank("contact_name", "Contact Name")) {
				return false;
			}	else if (isInvalidInput("contact_name", "Contact Name")) {
				return false;
			}	else if (isInvalidPhone("office_phone", "Office Phone Number")) {
				return false;
			} else if (isblank("office_phone", "Office Phone Number")) {
				return false;
			}	else if (isblank("email_address", "E-mail address")) {
				return false;
			} else if (isInvalidEmail()) {	
				return false;
			}
		}

