if (isset($_GET['ajax'])) return;
- echo set_js_focus(); // set focus on input (if $focus_on exists)
if (function_exists('hyperlink_back'))
hyperlink_back();
if ($no_menu == false)
else
echo "<form method='post' action='$action' $name>\n";
- echo "<input type=\"hidden\" id=\"_focus\" name=\"_focus\" value=\"\">";
}
//---------------------------------------------------------------------------------
{
if ($breaks)
br($breaks);
+ echo "<input type=\"hidden\" name=\"_focus\" value=\"".$_POST['_focus']."\">\n";
echo "</form>\n";
}
function submit($name, $value, $echo=true)
{
-
+ default_focus($name);
$submit_str = "<input type=\"submit\" class=\"inputsubmit\" name=\"$name\" value=\"$value\">\n";
if ($echo)
echo $submit_str;
function button($name, $value, $onclick)
{
+ default_focus($name);
echo "<input type=\"button\" class=\"inputsubmit\" name=\"$name\" value=\"$value\" onclick=\"$onclick\" />\n";
}
function check($label, $name, $value, $submit_on_change=false)
{
+ default_focus($name);
if ($label)
echo $label . " ";
function text_cells($label, $name, $value, $size="", $max="", $params="", $post_label="", $disabled="")
{
+ default_focus($name);
if ($label != null)
label_cell($label, $params);
echo "<td>";
function text_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null)
{
+ default_focus($name);
if (!isset($_POST[$name]) || $_POST[$name] == "")
{
if ($init)
function textarea_cells($label, $name, $value, $cols, $rows, $params="")
{
+ default_focus($name);
if ($label != null)
echo "<td $params>$label</td>\n";
if ($value == null)
function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $input_value)
{
+ default_focus($name);
echo "<tr><td>$label</td>\n";
echo "<td>";
{
global $all_items;
+ default_focus($name);
if ($selected_id == null)
$selected_id = ((!isset($_POST[$name]) || $_POST[$name] == "") ? "" : $_POST[$name]);
$no_supplier_list = get_company_pref('no_supplier_list');
{
global $all_items;
+ default_focus($name);
if ($selected_id == null)
$selected_id = ((!isset($_POST[$name]) || $_POST[$name] == "") ? "" : $_POST[$name]);
$no_customer_list = get_company_pref('no_customer_list');
{
global $all_items;
+ default_focus($name);
if ($submit_on_change==true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
{
global $all_items;
+ default_focus($name);
if ($submit_on_change == true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
function currencies_list($name, &$selected_id, $submit_on_change=false)
{
+ default_focus($name);
if ($submit_on_change==true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
function fiscalyears_list($name, &$selected_id, $submit_on_change=false)
{
+ default_focus($name);
if ($submit_on_change == true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
{
global $all_items;
+ default_focus($name);
if ($submit_on_change == true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
function dimensions_list($name, &$selected_id, $no_option=false, $showname=null,
$submit_on_change=false, $showclosed=false, $showtype=1)
{
+ default_focus($name);
$sql = "SELECT id, CONCAT(reference,' ',name) FROM ".TB_PREF."dimensions";
if ($showclosed || $showtype)
{
{
global $all_items;
+ default_focus($name);
if ($selected_id == null)
$selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
$no_item_list = get_company_pref('no_item_list');
{
global $all_items;
+ default_focus($name);
if ($submit_on_change==true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
{
global $all_items;
+ default_focus($name);
if ($submit_on_change==true)
echo "<select name='$name' onchange='this.form.submit();'>";
else if ($extra != "")
{
global $all_items;
+ default_focus($name);
if ($selected_id == null)
$selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
$no_item_list = get_company_pref('no_item_list');
function stock_item_types_list_row($label, $name, $selected_id, $enabled=true)
{
+ default_focus($name);
echo "<tr>";
if ($label != NULL)
echo "<td>$label</td>\n";
{
global $stock_units;
+ default_focus($name);
$result = get_all_item_units();
echo "<tr><td>$label</td>\n";
if ($enabled)
function workcenter_list($name, $selected_id, $all_option=false)
{
global $all_items;
+
+ default_focus($name);
echo "<select name='$name'>";
$sql = "SELECT id, name FROM ".TB_PREF."workcentres";
function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
{
+ default_focus($name);
if ($label != null)
echo "<td>$label</td>\n";
echo "<td>";
function bank_accounts_list($name, $selected_id, $submit_on_change=false)
{
+ default_focus($name);
if ($submit_on_change==true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
function class_list($name, $selected_id, $submit_on_change=false)
{
+ default_focus($name);
if ($submit_on_change==true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
$show_group=false, $onchange="")
{
+ default_focus($name);
echo "<select name='$name'";
if ($onchange != "")
echo " onchange='$onchange'";
function yesno_list($name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
{
+ default_focus($name);
if ($submit_on_change == true)
echo "<select name='$name' onchange='this.form.submit();'>";
else
{
global $installed_languages;
+ default_focus($name);
echo "<select name='$name'>";
if ($selected_id == null)
{
$bank_account_types = bank_account_types::get_all();
+ default_focus($name);
echo "<select name='$name'>";
if ($selected_id == null)
{
$types = payment_person_types::get_all();
+ default_focus($name);
echo "<select name='$name'";
if ($related)
echo " onchange='this.form.$related.value=\"\"; this.form.submit();' ";
{
$types = wo_types::get_all();
+ default_focus($name);
echo "<select name='$name' onchange='this.form.submit();'>";
if ($selected_id == null)
{
global $dateformats;
+ default_focus($name);
echo "<tr><td>$label</td>\n";
echo "<td><select name='$name'>";
{
global $dateseps;
+ default_focus($name);
echo "<tr><td>$label</td>\n";
echo "<td><select name='$name'>";
{
global $thoseps;
+ default_focus($name);
echo "<tr><td>$label</td>\n";
echo "<td><select name='$name'>";
{
global $decseps;
+ default_focus($name);
echo "<tr><td>$label</td>\n";
echo "<td><select name='$name'>";
{
global $path_to_root;
+ default_focus($name);
$path = $path_to_root.'/themes/';
$themes = array();
$themedir = opendir($path);
{
global $pagesizes;
+ default_focus($name);
echo "<tr><td>$label</td>\n";
echo "<td><select name='$name'>";
{
global $security_headings;
+ default_focus($name);
echo "<tr><td>$label</td>\n";
echo "<td><select name='$name'>";
{
global $systypes_array;
+ default_focus($name);
if ($label != null)
echo "<td>$label</td>\n";
echo "<td><select name='$name'";
function cust_allocations_list_cells($label, $name, $selected)
{
global $all_items;
+ default_focus($name);
if ($label != null)
label_cell($label);
if ($selected == null)
function supp_allocations_list_cells($name, $selected)
{
global $all_items;
+
+ default_focus($name);
if ($selected == null)
$selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
echo "<td><select name='$name'>";
function policy_list_cells($label, $name, $selected)
{
+ default_focus($name);
if ($selected == null)
{
$selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
function credit_type_list_cells($label, $name, $selected, $submit_on_change=false)
{
+ default_focus($name);
if ($selected == null)
{
$selected = (!isset($_POST[$name]) ? "Return" : $_POST[$name]);
function number_list($name, $selected, $from, $to, $firstlabel="")
{
+ default_focus($name);
if ($selected == null)
{
$selected = (!isset($_POST[$name]) ? $from : $_POST[$name]);
return $js;
}
-$focus_on = array();
+//$focus_on = array();
/*
Setting focus on element $name in $form.
If $form<0 $name is element id.
*/
function set_focus($name, $form_no=0) {
- global $focus_on;
- $focus_on['name'] = $name;
- $focus_on['form'] = $form_no;
+// global $focus_on;
+// $focus_on['name'] = $name;
+// $focus_on['form'] = $form_no;
+ $_POST['_focus'] = $name;
}
-
+//
+// Set default focus on first field $name if not set yet
+//
+function default_focus($name, $form_no=0) {
+// global $focus_on;
+// if (!isset($focus_on['name']) && (!isset($_POST['_focus']) || $_POST['_focus']=='') ) {
+//echo "<h2>$name</h2>";
+// $focus_on['name'] = $name;
+// $focus_on['form'] = $form_no;
+// }
+ if (!isset($_POST['_focus'])) {
+ $_POST['_focus'] = $name;
+ }
+}
+/*
function set_js_focus() {
global $focus_on;
$js = '';
- if (isset($focus_on['name'])) {
+
+// if (isset($focus_on['name'])) {
+
$js = "<script type=\"text/javascript\">\n"
."Behaviour.addLoadEvent(function(){ setFocus('".$focus_on['name']."'".( $focus_on['form']>=0 ? (",".$focus_on['form']): '').
");});"
."</script>";
- }
+// }
return $js;
}
-
+*/
function get_js_png_fix()
{
$js = "<script type=\"text/javascript\">\n"
Behaviour definitions
*/
var inserts = {
- '.amount': function(element) {
+ '.amount': function(element) {
if(element.onblur==undefined) {
var dec = element.getAttribute("dec");
element.onblur = function() {
'select': function(element) {
if(element.onfocus==undefined) {
element.onfocus = function() {
- document.getElementById('_focus').value = element.name;
+ document.getElementsByName('_focus')[0].value = element.name;
};
}
},
'input': function(element) {
if(element.onfocus==undefined) {
element.onfocus = function() {
- document.getElementById('_focus').value = element.name;
+ document.getElementsByName('_focus')[0].value = element.name;
};
}
},
+ 'input.submit': function(element) {
+ element.onfocus = function() {} // we do not want to change focus on submit
+ },
// combo: text input and related selector in next <TD> cell
'input.combo': function(element) {
if(element.onkeydown==undefined) {
var len = select.length;
var ac = this.value;
var txt;
- var i = 'dupa';
select.options[select.selectedIndex].selected = false;
for (i = 0; i < len; i++) {
// txt = select.options[i].text;
Behaviour.register(inserts);
-function setFocus(name, form) {
- if(form==null)
+function setFocus(name, byId) {
+ if(byId)
input = document.getElementById(name).focus();
else
- input = document.forms[form].getElementsByName(name)[0].focus();
+ input = document.getElementsByName(name)[0].focus();
}
-//Behaviour.addLoadEvent(function() {
-//if(window.StartFocus) {
-// setFocus(StartFocus.name, StartFocus.form);
-//}
-//}
-//);
+Behaviour.addLoadEvent(function() {
+ var inp = document.getElementsByName('_focus')[0];
+if(inp!=null) {
+ setFocus(inp.value, 0);
+} else {
+}
+}
+);
$_SESSION['Items']->update_cart_item($_POST['line_no'], input_num('qty'),
input_num('price'), input_num('Disc') / 100);
}
+ set_focus('StockID2');
}
//-----------------------------------------------------------------------------
function handle_delete_item($line_no)
{
$_SESSION['Items']->remove_from_cart($line_no);
+ set_focus('StockID2');
}
//-----------------------------------------------------------------------------
add_to_order($_SESSION['Items'], $_POST['stock_id'], input_num('qty'),
input_num('price'), input_num('Disc') / 100);
+ set_focus('StockID2');
}
//-----------------------------------------------------------------------------
$id = find_submit('Delete');
if (isset($_POST['UpdateItem']))
handle_update_item();
+if (isset($_POST['CancelItemChanges']) || isset($_POST['UpdateItem']))
+ set_focus('StockID2');
+
//-----------------------------------------------------------------------------
if (!processing_active()) {
}
else
{
- text_cells(null, "StockID2", '', 12, 10, "", "", "class='combo' rel='stock_id' onblur='submit();'");
+ text_cells(null, "StockID2", '', 12, 10, "", "", "class='combo' rel='stock_id'"/* " onblur='submit();'"*/);
stock_items_list_cells(null, 'stock_id', null, false, false, "class='combo' rel='StockID2'");
}
$item_info = get_item_edit_info($_POST['stock_id']);
edit_button_cell('UpdateItem', _("Update"));
edit_button_cell('CancelItemChanges', _("Cancel"));
hidden('line_no', $line_no);
+ set_focus('qty');
}
else
{
}
else
{
- text_cells(null, "StockID2", '', 12, 10, "", "", "class='combo' rel='stock_id' onblur='submit();'");
+ text_cells(null, "StockID2", '', 12, 10, "", "", "class='combo' rel='stock_id'"/* onblur='this.form.submit();'"*/);
stock_items_list_cells(null, 'stock_id', null, false, false, "class='combo' rel='StockID2'");
}
$item_info = get_item_edit_info($_POST['stock_id']);
edit_button_cell('UpdateItem', _("Update"));
edit_button_cell('CancelItemChanges', _("Cancel"));
hidden('LineNo', $line_no);
+ set_focus('qty');
}
else
{
input_num('Disc') / 100 );
}
copy_from_cart();
+ set_focus('StockID2');
}
//--------------------------------------------------------------------------------
} else {
display_error(_("This item cannot be deleted because some of it has already been delivered."));
}
+ set_focus('StockID2');
}
//--------------------------------------------------------------------------------
input_num('price'), input_num('Disc') / 100);
$_POST['StockID2'] = $_POST['stock_id'] = "";
+ set_focus('StockID2');
}
//--------------------------------------------------------------------------------
if (isset($_POST['AddItem']))
handle_new_item();
+if (isset($_POST['CancelItemChanges']) || isset($_POST['UpdateItem']))
+ set_focus('StockID2');
+
//--------------------------------------------------------------------------------
check_db_has_stock_items(_("There are no inventory items defined in the system."));