}
     $bin = $class_bins->getBinByEAN($segment_id, $ean);
     $bin['scanned3times'] = $_SESSION[$session_page]['last_scan_count'] >= 3 ? '1' : '0';
     ajaxReturn($bin);
     exit;
 } elseif ($_POST['me_action'] == 'CHECKBOOKEDCONDITION') {
     $bin_id = tep_db_prepare_input($_POST['bin_id']);
     $bin = $class_bins->retrieveBinDetail($bin_id);
     $segment = $class_bins->retrieveSegmentDetail($bin['bin_segments_id']);
     $booked = $class_pm->productsBookedCount($segment['warehouses_id'], $bin['products_id'], $bin['articles_id'], true);
     $result = $booked > 0 ? 'REJECT' : 'OK';
     echo utf8_encode($result);
     exit;
 } elseif ($_POST['me_action'] == 'LOADRACKS') {
     $segment_id = tep_db_prepare_input($_POST['segment_id']);
     $racks = $class_bins->retrieveRacks($segment_id);
     $rack_combo_options = array();
     $rack_combo_options[0] = '';
     foreach ($racks as $rack) {
         $rack_combo_options[$rack['bin_racks_id']] = 'Rack ' . $class_bins->formatRackNumber($rack['no']) . ' (' . $class_bins->rack_flag_options[$rack['rack_flag']] . ')';
     }
     echo utf8_encode('<select>' . loadComboListFromArray($rack_combo_options) . '</select>');
     exit;
 } elseif ($_POST['me_action'] == 'LOADBIN') {
     $segment_id = tep_db_prepare_input($_POST['segment_id']);
     $rack_id = tep_db_prepare_input($_POST['rack_id']);
     $bin = $class_bins->getBinUsable($segment_id, null, $rack_id);
     if (is_null($bin)) {
         $bin = array('error' => '1');
     } else {
         $bin['error'] = '0';