if (count($elements) > 0) {
                 $po = new elements_order('0');
                 foreach ($elements as $eid => $eqty) {
                     $e = new element($eid);
                     $e->getSuppliers();
                     $etes = null;
                     foreach ($e->suppliers as $etes_id => $etes_temp) {
                         if ($etes_temp['elements_suppliers_id'] == $supid) {
                             $etes = $etes_temp;
                             break;
                         }
                     }
                     if (!is_null($etes)) {
                         if ($po->orders_id == '0') {
                             $po->suppliers_id = $supid;
                             $po->createNew($etes['price_currency'], $session_userinfo['username']);
                             $po_list[] = $po->orders_id;
                         }
                         $el_list[] = $eid;
                         $po->addItem($eid, $etes['elements_suppliers_id'], $eqty, $etes['price_quantity_type'], $etes['pieces_per_qty_type'], $etes['elements_price'], $etes['price_currency'], $session_userinfo['username']);
                     }
                 }
             }
         }
         $preorder->updateConnection(null, null, null, null, $po_list);
         $ajaxResult['po'] = count($po_list);
         $ajaxResult['elements'] = count($el_list);
     }
     ajaxReturn($ajaxResult);
     exit;
 }
use_class('elements_order');
use_class('element');
$oid = tep_db_prepare_input($_GET['oid']);
$oiid = tep_db_prepare_input($_GET['oiid']);
$eo = new elements_order($oid);
$eoi = $eo->items[$oiid];
$e = new element($eoi['elements_id']);
$e->getSuppliers();
if (isset($_POST['me_action']) && $_POST['me_action'] == 'CHANGESUPPLIER') {
    if (isset($_POST['etes_id'])) {
        $new_etesid = tep_db_prepare_input($_POST['etes_id']);
        if (isset($e->suppliers[$new_etesid])) {
            $new_etes = $e->suppliers[$new_etesid];
            $new_order = new elements_order(null, $new_etes['elements_suppliers_id']);
            if (is_null($new_order->orders_id)) {
                $new_order->createNew($new_etes['price_currency'], $session_userinfo['username']);
            }
            $eo->moveItem($oiid, $new_order->orders_id, $new_etes['item_number'], $new_etes['price_quantity_type'], $new_etes['pieces_per_qty_type'], $new_etes['elements_price'], $new_etes['price_currency']);
            $eo = new elements_order($oid);
            //REFRESH ORIGIN ORDERS
            if (count($eo->items) == 0) {
                $eo->updateStatus('12', $session_userinfo['username']);
            }
            //IF ORIGIN ORDERS ITEMS IS EMPTY, SET AS CANCELLED ORDERS (AVOID po_number IS NOT AVAILABLE FOR CURRENT MONTH)
            $messagebox->add("Supplier Changed Successfully", "green");
        } else {
            $messagebox->add("New Supplier Connection to Elements is not found");
        }
    } else {
        $messagebox->add("No New Supplier selected");
    }