function checkForRequiredFields() {
    var reqFields = ['#howDidYouHear','#firstName','#lastName','#postalCode','#phoneNumber','#emailAddress'];
    var rfe = '';
    var rfeName = '';
    var alertMessage = '';
    
    for (i=0; i<reqFields.length; i++) {
        if ($(reqFields[i]).val() == '') {
            alertMessage += '<li>' + $(reqFields[i]).attr('title') + '</li>';
        }
    }
    
    if ($('#agreeToTerms:checked').length == 0) {
        alertMessage += '<li>You must agree to the terms and conditions</li>';
    }
    
    if (alertMessage != '') {
        alertMessage = '<p>All required fields must be filled in order to continue</p><ul>' + alertMessage + '</ul>';
        displayDialog(alertMessage, 'Free Estimate');
        return false;
    } else {
        return true;
    }
}
