noalyss  Version-6.7.2
 All Data Structures Namespaces Files Functions Variables Enumerations
Functions | Variables
scripts.js File Reference

javascript script, always added to every page More...

Go to the source code of this file.

Functions

function action_show_checkbox ()
function action_tag_add (p_dossier, ag_id, t_id)
 Add the current tag to the current ag_id.
function action_tag_remove (p_dossier, ag_id, t_id)
 remove the current tag to the current ag_id
function action_tag_select (p_dossier, ag_id)
 Show a list of tag which can be added to the current followup document.
function add_div (obj)
 add dynamically a object for AJAX
function add_menu (obj)
function add_plugin (p_dossier)
function ajax_misc_failure ()
function ask_navigator (p_dossier)
 Show the navigator in a internal window.
function calcy (p_sy)
 compute Y even if the windows has scrolled down or up
function calendar_zoom (obj)
function cat_doc_change (p_dt_id, p_dossier)
 change a document_modele
function cat_doc_remove (p_dt_id, p_dossier)
 remove a document_modele
function change_month (obj)
 change the periode in the calendar of the dashboard
function check_date (p_str_date)
 check if the parameter is a valid a valid date or not, returns true if it is valid otherwise false p_str_date the string of the date (format DD.MM.YYYY)
function check_date_id (p_id_date)
 get the string in the id and check if the date is valid p_id_date is the id of the element to check
function create_menu (p_dossier)
function deleteRow (tb, obj)
 delete a row from a table (tb) the input button send the this as second parameter
function deleteRowRec (tb, obj)
function detail_category_show (p_div, p_dossier, p_id)
function display_periode (p_dossier, p_id)
function display_task (p_id)
 Display the task late or for today in dashboard.
function enable_type_periode ()
 enable the type of periode
function encodeJSON (obj)
 we receive a json object as parameter and the function returns the string with the format variable=value&var2=val2...
function error_box ()
function error_message (message)
 display the error message into the div error_content_div (included into error_div)
function fill_box (req)
 basic answer to ajax on success, it will fill the ctl with the code.
function filter_table (phrase, _id, colnr, start_row)
 filter quickly a table
function fixed_position (p_sx, p_sy)
 compute the string to position a div in a fixed way
function for_add_row (tableid)
 add a row for the forecast item
function format_number (obj, p_prec)
 format the number change comma to point
function g (ID)
 retrieve an element thanks its ID
function get_profile_detail (gDossier, profile_id)
function get_profile_detail_success (xml)
function get_properties (obj)
function getNodeText (xmlNode)
 Firefox splits the XML into 4K chunk, so to retrieve everything we need to get the different parts thanks textContent.
function hide (p_param)
function hide_cat_choice ()
 hide the cat of ledger choice
function hide_ledger_choice (p_frm_search)
 hide the ledger choice
function info_hide ()
 hide the info box
function info_message (p_message)
 Set a message in the info.
function infodiv (req, json)
 callback function when we just need to update a hidden div with an info message
function loading ()
function mod_menu (gdossier, pm_id)
function mod_plugin (p_dossier, me_code)
function mod_predf_op (dossier_id, od_id)
 display a popin to let you modified a predefined operation
function modify_menu (p_dossier, me_code)
function popup_recherche (p_dossier)
 open popup with the search windows
function popup_select_tva (obj)
 display the popup with vat and explanation
function profile_show (p_div)
 tab menu for the profile parameter
function rapport_add_row (p_dossier)
 add a line in the form for the report
function refresh_window ()
 will reload the window but it is dangerous if we have submitted a form with POST
function remove_bookmark ()
 remove selected bookmark
function remove_waiting_box ()
function removeDiv (elt)
 remove a object created with add_div
function result_search_action (obj)
function save_bookmark ()
 save the bookmark
function save_periode (obj)
function save_predf_op (obj)
function save_tag ()
 save the modified tag
function search_action (dossier, ctl_concern)
 Search an action in an inner box.
function search_add_tag (p_dossier, p_tag_id, p_prefix)
 Add the selected tag (p_tag_id) to the cell of tag_choose_td in the search screen in the search screen.
function search_clear_tag (p_dossier, p_prefix)
 Clear the tags in the cell tag_choose_td of the search screen.
function search_display_tag (p_dossier, p_prefix)
 Display a div with available tags, this div can update the cell tag_choose_td.
function search_operation (obj)
 search in a popin obj if the object form
function search_reconcile (dossier, ctl_concern, amount_id, ledger)
 ctl_concern is the widget to update amount_id is either a html obj.
function select_checkbox (form_id)
 select all the checkbox in a given form
function set_action_related (p_obj)
function set_inparent (p_ctl, p_value, p_add)
 set a DOM id with a value in the parent window (the caller),
function set_preference (p_dossier)
 Display an internal windows to set the user's preference.
function set_reconcile (obj)
function set_tva_label (obj)
 display the popup with vat and explanation
function set_value (p_ctl, p_value, p_add)
 set a DOM id with a value, it will consider if it the attribute value or innerHTML has be used
function set_wait (name)
 set loading for waiting
function SetFocus (Field, SelectIt)
 set the focus on the selected field
function show (p_param)
function show_bookmark (p_dossier)
 Display user's bookmark.
function show_box (obj)
 call add_div to add a DIV and after call the ajax the queryString, the callback for function for success and error management the method is always GET
function show_calc ()
 show the calculator
function show_cat_choice ()
 show the cat of ledger choice
function show_description (p_id)
function show_fin_chdate (obj_id)
function show_ledger_choice (json_obj)
 show the ledger choice
function show_tag (p_dossier, p_ac, p_tag_id, p_post)
 show the detail of a tag and propose to save it
function stock_add_row ()
 add a line in the form for the stock
function stock_inv_detail (p_dossier, p_id)
function stock_repo_change (p_dossier, r_id)
 change a document_modele
function success_box (req, json)
 receive answer from ajax and just display it into the IBox XML must contains at least 2 fields : ctl is the ID of the IBOX and code is the HTML to put in it
function success_cat_doc_remove (req)
function success_display_periode (req)
function success_misc (req)
 basic answer to ajax on success, it will fill the DOMID code with the code.
function success_popup_select_tva (req)
 display the popup with vat and explanations
function success_set_tva_label (req)
 display the popup with vat and explanations
function toggle_checkbox (form_id)
 toggle all the checkbox in a given form
function toggleHideShow (p_obj, p_button)
 check if the object is hidden or show and perform the opposite, show the hidden obj or hide the shown one
function trim (s)
 remove trailing and heading space
function unescape_xml (code_html)
 replace the special characters (><'") by their HTML representation
function unselect_checkbox (form_id)
 unselect all the checkbox in a given form
function view_action (ag_id, dossier, modify)
function waiting_box ()
 show a box while loading must be remove when ajax is successfull the id is wait_box

Variables

var ask_reload = 0
var tag_choose = ''

Detailed Description

javascript script, always added to every page

Definition in file scripts.js.


Function Documentation

function action_show_checkbox ( )

Definition at line 2428 of file scripts.js.

{
    var a = document.getElementsByName('ag_id_td');
    for (var i = 0; i < a.length; i++) {
        a[i].style.display = 'block';
    }
}
function action_tag_add (   p_dossier,
  ag_id,
  t_id 
)

Add the current tag to the current ag_id.

Parameters:
{type}p_dossier
{type}ag_id
Returns:
{undefined}

Definition at line 2241 of file scripts.js.

References ag_id, ajax_misc_failure(), error_message(), getNodeText(), j(), remove_waiting_box(), removeDiv(), t_id, unescape_xml(), and waiting_box().

{
    try {
        waiting_box();
        var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_add&gDossier=" + p_dossier;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, j) {
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('code');
                        if (html.length === 0)
                        {
                            var rec = unescape_xml(req.responseText);
                            error_message('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);
                        remove_waiting_box();
                        $('action_tag_td').innerHTML = code_html;
                        removeDiv('tag_div');
                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
    }
}
function action_tag_remove (   p_dossier,
  ag_id,
  t_id 
)

remove the current tag to the current ag_id

Parameters:
{type}p_dossier
{type}ag_id
Returns:
{undefined}

Definition at line 2277 of file scripts.js.

References ag_id, ajax_misc_failure(), error_message(), getNodeText(), j(), remove_waiting_box(), t_id, unescape_xml(), and waiting_box().

{
    if (confirm('Enlevez ce tags ?') === false)
        return;
    try {
        waiting_box();
        var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_remove&gDossier=" + p_dossier;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, j) {
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('code');
                        if (html.length === 0)
                        {
                            var rec = unescape_xml(req.responseText);
                            error_message('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);
                        remove_waiting_box();
                        $('action_tag_td').innerHTML = code_html;

                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
    }
}
function action_tag_select (   p_dossier,
  ag_id 
)

Show a list of tag which can be added to the current followup document.

Parameters:
{type}p_dossier
{type}ag_id
Returns:
{undefined}

Definition at line 2203 of file scripts.js.

References add_div(), ag_id, ajax_misc_failure(), error_message(), getNodeText(), j(), posX, remove_waiting_box(), style, unescape_xml(), and waiting_box().

{
    try {
        waiting_box();
        var queryString = "ag_id=" + ag_id + "&op=tag_list&gDossier=" + p_dossier;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, j) {
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('code');
                        if (html.length === 0)
                        {
                            var rec = unescape_xml(req.responseText);
                            error_message('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);
                        add_div({id: 'tag_div', style: '', cssclass: 'inner_box', drag: 1});
                        $('tag_div').style.top = (posY - 70)+"px";
                        $('tag_div').style.left = (posX - 70)+"px";
                        remove_waiting_box();
                        $('tag_div').innerHTML = code_html;
                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
    }
}
function add_div (   obj)

add dynamically a object for AJAX

Parameters:
obj.the attributes are
  • style to add style
  • id to add an id
  • cssclass to add a class
  • html is the content
  • drag is the div can be moved

Definition at line 605 of file scripts.js.

Referenced by action_tag_select(), add_category(), add_menu(), add_plugin(), ask_navigator(), boxsearch_card(), calendar_zoom(), cat_doc_change(), create_menu(), dis_blank_card(), display_periode(), fill_ipopcard(), form_blank_card(), mod_menu(), mod_plugin(), mod_predf_op(), modify_menu(), modifyModeleDocument(), modifyOperation(), popup_select_tva(), search_action(), search_ca(), search_card(), search_display_tag(), search_poste(), search_reconcile(), select_card_type(), set_preference(), show_bookmark(), show_box(), show_calc(), show_ledger_choice(), show_tag(), stock_inv_detail(), stock_repo_change(), view_action(), view_history_account(), view_history_card(), and waiting_box().

{
    try
    {
        var top = document;

        if (!$(obj.id)) {
            var elt = top.createElement('div');
        }
        else {
            var elt = $(obj.id);
        }
        if (obj.id)
        {
            elt.setAttribute('id', obj.id);
        }
        if (obj.style)
        {
            if (elt.style.setAttribute)
            { /* IE7 bug */
                elt.style.setAttribute('cssText', obj.style);
            }
            else
            { /* good Browser */
                elt.setAttribute('style', obj.style);
            }
        }
        if (obj.cssclass)
        {
            elt.setAttribute('class', obj.cssclass);/* FF */
            elt.setAttribute('className', obj.cssclass); /* IE */
        }
        if (obj.html)
        {
            elt.innerHTML = obj.html;
        }

        var bottom_div = document.body;
        bottom_div.appendChild(elt);
        if (obj.drag)
        {
            new Draggable(obj.id, {starteffect: function()
                {
                    new Effect.Highlight(obj.id, {scroll: window, queue: 'end'});
                }}
            );
        }
    }
    catch (e)
    {
        alert("add_div " + e.message);
    }
}
function add_menu (   obj)

Definition at line 1383 of file scripts.js.

References add_div(), alert(), fixed_position(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    var pdossier = obj.dossier;
    var p_id = obj.p_id;
    var p_type = obj.type;
    waiting_box();
    removeDiv('divdm' + p_id);
    var qs = "op=add_menu&gDossier=" + pdossier + "&p_id=" + p_id + "&ctl=divdm" + p_id + "&type=" + p_type;
    var pos = fixed_position(250, 150);
    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: function(req) {
                    try {
                        remove_waiting_box();
                        add_div({id: "divdm" + p_id, drag: 1, cssclass: "inner_box", style: pos});
                        $('divdm' + p_id).innerHTML = req.responseText;
                    } catch (e) {
                        alert(e.message);
                    }
                }
            }
    );
}
function add_plugin (   p_dossier)

Definition at line 1409 of file scripts.js.

References add_div(), alert(), fixed_position(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    waiting_box();
    removeDiv('divplugin');
    var qs = "op=add_plugin&gDossier=" + p_dossier + "&ctl=divplugin";

    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: function(req) {
                    try {
                        remove_waiting_box();
                        var pos = fixed_position(250, 150) + ";width:30%";
                        add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos});
                        $('divplugin').innerHTML = req.responseText;
                    } catch (e) {
                        alert(e.message);
                    }
                }
            }
    );
}
function ajax_misc_failure ( )
function ask_navigator (   p_dossier)

Show the navigator in a internal window.

Returns:
{undefined}

Definition at line 1947 of file scripts.js.

References add_div(), ajax_misc_failure(), alert(), remove_waiting_box(), removeDiv(), sorttable, style, and waiting_box().

                                  {
    try {
        waiting_box();
        removeDiv('navi_div')
        var queryString = "gDossier=" + p_dossier + "&op=navigator";
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req) {
                        remove_waiting_box();
                        add_div({id: 'navi_div', style: 'top:2em;left:2em;width:90%', cssclass: 'inner_box'});
                        $('navi_div').innerHTML = req.responseText;
                        try
                        {
                            req.responseText.evalScripts();
                            sorttable.makeSortable($("navi_tb"));
                        }
                        catch (e)
                        {
                            alert("answer_box Impossible executer script de la reponse\n" + e.message);
                        }

                    }
                }
        );
    } catch (e) {
        info_message(e.getMessage);
    }

}
function calcy (   p_sy)

compute Y even if the windows has scrolled down or up

Returns:
the correct Y position

Definition at line 1346 of file scripts.js.

Referenced by cat_doc_change(), dis_blank_card(), fixed_position(), modifyOperation(), stock_inv_detail(), stock_repo_change(), update_history_account(), update_history_card(), view_history_account(), view_history_card(), and waiting_box().

{
    var sy = p_sy;
    if (window.scrollY)
    {
        sy = window.scrollY + p_sy;
    }
    else
    {
        sy = document.body.scrollTop + p_sy;
    }
    return sy;

}
function calendar_zoom (   obj)
Parameters:
{type}obj object attribute : g
  • Dossier dossier_id,
  • invalue DOM Element where you can find the periode to zoom
  • outdiv ID of the target (DIV)

Definition at line 2444 of file scripts.js.

References add_div(), ajax_misc_failure(), error_message(), fixed_position(), getNodeText(), j(), remove_waiting_box(), show, style, unescape_xml(), value, and waiting_box().

{
    try {

        var query = "";
        query = "op=calendar_zoom&gDossier=" + obj.gDossier + "&in=" + $(obj.invalue).value + '&out=' + obj.outdiv;
        waiting_box();
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: query,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, j) {
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('html');
                        if (html.length === 0)
                        {
                            var rec = unescape_xml(req.responseText);
                            error_message('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);

                        // if the target doesn't exist 
                        // then create it
                        if (obj.outdiv === undefined) {
                            obj.outdiv = 'calendar_zoom_div';
                        }
                        if ($(obj.outdiv) == undefined) {
                            var str_style = fixed_position(0, 20);
                            add_div({id: obj.outdiv, style: 'margin-left:3%;width:94%;height:94%;' + str_style, cssclass: "inner_box", drag: 1});
                        }
                        remove_waiting_box();
                        $(obj.outdiv).innerHTML = code_html;
                        $(obj.outdiv).show();
                    }
                }
        );
    } catch (e) {
        error_message('calendar_zoom ' + e.getMessage);
    }


}
function cat_doc_change (   p_dt_id,
  p_dossier 
)

change a document_modele

Definition at line 416 of file scripts.js.

References add_div(), ajax_misc_failure(), calcy(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    var queryString = "gDossier=" + p_dossier + "&op=mod_cat_doc" + "&dt_id=" + p_dt_id;
    var nTop = calcy(posY);
    var nLeft = "200px";
    var str_style = "top:" + nTop + "px;left:" + nLeft + ";width:50em;height:auto";

    removeDiv('change_doc_div');
    waiting_box();
    var action = new Ajax.Request(
            "ajax_misc.php",
            {
                method: 'get', parameters: queryString,
                onFailure: ajax_misc_failure,
                onSuccess: function(req) {
                    remove_waiting_box();
                    add_div({id: 'change_doc_div', style: str_style, cssclass: 'inner_box', drag: "1"});
                    $('change_doc_div').innerHTML = req.responseText;

                }
            }
    );
}
function cat_doc_remove (   p_dt_id,
  p_dossier 
)

remove a document_modele

Definition at line 406 of file scripts.js.

References ajax_misc_failure(), and success_cat_doc_remove().

{
    var queryString = "gDossier=" + p_dossier + "&op=rem_cat_doc" + "&dt_id=" + p_dt_id;
    var action = new Ajax.Request(
            "ajax_misc.php", {method: 'get', parameters: queryString, onFailure: ajax_misc_failure, onSuccess: success_cat_doc_remove}
    );
}
function change_month (   obj)

change the periode in the calendar of the dashboard

Parameters:
objectselect

Definition at line 344 of file scripts.js.

References ajax_misc_failure(), and success_misc().

{
    var queryString = "gDossier=" + obj.gDossier + "&op=cal" + "&per=" + obj.value+"&t="+obj.type_display;
    var action = new Ajax.Request(
            "ajax_misc.php", {method: 'get', parameters: queryString, onFailure: ajax_misc_failure, onSuccess: success_misc}
    );

}
function check_date (   p_str_date)

check if the parameter is a valid a valid date or not, returns true if it is valid otherwise false p_str_date the string of the date (format DD.MM.YYYY)

Definition at line 1786 of file scripts.js.

Referenced by check_date_id().

{
    var format = /^\d{2}\.\d{2}\.\d{4}$/;
    if (!format.test(p_str_date)) {
        return false;
    }
    else {
        var date_temp = p_str_date.split('.');
        var nMonth = parseFloat(date_temp[1]) - 1;
        var ma_date = new Date(date_temp[2], nMonth, date_temp[0]);
        if (ma_date.getFullYear() == date_temp[2] && ma_date.getMonth() == nMonth && ma_date.getDate() == date_temp[0]) {
            return true;
        }
        else {
            return false;
        }
    }

}
function check_date_id (   p_id_date)

get the string in the id and check if the date is valid p_id_date is the id of the element to check

Returns:
true if the date is valid
See also:
check_date

Definition at line 1811 of file scripts.js.

References check_date(), and value.

{
    var str_date = $(p_id_date).value;
    return check_date(str_date);
}
function create_menu (   p_dossier)

Definition at line 1458 of file scripts.js.

References add_div(), alert(), fixed_position(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    waiting_box();
    removeDiv('divmenu');
    var qs = "op=create_menu&gDossier=" + p_dossier + "&ctl=divmenu";

    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: function(req) {
                    try {
                        remove_waiting_box();
                        var pos = fixed_position(250, 150) + ";width:30%";
                        add_div({
                            id: "divmenu",
                            drag: 1,
                            cssclass: "inner_box",
                            style: pos
                        });
                        $('divmenu').innerHTML = req.responseText;
                    } catch (e) {
                        alert(e.message);
                    }
                }
            }
    );
}
function deleteRow (   tb,
  obj 
)

delete a row from a table (tb) the input button send the this as second parameter

Definition at line 70 of file scripts.js.

References g(), td(), and tr().

Referenced by update_row().

{
    if (confirm('Confirmez effacement'))
    {
        var td = obj.parentNode;
        var tr = td.parentNode;
        var lidx = tr.rowIndex;
        g(tb).deleteRow(lidx);
    }
}
function deleteRowRec (   tb,
  obj 
)

Definition at line 80 of file scripts.js.

References g(), td(), and tr().

Referenced by removeCardAttribut().

{
    var td = obj.parentNode;
    var tr = td.parentNode;
    var lidx = tr.rowIndex;
    g(tb).deleteRow(lidx);
}
function detail_category_show (   p_div,
  p_dossier,
  p_id 
)

Definition at line 1760 of file scripts.js.

References ajax_misc_failure(), hide, remove_waiting_box(), show, and waiting_box().

{
    $(p_div).show();
    waiting_box();
    $('detail_category_div').innerHTML = "";
    var queryString = "gDossier=" + p_dossier + "&id=" + p_id + "&op=fddetail";
    var action = new Ajax.Request(
            "ajax_misc.php",
            {
                method: 'get', parameters: queryString,
                onFailure: ajax_misc_failure,
                onSuccess: function(req) {
                    remove_waiting_box();
                    $('list_cat_div').hide();
                    $('detail_category_div').innerHTML = req.responseText;
                    $('detail_category_div').show();
                    req.responseText.evalScripts();
                }
            }
    );
}
function display_periode (   p_dossier,
  p_id 
)

Definition at line 1017 of file scripts.js.

References add_div(), ajax_misc_failure(), alert(), loading(), posX, style, and success_display_periode().

Referenced by Periode::display_form_periode().

{

    try
    {
        var queryString = "gDossier=" + p_dossier + "&op=input_per" + "&p_id=" + p_id;
        var popup = {'id': 'mod_periode', 'cssclass': 'inner_box', 'html': loading(), 'style': 'width:30em', 'drag': true};
        if (!$('mod_periode')) {
            add_div(popup);
        }
        var action = new Ajax.Request(
                "ajax_misc.php",
                {method: 'get',
                    parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: success_display_periode
                }
        );
        $('mod_periode').style.top = (posY - 70)+"px";
        $('mod_periode').style.left = (posX - 70)+"px";
    }
    catch (e)
    {
        alert("display_periode " + e.message);
    }

}
function display_task (   p_id)

Display the task late or for today in dashboard.

Definition at line 1915 of file scripts.js.

{
    new Draggable(p_id, {starteffect: function()
        {
            new Effect.Highlight(obj.id, {scroll: window, queue: 'end'});
        }}
    );
    $(p_id).style.top = posY+'px';
    $(p_id).style.left = posX+'px';
    $(p_id).style.display = 'block';

}
function enable_type_periode ( )

enable the type of periode

Definition at line 119 of file scripts.js.

References value.

{
    if ($("type_periode").options[$("type_periode").selectedIndex].value == 0)
    {
        $('from_periode').enable();
        $('to_periode').enable ();
        $('from_date').disable();
        $('to_date').disable();
        $('p_step').enable();
    }
    else
    {
        $('from_periode').disable();
        $('to_periode').disable ();
        $('from_date').enable();
        $('to_date').enable();
        $('p_step').disable();
    }
}
encodeJSON (   obj)

we receive a json object as parameter and the function returns the string with the format variable=value&var2=val2...

Definition at line 153 of file scripts.js.

References alert(), and encodeURI().

Referenced by anc_remove_operation(), search_action(), search_card(), and search_reconcile().

{
    if (typeof obj != 'object')
    {
        alert('encodeParameter  obj n\'est pas  un objet');
    }
    try
    {
        var str = '';
        var e = 0;
        for (i in obj)
        {
            if (e !== 0)
            {
                str += '&';
            }
            else
            {
                e = 1;
            }
            str += i;
            str += '=' + encodeURI(obj[i]);
        }
        return str;
    }
    catch (e)
    {
        alert('encodeParameter ' + e.message);
        return "";
    }
}
function error_box ( )
function error_message (   message)

display the error message into the div error_content_div (included into error_div)

Parameters:
messagemessage to display
Note:
there is no protection

Definition at line 2122 of file scripts.js.

References style.

Referenced by action_tag_add(), action_tag_remove(), action_tag_select(), calendar_zoom(), save_tag(), search_add_tag(), search_clear_tag(), search_display_tag(), and show_tag().

{
    $('error_content_div').innerHTML = message;
    $('error_div').style.visibility = 'visible';
}
function fill_box (   req)

basic answer to ajax on success, it will fill the ctl with the code.

In that case, you need to create the object before the Ajax.Request The difference with success box is that

See also:
add_div removeDiv success_box is that the width and height are not changed ctl is the ID of the object containing the html (div, button...) code is the html code, with it you fill the ctl element

Definition at line 1108 of file scripts.js.

References alert(), getNodeText(), remove_waiting_box(), and unescape_xml().

Referenced by add_category(), fill_ipopcard(), mod_predf_op(), save_card(), save_card_category(), and select_card_type().

{
    try {

        remove_waiting_box();

        var answer = req.responseXML;
        var a = answer.getElementsByTagName('ctl');
        var html = answer.getElementsByTagName('code');
        if (a.length === 0) {
            var rec = req.responseText;
            alert('erreur :' + rec);
        }
        var name_ctl = a[0].firstChild.nodeValue;
        var code_html = getNodeText(html[0]); // Firefox ne prend que les 4096 car.
        code_html = unescape_xml(code_html);
        $(name_ctl).innerHTML = code_html;
    }
    catch (e) {
        alert(e.message);
    }
    try {
        code_html.evalScripts();
    }
    catch (e) {
        alert("Impossible executer script de la reponse\n" + e.message);
    }


}
function filter_table (   phrase,
  _id,
  colnr,
  start_row 
)

filter quickly a table

Parameters:
phrase: phrase to seach
_id: id of the table
colnr: string containing the column number where you're searching separated by a comma
start_row: first row (1 if you have table header)
Returns:
nothing
See also:
HtmlInput::filter_table

Definition at line 1872 of file scripts.js.

References g(), style, and table.

                                                     {
    $('info_div').innerHTML = "Un instant";
    $('info_div').style.display = "block";
    var words = $(phrase).value.toLowerCase();
    var table = document.getElementById(_id);

    // if colnr contains a comma then check several columns
    var aCol = new Array();
    if (colnr.indexOf(',') >= 0) {
        aCol = colnr.split(',');
    } else {
        aCol[0] = colnr;
    }
    var ele;

    for (var r = start_row; r < table.rows.length; r++) {
        var found = 0;
        for (var col = 0; col < aCol.length; col++)
        {
            var idx = aCol[col];
            if (table.rows[r].cells[idx])
            {
                ele = table.rows[r].cells[idx].innerHTML.replace(/<[^>]+>/g, "");
                //var displayStyle = 'none';
                if (ele.toLowerCase().indexOf(words) >= 0) {
                    found = 1;
                }
            }

        }
        if (found === 1) {
            table.rows[r].style.display = '';
        } else {
            table.rows[r].style.display = 'none';
        }
        $('info_div').style.display = "none";
        $('info_div').innerHTML = "";
    }
}
function fixed_position (   p_sx,
  p_sy 
)

compute the string to position a div in a fixed way

Returns:
string

Definition at line 1333 of file scripts.js.

References calcy().

Referenced by add_menu(), add_plugin(), calendar_zoom(), create_menu(), mod_menu(), mod_plugin(), modify_menu(), search_action(), search_ca(), search_reconcile(), view_action(), and waiting_box().

{
    var sx = p_sx;
    var sy = calcy(p_sy);

    var str_style = "top:" + sy + "px;left:" + sx + "px;position:absolute";
    return str_style;

}
function for_add_row (   tableid)

add a row for the forecast item

Definition at line 908 of file scripts.js.

References g(), nb(), style, and value.

{
    style = 'class="input_text"';
    var mytable = g(tableid).tBodies[0];
    var nNumberRow = mytable.rows.length;
    var oRow = mytable.insertRow(nNumberRow);
    var rowToCopy = mytable.rows[1];
    var nNumberCell = rowToCopy.cells.length;
    var nb = g("nbrow");
    var oNewRow = mytable.insertRow(nNumberRow);
    for (var e = 0; e < nNumberCell; e++)
    {
        var newCell = oRow.insertCell(e);
        var tt = rowToCopy.cells[e].innerHTML;
        new_tt = tt.replace(/an_cat0/g, "an_cat" + nb.value);
        new_tt = new_tt.replace(/an_cat_acc0/g, "an_cat_acc" + nb.value);
        new_tt = new_tt.replace(/an_qc0/g, "an_qc" + nb.value);
        new_tt = new_tt.replace(/an_label0/g, "an_label" + nb.value);
        new_tt = new_tt.replace(/month0/g, "month" + nb.value);
        new_tt = new_tt.replace(/an_cat_amount0/g, "an_cat_amount" + nb.value);
        new_tt = new_tt.replace(/an_deb0/g, "an_deb" + nb.value);
        newCell.innerHTML = new_tt;
        new_tt.evalScripts();
    }
    $("an_cat_acc" + nb.value).value = "";
    $("an_qc" + nb.value).value = "";
    $("an_label" + nb.value).value = "";
    $("an_cat_amount" + nb.value).value = "0";
    nb.value++;
}
function format_number (   obj,
  p_prec 
)

format the number change comma to point

Parameters:
HTMLobj

Definition at line 255 of file scripts.js.

References value.

{
    var precision = 2;
    if (p_prec === undefined)
    {
        precision = 2;
    } else {
        precision = p_prec;
    }
    var value = obj.value;
    value = value.replace(/,/, '.');
    value = parseFloat(value);
    if (isNaN(value))
    {
        value = 0;
    }
    var arrondi = Math.pow(10, precision);

    value = Math.round(value * arrondi) / arrondi;

    $(obj).value = value;
}
function g (   ID)
function get_profile_detail (   gDossier,
  profile_id 
)

Definition at line 1304 of file scripts.js.

References profile_show(), remove_waiting_box(), show, and waiting_box().

{
    waiting_box();
    var qs = "op=display_profile&gDossier=" + gDossier + "&p_id=" + profile_id + "&ctl=detail_profile";
    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: function(req) {
                    remove_waiting_box();
                    $('detail_profile').innerHTML = req.responseText;
                    req.responseText.evalScripts();
                    $('detail_profile').show();
                    if (profile_id != "-1")
                        profile_show('profile_gen_div');
                }
            }
    );
}
function get_profile_detail_success (   xml)

Definition at line 1324 of file scripts.js.

References remove_waiting_box().

function get_properties (   obj)

Definition at line 1517 of file scripts.js.

References alert().

{
    var a_array = [];
    var s_type = "[" + typeof obj + "]";
    for (var m in obj)
    {
        a_array.push(m);
    }
    alert(s_type + a_array.join(","));
}
function getNodeText (   xmlNode)

Firefox splits the XML into 4K chunk, so to retrieve everything we need to get the different parts thanks textContent.

Parameters:
xmlNodea node (result of var data = =answer.getElementsByTagName('code'))
Returns:
all the content of the XML node

Definition at line 328 of file scripts.js.

Referenced by action_tag_add(), action_tag_remove(), action_tag_select(), calendar_zoom(), fill_box(), infodiv(), modify_document_success_box(), result_card_search(), result_poste_search(), search_add_tag(), search_clear_tag(), search_display_tag(), show_ledger_choice(), show_tag(), success_box(), success_cat_doc_remove(), success_display_periode(), success_dsp_letter(), success_get_last_date(), success_misc(), success_popup_select_tva(), success_update_bank(), successFill_ipopcard(), todo_list_show_success(), update_predef(), and view_action().

{
    if (!xmlNode)
        return '';
    if (typeof (xmlNode.textContent) != "undefined")
    {
        return xmlNode.textContent;
    }
    if (xmlNode.firstChild && xmlNode.firstChild.nodeValue)
        return xmlNode.firstChild.nodeValue;
    return "";
}
function hide (   p_param)

Definition at line 184 of file scripts.js.

References g().

{
    g(p_param).style.display = 'none';
}
function hide_cat_choice ( )

hide the cat of ledger choice

Definition at line 901 of file scripts.js.

References g().

{
    g('div_cat').style.visibility = 'hidden';
}
function hide_ledger_choice (   p_frm_search)

hide the ledger choice

Definition at line 862 of file scripts.js.

References alert(), name, nb(), removeDiv(), and value.

{
    try
    {
        var nb = $(p_frm_search).nb_jrn.value;
        var div = $(p_frm_search).div.value;
        var i = 0;
        var str = "";
        var name = "";
        var n_name = "";
        var sel=0;
        for (i = 0; i < nb; i++) {
            n_name = div + "r_jrn[" + sel+"]";
            name = div + "r_jrn" + i;
            if ($(name).checked) {
                str += '<input type="hidden" id="' + n_name + '" name="' + n_name + '" value="' + $(name).value + '">';
                sel++;
            }
        }
        str += '<input type="hidden" name="'+div+'nb_jrn" id="'+div+'nb_jrn" value="' + sel + '">';
        $('ledger_id'+div).innerHTML = str;
        removeDiv(div+'jrn_search');
        return false;
    } catch (e) {
        alert('hide_ledger_choice'+e.message);
        return false;
    }

}
function info_hide ( )

hide the info box

Definition at line 1939 of file scripts.js.

References style.

{
    $('info_div').style.display = "none";
}
function info_message (   p_message)

Set a message in the info.

Definition at line 1931 of file scripts.js.

References style.

{
    $('info_div').innerHTML = p_message;
    $('info_div').style.display = "block";
}
function infodiv (   req,
  json 
)

callback function when we just need to update a hidden div with an info message

Definition at line 33 of file scripts.js.

References alert(), g(), getNodeText(), remove_waiting_box(), and unescape_xml().

Referenced by op_save(), removeOperation(), and reverseOperation().

{
    try
    {
        remove_waiting_box();
        var answer = req.responseXML;
        var a = answer.getElementsByTagName('ctl');
        var html = answer.getElementsByTagName('code');
        if (a.length === 0)
        {
            var rec = req.responseText;
            alert('erreur :' + rec);
        }
        var name_ctl = a[0].firstChild.nodeValue;
        var code_html = getNodeText(html[0]);

        code_html = unescape_xml(code_html);
        g(name_ctl + "info").innerHTML = code_html;
    }
    catch (e)
    {
        alert("success_box" + e.message);
    }
    try
    {
        code_html.evalScripts();
    }
    catch (e)
    {
        alert("answer_box Impossible executer script de la reponse\n" + e.message);
    }

}
function loading ( )
function mod_menu (   gdossier,
  pm_id 
)

Definition at line 1360 of file scripts.js.

References add_div(), alert(), fixed_position(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    waiting_box();
    removeDiv('divdm' + pm_id);
    var qs = "op=det_menu&gDossier=" + gdossier + "&pm_id=" + pm_id + "&ctl=divdm" + pm_id;
    var pos = fixed_position(250, 150);
    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: function(req) {
                    try {
                        remove_waiting_box();
                        add_div({id: "divdm" + pm_id, drag: 1, cssclass: "inner_box", style: pos});
                        $('divdm' + pm_id).innerHTML = req.responseText;
                    } catch (e) {
                        alert(e.message);
                    }
                }
            }
    );
}
function mod_plugin (   p_dossier,
  me_code 
)

Definition at line 1433 of file scripts.js.

References add_div(), alert(), fixed_position(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    waiting_box();
    removeDiv('divplugin');
    var qs = "op=mod_plugin&gDossier=" + p_dossier + "&ctl=divplugin&me_code=" + me_code;

    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: function(req) {
                    try {
                        remove_waiting_box();
                        var pos = fixed_position(250, 150) + ";width:30%";
                        add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos});
                        $('divplugin').innerHTML = req.responseText;

                    } catch (e) {
                        alert(e.message);
                    }
                }
            }
    );
}
function mod_predf_op (   dossier_id,
  od_id 
)

display a popin to let you modified a predefined operation

Parameters:
dossier_id
od_idfrom table op_predef

Definition at line 1143 of file scripts.js.

References add_div(), fill_box(), loading(), removeDiv(), and style.

{
    var target = "mod_predf_op";
    removeDiv(target);
    var sx = '20%';
    var sy = '10%';
    var str_style = "top:" + sx + ";left:" + sy+";";

    var div = {id: target, cssclass: 'inner_box', style: str_style, html: loading(), drag: 1};

    add_div(div);

    var qs = "gDossier=" + dossier_id + '&op=mod_predf&id=' + od_id;

    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: fill_box
            }
    );

}
function modify_menu (   p_dossier,
  me_code 
)

Definition at line 1487 of file scripts.js.

References add_div(), alert(), fixed_position(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    waiting_box();
    removeDiv('divmenu');
    var qs = "op=modify_menu&gDossier=" + p_dossier + "&ctl=divmenu&me_code=" + me_code;

    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: function(req) {
                    try {
                        remove_waiting_box();
                        var pos = fixed_position(250, 150) + ";width:30%";
                        add_div({
                            id: "divmenu",
                            drag: 1,
                            cssclass: "inner_box",
                            style: pos
                        });
                        $('divmenu').innerHTML = req.responseText;

                    } catch (e) {
                        alert(e.message);
                    }
                }
            }
    );
}
function popup_recherche (   p_dossier)

open popup with the search windows

Parameters:
p_dossierthe dossier where to search
p_stylestyle of the detail value are E for expert or S for simple

Definition at line 304 of file scripts.js.

{
    var w = window.open("recherche.php?gDossier=" + p_dossier + "&ac=SEARCH", '', 'statusbar=no,scrollbars=yes,toolbar=no');
    w.focus();
}
function popup_select_tva (   obj)

display the popup with vat and explanation

Parameters:
objwith 4 attributes gdossier, ctl,popup

Definition at line 470 of file scripts.js.

References add_div(), ajax_misc_failure(), alert(), loading(), removeDiv(), and success_popup_select_tva().

{
    try
    {
        if ($('tva_select')) {
            removeDiv('tva_select');
        }


        var nTop = posY - 50;
        var nLeft = "35%";
        var str_style = "top:" + nTop + "px;left:" + nLeft + ";width:55em;height:auto";

        var popup = {'id': 'tva_select', 'cssclass': 'inner_box', 'style': str_style, 'html': loading(), 'drag': true};
        add_div(popup);
        var queryString = "gDossier=" + obj.gDossier + "&op=dsp_tva" + "&ctl=" + obj.ctl + '&popup=' + 'tva_select';
        if (obj.jcode)
            queryString += '&code=' + obj.jcode;
        if (obj.compute)
            queryString += '&compute=' + obj.compute;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {method: 'get',
                    parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: success_popup_select_tva
                }
        );
    }
    catch (e)
    {
        alert("popup_select_tva " + e.message);
    }
}
function profile_show (   p_div)

tab menu for the profile parameter

Definition at line 1747 of file scripts.js.

References alert(), hide, and show.

Referenced by get_profile_detail().

{
    try {
        var div = ['profile_gen_div', 'profile_menu_div', 'profile_print_div', 'profile_gestion_div', 'profile_repo_div'];
        for (var r = 0; r < div.length; r++) {
            $(div[r]).hide();
        }
        $(p_div).show();
    } catch (e)
    {
        alert(e.message)
    }
}
function rapport_add_row (   p_dossier)

add a line in the form for the report

Parameters:
p_dossierdossier id to connect

Definition at line 1531 of file scripts.js.

References g(), style, and table.

{
    style = 'style="border: 1px solid blue;"';
    var table = $("rap1");
    var line = table.rows.length;

    var row = table.insertRow(line);
    // left cell
    var cellPos = row.insertCell(0);
    cellPos.innerHTML = '<input type="text" ' + style + ' size="3" id="pos' + line + '" name="pos' + line + '" value="' + line + '">';

    // right cell
    var cellName = row.insertCell(1);
    cellName.innerHTML = '<input type="text" ' + style + ' size="40" id="text' + line + '" name="text' + line + '">';

    // button + formula
    var cellbutton = row.insertCell(2);
    var but_html = table.rows[1].cells[2].innerHTML;
    but_html = but_html.replace(/form0/g, "form" + line);
    cellbutton.innerHTML = but_html;
    but_html.evalScripts();

    g('form' + line).value = '';
}
function refresh_window ( )

will reload the window but it is dangerous if we have submitted a form with POST

Definition at line 143 of file scripts.js.

Referenced by save_predf_op().

{
    window.location.reload();
}
function remove_bookmark ( )

remove selected bookmark

Definition at line 2088 of file scripts.js.

References ajax_misc_failure(), alert(), remove_waiting_box(), and waiting_box().

                           {
    try {
        waiting_box();
        var queryString = "op=bookmark&" + $("bookmark_del_frm").serialize();
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req) {
                        remove_waiting_box();
                        $('bookmark_div').innerHTML = req.responseText;
                        try
                        {
                            req.responseText.evalScripts();
                        }
                        catch (e)
                        {
                            alert("answer_box Impossible executer script de la reponse\n" + e.message);
                        }

                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
    }

}
function remove_waiting_box ( )
function removeDiv (   elt)

remove a object created with add_div

Parameters:
eltid of the elt

Definition at line 662 of file scripts.js.

References ask_reload, and g().

Referenced by action_tag_add(), add_category(), add_menu(), add_plugin(), ask_navigator(), boxsearch_card(), cat_doc_change(), create_menu(), dis_blank_card(), form_blank_card(), hide_ledger_choice(), mod_menu(), mod_plugin(), mod_predf_op(), modify_menu(), popup_select_tva(), remove_waiting_box(), save_tag(), search_action(), search_add_tag(), search_ca(), search_card(), search_poste(), search_reconcile(), select_card_type(), set_action_related(), set_preference(), set_reconcile(), show_bookmark(), stock_inv_detail(), stock_repo_change(), and waiting_box().

{
    if (g(elt))
    {
        document.body.removeChild(g(elt));
    }
    // if reloaded if asked the window will be reloaded when
    // the box is closed
    if (ask_reload === 1)
    {
        // avoid POST window.location = window.location.href;
        window.location.reload();
    }
}
function result_search_action (   obj)

Definition at line 1601 of file scripts.js.

References ajax_misc_failure(), alert(), and remove_waiting_box().

{
    try
    {
        var queryString = $(obj).serialize() + "&op=search_action";
        var action = new Ajax.Request(
                "ajax_misc.php",
                {method: 'get',
                    parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req) {
                        try {
                            remove_waiting_box();
                            $('search_action_div').innerHTML = req.responseText;
                            req.responseText.evalScripts();
                        } catch (e) {
                            alert(e.message);
                        }
                    }
                }
        )

    }
    catch (e)
    {
        alert("display_periode " + e.message);
    }

    return false;
}
function save_bookmark ( )

save the bookmark

Definition at line 2054 of file scripts.js.

References ajax_misc_failure(), alert(), remove_waiting_box(), and waiting_box().

                         {
    try {
        waiting_box();
        var queryString = "op=bookmark&" + $("bookmark_frm").serialize();
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req) {
                        remove_waiting_box();
                        // removeDiv('bookmark_div');
                        // 
                        $('bookmark_div').innerHTML = req.responseText;
                        try
                        {
                            req.responseText.evalScripts();
                        }
                        catch (e)
                        {
                            alert("answer_box Impossible executer script de la reponse\n" + e.message);
                        }

                    }
                }
        );
    } catch (e) {
        info_message(e.getMessage);
    }

}
function save_periode (   obj)

Definition at line 1077 of file scripts.js.

References ajax_misc_failure(), alert(), and success_display_periode().

{
    try
    {
        var queryString = $(obj).serialize() + "&op=save_per";

        var action = new Ajax.Request(
                "ajax_misc.php",
                {method: 'post',
                    parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: success_display_periode
                }
        );

    }
    catch (e)
    {
        alert("display_periode " + e.message);
    }

    return false;
}
function save_predf_op (   obj)

Definition at line 1168 of file scripts.js.

References refresh_window(), and waiting_box().

{
    waiting_box();
    var querystring = $(obj).serialize() + '&op=save_predf';
    // Create a ajax request to get all the person
    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'post',
                parameters: querystring,
                onFailure: null,
                onSuccess: refresh_window
            }
    );

    return false;
}
function save_tag ( )

save the modified tag

Definition at line 2173 of file scripts.js.

References ajax_misc_failure(), error_message(), j(), remove_waiting_box(), removeDiv(), and waiting_box().

{
    try {
        waiting_box();
        var queryString = "op=tag_save&" + $("tag_detail_frm").serialize();
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get',
                    parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, j) {
                        remove_waiting_box();
                        removeDiv('tag_div');
                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
        return false;
    }
    return false;

}
function search_action (   dossier,
  ctl_concern 
)

Search an action in an inner box.

Definition at line 1558 of file scripts.js.

References add_div(), alert(), encodeJSON(), fixed_position(), g(), loading(), remove_waiting_box(), removeDiv(), and style.

{
    try
    {
        var dossier = g('gDossier').value;

        var target = "search_action_div";
        removeDiv(target);
        var str_style = fixed_position(77, 99);
        str_style += ";width:80%";

        var div = {id: target, cssclass: 'inner_box', style: str_style, html: loading(), drag: 1};

        add_div(div);
        var target = {gDossier: dossier,
            ctlc: ctl_concern,
            op: 'search_action',
            ctl: target
        };

        var qs = encodeJSON(target);

        var action = new Ajax.Request('ajax_misc.php',
                {
                    method: 'get',
                    parameters: qs,
                    onFailure: null,
                    onSuccess: function(req) {
                        try {
                            remove_waiting_box();
                            $('search_action_div').innerHTML = req.responseText;
                            req.responseText.evalScripts();
                        } catch (e) {
                            alert(e.message);
                        }
                    }
                }
        );
    } catch (e) {
        alert(e.message);
    }
}
function search_add_tag (   p_dossier,
  p_tag_id,
  p_prefix 
)

Add the selected tag (p_tag_id) to the cell of tag_choose_td in the search screen in the search screen.

Parameters:
{type}p_dossier
{type}p_tag_id

Definition at line 2357 of file scripts.js.

References ajax_misc_failure(), error_message(), getNodeText(), j(), remove_waiting_box(), removeDiv(), tag_choose, unescape_xml(), and waiting_box().

{
    try {
        var clear_button = 0;
        if (tag_choose === '' && p_prefix === 'search') {
            tag_choose = $(p_prefix + 'tag_choose_td').innerHTML;
            clear_button = 1;
        }
        waiting_box();
        var queryString = "op=search_add_tag&gDossier=" + p_dossier + "&id=" + p_tag_id + "&clear=" + clear_button + '&pref=' + p_prefix;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, j) {
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('html');
                        if (html.length === 0)
                        {
                            var rec = unescape_xml(req.responseText);
                            error_message('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);
                        remove_waiting_box();
                        $(p_prefix + 'tag_choose_td').innerHTML = $(p_prefix + 'tag_choose_td').innerHTML + code_html;
                        removeDiv(p_prefix + 'tag_div');
                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
    }
}
function search_clear_tag (   p_dossier,
  p_prefix 
)

Clear the tags in the cell tag_choose_td of the search screen.

Returns:
{undefined}

Definition at line 2396 of file scripts.js.

References ajax_misc_failure(), error_message(), getNodeText(), j(), tag_choose, and unescape_xml().

{
    if (p_prefix != 'search') {
        $(p_prefix + 'tag_choose_td').innerHTML = "";
        return;
    }
    try {
        var queryString = "op=search_clear_tag&gDossier=" + p_dossier + "&pref=" + p_prefix;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, j) {
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('html');
                        if (html.length === 0)
                        {
                            var rec = unescape_xml(req.responseText);
                            error_message('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);
                        $(p_prefix + 'tag_choose_td').innerHTML = code_html;
                        tag_choose = "";
                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
    }
}
function search_display_tag (   p_dossier,
  p_prefix 
)

Display a div with available tags, this div can update the cell tag_choose_td.

Parameters:
{type}p_dossier
Returns:
{undefined}

Definition at line 2317 of file scripts.js.

References add_div(), ajax_misc_failure(), error_message(), getNodeText(), j(), posX, remove_waiting_box(), style, unescape_xml(), and waiting_box().

{
    try {
        waiting_box();
        var queryString = "op=search_display_tag&gDossier=" + p_dossier + "&pref=" + p_prefix;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, j) {
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('code');
                        if (html.length === 0)
                        {
                            var rec = unescape_xml(req.responseText);
                            error_message('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);
                        remove_waiting_box();
                        add_div({id: p_prefix + 'tag_div', style: '', cssclass: 'inner_box', drag: 1});
                        $(p_prefix + 'tag_div').style.top = posY - 80+"px";
                        $(p_prefix + 'tag_div').style.left = posX - 200+"px";
                        remove_waiting_box();
                        $(p_prefix + 'tag_div').innerHTML = code_html;

                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
    }
}
function search_operation (   obj)

search in a popin obj if the object form

Definition at line 1241 of file scripts.js.

References alert(), g(), remove_waiting_box(), and waiting_box().

{
    try {
        var dossier = g('gDossier').value;
        waiting_box();
        var target = "search_op";
        var qs = Form.serialize('search_form_ajx') + "&op=search_op&ctl=search_op";
        var action = new Ajax.Request('ajax_misc.php',
                {
                    method: 'get',
                    parameters: qs,
                    onFailure: null,
                    onSuccess: function(req) {
                        remove_waiting_box();
                        $('search_op').innerHTML = req.responseText;
                        req.responseText.evalScripts();
                    }
                }
        );
    } catch (e)
    {
        remove_waiting_box();
        alert(e.message);
    }
}
function search_reconcile (   dossier,
  ctl_concern,
  amount_id,
  ledger 
)

ctl_concern is the widget to update amount_id is either a html obj.

or an amount

Definition at line 1188 of file scripts.js.

References add_div(), amount_id, encodeJSON(), fixed_position(), g(), loading(), remove_waiting_box(), removeDiv(), style, and value.

{
    var dossier = g('gDossier').value;
    if (amount_id === undefined)
    {
        amount_id = 0;
    }
    else if ($(amount_id))
    {
        if ($(amount_id).value)
        {
            amount_id = $(amount_id).value;
        }
        else if
                ($(amount_id).innerHTML) {
            amount_id = $(amount_id).innerHTML;
        }
    }

    var target = "search_op";
    removeDiv(target);
    var str_style = fixed_position(77, 99);
    str_style += ";width:92%;overflow:auto;";

    var div = {id: target, cssclass: 'inner_box', style: str_style, html: loading(), drag: 1};

    add_div(div);
    var target = {gDossier: dossier,
        ctlc: ctl_concern,
        op: 'search_op',
        ctl: target,
        ac: 'JSSEARCH',
        amount_id: amount_id,
        ledger: ledger};

    var qs = encodeJSON(target);

    var action = new Ajax.Request('ajax_misc.php',
            {
                method: 'get',
                parameters: qs,
                onFailure: null,
                onSuccess: function(req) {
                    remove_waiting_box();
                    $('search_op').innerHTML = req.responseText;
                    req.responseText.evalScripts();
                }
            }
    );
}
function select_checkbox (   form_id)

select all the checkbox in a given form

Parameters:
form_idid of the form

Definition at line 965 of file scripts.js.

{
    var form = $(form_id);
    for (var i = 0; i < form.length; i++)
    {
        var e = form.elements[i];
        if (e.type === 'checkbox')
        {
            e.checked = true;
        }
    }
}
function set_action_related (   p_obj)

Definition at line 1632 of file scripts.js.

References alert(), removeDiv(), and value.

{

    try
    {
        var obj = $(p_obj);
        var ctlc = obj.elements['ctlc'];

        for (var e = 0; e < obj.elements.length; e++)
        {

            var elmt = obj.elements[e];
            if (elmt.type === "checkbox")
            {
                if (elmt.checked === true)
                {
                    var str_name = elmt.name;
                    var nValue = elmt.value;
                    if ($(ctlc.value).value != '') {
                        $(ctlc.value).value += ',';
                    }
                    $(ctlc.value).value += nValue;
                }
            }
        }
        removeDiv('search_action_div');
        return false;
    }
    catch (e)
    {
        alert(e.message);
        return false;
    }
}
function set_inparent (   p_ctl,
  p_value,
  p_add 
)

set a DOM id with a value in the parent window (the caller),

Parameters:
p_ctlis the name of the control
p_valueis the value to set in
p_addif we don't replace the current value but we add something

Definition at line 213 of file scripts.js.

{
    self.opener.set_value(p_ctl, p_value, p_add);
}
function set_preference (   p_dossier)

Display an internal windows to set the user's preference.

Definition at line 1983 of file scripts.js.

References add_div(), ajax_misc_failure(), alert(), remove_waiting_box(), removeDiv(), and waiting_box().

                                   {
    try {
        waiting_box();
        removeDiv('preference_div')
        var queryString = "gDossier=" + p_dossier + "&op=preference";
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req) {
                        remove_waiting_box();
                        add_div({id: 'preference_div', drag: 1});
                        $('preference_div').innerHTML = req.responseText;
                        try
                        {
                            req.responseText.evalScripts();
                        }
                        catch (e)
                        {
                            alert("answer_box Impossible executer script de la reponse\n" + e.message);
                        }

                    }
                }
        );
    } catch (e) {
        info_message(e.getMessage);
    }

}
function set_reconcile (   obj)

Definition at line 1267 of file scripts.js.

References alert(), removeDiv(), and value.

{

    try
    {
        var ctlc = obj.elements['ctlc'];

        for (var e = 0; e < obj.elements.length; e++)
        {

            var elmt = obj.elements[e];
            if (elmt.type === "checkbox")
            {
                if (elmt.checked === true)
                {
                    var str_name = elmt.name;
                    var nValue = str_name.replace("jr_concerned", "");
                    if ($(ctlc.value).value != '') {
                        $(ctlc.value).value += ',';
                    }
                    $(ctlc.value).value += nValue;
                }
            }
        }
        removeDiv('search_op');
    }
    catch (e)
    {
        alert(e.message)
    }
}
function set_tva_label (   obj)

display the popup with vat and explanation

Parameters:
objwith 4 attributes gdossier, ctl,popup

Definition at line 537 of file scripts.js.

References ajax_misc_failure(), alert(), and success_set_tva_label().

{
    try
    {
        var queryString = "gDossier=" + obj.gDossier + "&op=label_tva" + "&id=" + obj.value;
        if (obj.jcode)
            queryString += '&code=' + obj.jcode;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {method: 'get',
                    parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: success_set_tva_label
                }
        );
    }
    catch (e)
    {
        alert("set_tva_label " + e.message);
    }
}
function set_value (   p_ctl,
  p_value,
  p_add 
)

set a DOM id with a value, it will consider if it the attribute value or innerHTML has be used

Parameters:
p_ctlis the name of the control
p_valueis the value to set in
p_addif we don't replace the current value but we add something

Definition at line 225 of file scripts.js.

References g().

Referenced by success_set_tva_label(), and successFid().

{
    if (g(p_ctl))
    {
        var g_ctrl = g(p_ctl);
        if (p_add != undefined && p_add === 1)
        {
            if (g_ctrl.value)
            {
                p_value = g_ctrl.value + ',' + p_value;
            }
        }
        if (g_ctrl.tagName === 'INPUT')
        {
            g(p_ctl).value = p_value;
        }
        if (g_ctrl.tagName === 'SPAN')
        {
            g(p_ctl).innerHTML = p_value;
        }
        if (g_ctrl.tagName === 'SELECT')
        {
            g(p_ctl).value = p_value;
        }
    }
}
function set_wait (   name)

set loading for waiting

Parameters:
nameof ipopup
See also:
showIPopup

Definition at line 590 of file scripts.js.

References content, and name.

{
    var content = name + "_content";
    $(content).innerHTML = 'Un instant...<image src="image/loading.gif" border="0" alt="Chargement...">';
}
function SetFocus (   Field,
  SelectIt 
)

set the focus on the selected field

Parameters:
Fieldid of the control
selectIt: the value selected in case of Field is a object select, numeric

Definition at line 198 of file scripts.js.

References g().

{
    var elem = g(Field);
    if (elem)
    {
        elem.focus();
    }
    return true;
}
function show (   p_param)

Definition at line 188 of file scripts.js.

References g().

{
    g(p_param).style.display = 'block';
}
function show_bookmark (   p_dossier)

Display user's bookmark.

Definition at line 2018 of file scripts.js.

References add_div(), ajax_misc_failure(), alert(), remove_waiting_box(), removeDiv(), and waiting_box().

                                  {
    try {
        waiting_box();
        removeDiv('bookmark_div');
        var param = window.location.search;
        param = param.gsub('?', '');
        var queryString = "gDossier=" + p_dossier + "&op=bookmark&" + param;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req) {
                        remove_waiting_box();
                        add_div({id: 'bookmark_div', cssclass: 'inner_box', drag: 1});
                        $('bookmark_div').innerHTML = req.responseText;
                        try
                        {
                            req.responseText.evalScripts();
                        }
                        catch (e)
                        {
                            alert("answer_box Impossible executer script de la reponse\n" + e.message);
                        }

                    }
                }
        );
    } catch (e) {
        info_message(e.getMessage);
    }

}
function show_box (   obj)

call add_div to add a DIV and after call the ajax the queryString, the callback for function for success and error management the method is always GET

Parameters:
obj,themandatory attributes are
  • obj.qs querystring
  • obj.js_success callback function in javascript for handling the xml answer
  • obj.js_error callback function for error
  • obj.callback the php file to call
  • obj.fixed optional let you determine the position, otherwise works like IPopup
See also:
add_div IBox

Definition at line 708 of file scripts.js.

References add_div(), g(), and show.

{
    add_div(obj);
    if (!obj.fixed)
    {
        var sx = 0;
        if (window.scrollY)
        {
            sx = window.scrollY + 40;
        }
        else
        {
            sx = document.body.scrollTop + 40;
        }
        g(obj.id).style.top = sx+"px";
        show(obj.id);
    }
    else
    {
        show(obj.id);
    }

    var action = new Ajax.Request(
            obj.callback,
            {
                method: 'GET',
                parameters: obj.qs,
                onFailure: eval(obj.js_error),
                onSuccess: eval(obj.js_success)
            });
}
function show_calc ( )

show the calculator

Definition at line 996 of file scripts.js.

References add_div(), g(), and style.

{
    if (g('calc1'))
    {
        this.document.getElementById('inp').value = "";
        this.document.getElementById('inp').focus();
        return;
    }
    var sid = 'calc1';
    var shtml = '';
    shtml += '<div style="float:right;height:10px;display:block;margin-top:2px;margin-right:2px">       <a onclick="removeDiv(\'calc1\');" href="javascript:void(0)" id="close_div">Fermer</a></div>';
    shtml += '<div>   <h2 class="info">Calculatrice</h2></div>';
    shtml += '<form name="calc_line"  method="GET" onSubmit="cal();return false;" >Calculatrice simplifiée: écrivez simplement les opérations que vous voulez puis la touche retour. exemple : 1+2+3*(1/5) <input class="input_text" type="text" size="30" id="inp" name="calculator"> <input type="button" value="Efface tout" class="button" onClick="Clean();return false;" > <input type="button" class="button" value="Fermer" onClick="removeDiv(\'calc1\')" >';
    shtml += '</form><span id="result">  </span><br><span id="sub_total">  Taper une formule (ex 20*5.1) puis enter  </span><br><span id="listing"> </span>';

    var obj = {id: sid, html: shtml,
        drag: true, style: ''
    };
    add_div(obj);
    this.document.getElementById('inp').focus();
}
function show_cat_choice ( )

show the cat of ledger choice

Definition at line 894 of file scripts.js.

References g().

{
    g('div_cat').style.visibility = 'visible';
}
function show_description (   p_id)

Definition at line 2529 of file scripts.js.

References hide, and show.

{
    $('print_desc'+p_id).hide();
    $('input_desc'+p_id).show();
    
}
function show_fin_chdate (   obj_id)

Definition at line 1715 of file scripts.js.

References alert(), hide, nb(), show, and value.

{
    try
    {
        var ch = $(obj_id).options[$(obj_id).selectedIndex].value;
        if (ch === 2) {
            $('chdate_ext').hide();
            $('thdate').show();
        }
        if (ch === 1) {
            $('chdate_ext').show();
            $('thdate').hide();
        }
        var nb = $('nb_item').value;
        for (i = 0; i < nb; i++) {
            if ($('tdchdate' + i)) {
                if (ch === 2) {
                    $('tdchdate' + i).show();
                }
                if (ch === 1) {
                    $('tdchdate' + i).hide();

                }
            }
        }
    } catch (e) {
        alert(e.message);
    }
}
function show_ledger_choice (   json_obj)

show the ledger choice

Definition at line 790 of file scripts.js.

References add_div(), ajax_misc_failure(), alert(), g(), getNodeText(), remove_waiting_box(), style, unescape_xml(), value, and waiting_box().

{
    try
    {
        waiting_box();
        var i = 0;
        var query = "gDossier=" + json_obj.dossier + '&type=' + json_obj.type + '&div=' + json_obj.div + '&op=ledger_show';
        query = query + '&nbjrn=' + $( json_obj.div+'nb_jrn').value;
        query = query + '&all_type=' + json_obj.all_type;
        for (i = 0; i < $( json_obj.div+'nb_jrn').value; i++) {
            query = query + "&r_jrn[]=" + $( json_obj.div+'r_jrn[' + i + ']').value;
        }
        var action = new Ajax.Request(
                "ajax_misc.php",
                {method: 'get',
                    parameters: query,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req, json) {
                        try {
                            var obj = {
                                id: json_obj.div + 'jrn_search',
                                cssclass: 'inner_box',
                                style: ';position:absolute;width:60%;z-index:20;margin-left:20%',
                                drag: 1
                            };
                            //var y=calcy(posY);
                            var y=posY;
                           if (json_obj.div != '')obj.cssclass="";
                            obj.style="top:"+y+'px;'+obj.style;
                           /* if ( json_obj.class ) 
                            { 
                                obj.cssclass=json_obj.class;
                            }*/
                            add_div(obj);


                            var answer = req.responseXML;
                            var a = answer.getElementsByTagName('ctl');
                            var html = answer.getElementsByTagName('code');
                            if (a.length === 0) {
                                var rec = req.responseText;
                                alert('erreur :' + rec);
                            }
                            var name_ctl = a[0].firstChild.nodeValue;
                            var code_html = getNodeText(html[0]);

                            code_html = unescape_xml(code_html);
                            remove_waiting_box();
                            g(obj.id).innerHTML = code_html;

                        }
                        catch (e) {
                            alert("show_ledger_callback" + e.message);
                        }
                        try {
                            code_html.evalScripts();
                        }
                        catch (e) {
                            alert("answer_box Impossible executer script de la reponse\n" + e.message);
                        }

                    }

                }
        );
    } catch (e) {
        alert('show_ledger_choice'+e.message);
    }
}
function show_tag (   p_dossier,
  p_ac,
  p_tag_id,
  p_post 
)

show the detail of a tag and propose to save it

Definition at line 2130 of file scripts.js.

References add_div(), ajax_misc_failure(), alert(), error_message(), getNodeText(), remove_waiting_box(), unescape_xml(), and waiting_box().

{
    try {
        waiting_box();
        var queryString = "op=tag_detail&tag=" + p_tag_id + "&gDossier=" + p_dossier + "&ac=" + p_ac + '&form=' + p_post;
        var action = new Ajax.Request(
                "ajax_misc.php",
                {
                    method: 'get', parameters: queryString,
                    onFailure: ajax_misc_failure,
                    onSuccess: function(req) {
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('code');
                        if (html.length === 0)
                        {
                            var rec = req.responseText;
                            alert('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);
                        remove_waiting_box();
                        add_div({id: 'tag_div', cssclass: 'inner_box', drag: 1});
                        $('tag_div').innerHTML = code_html;
                        try
                        {
                            code_html.evalScripts();
                        }
                        catch (e)
                        {
                            alert("answer_box Impossible executer script de la reponse\n" + e.message);
                        }

                    }
                }
        );
    } catch (e) {
        error_message(e.getMessage);
    }
}
function stock_add_row ( )

add a line in the form for the stock

Definition at line 2491 of file scripts.js.

References alert(), g(), nb(), and style.

{
    try {
        style = 'class="input_text"';
        var mytable = g("stock_tb").tBodies[0];
        var ofirstRow = mytable.rows[1];
        var line = mytable.rows.length;
        var nCell = mytable.rows[1].cells.length;
        var row = mytable.insertRow(line);
        var nb = g("row");
        for (var e = 0; e < nCell; e++)
        {
            var newCell = row.insertCell(e);
            if (mytable.rows[1].cells[e].hasClassName('num')) {
                newCell.addClassName("num");
            }

            var tt = ofirstRow.cells[e].innerHTML;
            var new_tt = tt.replace(/sg_code0/g, "sg_code" + nb.value);
            new_tt = new_tt.replace(/sg_quantity0/g, "sg_quantity" + nb.value);
            new_tt = new_tt.replace(/label0/g, "label" + nb.value);
            newCell.innerHTML = new_tt;
            new_tt.evalScripts();
        }

        g("sg_code" + nb.value).innerHTML = '&nbsp;';
        g("sg_code" + nb.value).value = '';
        g("label" + nb.value).innerHTML = '';
        g("sg_quantity" + nb.value).value = '0';

        nb.value++;

        new_tt.evalScripts();
    } catch (e) {
        alert(e.message);
    }

}
function stock_inv_detail (   p_dossier,
  p_id 
)

Definition at line 1692 of file scripts.js.

References add_div(), ajax_misc_failure(), calcy(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    var queryString = "gDossier=" + p_dossier + "&op=view_mod_stock" + "&c_id=" + p_id + "&ctl=view_mod_stock_div";
    var nTop = calcy(posY);
    var nLeft = "200px";
    var str_style = "top:" + nTop + "px;left:" + nLeft + ";width:75%;";

    removeDiv('view_mod_stock_div');
    waiting_box();
    var action = new Ajax.Request(
            "ajax_misc.php",
            {
                method: 'get', parameters: queryString,
                onFailure: ajax_misc_failure,
                onSuccess: function(req) {
                    remove_waiting_box();
                    add_div({id: 'view_mod_stock_div', style: str_style, cssclass: 'inner_box', drag: "1"});
                    $('view_mod_stock_div').innerHTML = req.responseText;
                    req.responseText.evalScripts();
                }
            }
    );
}
function stock_repo_change (   p_dossier,
  r_id 
)

change a document_modele

Definition at line 1669 of file scripts.js.

References add_div(), ajax_misc_failure(), calcy(), remove_waiting_box(), removeDiv(), style, and waiting_box().

{
    var queryString = "gDossier=" + p_dossier + "&op=mod_stock_repo" + "&r_id=" + r_id;
    var nTop = calcy(posY);
    var nLeft = "200px";
    var str_style = "top:" + nTop + "px;left:" + nLeft + ";width:50em;height:auto";

    removeDiv('change_stock_repo_div');
    waiting_box();
    var action = new Ajax.Request(
            "ajax_misc.php",
            {
                method: 'get', parameters: queryString,
                onFailure: ajax_misc_failure,
                onSuccess: function(req) {
                    remove_waiting_box();
                    add_div({id: 'change_stock_repo_div', style: str_style, cssclass: 'inner_box', drag: "1"});
                    $('change_stock_repo_div').innerHTML = req.responseText;

                }
            }
    );
}
function success_box (   req,
  json 
)

receive answer from ajax and just display it into the IBox XML must contains at least 2 fields : ctl is the ID of the IBOX and code is the HTML to put in it

See also:
fill_box

Definition at line 745 of file scripts.js.

References alert(), g(), getNodeText(), and unescape_xml().

Referenced by modifyOperation(), update_history_account(), update_history_card(), view_history_account(), and view_history_card().

{
    try
    {
        var answer = req.responseXML;
        var a = answer.getElementsByTagName('ctl');
        var html = answer.getElementsByTagName('code');
        if (a.length === 0)
        {
            var rec = req.responseText;
            alert('erreur :' + rec);
        }
        var name_ctl = a[0].firstChild.nodeValue;
        var code_html = getNodeText(html[0]);

        code_html = unescape_xml(code_html);
        g(name_ctl).innerHTML = code_html;
        g(name_ctl).style.height = 'auto';

        if (name_ctl != 'popup')
            g(name_ctl).style.width = '60%';
        else
            g(name_ctl).style.width = 'auto';
    }
    catch (e)
    {
        alert("success_box" + e.message);
    }
    try
    {
        code_html.evalScripts();
    }
    catch (e)
    {
        alert("answer_box Impossible executer script de la reponse\n" + e.message);
    }
}
function success_cat_doc_remove (   req)

Definition at line 440 of file scripts.js.

References alert(), getNodeText(), and style.

Referenced by cat_doc_remove().

{
    try
    {
        var answer = req.responseXML;
        var html = answer.getElementsByTagName('dtid');
        if (html.length === 0)
        {
            var rec = req.responseText;
            alert('erreur :' + rec);
        }
        nodeXML = html[0];
        row_id = getNodeText(nodeXML);
        if (row_id === 'nok')
        {
            alert('Error');
            return;
        }
        $('row' + row_id).style.textDecoration = "line-through";
        $('X' + row_id).style.display = 'none';
    }
    catch (e)
    {
        alert(e.message);
    }
}
function success_display_periode (   req)

Definition at line 1044 of file scripts.js.

References alert(), getNodeText(), and unescape_xml().

Referenced by display_periode(), and save_periode().

{
    try
    {

        var answer = req.responseXML;
        var html = answer.getElementsByTagName('data');

        if (html.length === 0)
        {
            var rec = req.responseText;
            alert('erreur :' + rec);
        }

        var code_html = getNodeText(html[0]);
        code_html = unescape_xml(code_html);

        $('mod_periode').innerHTML = code_html;
    }
    catch (e)
    {
        alert("success_display_periode".e.message);
    }
    try
    {
        code_html.evalScripts();
    }
    catch (e)
    {
        alert("success_display_periode Impossible executer script de la reponse\n" + e.message);
    }

}
function success_misc (   req)

basic answer to ajax on success, it will fill the DOMID code with the code.

In that case, you need to create the object before the Ajax.Request The difference with success box is that

See also:
add_div removeDiv success_box is that the width and height are not changed ajax_misc.php code is the ID of the object containing the html (div, button...) value is the html code, with it you fill the ctl element

Definition at line 361 of file scripts.js.

References alert(), getNodeText(), and unescape_xml().

Referenced by change_month().

{
    try
    {
        var answer = req.responseXML;
        var html = answer.getElementsByTagName('code');
        if (html.length === 0)
        {
            var rec = req.responseText;
            alert('erreur :' + rec);
        }
        var nodeXml = html[0];
        var code_html = getNodeText(nodeXml);
        code_html = unescape_xml(code_html);
        $("user_cal").innerHTML = code_html;
    }
    catch (e)
    {
        alert(e.message);
    }
    try
    {
        code_html.evalScripts();
    }
    catch (e)
    {
        alert("Impossible executer script de la reponse\n" + e.message);
    }


}
function success_popup_select_tva (   req)

display the popup with vat and explanations

Definition at line 507 of file scripts.js.

References alert(), getNodeText(), and unescape_xml().

Referenced by popup_select_tva().

{
    try
    {
        var answer = req.responseXML;
        var popup = answer.getElementsByTagName('popup');
        if (popup.length === 0)
        {
            var rec = req.responseText;
            alert('erreur :' + rec);
        }
        var html = answer.getElementsByTagName('code');

        var name_ctl = popup[0].firstChild.nodeValue;
        var nodeXml = html[0];
        var code_html = getNodeText(nodeXml);
        code_html = unescape_xml(code_html);
        $(name_ctl).innerHTML = code_html;
    }
    catch (e)
    {
        alert("success_popup_select_tva " + e.message);
    }

}
function success_set_tva_label (   req)

display the popup with vat and explanations

Definition at line 561 of file scripts.js.

References alert(), set_value(), and value.

Referenced by set_tva_label().

{
    try
    {
        var answer = req.responseXML;
        var code = answer.getElementsByTagName('code');
        var value = answer.getElementsByTagName('value');

        if (code.length === 0)
        {
            var rec = req.responseText;
            alert('erreur :' + rec);
        }

        var label_code = code[0].firstChild.nodeValue;
        var label_value = value[0].firstChild.nodeValue;
        set_value(label_code, label_value);
    }
    catch (e)
    {
        alert("success_set_tva_label " + e.message);
    }

}
function toggle_checkbox (   form_id)

toggle all the checkbox in a given form

Parameters:
form_idid of the form

Definition at line 942 of file scripts.js.

References g().

Referenced by Follow_Up::myList().

{
    var form = g(form_id);
    for (var i = 0; i < form.length; i++)
    {
        var e = form.elements[i];
        if (e.type === 'checkbox')
        {
            if (e.checked === true)
            {
                e.checked = false;
            }
            else
            {
                e.checked = true;
            }
        }
    }
}
function toggleHideShow (   p_obj,
  p_button 
)

check if the object is hidden or show and perform the opposite, show the hidden obj or hide the shown one

Parameters:
nameof the object

Definition at line 282 of file scripts.js.

References g(), hide, and show.

{
    var stat = g(p_obj).style.display;
    var str = g(p_button).value;
    if (stat === 'none')
    {
        show(p_obj);
        str = str.replace(/Afficher/, 'Cacher');
        g(p_button).value = str;
    }
    else
    {
        hide(p_obj);
        str = str.replace(/Cacher/, 'Afficher');
        g(p_button).value = str;
    }
}
function trim (   s)

remove trailing and heading space

Parameters:
thestring to modify
Returns:
string without heading and trailing space

Definition at line 91 of file scripts.js.

Referenced by Anc_Account::add(), Fiche_Def::Add(), ajax_saldo(), ajaxFid(), Acc_Account_Ledger::belong_ledger(), Fiche::blank(), Fiche::build_sql(), Acc_Account_Ledger::build_sql_account(), Todo_List::check(), check_hour(), clean_ledger(), Acc_Bilan::compute_formula(), compute_ledger(), Acc_Ledger_Fin::confirm(), Acc_Ledger_Sold::confirm(), Acc_Ledger_Purchase::confirm(), Acc_Ledger::confirm(), Acc_Ledger::create_document(), Follow_Up::create_query(), Stock::create_query_histo(), ITva_Popup::dbutton(), Follow_Up::Display(), Pre_op_ven::display(), Pre_Op_Advanced::display(), Pre_op_ach::display(), Fiche::Display(), Acc_Operation::display_jrnx_detail(), Securimage::doImage(), Fiche::empty_attribute(), Menu_Ref::format_code(), Follow_Up_Detail::from_array(), Acc_Account_Ledger::get_account_ledger(), Acc_Ledger::get_all_fiche_def(), Fiche::get_by_qcode(), Acc_Ledger::get_detail(), Pre_Op_Advanced::get_post(), Pre_operation::get_post(), Acc_Ledger::get_row(), IButton::input(), Stock_Goods::input(), ITva_Popup::input(), ISmallButton::input(), IPopup::input(), Acc_Ledger_Purchase::input(), Acc_Ledger_Sold::input(), Acc_Ledger::input(), Acc_Reconciliation::insert(), Document_type::insert(), Todo_List::insert(), Acc_Report::insert(), Acc_Ledger_Sold::insert(), Periode::insert(), Acc_Ledger_Purchase::insert(), Acc_Ledger_Fin::insert(), Fiche::insert(), Follow_Up::insert_action(), Acc_Operation::insert_jrn(), Follow_Up::insert_operation(), Acc_Reconciliation::insert_rapt(), isDate(), isNumber(), Database::make_list(), Follow_Up::myList(), nbm(), Impress::parse_formula(), Stock_Goods::record_save(), Document::Replace(), Acc_Ledger::reverse(), Pre_op_ven::save(), Tag::save(), Document_modele::Save(), Acc_Report::save(), Follow_Up::save(), Acc_Ledger::save(), Acc_Ledger_Info::save_extra(), Acc_Operation::save_info(), Acc_Ledger::save_new(), Fiche_Def::SaveLabel(), Securimage::Securimage(), set_jrn_parent(), Acc_Operation::set_pj(), sql_string(), contact::Summary(), Fiche::Summary(), toNumber(), Acc_Payment::update(), Todo_List::update(), Dossier::update(), Acc_Account::update(), Acc_Report::update(), Document_modele::update(), Follow_Up::Update(), Fiche::update(), Acc_Ledger::update(), Acc_Report::upload(), Securimage::validate(), Menu_Ref::verify(), Extension::verify(), Acc_Ledger_Fin::verify(), Fiche_Attr::verify(), Acc_Ledger_Sold::verify(), Acc_Ledger_Purchase::verify(), Forecast::verify(), Forecast_Cat::verify(), Profile_Menu_sql::verify(), Sendmail::verify(), Menu_Ref_sql::verify(), Phpcompta_SQL::verify(), Acc_Ledger::verify_ledger(), and Jrn_Def_sql::verify_sql().

{
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}
function unescape_xml (   code_html)

replace the special characters (><'") by their HTML representation

Returns:
a string without the offending char.

Definition at line 313 of file scripts.js.

Referenced by action_tag_add(), action_tag_remove(), action_tag_select(), calendar_zoom(), fill_box(), infodiv(), modify_document_success_box(), result_card_search(), result_poste_search(), search_add_tag(), search_clear_tag(), search_display_tag(), show_ledger_choice(), show_tag(), success_box(), success_display_periode(), success_dsp_letter(), success_get_last_date(), success_misc(), success_popup_select_tva(), success_update_bank(), successFill_ipopcard(), update_predef(), and view_action().

{
    code_html = code_html.replace(/\&lt;/, '<');
    code_html = code_html.replace(/\&gt;/, '>');
    code_html = code_html.replace(/\&quot;/, '"');
    code_html = code_html.replace(/\&apos;/, "'");
    code_html = code_html.replace(/\&amp;/, '&');
    return code_html;
}
function unselect_checkbox (   form_id)

unselect all the checkbox in a given form

Parameters:
form_idid of the form

Definition at line 981 of file scripts.js.

{
    var form = $(form_id);
    for (var i = 0; i < form.length; i++)
    {
        var e = form.elements[i];
        if (e.type === 'checkbox')
        {
            e.checked = false;
        }
    }
}
function view_action (   ag_id,
  dossier,
  modify 
)
Parameters:
ag_idto view
dossieris the folder
modify: show the modify button values : 0 for no 1 for yes

Definition at line 1822 of file scripts.js.

References add_div(), ag_id, alert(), compute_all_ledger(), error_box(), fixed_position(), getNodeText(), id, layer, remove_waiting_box(), style, unescape_xml(), and waiting_box().

{
    waiting_box();
    layer++;
    id = 'action' + layer;

    querystring = 'gDossier=' + dossier + '&op=vw_action&ag_id=' + ag_id + '&div=' + id + '&mod=' + modify;
    var action = new Ajax.Request(
            "ajax_misc.php",
            {
                method: 'get',
                parameters: querystring,
                onFailure: error_box,
                onSuccess: function(req) {
                    try {
                        remove_waiting_box();
                        var answer = req.responseXML;
                        var html = answer.getElementsByTagName('code');
                        if (html.length === 0)
                        {
                            var rec = req.responseText;
                            alert('erreur :' + rec);
                        }
                        var code_html = getNodeText(html[0]);
                        code_html = unescape_xml(code_html);
                        var pos = fixed_position(0, 50) + ";width:90%;left:5%;";
                        add_div({
                            id: id,
                            drag: 1,
                            cssclass: "inner_box",
                            style: pos
                        });
                        $(id).innerHTML = code_html;
                        compute_all_ledger();
                    } catch (e) {
                        alert('view_action' + e.message);
                    }
                }
            }
    );
}
function waiting_box ( )

show a box while loading must be remove when ajax is successfull the id is wait_box

Definition at line 681 of file scripts.js.

References add_div(), calcy(), fixed_position(), loading(), posX, removeDiv(), and style.

Referenced by action_tag_add(), action_tag_remove(), action_tag_select(), add_category(), add_menu(), add_plugin(), ask_navigator(), boxsearch_card(), calendar_zoom(), cat_doc_change(), create_menu(), detail_category_show(), get_profile_detail(), mod_menu(), mod_plugin(), modify_menu(), modifyOperation(), op_save(), remove_bookmark(), removeOperation(), reverseOperation(), save_bookmark(), save_predf_op(), save_tag(), search_add_tag(), search_anc_form(), search_ca(), search_display_tag(), search_operation(), set_preference(), show_bookmark(), show_ledger_choice(), show_tag(), stock_inv_detail(), stock_repo_change(), update_pay_method(), and view_action().

{
    obj = {
        id: 'wait_box', html: '<h2 class="title">Chargement</h2>'+loading()
    };
    var y = calcy(posY);
    obj.style = fixed_position(posX, y) + ";width:200px";
    if ($('wait_box')) {
        removeDiv('wait_box');
    }
    add_div(obj);
    $('info_div').innerHTML = 'Un instant';
    $('info_div').style.display = "block";

}

Variable Documentation

var ask_reload = 0

Definition at line 26 of file scripts.js.

Referenced by removeDiv().

var tag_choose = ''

Definition at line 27 of file scripts.js.

Referenced by search_add_tag(), and search_clear_tag().

 All Data Structures Namespaces Files Functions Variables Enumerations