  /**
   * Method to determine whether the given vehicle configuration is exlcuded 
   * w.r.t the exclusion criteria.
   * 
   * @param {Object} modeYear
   * @param {Object} modelName
   * @param {Object} bodyDescription
   * @return {Boolean} <code>true</code> if the vehicle is excluded.
   */
  function isVehicleExcluded(modelYear, modelName, bodyDescription) {
    // Format for each entry: [modelYearCriterion, modelNameCriterion, bodyDescriptionCriterion]
    var vehicleExclusionCriteria = [["", "mustang", "Shelby"],  // Exclude 2010 mustang with "Shelby" in body decription.
                                    ["2010", "f-150", "raptor"],  // Exclude 2010 F150 raptor.
                                    ["2010", "f150", "raptor"],  // Exclude 2010 F150 raptor.
                                    ["2009", "Lincoln", "Town Car"],  // Exclude 09 Lincoln Town Car
                                    ["", "", "CUTAWAY"],  // Exclude all vehicles with "CUTAWAY" in body description.
                                    ["", "", "CHAS\/C"],  // Exclude all vehilces with "CHAS\/C" in body description.
                                    ["2008", "", ""]  // Exclude all 2008 vehicles.
                                   ];

    for (var i = 0; i < vehicleExclusionCriteria.length; i++) {
      var modelYearCriterion = new RegExp(vehicleExclusionCriteria[i][0]);
      var modelNameCriterion = new RegExp(vehicleExclusionCriteria[i][1],'i');  // 'i': case insensitive
      var bodyDescriptionCriterion = new RegExp(vehicleExclusionCriteria[i][2],'i');
      if (modelYear.search(modelYearCriterion) >= 0 && modelName.search(modelNameCriterion) >= 0 && bodyDescription.search(bodyDescriptionCriterion) >= 0) {
        return true;
      }
    }
    return false;
  }
