function validatePortalRegistration() {
	if (document.webtolead.first_name.value=="") {
		alert('Please enter your first name.');
		document.webtolead.first_name.focus();
		return false;
	}
	
	if (document.webtolead.last_name.value=="") {
		alert('Please enter your last name.');
		document.webtolead.last_name.focus();
		return false;
	}
	
	if (document.webtolead.title.value=="") {
		alert('Please enter your job title.');
		document.webtolead.title.focus();
		return false;
	}
	
	if (document.webtolead.company.value=="") {
		alert('Please enter your company name.');
		document.webtolead.company.focus();
		return false;
	}
	
	if (document.webtolead.email.value !="") {
	    var email=document.webtolead.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.webtolead.email.select();
			    document.webtolead.email.focus();
			    return false;
		    }
	    } else {
		    alert ('You have entered an invalid email address!')
		    document.webtolead.email.focus();
		    return false;
	    }
    } else {
	    alert("Please enter an email address");
	    document.webtolead.email.focus();
	    return false;
    }
	
	// Concatenate the phone and extension fields
	document.webtolead.phone.value = document.webtolead.phonenumber.value + " Ext: " + document.webtolead.ext.value;
        
    if (document.webtolead.phonenumber.value=="") {
	    alert('Please enter your phone number and extension (if applicable).');
	    document.webtolead.phonenumber.focus();
	    return false;
    } else {
	    if (checkValidPhone(document.webtolead.phone.value) == false) {
		    alert("Please enter a valid phone number and extension (if applicable).");
		    document.webtolead.phonenumber.select();
		    document.webtolead.phonenumber.focus();
		    return false;
	    }
    }   

	if (document.webtolead.street.value=="") {
		alert('Please enter your street address.');
		document.webtolead.street.focus();
		return false;
	}
	
	if (document.webtolead.city.value=="") {
		alert('Please enter your city.');
		document.webtolead.city.focus();
		return false;
	}
	
	if (document.webtolead.zip.value=="") {
		alert('Please enter your zip/postal code.');
		document.webtolead.zip.focus();
		return false;
	}
	
	if (document.webtolead.country.value=="") {
		alert('Please select your country.');
		document.webtolead.country.focus();
		return false;
	}
	
	if (document.webtolead.country.value != "") {
		val= document.webtolead.country.value;
		if ((val=="United States (USA)") || (val=="Canada (CAN)")) {
			if (document.webtolead.state.value=="") {
				alert('Please select your state or province.');
				document.webtolead.state.focus();
				return false;
			}
		}
	}
	
	return true;
}

