function checkStandardForm(){
	var first = $("#first_name").val();
	var last = $("#last_name").val();
	var company = $("#company_name").val();
	var phone = $("#phone").val();
	var email = $("#email_address").val();
	var section = $("#Section").val();
	var err = '';
	$("#errorOutput").html("");
	
	if(first.length < 1){
		err += "Please provide your first name.<br>";
	}
	
	if(last.length < 1){
		err += "Please provide your last name.<br>";
	}
	
	if(company.length < 1){
		err += "Please provide your company name.<br>";
	}
	
	if(phone.length < 12){
		err += "Please provide your phone number.<br>";
	}
	
	if(!checkemail(email)){
		err += "Your email address must be valid.<br>";
	}
	
	if(err == ''){
		$.post("inc/form1Process.lasso", 
			{ 
			act: "process", 
			first_name: first,
			last_name: last,
			company_name: company,
			phone: phone,
			email_address: email,
			Section: section
			}, function(html){ 
				$(".learnMoreForm").html(html);
			}
		);
		return false;
	}else{
		$("#errorOutput").html(err);
		return false;
	}
}

/* ---------------------------------------------------------------------------- */
function formatPhone(obj,del,parens){
	/* This function formats a phone number as the user types
		This function takes three values
			obj = the identifier of the calling field
			* = the delimiter to be used
			yes/no = group area code in parenthesis or not 
		EXAMPLE: onkeyup="formatPhone(this,'-','no')" */
	var phone = $(obj).val();
	if(parens == 'yes'){
		phone = phone.substring(0,13);
	}else{
		phone = phone.substring(0,12);
	}
	var phoneLen = phone.length;
	var num = phoneLen - 1;
	var lastChar = phone.charAt(num);
	
	if(lastChar != del){
		if(!IsAllowed(lastChar)){
			phone = phone.replace(lastChar, "");
			$(obj).val(phone);
		}
	}
	
	switch(phoneLen)
	{
		case 1:
			if(parens == 'yes'){
				var C = phone.charAt(num);
				if(C != "("){
					newSTRING = "(" + C;
					$(obj).val(newSTRING);
				}
			}
		break;
		case 4:
			if(parens == 'no'){
				var C = phone.charAt(num);
				if(C != del){
					var newSTRING = phone.substring(0,num);
					newSTRING = newSTRING + del + C;
					$(obj).val(newSTRING);
				}
			}
		break;
		case 5:
			if(parens == 'yes'){
				var C = phone.charAt(num);
				if(C != ")"){
					var newSTRING = phone.substring(0,num);
					newSTRING = newSTRING + ")" + C;
					$(obj).val(newSTRING);
				}
			}
		break;
		case 8:
			if(parens == 'no'){
				var C = phone.charAt(num);
				if(C != del){
					var newSTRING = phone.substring(0,num);
					newSTRING = newSTRING + del + C;
					$(obj).val(newSTRING);
				}
			}
		break;
		case 9:
			if(parens == 'yes'){
				var C = phone.charAt(num);
				if(C != del){
					var newSTRING = phone.substring(0,num);
					newSTRING = newSTRING + del + C;
					$(obj).val(newSTRING);
				}
			}
		break;
		default:
			$(obj).val(phone);
	}

}
/* ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------
	CHECKS IF A STRING CONTAINS AN ALLOWABLE CHARACTER
	EXAMPLE:
		if(!IsAllowed(value)){
			var youSuck = 'true';
		}
--------------------------------------------------------------------------------------- */
function IsAllowed(sText){
	// A LIST OF ALLOWABLE CHARACTERS
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- 
	CHECKS FOR VALID EMAIL ADDRESS
	EXAMPLE:
		if(!checkemail(email)){
			err = "Your email address sucks";
		}
	}
*/
/* ---------------------------------------------------------------------------- */
function checkemail(str){
	var testresults = false;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(str)){
			testresults=true;
		}
	return (testresults);
}
