}
if (isset($mode) && !empty($mode)) {
    if ($mode == 'save') {
        # Save the nr
        if (empty($_POST['status'])) {
            $_POST['status'] = ' ';
        }
        $_POST['modify_id'] = $_SESSION['sess_user_name'];
        $_POST['id'] = "_" . cleanString(strtolower($_POST['name'])) . '__' . strtolower($_POST['group_id']);
        $_POST['history'] = $lab_obj->ConcatHistory("Update " . date('Y-m-d H:i:s') . " " . $_SESSION['sess_user_name'] . "\n");
        # Set to use the test params
        $lab_obj->useTestParams();
        # Point to the data array
        $lab_obj->setDataArray($_POST);
        if ($lab_obj->updateDataFromInternalArray($_POST['nr'])) {
            $item_no = $pres_obj->GetItemIDByNumber('LAB' . $_POST['nr']);
            $das_obj->updateLabTest($item_no, $_POST);
            if ($lab_obj->deleteParamType($_POST['id'])) {
                if (!empty($_POST['field_type']) && !empty($_POST['input_value'])) {
                    //i'm dealing with a drop down
                    if ($_POST['field_type'] == 'drop_down') {
                        $value_type = explode(";", $_POST['input_value']);
                        $lab_obj->useTestParamsType();
                        foreach ($value_type as $arrNr => $value) {
                            $tmp_array['input_value'] = $value;
                            $tmp_array['param_id'] = $_POST['id'];
                            $lab_obj->insertDataFromArray($tmp_array);
                        }
                        //i'm dealing with ranged values
                    } else {
                        $lab_obj->useTestParamsType();
 $data['modify_time'] = date('Y-m-d H:i:s');
 $data['create_id'] = $_SESSION['sess_user_name'];
 $data['create_time'] = date('Y-m-d H:i:s');
 $data['priority'] = $urgency;
 $diag_obj->setDataArray($data);
 if ($diag_obj->insertDataFromInternalArray()) {
     //gjergji : new lab handlign code
     //sub values management
     $batch_nr = $db->Insert_ID();
     $diag_obj_sub->useChemLabRequestSubTable();
     $singleParam = explode("&", $paramlist);
     foreach ($singleParam as $key => $value) {
         $tmpParam = explode("=", $value);
         $parsedParamList['batch_nr'] = $batch_nr;
         $parsedParamList['encounter_nr'] = $pn;
         $parsedParamList['item_id'] = $pres_obj->GetItemIDByNumber($diag_obj->getItemNrByParamID($tmpParam[0]));
         $parsedParamList['paramater_name'] = $tmpParam[0];
         $parsedParamList['parameter_value'] = $tmpParam[1];
         $parsedParamList['status'] = 'pending';
         $diag_obj_sub->setDataArray($parsedParamList);
         //echo 'Name: '.$tmpParam[0];
         //echo $diag_obj_sub->getLastQuery();
         $diag_obj_sub->insertDataFromInternalArray();
         //echo 'z'.$diag_obj->getItemNrByParamName($tmpParam[0]).'z';
         $item_id = $pres_obj->GetItemIDByNumber($diag_obj->getItemNrByParamName($tmpParam[0]));
         $diag_obj->setItemID($item_id, $batch_nr);
         //TODO : check if it works - gjergji
         // Get for each lab-request-id the item_id of this lab-test out of drugsandservices-table
         //$item_id = $drg_obj->GetItemIDByNumber('LAB'.$value);
         // TODO: Set here the function to store it as bill - element -> drug_class='lab'
         //$prescription_obj->insert_prescription($pn,$item_id);