<!--

function submitfrm(frm) {
	if (frm.firstname.value == "")  {
		alert("Please enter your First Name.");
		frm.firstname.focus();	
		return false;
		}
	else if (frm.lastname.value == "")  {
		alert("Please enter your Last Name.");
		frm.lastname.focus();	
		return false;
		}
	else if (frm.company.value == "")  {
		alert("Please enter your Company Name.");
		frm.company.focus();	
		return false;
		}
	else if (frm.address.value == "")  {
		alert("Please enter your Company Address.");
		frm.address.focus();	
		return false;
		}
	else if (frm.city.value == "")  {
		alert("Please enter your City or Town.");
		frm.city.focus();	
		return false;
		}
	else if (frm.state.value == "")  {
		alert("Please enter your State.");
		frm.state.focus();	
		return false;
		}
	else if (frm.zip.value == "")  {
		alert("Please enter your Zip Code.");
		frm.zip.focus();	
		return false;
		}
	else if (frm.email.value == "")  {
		alert("Please enter your Email Address.");
		frm.email.focus();	
		return false;
		}
	else if (!isEmail(frm.email.value)) {
		alert("Please re-enter your Email Address.");
		frm.email.select();
		return false;  	
		}
	else if (frm.phone.value == "")  {
		alert("Please enter your Phone Number.");
		frm.phone.focus();	
		return false;
		}
	else if(!isPhone(frm.phone.value)) {
	    	alert("Please re-enter a value for Phone.");
	    	frm.phone.select();
	    	return false;
	} 
	else if(!isPhone(frm.fax.value)) {
	    	alert("Please re-enter a value for Fax.");
	    	frm.fax.select();
	    	return false;
	}
	if (frm.referral.selectedIndex == 0) {
		alert ( "Please indicate how you heard about the site." );
		frm.referral.focus ();
		return false;
	}	 	
	else if(frm.comments.value.length>8000) {
		alert("Please limit your comments to 8000 charcaters or less.")
		frm.comments.focus();
		return false;
		}
	else {
		return true;
		}
	}
	
	function isEmail(str) {
		// are regular expressions supported?
		var supported = 0;
		if (window.RegExp) {
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
		}
		if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
			var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			return (!r1.test(str) && r2.test(str));
	}

	function isPhone(aString) {
		var aChar = null;
		var status = true;
		if(aString.length == 0) {
			status = true;
		}
		else {
		    	for(var i=0; i<aString.length; i++) {
		    	aChar = aString.charAt(i);
		      	if(aChar=="(" || aChar==")" || aChar=="-" || (parseInt(aChar, 10) >= 0 && parseInt(aChar, 10) <= 9 )) {
		        		continue
		        	}
		        	else {
		            	status = false;
		            	break;
		        	}
		    	}
		}
		return status;
	}
//-->
