+//------------------------------------------------------------------------------
+function copy_to_cart()
+{
+ $cart = &$_SESSION['Items'];
+ $cart->ship_via = $_POST['ship_via'];
+ $cart->freight_cost = input_num('ChargeFreightCost');
+ $cart->document_date = $_POST['DispatchDate'];
+ $cart->due_date = $_POST['due_date'];
+ $cart->Location = $_POST['Location'];
+ $cart->Comments = $_POST['Comments'];
+ $cart->dimension_id = $_POST['dimension_id'];
+ $cart->dimension2_id = $_POST['dimension2_id'];
+ if ($cart->trans_no == 0)
+ $cart->reference = $_POST['ref'];
+
+}
+//------------------------------------------------------------------------------
+
+function copy_from_cart()
+{
+ $cart = &$_SESSION['Items'];
+ $_POST['ship_via'] = $cart->ship_via;
+ $_POST['ChargeFreightCost'] = price_format($cart->freight_cost);
+ $_POST['DispatchDate'] = $cart->document_date;
+ $_POST['due_date'] = $cart->due_date;
+ $_POST['Location'] = $cart->Location;
+ $_POST['Comments'] = $cart->Comments;
+ $_POST['dimension_id'] = $cart->dimension_id;
+ $_POST['dimension2_id'] = $cart->dimension2_id;
+ $_POST['cart_id'] = $cart->cart_id;
+ $_POST['ref'] = $cart->reference;
+}
+//------------------------------------------------------------------------------
+
+function check_quantities()
+{
+ $ok =1;
+ // Update cart delivery quantities/descriptions
+ foreach ($_SESSION['Items']->line_items as $line=>$itm) {
+ if (isset($_POST['Line'.$line])) {
+ if($_SESSION['Items']->trans_no) {
+ $min = $itm->qty_done;
+ $max = $itm->quantity;
+ } else {
+ $min = 0;
+ $max = $itm->quantity - $itm->qty_done;
+ }
+
+ if (check_num('Line'.$line, $min, $max)) {
+ $_SESSION['Items']->line_items[$line]->qty_dispatched =
+ input_num('Line'.$line);
+ } else {
+ set_focus('Line'.$line);
+ $ok = 0;
+ }