$measure_types = $_REQUEST['mtype'];
 $units = $_REQUEST['unit'];
 for ($i = 0; $i < count($measure_names); $i++) {
     if ($measure_names[$i] == "") {
         # Mark for deletion
         $measures_to_delete[] = $measure_ids[$i];
         continue;
     }
     $measure_name = $measure_names[$i];
     $range_string = "";
     $measure_id = $measure_ids[$i];
     $reference_ranges_list[$i] = array();
     if ($measure_types[$i] == Measure::$RANGE_NUMERIC) {
         # Numeric range
         # Clear existing ref ranges
         ReferenceRange::deleteByMeasureId($measure_id, $_SESSION['lab_config_id']);
         # Check if new reference values and age ranges have been entered properly
         $ranges_lower = $_REQUEST['range_l_' . ($i + 1)];
         $ranges_upper = $_REQUEST['range_u_' . ($i + 1)];
         for ($j = 0; $j < count($ranges_lower); $j++) {
             $lower_range = $ranges_lower[$j];
             $upper_range = $ranges_upper[$j];
             $lower_age = 0;
             $upper_age = 0;
             if (isset($_REQUEST["agerange_l_" . ($i + 1) . "_" . $j])) {
                 # Age range specified for this reference range
                 $lower_age = $_REQUEST["agerange_l_" . ($i + 1) . "_" . $j];
                 $upper_age = $_REQUEST["agerange_u_" . ($i + 1) . "_" . $j];
                 if ($lower_age > $upper_age) {
                     # Swap
                     list($lower_age, $upper_age) = array($upper_age, $lower_age);