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);
}

	function submitNewUserForm(formID){
		var err = 0;
		var err_msg = 'Please correct the following:\r\n';
		
		if ($("#company").val() == ''){
			err = 1;
			err_msg += ' - Enter a company.\r\n';
		}
		
		if ($("#fName").val() == ''){
			err = 1;
			err_msg += ' - Enter a first name.\r\n';
		}

		if ($("#lName").val() == ''){
			err = 1;
			err_msg += ' - Enter a last name.\r\n';
		}
		
		if ($("#city").val() == ''){
			err = 1;
			err_msg += ' - Enter a city.\r\n';
		}
		
		if ($("#qwp_state").val() == ''){
			err = 1;
			err_msg += ' - Select a state.\r\n';
		}
		
		if ($("#zip").val().length < 5){
			err = 1;
			err_msg += ' - Enter a zip of at least 5 digits.\r\n';
		}

		if ($("#phone").val().length < 10){
			err = 1;
			err_msg += ' - Enter a phone number of at least 10 digits.\r\n';
		}
		
		if ( (validEmail($("#email").val())) == false ){
			err = 1;
			err_msg += ' - Enter a valid email address.\r\n';		
		}		
		
		if ($("#password").val().length < 6){
			err = 1;
			err_msg += ' - Enter a password of at least 6 characters.\r\n';
		}		
		
		if ($("#confirm_password").val() != $("#password").val()){
			err = 1;
			err_msg += ' - The password confirmation must match the password.\r\n';
		}
		
		
		if ( ($('#agreeToTerms').is(':checked')) == false ){
			err = 1;
			err_msg += ' - You must agree to the terms & conditions.\r\n';		
		}
		
		
		if (err > 0){
			alert(err_msg);
		}else{
			$("#" + formID).submit();
		}
		
	}
	
	// ========================================================================
	function login(formID){
		
		var err = 0;
		var err_msg = 'Please correct the following:\r\n';
		
		if ($("#username_login").val() == ''){
			err = 1;
			err_msg += ' - Enter your email address.\r\n';
		}
		
		if ($("#password_login").val() == ''){
			err = 1;
			err_msg += ' - Enter your password.\r\n';
		}

		if (err > 0){
			alert(err_msg);
		}else{
			$("#" + formID).submit();
		}		
	}
	
	// ========================================================================
	function openTerms(){
		 window.open("content/terms.lasso", "terms_conditions","resizable=1,location=0,status=0,scrollbars=1,width=400,height=500"); 
	}
	
function showCategory (id) {
    $(".accuPortalCategory").hide();
	if (id > 0) {
		$("#cat-" + id).show();
	}
}
