function validateForm(lForm) {
    if(""==document.forms[lForm].first_name.value) {
        alert("Please enter your First Name.");
        document.forms[lForm].first_name.focus();
        return false; 
    }   
    if(""==document.forms[lForm].last_name.value || document.forms[lForm].last_name.value.length<2) {
        alert("Please enter your Last Name.");
        document.forms[lForm].last_name.focus();
        return false;
    }
    if(""==document.forms[lForm].zip.value) {
        alert("Please enter your Zip.");
        document.forms[lForm].zip.focus();
        return false; 
    }   
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.forms[lForm].email.value)){
    } else {
        alert("Please enter your Email Address");
        document.forms[lForm].email.focus();
        return false;
    }
    if(""==document.forms[lForm].home_phone_area_code.value || isNaN(document.forms[lForm].home_phone_area_code.value)
        || document.forms[lForm].home_phone_area_code.value.length < 3
    ) {
        alert("Please enter your Home Phone Area Code (3-digits).");
        document.forms[lForm].home_phone_area_code.focus();
        return false; 
    }   
    if(""==document.forms[lForm].home_phone_prefix.value || isNaN(document.forms[lForm].home_phone_prefix.value)
        || document.forms[lForm].home_phone_prefix.value.length < 3
    ) {
        alert("Please enter your Home Phone Prefix (3-digits).");
        document.forms[lForm].home_phone_prefix.focus();
        return false; 
    }   
    if(""==document.forms[lForm].home_phone_suffix.value || isNaN(document.forms[lForm].home_phone_suffix.value)
        || document.forms[lForm].home_phone_suffix.value.length < 4
    ) {
        alert("Please enter your Home Phone Suffix (4-digits).");
        document.forms[lForm].home_phone_suffix.focus();
        return false; 
    } 
    var best = document.forms[lForm].best_contact_time.value;
    if(!best || !/Anytime|Morning At (Home|Work)|Afternoon At (Home|Work)|Evening At (Home|Work)|Email Only/.test(best)) {
        alert("Please choose the best time to contact you.");
        document.forms[lForm].zip.focus();
        return false; 
    }   
    
    return true;
}
function get(id) {
    return document.getElementById(id);
}
function isBlank(str) {
	if (str.length == 0)             // yes - nothing entered
	return true
	for (i=0; i<=str.length-1; i++)  // yes - all spaces
	if (str.charAt(i) != " ")
		return false
	return true                      // nope
}
function isDigit (c) {
	return ((c >= "0") && (c <= "9"))
}
function isIntegerPN (s) {   
	var i, startPos;

	if (isBlank(s))
	return false;


	// Search through string's characters one by one
	// until we find a non-numeric character.
	// When we do, return false; if we don't, return true.

	if ( s.charAt(0) == "-" )
		startPos = 1;
	else
		startPos = 0;

	for (i = startPos; i < s.length; i++) {
		// Check that current character is number.
		var c = s.charAt(i);

		if (!isDigit(c)) return false;
	}

	// All characters are numbers.
	return true;
}

function format_number(n) {
	if (!isNumber(n))
		return n;

	var isBlank = true;
	var isNegative = false;
		if (n.length == 0)             // yes - nothing entered
		return "";
		for (i=0; i<=n.length-1; i++)  // yes - all spaces
		if (n.charAt(i) != " ")
			isBlank = false;
		if ( isBlank )
			return "";

	n = removeCommas(n);
	var arr=new Array('0'), i=0;

	if ( n < 0 ) {
		isNegative = true;
		n = n * -1;
	}
	while (n>0)
		{arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
	arr=arr.reverse();
	for (var i in arr) if (i>0) //padding zeros
		while (arr[i].length<3) arr[i]='0'+arr[i];

	if ( isNegative )
		return "-" + arr.join();
	else
		return arr.join();
}

function isNumber( number ) {
  number = removeCommas( number );
  if ( isIntegerPN(number) ) return true;
  else return false
}
function removeCommas( strValue ) {
  var objRegExp = /,/g; //search for commas globally
  //replace all matches with empty strings
  return strValue.replace(objRegExp,'');
}

function nexttab(thisone, maxlength, nextfieldname) {
   if ( thisone.value.length == maxlength ) {
    eval('document.' + thisone.form.name + '.' + nextfieldname + '.focus()');
   }
 }
