function validateFeature() {
	if (document.feature_form.first_name.value == "") {
		alert("Please enter your first name");
		document.feature_form.first_name.focus();
		return false;
	}
	
	if (document.feature_form.last_name.value == "") {
		alert("Please enter your last name");
		document.feature_form.last_name.focus();
		return false;
	}
	
	if (document.feature_form.company.value == "") {
		alert("Please enter your company");
		document.feature_form.company.focus();
		return false;
	}

	if (document.feature_form.email.value !="") {
	    var email=document.feature_form.email.value;
	    if (email.indexOf(' ')==-1 && 0<email.indexOf('@') && email.indexOf('@')+3 < email.length && 0<email.indexOf('.') && email.indexOf('.')+1 < email.length) {
		    //Check for web-based emails
		    if (checkValidEmail(email) > 0) {
			    alert('You have entered an invalid email address!  Please use your work email address and use valid characters.');
			    document.feature_form.email.select();
			    document.feature_form.email.focus();
			    return false;
		    }
	    } else {
		    alert ('You have entered an invalid email address!')
		    document.feature_form.email.focus();
		    return false;
	    }
    } else {
	    alert("Please enter an email address");
	    document.feature_form.email.focus();
	    return false;
    }
	
	// Concatenate the phone and extension fields
	document.feature_form.phone.value = document.feature_form.phonenumber.value + " Ext: " + document.feature_form.ext.value;
        
    if (document.feature_form.phonenumber.value=="") {
	    alert('Please enter your phone number and extension (if applicable).');
	    document.feature_form.phonenumber.focus();
	    return false;
    } else {
	    if (checkValidPhone(document.feature_form.phone.value) == false) {
		    alert("Please enter a valid phone number and extension (if applicable).");
		    document.feature_form.phonenumber.select();
		    document.feature_form.phonenumber.focus();
		    return false;
	    }
    }   
	
	if (document.feature_form.street.value == "") {
		alert("Please enter your street address");
		document.feature_form.street.focus();
		return false;
	}
	
	if (document.feature_form.city.value == "") {
		alert("Please enter your city");
		document.feature_form.city.focus();
		return false;
	}
	
	if (document.feature_form.zip.value == "") {
		alert("Please enter your zip/postal code");
		document.feature_form.zip.focus();
		return false;
	}
	
	if (document.feature_form.country.value == "") {
		alert("Please enter your country");
		document.feature_form.country.focus();
		return false;
	}
	
	if ((document.feature_form.country.value == "United States (USA)") || (document.feature_form.country.value == "Canada (CAN)")) {
		if (document.feature_form.state.value=="") {
			alert("Please enter your state or province");
			document.feature_form.state.focus();
			return false;
		}
	}
	
	$('input[type=submit]').attr('disabled', 'disabled');
	
	return true;
}

