Focus set to invalid field after submit check fail
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Wed, 2 Apr 2008 10:48:47 +0000 (10:48 +0000)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Wed, 2 Apr 2008 10:48:47 +0000 (10:48 +0000)
56 files changed:
admin/backups.php
admin/company_preferences.php
admin/fiscalyears.php
admin/gl_setup.php
admin/payment_terms.php
admin/shipping_companies.php
admin/users.php
admin/void_transaction.php
dimensions/dimension_entry.php
gl/bank_transfer.php
gl/gl_deposit.php
gl/gl_journal.php
gl/gl_payment.php
gl/manage/bank_accounts.php
gl/manage/bank_trans_types.php
gl/manage/currencies.php
gl/manage/exchange_rates.php
gl/manage/gl_account_classes.php
gl/manage/gl_account_types.php
gl/manage/gl_accounts.php
inventory/adjustments.php
inventory/cost_update.php
inventory/manage/item_categories.php
inventory/manage/item_units.php
inventory/manage/items.php
inventory/manage/locations.php
inventory/manage/movement_types.php
inventory/prices.php
inventory/purchasing_data.php
inventory/transfers.php
manufacturing/manage/bom_edit.php
manufacturing/manage/work_centres.php
manufacturing/work_order_add_finished.php
manufacturing/work_order_entry.php
manufacturing/work_order_issue.php
manufacturing/work_order_release.php
purchasing/allocations/supplier_allocate.php
purchasing/manage/suppliers.php
purchasing/po_entry_items.php
purchasing/po_receive_items.php
purchasing/supplier_credit.php
purchasing/supplier_credit_grns.php
purchasing/supplier_invoice.php
purchasing/supplier_invoice_grns.php
purchasing/supplier_payment.php
purchasing/supplier_trans_gl.php
sales/allocations/customer_allocate.php
sales/credit_note_entry.php
sales/customer_credit_invoice.php
sales/customer_delivery.php
sales/customer_invoice.php
sales/customer_payments.php
sales/sales_order_entry.php
taxes/item_tax_types.php
taxes/tax_groups.php
taxes/tax_types.php

index 3286f48c8600d4678a30fe211996e054a9c1002a..4fcc453fe44516c0313b5ccf7abb469537bed312 100644 (file)
@@ -216,7 +216,7 @@ function get_backup_file_combo()
 {
        global $path_to_root;
        $ar_files = array();
-
+    default_focus('cmb_backups');
     $dh = opendir(BACKUP_PATH);
        while (($file = readdir($dh)) !== false)
                $ar_files[] = $file;
index d4f3839d94ab0d50fa936c3e2626b1ebfde837c8..69dc25b65d8fbf0fb863cbbd16f895f4d19ac851 100644 (file)
@@ -22,6 +22,7 @@ if (isset($_POST['submit']) && $_POST['submit'] != "")
        {
                $input_error = 1;
                display_error(_("The company name must be entered."));
+               set_focus('coy_name');
        }
        if ($input_error != 1)
        {
index a1f1b7515ff3937776a40016edcc62991633da2b..414f655c36cf57c265c2de8eb5127b99aa54110a 100644 (file)
@@ -36,16 +36,19 @@ function check_data()
        if (!is_date($from)) 
        {
                display_error( _("Invalid BEGIN date in fiscal year."));
+               set_focus('from_date');
                return false;
        }
        if (!is_date($_POST['to_date'])) 
        {
                display_error( _("Invalid END date in fiscal year."));
+               set_focus('to_date');
                return false;
        }
        if (date1_greater_date2($from, $_POST['to_date'])) 
        {
                display_error( _("BEGIN date bigger than END date."));
+               set_focus('from_date');
                return false;
        }
        return true;
index a0c99433fb3871de91470d9318c5699d7f3b30b9..cf107a4191d598c193bb8ccc7c37742688ddaf57 100644 (file)
@@ -19,18 +19,21 @@ function can_process()
        if (!check_num('po_over_receive', 0, 100)) 
        {
                display_error(_("The delivery over-receive allowance must be between 0 and 100."));
+               set_focus('po_over_receive');
                return false;
        }
 
        if (!check_num('po_over_charge', 0, 100)) 
        {
                display_error(_("The invoice over-charge allowance must be between 0 and 100."));
+               set_focus('po_over_charge');
                return false;
        }
 
        if (!check_num('past_due_days', 0, 100)) 
        {
                display_error(_("The past due days interval allowance must be between 0 and 100."));
+               set_focus('past_due_days');
                return false;
        }
        return true;
index cf46b90665ba70f531c40565e0dd518eedaf3f91..1edaa025c658ad6dd75b1d3897c2c816c6bdbf86 100644 (file)
@@ -31,21 +31,25 @@ if (isset($_POST['ADD_ITEM']) OR isset($_POST['UPDATE_ITEM']))
        {
                $inpug_error = 1;
                display_error( _("The number of days or the day in the following month must be numeric."));
+               set_focus('DayNumber');
        } 
        elseif (strlen($_POST['terms']) == 0) 
        {
                $inpug_error = 1;
                display_error( _("The Terms description must be entered."));
+               set_focus('terms');
        } 
        elseif ($_POST['DayNumber'] > 30 && !check_value('DaysOrFoll')) 
        {
                $inpug_error = 1;
                display_error( _("When the check box to indicate a day in the following month is the due date, the due date cannot be a day after the 30th. A number between 1 and 30 is expected."));
+               set_focus('DayNumber');
        } 
        elseif ($_POST['DayNumber'] > 500 && check_value('DaysOrFoll')) 
        {
                $inpug_error = 1;
                display_error( _("When the check box is not checked to indicate that the term expects a number of days after which accounts are due, the number entered should be less than 500 days."));
+               set_focus('DayNumber');
        }
 
        if ($_POST['DayNumber'] == '')
index 7d4e530c7cb0a424742928a86d821c1a15f11a42..9fd8af5991bd19aa6fd0b0ca538786ba60a2e3f7 100644 (file)
@@ -24,6 +24,7 @@ function can_process()
        if (strlen($_POST['shipper_name']) == 0) 
        {
                display_error(_("The shipping company name cannot be empty."));
+               set_focus('shipper_name');
                return false;
        }
        return true;
index 8eeb575c95656500e49bde3cc9bcd7be151bc0c8..765997cb57899acda6a8040cda23a0ef42f2d108 100644 (file)
@@ -45,6 +45,7 @@ function can_process()
        if (strlen($_POST['user_id']) < 4)
        {
                display_error( _("The user login entered must be at least 4 characters long."));
+               set_focus('user_id');
                return false;
        }
 
@@ -53,12 +54,14 @@ function can_process()
        if (strlen($_POST['password']) < 4)
        {
                display_error( _("The password entered must be at least 4 characters long."));
+               set_focus('password');
                return false;
        }
 
        if (strstr($_POST['password'], $_POST['user_id']) != false)
        {
                display_error( _("The password cannot contain the user login."));
+               set_focus('password');
                return false;
        }
        }
index 8b6ab74686543fa4b37f557088f43e3c12cc816e..371e3e5aacbef94df515c7d0abe8429e6c61b2be 100644 (file)
@@ -54,17 +54,20 @@ function check_valid_entries()
        if (!is_date($_POST['date_']))
        {
                display_error(_("The entered date is invalid."));
+               set_focus('date_');
                return false;
        }
        if (!is_date_in_fiscalyear($_POST['date_']))
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('date_');
                return false;
        }
 
        if (!is_numeric($_POST['trans_no']) OR $_POST['trans_no'] <= 0)
        {
                display_error(_("The transaction number is expected to be numeric and greater than zero."));
+               set_focus('trans_no');
                return false;
        }
 
@@ -85,6 +88,7 @@ function handle_void_transaction()
                        unset($_POST['trans_no']);
                        unset($_POST['memo_']);
                        unset($_POST['date_']);
+                       set_focus('trans_no');
                        return;
                }
 
@@ -98,8 +102,11 @@ function handle_void_transaction()
                        unset($_POST['memo_']);
                        unset($_POST['date_']);
                }
-               else
+               else {
                        display_error(_("The entered transaction does not exist or cannot be voided."));
+                       set_focus('trans_no');
+
+               }
        }
 }
 
index c1c0a0bef9b893bb2ff38285f291df8cb43b001c..e0b89b3fbce6be7d499370799985667903322e0e 100644 (file)
@@ -98,12 +98,14 @@ function can_process()
        if (!references::is_valid($_POST['ref'])) 
        {
                display_error( _("The dimension reference must be entered."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_new_reference($_POST['ref'], systypes::dimension())) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
        }
@@ -111,18 +113,21 @@ function can_process()
        if (strlen($_POST['name']) == 0) 
        {
                display_error( _("The dimension name must be entered."));
+               set_focus('name');
                return false;
        }
 
        if (!is_date($_POST['date_']))
        {
                display_error( _("The date entered is in an invalid format."));
+               set_focus('date_');
                return false;
        }
 
        if (!is_date($_POST['due_date']))
        {
                display_error( _("The required by date entered is in an invalid format."));
+               set_focus('due_date');
                return false;
        }
 
@@ -165,6 +170,7 @@ if (isset($_POST['delete']))
        if (dimension_has_payments($selected_id) || dimension_has_deposits($selected_id))
        {
                display_error(_("This dimension cannot be deleted because it has already been processed."));
+               set_focus('ref');
                $cancel_delete = true;
        }
 
index 5f5a783b98ca16f9b8ee9b6d459cc5c5d3814c4a..6c7133de534f9e7c00340b7fc97f9456c386a4db 100644 (file)
@@ -96,35 +96,41 @@ function check_valid_entries()
        if (!is_date($_POST['DatePaid'])) 
        {
                display_error(_("The entered date is invalid."));
+               set_focus('DatePaid');
                return false;
        }
        if (!is_date_in_fiscalyear($_POST['DatePaid']))
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('DatePaid');
                return false;
        }
 
        if (!check_num('amount', 0)) 
        {
                display_error(_("The entered amount is invalid or less than zero."));
+               set_focus('amount');
                return false;
        }
 
        if (!references::is_valid($_POST['ref'])) 
        {
                display_error(_("You must enter a reference."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_new_reference($_POST['ref'], systypes::bank_transfer())) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
 
        if ($_POST['FromBankAccount'] == $_POST['ToBankAccount']) 
        {
                display_error(_("The source and destination bank accouts cannot be the same."));
+               set_focus('ToBankAccount');
                return false;
        }
 
index a64a5b455d8a0a5abcbf68035ca3f976e1453c8a..3b9a3c621eb925c58dcf0dce99e41076f8c92a2d 100644 (file)
@@ -101,23 +101,27 @@ if (isset($_POST['Process']))
        if (!references::is_valid($_POST['ref'])) 
        {
                display_error( _("You must enter a reference."));
+               set_focus('ref');
                $input_error = 1;
        } 
        elseif (!is_new_reference($_POST['ref'], systypes::bank_deposit())) 
        {
                display_error( _("The entered reference is already in use."));
+               set_focus('ref');
                $input_error = 1;
        }
 
        if (!is_date($_POST['date_'])) 
        {
                display_error(_("The entered date for the deposit is invalid."));
+               set_focus('date_');
                $input_error = 1;
        }
 
        if (!is_date_in_fiscalyear($_POST['date_']))
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('date_');
                $input_error = 1;
        }
 
@@ -152,18 +156,21 @@ function check_item_data()
        if (!check_num('amount', 0))
        {
                display_error( _("The amount entered is not a valid number or is less than zero."));
+               set_focus('amount');
                return false;
        }
 
        if ($_POST['code_id'] == $_POST['bank_account']) 
        {
                display_error( _("The source and destination accouts cannot be the same."));
+               set_focus('code_id');
                return false;
        }
 
        if (is_bank_account($_POST['code_id'])) 
        {
                display_error( _("You cannot make a deposit from a bank account. Please use the transfer funds facility for this."));
+               set_focus('code_id');
                return false;
        }
 
index e6f1bcc6b0db243d615090de2e3e27e52a551d59..5c974d29d61f86a48afc600134c1825c1dbc96c4 100644 (file)
@@ -87,21 +87,25 @@ if (isset($_POST['Process']))
        if (!is_date($_POST['date_'])) 
        {
                display_error(_("The entered date is invalid."));
+               set_focus('date_');
                $input_error = 1;
        } 
        elseif (!is_date_in_fiscalyear($_POST['date_'])) 
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('date_');
                $input_error = 1;
        } 
        elseif (!references::is_valid($_POST['ref'])) 
        {
                display_error( _("You must enter a reference."));
+               set_focus('ref');
                $input_error = 1;
        } 
        elseif (references::exists(systypes::journal_entry(), $_POST['ref'])) 
        {
                display_error( _("The entered reference is already in use."));
+               set_focus('ref');
                $input_error = 1;
        }
 
@@ -128,28 +132,33 @@ function check_item_data()
        if (isset($_POST['dimension_id']) && $_POST['dimension_id'] != 0 && dimension_is_closed($_POST['dimension_id'])) 
        {
                display_error(_("Dimension is closed."));
-                       return false;
+               set_focus('dimension_id');
+               return false;
        }
 
        if (isset($_POST['dimension2_id']) && $_POST['dimension2_id'] != 0 && dimension_is_closed($_POST['dimension2_id'])) 
        {
                display_error(_("Dimension is closed."));
-                       return false;
+               set_focus('dimension2_id');
+               return false;
        }
 
        if (!(input_num('AmountDebit')!=0 ^ input_num('AmountCredit')!=0) )
        {
                display_error(_("You must enter either a debit amount or a credit amount."));
+               set_focus('Amount_Debit');
                return false;
        }
 
        if (strlen($_POST['AmountDebit']) && !check_num('AmountDebit', 0)) 
        {
                display_error(_("The debit amount entered is not a valid number or is less than zero."));
+               set_focus('AmountDebit');
                return false;
        } elseif (strlen($_POST['AmountCredit']) && !check_num('AmountCredit', 0))
        {
                display_error(_("The credit amount entered is not a valid number or is less than zero."));
+               set_focus('AmountCredit');
                return false;
        }
 
@@ -157,6 +166,7 @@ function check_item_data()
        if ($_SESSION["wa_current_user"]->access != 2 && is_bank_account($_POST['code_id'])) 
        {
                display_error(_("You cannot make a journal entry for a bank account. Please use one of the banking functions for bank transactions."));
+               set_focus('code_id');
                return false;
        }
 
index 24be2b4356e0ebc065a2a5729ae7aa504d25516b..12d05480f5dbf4b393e2b70947b296f85fc4879b 100644 (file)
@@ -102,21 +102,25 @@ if (isset($_POST['Process']))
        if (!references::is_valid($_POST['ref']))
        {
                display_error( _("You must enter a reference."));
+               set_focus('ref');
                $input_error = 1;
        }
        elseif (!is_new_reference($_POST['ref'], systypes::bank_payment()))
        {
                display_error( _("The entered reference is already in use."));
+               set_focus('ref');
                $input_error = 1;
        }
        elseif (!is_date($_POST['date_']))
        {
                display_error(_("The entered date for the payment is invalid."));
+               set_focus('date_');
                $input_error = 1;
        }
        elseif (!is_date_in_fiscalyear($_POST['date_']))
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('date_');
                $input_error = 1;
        }
 
@@ -149,18 +153,21 @@ function check_item_data()
        if (!check_num('amount', 0))
        {
                display_error( _("The amount entered is not a valid number or is less than zero."));
+               set_focus('amount');
                return false;
        }
 
        if ($_POST['code_id'] == $_POST['bank_account'])
        {
                display_error( _("The source and destination accouts cannot be the same."));
+               set_focus('code_id');
                return false;
        }
 
        if (is_bank_account($_POST['code_id']))
        {
                display_error( _("You cannot make a payment to a bank account. Please use the transfer funds facility for this."));
+               set_focus('code_id');
                return false;
        }
 
index 14b4e7949bffe050d0665ce7fcec2951d53135b1..c7d665c343af42b98242a8e16fff927509154950 100644 (file)
@@ -28,6 +28,7 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error(_("The bank account name cannot be empty."));
+               set_focus('bank_account_name');
        } 
        
        if ($input_error != 1)
index bc9efacd755acaa01a605d7540e044ebb595d738..5f5267f3c1ed7d4a8cc618543733288454865e2e 100644 (file)
@@ -33,6 +33,7 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error( _("The bank transaction type name cannot be empty."));
+               set_focus('name');
        }
 
        if ($input_error != 1) 
index 1cdd54214d0b624d97c03c312c228cf1531fbda8..0204cfd7a312525c1c93563a6343403e147c7ddb 100644 (file)
@@ -28,21 +28,25 @@ function check_data()
        if (strlen($_POST['Abbreviation']) == 0) 
        {
                display_error( _("The currency abbreviation must be entered."));
+               set_focus('Abbreviation');
                return false;
        } 
        elseif (strlen($_POST['CurrencyName']) == 0) 
        {
                display_error( _("The currency name must be entered."));
+               set_focus('CurrencyName');
                return false;           
        } 
        elseif (strlen($_POST['Symbol']) == 0) 
        {
                display_error( _("The currency symbol must be entered."));
+               set_focus('Symbol');
                return false;           
        } 
        elseif (strlen($_POST['hundreds_name']) == 0) 
        {
                display_error( _("The hundredths name must be entered."));
+               set_focus('hundreds_name');
                return false;           
        }       
        
index 77decb39f46c778501c961806e9754e7a24e6093..5ece97ad248abd1f369b7035b2e081e3162499fa 100644 (file)
@@ -31,16 +31,19 @@ function check_data()
        if (!is_date($_POST['date_'])) 
        {
                display_error( _("The entered date is invalid."));
+               set_focus('date_');
                return false;
        }
        if (!check_num('BuyRate', 0))
        {
                display_error( _("The exchange rate must be numeric and greater than zero."));
+               set_focus('BuyRate');
                return false;
        }
        if ($_POST['BuyRate'] <= 0)
        {
                display_error( _("The exchange rate cannot be zero or a negative number."));
+               set_focus('BuyRate');
                return false;
        }
 
index cfdff8a817d09e35b90437b1245f59b2b9d0e804..f0fd7edbdfd3e02352af63bd398044f390d5d5ec 100644 (file)
@@ -28,6 +28,7 @@ function can_process()
        if (strlen($_POST['name']) == 0) 
        {
                display_error( _("The account class name cannot be empty."));
+               set_focus('name');
                return false;
        }
 
index 915835d81d509a0bb3c71135b1506347363837fa..8485eb7633dd8f77cb4afa2774e4811049a8b484 100644 (file)
@@ -29,6 +29,7 @@ function can_process()
        if (strlen($_POST['name']) == 0) 
        {
                display_error( _("The account group name cannot be empty."));
+               set_focus('name');
                return false;
        }
 
index 1a10f41423395fb8eaff9821279ac4deb84c635d..6c46842f7d7b9102cc95edf3d6fa108a79934697 100644 (file)
@@ -41,16 +41,19 @@ if (isset($_POST['add']) || isset($_POST['update']))
        {
                $input_error = 1;
                display_error( _("The account code must be entered."));
+               set_focus('account_code');
        } 
        elseif (strlen($_POST['account_name']) == 0) 
        {
                $input_error = 1;
                display_error( _("The account name cannot be empty."));
+               set_focus('account_name');
        } 
        elseif (!$accounts_alpha && !is_numeric($_POST['account_code'])) 
        {
            $input_error = 1;
            display_error( _("The account code must be numeric."));
+               set_focus('account_code');
        }
 
        if ($input_error != 1)
index a70d2d543ea2889780403bbb0c884ce7eb7055b9..1f9d04a510aadf027bb6d7df5372634b5451ac81 100644 (file)
@@ -89,23 +89,27 @@ function can_process()
        if (!references::is_valid($_POST['ref'])) 
        {
                display_error( _("You must enter a reference."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_new_reference($_POST['ref'], systypes::inventory_adjustment())) 
        {
                display_error( _("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_date($_POST['AdjDate'])) 
        {
                display_error(_("The entered date for the adjustment is invalid."));
+               set_focus('AdjDate');
                return false;
        } 
        elseif (!is_date_in_fiscalyear($_POST['AdjDate'])) 
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('AdjDate');
                return false;
        }
        $failed_item = $_SESSION['adj_items']->check_qoh($_POST['StockLocation'], $_POST['AdjDate'], !$_POST['Increase']);
@@ -139,12 +143,14 @@ function check_item_data()
        if (!check_num('qty',0))
        {
                display_error(_("The quantity entered is negative or invalid."));
+               set_focus('qty');
                return false;
        }
 
        if (!check_num('std_cost', 0))
        {
                display_error(_("The entered standard cost is negative or invalid."));
+               set_focus('std_cost');
                return false;
        }
 
index 392160392290e1f027b4d0fa34ec4ee1adc9df9e..16544599b89fac222e8c7ba76192cd4022581ceb 100644 (file)
@@ -41,6 +41,7 @@ if (isset($_POST['UpdateData']))
                !check_num('overhead_cost'))
        {
                display_error( _("The entered cost is not numeric."));
+               set_focus('material_cost');
                $should_update = false;
        }
        elseif ($old_cost == $new_cost)
index d32ba2ea93cabee104e539a583c5fc29d62b281a..4474dc976f35c2d79bdc3c466cf9f2613a20ec08 100644 (file)
@@ -31,6 +31,7 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error(_("The item category description cannot be empty."));
+               set_focus('description');
        }
 
        if ($input_error !=1)
index 76af07d90aa20c64f1c3a057a0d95d7dc38fea27..ce5f50d0de6ef45680f803e43232c313957a2dfe 100644 (file)
@@ -31,16 +31,19 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error(_("The unit of measure code cannot be empty."));
+               set_focus('abbr');
        }
        if (strlen($_POST['description']) == 0) 
        {
                $input_error = 1;
                display_error(_("The unit of measure description cannot be empty."));
+               set_focus('description');
        }
        if (!is_numeric($_POST['decimals'])) 
        {
                $input_error = 1;
                display_error(_("The number of decimal places must be integer."));
+               set_focus('decimals');
        }
 
 
index 4a954d34ab77e068373b86068f08cc0fcfe4a016..199addb25f245926dabdabf3ae350fdfe038da45 100644 (file)
@@ -112,11 +112,13 @@ if (isset($_POST['addupdate']))
        {
                $input_error = 1;
                display_error( _('The item name must be entered.'));
+               set_focus('description');
        } 
        elseif (strlen($_POST['NewStockID']) == 0) 
        {
                $input_error = 1;
                display_error( _('The item code cannot be empty'));
+               set_focus('NewStockID');
        }
        elseif (strstr($_POST['NewStockID'], " ") || strstr($_POST['NewStockID'],"'") || 
                strstr($_POST['NewStockID'], "+") || strstr($_POST['NewStockID'], "\"") || 
@@ -124,6 +126,7 @@ if (isset($_POST['addupdate']))
        {
                $input_error = 1;
                display_error( _('The item code cannot contain any of the following characters -  & + OR a space OR quotes'));
+               set_focus('NewStockID');
 
        }
 
index fe90a68c56fe14e19ea91eaff884dd66cd1accb9..6bb732fcb3ae2c10b4b775b46fe8293c8dfd3c37 100644 (file)
@@ -35,11 +35,13 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error( _("The location code must be five characters or less long."));
+               set_focus('loc_code');
        } 
        elseif (strlen($_POST['location_name']) == 0) 
        {
                $input_error = 1;
                display_error( _("The location name must be entered."));                
+               set_focus('location_name');
        }
 
        if ($input_error != 1) 
index 4a2369e71afa6c599741c841f73c74e03cbf94bd..5ac29b225127701722b470b6263a83ba55c3d8f3 100644 (file)
@@ -31,6 +31,7 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error(_("The inventory movement type name cannot be empty."));
+               set_focus('name');
        }
 
        if ($input_error != 1) 
index 06fab6d144a711424413a7d70ff9a9a5c9aefcd2..64371bbe82840e02403978b46de087d090b0fd98 100644 (file)
@@ -71,6 +71,7 @@ if (isset($_POST['updatePrice']))
        {
                $input_error = 1;
                display_error( _("The price entered must be numeric."));
+               set_focus('price');
        }
 
        if ($input_error != 1)
index 4d03d6feb1db2fecdce8323f8bfe31796ba5ee14..80a71d1441a012053547d1e0a74c366eb2c76481 100644 (file)
@@ -39,16 +39,19 @@ if ((isset($_POST['AddRecord']) || isset($_POST['UpdateRecord'])) && isset($supp
        {
        $input_error = 1;
        display_error( _("There is no item selected."));
+       set_focus('stock_id');
        }
        elseif (!check_num('price', 0))
        {
        $input_error = 1;
        display_error( _("The price entered was not numeric."));
+       set_focus('price');
        }
        elseif (!check_num('conversion_factor'))
        {
        $input_error = 1;
        display_error( _("The conversion factor entered was not numeric. The conversion factor is the number by which the price must be divided by to get the unit price in our unit of measure."));
+       set_focus('conversion_factor');
        }
 
        if ($input_error == 0)
@@ -123,6 +126,7 @@ $mb_flag = get_mb_flag($_POST['stock_id']);
 if ($mb_flag == -1) 
 {
        display_error(_("Entered item is not defined. Please re-enter."));
+       set_focus('stock_id');
 } 
 else 
 {
index 78f86a7d5d2b1cced4d688d835fd3b2652a16848..c28604c0be9a6803bbf013de67cdbe0655149a5c 100644 (file)
@@ -91,26 +91,31 @@ if (isset($_POST['Process']))
        if (!references::is_valid($_POST['ref'])) 
        {
                display_error(_("You must enter a reference."));
+               set_focus('ref');
                $input_error = 1;
        } 
        elseif (!is_new_reference($_POST['ref'], systypes::location_transfer())) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                $input_error = 1;
        } 
        elseif (!is_date($_POST['AdjDate'])) 
        {
                display_error(_("The entered date for the adjustment is invalid."));
+               set_focus('AdjDate');
                $input_error = 1;
        } 
        elseif (!is_date_in_fiscalyear($_POST['AdjDate'])) 
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('AdjDate');
                $input_error = 1;
        } 
        elseif ($_POST['FromStockLocation'] == $_POST['ToStockLocation'])
        {
                display_error(_("The locations to transfer from and to must be different."));
+               set_focus('FromStockLocation');
                $input_error = 1;
        } 
        else 
@@ -151,12 +156,14 @@ function check_item_data()
        if (!check_num('qty'))
        {
                display_error( _("The quantity entered is not a valid number."));
+               set_focus('qty');
                return false;
        }
 
        if (!check_num('qty', 0))
        {
                display_error(_("The quantity entered must be a positive number."));
+               set_focus('qty');
                return false;
        }
 
index 94cc504c746759a850cbc263774972678b3c93b2..9399d99bc46405794519ba707d858b5a13b47eb1 100644 (file)
@@ -119,6 +119,7 @@ function on_submit($selected_parent, $selected_component=null)
        if (!check_num('quantity', 0))
        {
                display_error(_("The quantity entered must be numeric and greater than zero."));
+               set_focus('quantity');
                return;
        }
 
index 865fecd818e7dcfeb94da58583b5ec2ba6f2beec..bd08430ef1707cc8fbc46f52a53cbc3db65410f9 100644 (file)
@@ -31,6 +31,7 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error(_("The work centre name cannot be empty."));
+               set_focus('name');
        }
 
        if ($input_error != 1) 
index ecc1d0a64db3198bd082aa1b5c6a57fa35e396c6..9cb5607466e9f1819bc307f294a681a821b3171f 100644 (file)
@@ -53,40 +53,40 @@ function can_process()
        if (!references::is_valid($_POST['ref'])) 
        {
                display_error(_("You must enter a reference."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_new_reference($_POST['ref'], 29)) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
 
-       if (!is_numeric($_POST['quantity']))
+       if (!check_num('quantity', 0))
        {
-               display_error(_("The quantity entered is not a valid number."));
-               return false;
-       }
-
-       if ($_POST['quantity'] <= 0)
-       {
-               display_error(_("The quantity entered must be greater than zero."));
+               display_error(_("The quantity entered is not a valid number or less then zero."));
+               set_focus('quantity');
                return false;
        }
 
        if (!is_date($_POST['date_']))
        {
                display_error(_("The entered date is invalid."));
+               set_focus('date_');
                return false;
        } 
        elseif (!is_date_in_fiscalyear($_POST['date_'])) 
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('date_');
                return false;
        }
        if (date_diff(sql2date($wo_details["released_date"]), $_POST['date_'], "d") > 0) 
        {
                display_error(_("The production date cannot be before the release date of the work order."));
+               set_focus('date_');
                return false;
        }
 
@@ -99,6 +99,7 @@ function can_process()
                if (-$_POST['quantity'] + $qoh < 0) 
                {
                        display_error(_("The unassembling cannot be processed because there is insufficient stock."));
+                       set_focus('quantity');
                        return false;
                }
        }
index 9abac4df3f9dc4dc2ab9a08f3ae3bbf4046a8d71..1a192ef03fa33d50e9477e53dc4351951febdcee 100644 (file)
@@ -105,12 +105,14 @@ function can_process()
        if (!references::is_valid($_POST['wo_ref']))
        {
                display_error(_("You must enter a reference."));
+               set_focus('wo_ref');
                return false;
        }
 
        if (!is_new_reference($_POST['wo_ref'], systypes::work_order()))
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('wo_ref');
                return false;
        }
        }
@@ -118,17 +120,20 @@ function can_process()
        if (!check_num('quantity', 0))
        {
                display_error( _("The quantity entered is invalid or less than zero."));
+               set_focus('quantity');
                return false;
        }
 
        if (!is_date($_POST['date_']))
        {
                display_error( _("The date entered is in an invalid format."));
+               set_focus('date_');
                return false;
        }
        elseif (!is_date_in_fiscalyear($_POST['date_']))
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('date_');
                return false;
        }
        // only check bom and quantites if quick assembly
@@ -137,6 +142,7 @@ function can_process()
         if (!has_bom($_POST['stock_id']))
         {
                display_error(_("The selected item to manufacture does not have a bom."));
+               set_focus('stock_id');
                return false;
         }
 
@@ -145,6 +151,7 @@ function can_process()
        if (!check_num('Costs', 0))
        {
                display_error( _("The cost entered is invalid or less than zero."));
+               set_focus('Costs');
                return false;
        }
 
@@ -168,6 +175,7 @@ function can_process()
                                {
                                        display_error(_("The work order cannot be processed because there is an insufficient quantity for component:") .
                                                " " . $bom_item["component"] . " - " .  $bom_item["description"] . ".  " . _("Location:") . " " . $bom_item["location_name"]);
+                                               set_focus('quantity');
                                                return false;
                                }
                        }
@@ -189,6 +197,7 @@ function can_process()
      {
        if (!is_date($_POST['RequDate']))
        {
+               set_focus('RequDate');
                display_error( _("The date entered is in an invalid format."));
                return false;
                }
@@ -203,6 +212,7 @@ function can_process()
 
                if ($_POST['units_issued'] > input_num('quantity'))
                {
+                       set_focus('quantity');
                        display_error(_("The quantity cannot be changed to be less than the quantity already manufactured for this order."));
                        return false;
                }
index ec3945669a8304d838508e7119af6f3f66076dc4..943dbc66be3851546fc0eae9ae1a6455d1009e9a 100644 (file)
@@ -52,22 +52,26 @@ function can_process()
        if (!is_date($_POST['date_'])) 
        {
                display_error(_("The entered date for the issue is invalid."));
+               set_focus('date_');
                return false;
        } 
        elseif (!is_date_in_fiscalyear($_POST['date_'])) 
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('date_');
                return false;
        }
        if (!references::is_valid($_POST['ref'])) 
        {
                display_error(_("You must enter a reference."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_new_reference($_POST['ref'], 28)) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
 
@@ -110,18 +114,21 @@ function check_item_data()
        if (!is_numeric($_POST['qty']))
        {
                display_error(_("The quantity entered is not a valid number."));
+               set_focus('qty');
                return false;
        }
 
        if ($_POST['qty'] <= 0)
        {
                display_error(_("The quantity entered must be greater than zero."));
+               set_focus('qty');
                return false;
        }
 
        if (!is_numeric($_POST['std_cost']) || $_POST['std_cost'] < 0)
        {
                display_error(_("The entered standard cost is negative or invalid."));
+               set_focus('std_cost');
                return false;
        }
 
index 6b4effc264d70040a9439286b7cdbbbd94e57ae3..18bae33da5e64400e3c3d3a163abcd577d77188f 100644 (file)
@@ -36,6 +36,7 @@ function can_process($myrow)
        if ($myrow['released']) 
        {
                display_error(_("This work order has already been released."));
+               set_focus('released');
                return false;
        }
        
@@ -43,6 +44,7 @@ function can_process($myrow)
        if (!has_bom($myrow['stock_id'])) 
        {
                display_error(_("This Work Order cannot be released. The selected item to manufacture does not have a bom."));
+               set_focus('stock_id');
                return false;
        }               
        
index 0a85f478638ba39fd41d21fb8a0ecd0c78e65412..2f93c1a9829e6ddee275a8b981af1ba2a144669c 100644 (file)
@@ -46,6 +46,7 @@ function check_data()
                if (!check_num('amount' . $counter, 0))
                {
                        display_error(_("The entry for one or more amounts is invalid or negative."));
+                       set_focus('amount');
                        return false;
                 }
 
index 6745d7b96f3c196ca64d17e9592599e566ac7b6f..b1866cd1ac47d4896bca3bcae112d640cc99a7b6 100644 (file)
@@ -37,6 +37,7 @@ if (isset($_POST['submit']))
        {
                $input_error = 1;
                display_error(_("The supplier name must be entered."));
+               set_focus('supp_name');
        }
 
        if ($input_error !=1 )
index 57693a3026b4571e067482d9cb4674eb73c4eb2e..13897245858c748ca00511d8c23f1137dd5796b9 100644 (file)
@@ -153,17 +153,20 @@ function check_data()
     if (!check_num('qty',0))
     {
                display_error(_("The quantity of the order item must be numeric and not less than zero."));
+               set_focus('qty');
                return false;
     }
 
     if (!check_num('price', 0))
     {
                display_error(_("The price entered must be numeric and not less than zero."));
+               set_focus('price');
                return false;      
     }
     if (!is_date($_POST['req_del_date'])){
-       display_error(_("The date entered is in an invalid format."));
-               return false;            
+               display_error(_("The date entered is in an invalid format."));
+               set_focus('req_del_date');
+               return false;            
     }
      
     return true;       
@@ -181,6 +184,7 @@ function handle_update_item()
        {
                display_error(_("You are attempting to make the quantity ordered a quantity less than has already been invoiced or received.  This is prohibited.") .
                        "<br>" . _("The quantity received can only be modified by entering a negative receipt and the quantity invoiced can only be reduced by entering a credit note against this item."));
+               set_focus('qty');
                return;
        }
        
@@ -251,6 +255,7 @@ function can_commit()
        if (!is_date($_POST['OrderDate'])) 
        {
                display_error(_("The entered order date is invalid."));
+               set_focus('OrderDate');
                return false;
        } 
        
@@ -259,12 +264,14 @@ function can_commit()
        if (!references::is_valid($_SESSION['PO']->reference)) 
        {
                display_error(_("There is no reference entered for this purchase order."));
+               set_focus('ref');
                return false;
        } 
        
        if (!is_new_reference($_SESSION['PO']->reference, systypes::po())) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
        }
@@ -272,12 +279,14 @@ function can_commit()
        if ($_SESSION['PO']->delivery_address == "")
        {
                display_error(_("There is no delivery address specified."));
+               set_focus('delivery_address');
                return false;
        } 
        
        if (!isset($_SESSION['PO']->Location) || $_SESSION['PO']->Location == "")
        {
                display_error(_("There is no location specified to move any items into."));
+               set_focus('StkLocation');
                return false;
        } 
        
index 836a05483ffc5874ecb9223d07501943efdf3509..e0a584280be3dcf3860b7f63fec817754b997776 100644 (file)
@@ -154,18 +154,21 @@ function can_process()
        if (!is_date($_POST['DefaultReceivedDate'])) 
        {
                display_error(_("The entered date is invalid."));
+               set_focus('DefaultReceivedDate');
                return false;
        }
 
     if (!references::is_valid($_POST['ref'])) 
     {
                display_error(_("You must enter a reference."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_new_reference($_POST['ref'], 25)) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
 
index 680c988b1f5195ce532c7f8ee2741f2f5f7b5756..c16211be0771282ba03f4710d367cc7c96739e19 100644 (file)
@@ -66,40 +66,47 @@ function check_data()
        if (!$_SESSION['supp_trans']->is_valid_trans_to_post())
        {
                display_error(_("The credit note cannot be processed because the there are no items or values on the invoice.  Credit notes are expected to have a charge."));
+               set_focus('');
                return false;
        }
 
        if (!references::is_valid($_SESSION['supp_trans']->reference)) 
        {
                display_error(_("You must enter an credit note reference."));
+               set_focus('reference');
                return false;
        }
 
        if (!is_new_reference($_SESSION['supp_trans']->reference, 21)) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('reference');
                return false;
        }
 
        if (!references::is_valid($_SESSION['supp_trans']->supp_reference)) 
        {
                display_error(_("You must enter a supplier's credit note reference."));
+               set_focus('supp_reference');
                return false;
        }
 
        if (!is_date($_SESSION['supp_trans']->tran_date))
        {
                display_error(_("The credit note as entered cannot be processed because the date entered is not valid."));
+               set_focus('tran_date');
                return false;
        } 
        elseif (!is_date_in_fiscalyear($_SESSION['supp_trans']->tran_date)) 
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('tran_date');
                return false;
        }
        if (!is_date( $_SESSION['supp_trans']->due_date))
        {
                display_error(_("The invoice as entered cannot be processed because the due date is in an incorrect format."));
+               set_focus('due_date');
                return false;
        }
 
index 3d18c98ae93c451f8e0d1f01a33277297b8b783f..373e7676762d3dab7572de075662a01cb71ace8d 100644 (file)
@@ -32,12 +32,14 @@ function check_data()
        if (!check_num('This_QuantityCredited', 0)) 
        {
                display_error(_("The quantity to credit must be numeric and greater than zero."));
+               set_focus('This_QuantityCredited');
                return false;
        }
 
        if (!check_num('ChgPrice', 0))
        {
                display_error(_("The price is either not numeric or negative."));
+               set_focus('ChgPrice');
                return false;
        }
 
index b4a83c48a3948506d95c3b63363a07535c372d41..915ec27c1b3611157927ea6b1c6f5f8c32e5da32 100644 (file)
@@ -72,34 +72,40 @@ function check_data()
        if (!references::is_valid($_SESSION['supp_trans']->reference)) 
        {
                display_error(_("You must enter an invoice reference."));
+               set_focus('reference');
                return false;
        }
 
        if (!is_new_reference($_SESSION['supp_trans']->reference, 20)) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('reference');
                return false;
        }
 
        if (!references::is_valid($_SESSION['supp_trans']->supp_reference)) 
        {
                display_error(_("You must enter a supplier's invoice reference."));
+               set_focus('supp_reference');
                return false;
        }
 
        if (!is_date( $_SESSION['supp_trans']->tran_date))
        {
                display_error(_("The invoice as entered cannot be processed because the invoice date is in an incorrect format."));
+               set_focus('trans_date');
                return false;
        } 
        elseif (!is_date_in_fiscalyear($_SESSION['supp_trans']->tran_date)) 
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('trans_date');
                return false;
        }
        if (!is_date( $_SESSION['supp_trans']->due_date))
        {
                display_error(_("The invoice as entered cannot be processed because the due date is in an incorrect format."));
+               set_focus('due_date');
                return false;
        }
 
index 3ba94c099f260d489b8802d05857a1c5f5b195f7..13f4d3040b78c7182b9b6c1d3668243e1ed07fdc 100644 (file)
@@ -36,12 +36,14 @@ function check_data()
        if (!check_num('this_quantity_inv', 0) || input_num('this_quantity_inv')==0) 
        {
                display_error( _("The quantity to invoice must be numeric and greater than zero."));
+               set_focus('this_quantity_inv');
                return false;
        }
 
        if (!check_num('ChgPrice'))
        {
                display_error( _("The price is not numeric."));
+               set_focus('ChgPrice');
                return false;
        }
 
@@ -54,6 +56,7 @@ function check_data()
                    {
                        display_error(_("The price being invoiced is more than the purchase order price by more than the allowed over-charge percentage. The system is set up to prohibit this. See the system administrator to modify the set up parameters if necessary.") .
                        _("The over-charge percentage allowance is :") . sys_prefs::over_charge_allowance() . "%");
+                       set_focus('ChgPrice');
                        return false;
                    }
                }
@@ -66,6 +69,7 @@ function check_data()
                {
                        display_error( _("The quantity being invoiced is more than the outstanding quantity by more than the allowed over-charge percentage. The system is set up to prohibit this. See the system administrator to modify the set up parameters if necessary.")
                        . _("The over-charge percentage allowance is :") . sys_prefs::over_charge_allowance() . "%");
+                       set_focus('this_quantity_inv');
                        return false;
                }
        }
index 6cf626691dc8ad6fa124d212c47b25dd49b19d75..4c99f95d00aef928f0f146b8950baecbf1540c7a 100644 (file)
@@ -123,6 +123,7 @@ function check_inputs()
        if (!check_num('amount', 0))
        {
                display_error(_("The entered amount is invalid or less than zero."));
+               set_focus('amount');
                return false;
        }
 
@@ -134,34 +135,40 @@ function check_inputs()
        if (!check_num('discount', 0))
        {
                display_error(_("The entered discount is invalid or less than zero."));
+               set_focus('amount');
                return false;
        }
 
        if (input_num('amount') - input_num('discount') <= 0) 
        {
                display_error(_("The total of the amount and the discount negative. Please enter positive values."));
+               set_focus('amount');
                return false;
        }
 
        if (!is_date($_POST['DatePaid']))
        {
                display_error(_("The entered date is invalid."));
+               set_focus('DatePaid');
                return false;
        } 
        elseif (!is_date_in_fiscalyear($_POST['DatePaid'])) 
        {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('DatePaid');
                return false;
        }
     if (!references::is_valid($_POST['ref'])) 
     {
                display_error(_("You must enter a reference."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_new_reference($_POST['ref'], 22)) 
        {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
 
index fdec05f83f6120e926de3eb23d8d735f5fe538aa..b2b827fee00d90de7efd34df97af26b89e4628c2 100644 (file)
@@ -48,6 +48,7 @@ if (isset($_POST['AddGLCodeToTrans'])){
        if (db_num_rows($result) == 0)
        {
                display_error(_("The account code entered is not a valid code, this line cannot be added to the transaction."));
+               set_focus('gl_code');
                $input_error = true;
        }
        else
@@ -57,6 +58,7 @@ if (isset($_POST['AddGLCodeToTrans'])){
                if (!check_num('amount'))
                {
                        display_error(_("The amount entered is not numeric. This line cannot be added to the transaction."));
+                       set_focus('amount');
                        $input_error = true;
                }
        }
index e1fd9ea2cac4bb3e9826bff7134380fa3f35a8dc..d1401e3ee758ec60a548c0c6d1b95fb05a599015 100644 (file)
@@ -41,12 +41,14 @@ function check_data()
                if (!check_num('amount' . $counter))
                {
                        display_error(_("The entry for one or more amounts is invalid."));
+                       set_focus('amount'.$counter);
                        return false;
                }
 
                if (!check_num('amount' . $counter,0))
                {
                        display_error(_("The entry for an amount to allocate was negative. A positive allocation amount is expected."));
+               set_focus('amount'.$counter);
                        return false;
                }
 
index 86ce24663f335ef4b35f157d2cbc66ea4ec4fedc..fe9bd274a7468c8cac970a4ca132817030caea59 100644 (file)
@@ -107,17 +107,21 @@ function can_process()
        if($_SESSION['Items']->trans_no == 0) {
            if (!references::is_valid($_POST['ref'])) {
                display_error( _("You must enter a reference."));
+               set_focus('ref');
                $input_error = 1;
            } elseif (!is_new_reference($_POST['ref'], 11))     {
                display_error( _("The entered reference is already in use."));
+               set_focus('ref');
                $input_error = 1;
            } 
        }
        if (!is_date($_POST['OrderDate'])) {
                display_error(_("The entered date for the credit note is invalid."));
+               set_focus('OrderDate');
                $input_error = 1;
        } elseif (!is_date_in_fiscalyear($_POST['OrderDate'])) {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('OrderDate');
                $input_error = 1;
        }
        return ($input_error == 0);
@@ -147,14 +151,17 @@ function check_item_data()
 {
        if (!check_num('qty',0)) {
                display_error(_("The quantity must be greater than zero."));
+               set_focus('qty');
                return false;
        }
        if (!check_num('price',0)) {
                display_error(_("The entered price is negative or invalid."));
+               set_focus('price');
                return false;
        }
        if (!check_num('Disc', 0, 100)) {
                display_error(_("The entered discount percent is negative, greater than 100 or invalid."));
+               set_focus('Disc');
                return false;
        }
        return true;
index b084a7d1bf0cd332a54f826c4cb14a9efc89d1ee..ed9d2390e9085875d63fe514d6442a60815f23d4 100644 (file)
@@ -73,25 +73,30 @@ function can_process()
 {
        if (!is_date($_POST['CreditDate'])) {
                display_error(_("The entered date is invalid."));;
+               set_focus('CreditDate');
                return false;
        } elseif (!is_date_in_fiscalyear($_POST['CreditDate'])) {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('CreditDate');
                return false;
        }
 
     if ($_SESSION['Items']->trans_no==0) {
                if (!references::is_valid($_POST['ref'])) {
                        display_error(_("You must enter a reference."));;
+                       set_focus('ref');
                        return false;
                }
 
                if (!is_new_reference($_POST['ref'], 11)) {
                        display_error(_("The entered reference is already in use."));;
+                       set_focus('ref');
                        return false;
                }
     }
        if (!check_num('ChargeFreightCost', 0)) {
                display_error(_("The entered shipping cost is invalid or less than zero."));;
+               set_focus('ChargeFreightCost');
                return false;
        }
 
index 2c0991ab4f68a5a8bc401c4a8d55d34a0838441d..db8a51b848de253c3e8e345adcffea5ff3a262cd 100644 (file)
@@ -121,6 +121,7 @@ if (isset($_GET['OrderNumber']) && $_GET['OrderNumber'] > 0) {
 
 } elseif(!check_num('ChargeFreightCost', 0))
        display_error(_("Freight cost cannot be less than zero"));
+       set_focus('ChargeFreightCost');
 
 
 //-----------------------------------------------------------------------------
@@ -129,27 +130,32 @@ function check_data()
 {
        if (!isset($_POST['DispatchDate']) || !is_date($_POST['DispatchDate'])) {
                display_error(_("The entered date of delivery is invalid."));
+               set_focus('DispatchDate');
                return false;
        }
 
        if (!is_date_in_fiscalyear($_POST['DispatchDate'])) {
                display_error(_("The entered date of delivery is not in fiscal year."));
+               set_focus('DispatchDate');
                return false;
        }
 
        if (!isset($_POST['due_date']) || !is_date($_POST['due_date'])) {
                display_error(_("The entered dead-line for invoice is invalid."));
+               set_focus('due_date');
                return false;
        }
 
        if ($_SESSION['Items']->trans_no==0) {
                if (!references::is_valid($_POST['ref'])) {
                        display_error(_("You must enter a reference."));
+                       set_focus('ref');
                        return false;
                }
 
                if ($_SESSION['Items']->trans_no==0 && !is_new_reference($_POST['ref'], 13)) {
                        display_error(_("The entered reference is already in use."));
+                       set_focus('ref');
                        return false;
                }
        }
@@ -159,6 +165,7 @@ function check_data()
 
        if (!check_num('ChargeFreightCost',0)) {
                display_error(_("The entered shipping value is not numeric."));
+               set_focus('ChargeFreightCost');
                return false;
        }
 
index e8dadd9aeb81b9ccd9e4b485c8f18256510cdce9..ded481faf5e56747b229d3d00f7bbd3aab45baa4 100644 (file)
@@ -176,27 +176,32 @@ function check_data()
 {
        if (!isset($_POST['InvoiceDate']) || !is_date($_POST['InvoiceDate'])) {
                display_error(_("The entered invoice date is invalid."));
+               set_focus('InvoiceDate');
                return false;
        }
 
        if (!is_date_in_fiscalyear($_POST['InvoiceDate'])) {
                display_error(_("The entered invoice date is not in fiscal year."));
+               set_focus('InvoiceDate');
                return false;
        }
 
        if (!isset($_POST['due_date']) || !is_date($_POST['due_date'])) {
                display_error(_("The entered invoice due date is invalid."));
+               set_focus('due_date');
                return false;
        }
 
        if ($_SESSION['Items']->trans_no == 0) {
                if (!references::is_valid($_POST['ref'])) {
                        display_error(_("You must enter a reference."));
+                       set_focus('ref');
                        return false;
                }
 
                if (!is_new_reference($_POST['ref'], 10)) {
                        display_error(_("The entered reference is already in use."));
+                       set_focus('ref');
                        return false;
                }
        }
@@ -207,6 +212,7 @@ function check_data()
 
        if (!check_num('ChargeFreightCost', 0)) {
                display_error(_("The entered shipping value is not numeric."));
+               set_focus('ChargeFreightCost');
                return false;
        }
 
index 212b96e0c93a1d2b0e5dbe4cd990b31f111f4fbd..de86600d802e644e54bbb13bc11ff25f732437bb 100644 (file)
@@ -49,34 +49,41 @@ function can_process()
 {
        if (!isset($_POST['DateBanked']) || !is_date($_POST['DateBanked'])) {
                display_error(_("The entered date is invalid. Please enter a valid date for the payment."));
+               set_focus('DateBanked');
                return false;
        } elseif (!is_date_in_fiscalyear($_POST['DateBanked'])) {
                display_error(_("The entered date is not in fiscal year."));
+               set_focus('DateBanked');
                return false;
        }
 
        if (!references::is_valid($_POST['ref'])) {
                display_error(_("You must enter a reference."));
+               set_focus('ref');
                return false;
        }
 
        if (!is_new_reference($_POST['ref'], 12)) {
                display_error(_("The entered reference is already in use."));
+               set_focus('ref');
                return false;
        }
 
        if (!check_num('amount', 0)) {
                display_error(_("The entered amount is invalid or negative and cannot be processed."));
+               set_focus('amount');
                return false;
        }
 
        if (!check_num('discount')) {
                display_error(_("The entered discount is not a valid number."));
+               set_focus('discount');
                return false;
        }
 
        if ((input_num('amount') - input_num('discount') <= 0)) {
                display_error(_("The balance of the amount and discout is zero or negative. Please enter valid amounts."));
+               set_focus('discount');
                return false;
        }
 
index f311cdcaff88e18628f011321a86e75931af2a61..16098b0f1b8744eb5b10aed975035fdb60c028d0 100644 (file)
@@ -191,22 +191,27 @@ function line_start_focus() {
 function can_process() {
        if (!is_date($_POST['OrderDate'])) {
                display_error(_("The entered date is invalid."));
+               set_focus('OrderDate');
                return false;
        }
        if ($_SESSION['Items']->trans_type!=30 && !is_date_in_fiscalyear($_POST['OrderDate'])) {
                display_error(_("The entered date is not in fiscal year"));
+               set_focus('OrderDate');
                return false;
        }
        if (count($_SESSION['Items']->line_items) == 0) {
                display_error(_("You must enter at least one non empty item line."));
+               set_focus('AddItem');
                return false;
        }
        if (strlen($_POST['deliver_to']) <= 1) {
                display_error(_("You must enter the person or company to whom delivery should be made to."));
+               set_focus('deliver_to');
                return false;
        }
        if (strlen($_POST['delivery_address']) <= 1) {
                display_error( _("You should enter the street address in the box provided. Orders cannot be accepted without a valid street address."));
+               set_focus('delivery_address');
                return false;
        }
 
@@ -215,18 +220,22 @@ function can_process() {
 
        if (!check_num('freight_cost',0)) {
                display_error(_("The shipping cost entered is expected to be numeric."));
+               set_focus('freight_cost');
                return false;
        }
        if (!is_date($_POST['delivery_date'])) {
                display_error(_("The delivery date is invalid."));
+               set_focus('delivery_date');
                return false;
        }
        if (date1_greater_date2($_SESSION['Items']->document_date, $_POST['delivery_date'])) {
                display_error(_("The requested delivery date is before the date of the order."));
+               set_focus('delivery_date');
                return false;
        }
        if ($_SESSION['Items']->trans_type != 30 && !references::is_valid($_POST['ref'])) {
                display_error(_("You must enter a reference."));
+               set_focus('ref');
                return false;
        }
 
@@ -265,13 +274,16 @@ function check_item_data()
 
        if (!check_num('qty', 0) || !check_num('Disc', 0, 100)) {
                display_error( _("The item could not be updated because you are attempting to set the quantity ordered to less than 0, or the discount percent to more than 100."));
+               set_focus('qty');
                return false;
        } elseif (!check_num('price', 0)) {
                display_error( _("Price for item must be entered and can not be less than 0"));
+               set_focus('price');
                return false;
        } elseif (isset($_POST['LineNo']) && isset($_SESSION['Items']->line_items[$_POST['LineNo']])
            && !check_num('qty', $_SESSION['Items']->line_items[$_POST['LineNo']]->qty_done)) {
 
+               set_focus('qty');
                display_error(_("You attempting to make the quantity ordered a quantity less than has already been delivered. The quantity delivered cannot be modified retrospectively."));
                return false;
        }
index d398e6c9b2f7e239d5a2d85958174be367078ee4..661c86ca6d2709733c35ff8fefad987636fd0146 100644 (file)
@@ -32,6 +32,7 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error(_("The item tax type description cannot be empty."));
+               set_focus('name');
        }
 
        if ($input_error != 1) 
index f04e0bfa3ecb13a8a16b75c3ec27b3f4ab194670..398d6255f485aff7b1e32db5cd13c8435585e4d4 100644 (file)
@@ -38,6 +38,7 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
        {
                $input_error = 1;
                display_error(_("The tax group name cannot be empty."));
+               set_focus('name');
        } 
        else 
        {
@@ -48,9 +49,10 @@ if (isset($_POST['ADD_ITEM']) || isset($_POST['UPDATE_ITEM']))
                        $_POST['tax_type_id' . $i] != reserved_words::get_all_numeric() && 
                        !check_num('rate' . $i, 0))
                {
-                               display_error( _("An entered tax rate is invalid or less than zero."));
+                       display_error( _("An entered tax rate is invalid or less than zero."));
                        $input_error = 1;
-                               break;
+                       set_focus('rate');
+                       break;
                }
        }
        }
index f0cf4c8140bd89bd763b2f445ab130d7856a98ba..51fd5760ba7a574be35749d67a9f3d7e088c1548 100644 (file)
@@ -23,11 +23,13 @@ function can_process()
        if (strlen($_POST['name']) == 0)
        {
                display_error(_("The tax type name cannot be empty."));
+               set_focus('name');
                return false;
        }
        elseif (!check_num('rate', 0))
        {
                display_error( _("The default tax rate must be numeric and not less than zero."));
+               set_focus('rate');
                return false;
        }
 
@@ -64,6 +66,7 @@ function can_delete($selected_id)
        if ($myrow[0] > 0)
        {
                display_error(_("Cannot delete this tax type because tax groups been created referring to it."));
+
                return false;
        }