phpcompta-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpcompta-dev] r5563 - in phpcompta/tags/rel670: html html/js include i


From: phpcompta-dev
Subject: [Phpcompta-dev] r5563 - in phpcompta/tags/rel670: html html/js include include/template
Date: Thu, 5 Dec 2013 06:37:26 +0100 (CET)

Author: danydb
Date: 2013-12-05 06:37:23 +0100 (Thu, 05 Dec 2013)
New Revision: 5563

Modified:
   phpcompta/tags/rel670/html/ajax_misc.php
   phpcompta/tags/rel670/html/js/scripts.js
   phpcompta/tags/rel670/html/style.css
   phpcompta/tags/rel670/include/class_acc_ledger.php
   phpcompta/tags/rel670/include/class_html_input.php
   phpcompta/tags/rel670/include/search.inc.php
   phpcompta/tags/rel670/include/template/ledger_search.php
Log:
task #928 : ajax pour remplacer les journaux
Task #928 - Fen?\195?\170tre Journaux dans fen?\195?\170tre recherche est 
clipp?\195?\169

Modified: phpcompta/tags/rel670/html/ajax_misc.php
===================================================================
--- phpcompta/tags/rel670/html/ajax_misc.php    2013-12-05 01:14:55 UTC (rev 
5562)
+++ phpcompta/tags/rel670/html/ajax_misc.php    2013-12-05 05:37:23 UTC (rev 
5563)
@@ -618,6 +618,8 @@
         case 'calendar_zoom':
             require_once 'ajax_calendar_zoom.php';
             break;
+        case 'ledger_show':
+            require_once 'ajax_ledger_show.php';
        default:
                var_dump($_GET);
 }

Modified: phpcompta/tags/rel670/html/js/scripts.js
===================================================================
--- phpcompta/tags/rel670/html/js/scripts.js    2013-12-05 01:14:55 UTC (rev 
5562)
+++ phpcompta/tags/rel670/html/js/scripts.js    2013-12-05 05:37:23 UTC (rev 
5563)
@@ -14,7 +14,7 @@
  *   You should have received a copy of the GNU General Public License
  *   along with PhpCompta; if not, write to the Free Software
  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*/
+ */
 /* $Revision$ */
 
 // Copyright Author Dany De Bontridder address@hidden
@@ -23,65 +23,65 @@
  * \brief javascript script, always added to every page
  *
  */
-var ask_reload=0;
-var tag_choose='';
+var ask_reload = 0;
+var tag_choose = '';
 
 /**
-* callback function when we just need to update a hidden div with an info
-* message
-*/
-function infodiv(req,json)
+ * callback function when we just need to update a hidden div with an info
+ * message
+ */
+function infodiv(req, json)
 {
     try
     {
         remove_waiting_box();
-        var answer=req.responseXML;
-        var a=answer.getElementsByTagName('ctl');
-        var html=answer.getElementsByTagName('code');
-        if ( a.length == 0 )
+        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 rec = req.responseText;
+            alert('erreur :' + rec);
         }
-        var name_ctl=a[0].firstChild.nodeValue;
-        var code_html=getNodeText(html[0]);
+        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;
+        code_html = unescape_xml(code_html);
+        g(name_ctl + "info").innerHTML = code_html;
     }
     catch (e)
     {
-        alert("success_box"+e.message);
+        alert("success_box" + e.message);
     }
     try
     {
         code_html.evalScripts();
     }
-    catch(e)
+    catch (e)
     {
-        alert("answer_box Impossible executer script de la 
reponse\n"+e.message);
+        alert("answer_box Impossible executer script de la reponse\n" + 
e.message);
     }
 
 }
 /**
address@hidden delete a row from a table (tb) the input button send the this
-as second parameter
-*/
-function deleteRow(tb,obj)
+ address@hidden delete a row from a table (tb) the input button send the this
+ as second parameter
+ */
+function deleteRow(tb, obj)
 {
     if (confirm('Confirmez effacement'))
     {
-        var td=obj.parentNode;
-        var tr=td.parentNode;
-        var lidx=tr.rowIndex;
+        var td = obj.parentNode;
+        var tr = td.parentNode;
+        var lidx = tr.rowIndex;
         g(tb).deleteRow(lidx);
     }
 }
-function deleteRowRec(tb,obj)
+function deleteRowRec(tb, obj)
 {
-    var td=obj.parentNode;
-    var tr=td.parentNode;
-    var lidx=tr.rowIndex;
+    var td = obj.parentNode;
+    var tr = td.parentNode;
+    var lidx = tr.rowIndex;
     g(tb).deleteRow(lidx);
 }
 /*!\brief remove trailing and heading space
@@ -104,7 +104,7 @@
     {
         return this.document.getElementById(ID);
     }
-    else   if (document.all)
+    else if (document.all)
     {
         return document.all[ID];
     }
@@ -118,21 +118,21 @@
  */
 function enable_type_periode()
 {
-    if ( g('type_periode').value == 1 )
+    if (g('type_periode').value == 1)
     {
-        g('from_periode').disabled=true;
-        g('to_periode').disabled=true;
-        g('from_date').disabled=false;
-        g('to_date').disabled=false;
-        g('p_step').disabled=true;
+        g('from_periode').disabled = true;
+        g('to_periode').disabled = true;
+        g('from_date').disabled = false;
+        g('to_date').disabled = false;
+        g('p_step').disabled = true;
     }
     else
     {
-        g('from_periode').disabled=false;
-        g('to_periode').disabled=false;
-        g('from_date').disabled=true;
-        g('to_date').disabled=true;
-        g('p_step').disabled=false;
+        g('from_periode').disabled = false;
+        g('to_periode').disabled = false;
+        g('from_date').disabled = true;
+        g('to_date').disabled = true;
+        g('p_step').disabled = false;
     }
 }
 
@@ -158,35 +158,35 @@
     }
     try
     {
-        var str='';
-        var e=0;
+        var str = '';
+        var e = 0;
         for (i in obj)
         {
-            if (e != 0 )
+            if (e != 0)
             {
-                str+='&';
+                str += '&';
             }
             else
             {
-                e=1;
+                e = 1;
             }
-            str+=i;
-            str+='='+encodeURI(obj[i]);
+            str += i;
+            str += '=' + encodeURI(obj[i]);
         }
         return str;
     }
-    catch(e)
+    catch (e)
     {
-        alert('encodeParameter '+e.message);
+        alert('encodeParameter ' + e.message);
     }
 }
 function  hide(p_param)
 {
-    g(p_param).style.display='none';
+    g(p_param).style.display = 'none';
 }
 function show(p_param)
 {
-    g(p_param).style.display='block';
+    g(p_param).style.display = 'block';
 }
 
 /**
@@ -194,7 +194,7 @@
  address@hidden Field id of  the control
  address@hidden selectIt : the value selected in case of Field is a object 
select, numeric
  */
-function SetFocus(Field,SelectIt)
+function SetFocus(Field, SelectIt)
 {
     var elem = g(Field);
     if (elem)
@@ -204,95 +204,95 @@
     return true;
 }
 /**
-* @brief set a DOM id with a value in the parent window (the caller),
+ * @brief set a DOM id with a value in the parent window (the caller),
  @param p_ctl is the name of the control
  @param p_value is the value to set in
address@hidden p_add if we don't replace the current value but we add something
-*/
-function set_inparent(p_ctl,p_value,p_add)
+ @param p_add if we don't replace the current value but we add something
+ */
+function set_inparent(p_ctl, p_value, p_add)
 {
-    self.opener.set_value(p_ctl,p_value,p_add);
+    self.opener.set_value(p_ctl, p_value, p_add);
 }
 
 /**
-* @brief set a DOM id with a value, it will consider if it the attribute
-       value or innerHTML has be used
+ * @brief set a DOM id with a value, it will consider if it the attribute
+ value or innerHTML has be used
  @param p_ctl is the name of the control
  @param p_value is the value to set in
address@hidden p_add if we don't replace the current value but we add something
-*/
-function set_value(p_ctl,p_value,p_add)
+ @param p_add if we don't replace the current value but we add something
+ */
+function set_value(p_ctl, p_value, p_add)
 {
-    if ( g(p_ctl))
+    if (g(p_ctl))
     {
-        var g_ctrl=g(p_ctl);
-        if ( p_add != undefined && p_add==1 )
+        var g_ctrl = g(p_ctl);
+        if (p_add != undefined && p_add == 1)
         {
-            if ( g_ctrl.value )
+            if (g_ctrl.value)
             {
-                p_value=g_ctrl.value+','+p_value;
+                p_value = g_ctrl.value + ',' + p_value;
             }
         }
-        if ( g_ctrl.tagName=='INPUT' )
+        if (g_ctrl.tagName == 'INPUT')
         {
-            g(p_ctl).value=p_value;
+            g(p_ctl).value = p_value;
         }
-        if ( g_ctrl.tagName=='SPAN' )
+        if (g_ctrl.tagName == 'SPAN')
         {
-            g(p_ctl).innerHTML=p_value;
+            g(p_ctl).innerHTML = p_value;
         }
-        if ( g_ctrl.tagName=='SELECT' )
+        if (g_ctrl.tagName == 'SELECT')
         {
-            g(p_ctl).value=p_value;
+            g(p_ctl).value = p_value;
         }
     }
 }
 /**
address@hidden format the number change comma to point
address@hidden HTML obj
-*/
-function format_number(obj,p_prec)
+ address@hidden format the number change comma to point
+ address@hidden HTML obj
+ */
+function format_number(obj, p_prec)
 {
-       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) )
+    var precision = 2;
+    if (p_prec == undefined)
     {
-        value=0;
+        precision = 2;
+    } else {
+        precision = p_prec;
     }
-       var arrondi=Math.pow(10,precision);
+    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;
+    value = Math.round(value * arrondi) / arrondi;
 
-    $(obj).value=value;
+    $(obj).value = value;
 }
 /**
  address@hidden check if the object is hidden or show and perform the opposite,
  * show the hidden obj or hide the shown one
  address@hidden name of the object
-*/
-function toggleHideShow(p_obj,p_button)
+ */
+function toggleHideShow(p_obj, p_button)
 {
-    var stat=g(p_obj).style.display;
-    var str=g(p_button).value;
-    if ( stat == 'none' )
+    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;
+        str = str.replace(/Afficher/, 'Cacher');
+        g(p_button).value = str;
     }
     else
     {
         hide(p_obj);
-        str=str.replace(/Cacher/,'Afficher');
-        g(p_button).value=str;
+        str = str.replace(/Cacher/, 'Afficher');
+        g(p_button).value = str;
     }
 }
 /**
@@ -302,7 +302,7 @@
  */
 function popup_recherche(p_dossier)
 {
-    var 
w=window.open("recherche.php?gDossier="+p_dossier+"&ac=SEARCH",'','statusbar=no,scrollbars=yes,toolbar=no');
+    var w = window.open("recherche.php?gDossier=" + p_dossier + "&ac=SEARCH", 
'', 'statusbar=no,scrollbars=yes,toolbar=no');
     w.focus();
 }
 /**
@@ -311,11 +311,11 @@
  */
 function unescape_xml(code_html)
 {
-    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;/,'&');
+    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;
 }
 /**
@@ -323,15 +323,17 @@
  * to get the different parts thanks textContent
  address@hidden xmlNode a node (result of var data = 
=answer.getElementsByTagName('code'))
  address@hidden all the content of the XML node
-*/
+ */
 function getNodeText(xmlNode)
 {
-    if(!xmlNode) return '';
-    if(typeof(xmlNode.textContent) != "undefined")
+    if (!xmlNode)
+        return '';
+    if (typeof (xmlNode.textContent) != "undefined")
     {
         return xmlNode.textContent;
     }
-    if ( xmlNode.firstChild && xmlNode.firstChild.nodeValue )     return 
xmlNode.firstChild.nodeValue;
+    if (xmlNode.firstChild && xmlNode.firstChild.nodeValue)
+        return xmlNode.firstChild.nodeValue;
     return "";
 }
 /**
@@ -340,36 +342,36 @@
  */
 function change_month(obj)
 {
-    var queryString="gDossier="+obj.gDossier+"&op=cal"+"&per="+obj.value;
+    var queryString = "gDossier=" + obj.gDossier + "&op=cal" + "&per=" + 
obj.value;
     var action = new Ajax.Request(
-                 "ajax_misc.php" , {method:'get', 
parameters:queryString,onFailure:ajax_misc_failure,onSuccess:success_misc}
-                 );
+            "ajax_misc.php", {method: 'get', parameters: queryString, 
onFailure: ajax_misc_failure, onSuccess: success_misc}
+    );
 
 }
 /**
address@hidden 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
address@hidden add_div removeDiv success_box is that the width and height are 
not changed ajax_misc.php
address@hidden code is the ID of the object containing the html (div, button...)
address@hidden value is the html code, with it you fill the ctl element
-*/
+ address@hidden 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
+ address@hidden add_div removeDiv success_box is that the width and height are 
not changed ajax_misc.php
+ address@hidden code is the ID of the object containing the html (div, 
button...)
+ address@hidden value is the html code, with it you fill the ctl element
+ */
 
 function success_misc(req)
 {
     try
     {
-        var answer=req.responseXML;
-        var html=answer.getElementsByTagName('code');
-        if ( html.length == 0 )
+        var answer = req.responseXML;
+        var html = answer.getElementsByTagName('code');
+        if (html.length == 0)
         {
-            var rec=req.responseText;
-            alert ('erreur :'+rec);
+            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;
+        var nodeXml = html[0];
+        var code_html = getNodeText(nodeXml);
+        code_html = unescape_xml(code_html);
+        $("user_cal").innerHTML = code_html;
     }
     catch (e)
     {
@@ -379,9 +381,9 @@
     {
         code_html.evalScripts();
     }
-    catch(e)
+    catch (e)
     {
-        alert("Impossible executer script de la reponse\n"+e.message);
+        alert("Impossible executer script de la reponse\n" + e.message);
     }
 
 
@@ -400,60 +402,60 @@
 /**
  address@hidden remove a document_modele
  */
-function cat_doc_remove(p_dt_id,p_dossier)
+function cat_doc_remove(p_dt_id, p_dossier)
 {
-    var queryString="gDossier="+p_dossier+"&op=rem_cat_doc"+"&dt_id="+p_dt_id;
+    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}
-                 );
+            "ajax_misc.php", {method: 'get', parameters: queryString, 
onFailure: ajax_misc_failure, onSuccess: success_cat_doc_remove}
+    );
 }
 /**
  address@hidden change a document_modele
  */
-function cat_doc_change(p_dt_id,p_dossier)
+function cat_doc_change(p_dt_id, p_dossier)
 {
-    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";
+    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;
+            "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 success_cat_doc_remove(req)
 {
     try
     {
-        var answer=req.responseXML;
-        var html=answer.getElementsByTagName('dtid');
-        if ( html.length == 0 )
+        var answer = req.responseXML;
+        var html = answer.getElementsByTagName('dtid');
+        if (html.length == 0)
         {
-            var rec=req.responseText;
-            alert ('erreur :'+rec);
+            var rec = req.responseText;
+            alert('erreur :' + rec);
         }
-        nodeXML=html[0];
-        row_id=getNodeText(nodeXML);
-        if ( row_id == 'nok')
+        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';
+        $('row' + row_id).style.textDecoration = "line-through";
+        $('X' + row_id).style.display = 'none';
     }
     catch (e)
     {
@@ -468,34 +470,34 @@
 {
     try
     {
-       if ( $('tva_select')) {
-           removeDiv('tva_select');
-       }
+        if ($('tva_select')) {
+            removeDiv('tva_select');
+        }
 
 
-       var nTop=posY-50;
-       var nLeft="35%";
-       var str_style="top:"+nTop+";left:"+nLeft+";width:55em;height:auto";
+        var nTop = posY - 50;
+        var nLeft = "35%";
+        var str_style = "top:" + nTop + ";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;
+        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;
+            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
-                 }
+                "ajax_misc.php",
+                {method: 'get',
+                    parameters: queryString,
+                    onFailure: ajax_misc_failure,
+                    onSuccess: success_popup_select_tva
+                }
         );
     }
     catch (e)
     {
-        alert("popup_select_tva "+e.message);
+        alert("popup_select_tva " + e.message);
     }
 }
 /**
@@ -505,24 +507,24 @@
 {
     try
     {
-        var answer=req.responseXML;
-        var popup=answer.getElementsByTagName('popup');
-        if ( popup.length == 0 )
+        var answer = req.responseXML;
+        var popup = answer.getElementsByTagName('popup');
+        if (popup.length == 0)
         {
-            var rec=req.responseText;
-            alert ('erreur :'+rec);
+            var rec = req.responseText;
+            alert('erreur :' + rec);
         }
-        var html=answer.getElementsByTagName('code');
+        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;
+        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);
+        alert("success_popup_select_tva " + e.message);
     }
 
 }
@@ -535,21 +537,21 @@
 {
     try
     {
-        var 
queryString="gDossier="+obj.gDossier+"&op=label_tva"+"&id="+obj.value;
-        if ( obj.jcode )
-            queryString+='&code='+obj.jcode;
+        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
-                         }
-                     );
+                "ajax_misc.php",
+                {method: 'get',
+                    parameters: queryString,
+                    onFailure: ajax_misc_failure,
+                    onSuccess: success_set_tva_label
+                }
+        );
     }
     catch (e)
     {
-        alert("set_tva_label "+e.message);
+        alert("set_tva_label " + e.message);
     }
 }
 /**
@@ -559,23 +561,23 @@
 {
     try
     {
-        var answer=req.responseXML;
-        var code=answer.getElementsByTagName('code');
-        var value=answer.getElementsByTagName('value');
+        var answer = req.responseXML;
+        var code = answer.getElementsByTagName('code');
+        var value = answer.getElementsByTagName('value');
 
-        if ( code.length == 0 )
+        if (code.length == 0)
         {
-            var rec=req.responseText;
-            alert ('erreur :'+rec);
+            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);
+        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);
+        alert("success_set_tva_label " + e.message);
     }
 
 }
@@ -586,8 +588,8 @@
  */
 function set_wait(name)
 {
-    var content=name+"_content";
-    $(content).innerHTML= 'Un instant...<image src="image/loading.gif" 
border="0" alt="Chargement...">';
+    var content = name + "_content";
+    $(content).innerHTML = 'Un instant...<image src="image/loading.gif" 
border="0" alt="Chargement...">';
 }
 /**
  address@hidden add dynamically a object for AJAX
@@ -603,51 +605,53 @@
 {
     try
     {
-        var top=document;
-        
-        if ( ! $(obj.id) )  { var elt=top.createElement('div');}
+        var top = document;
+
+        if (!$(obj.id)) {
+            var elt = top.createElement('div');
+        }
         else {
-            var elt=$(obj.id);
+            var elt = $(obj.id);
         }
-        if (obj.id )
+        if (obj.id)
         {
-            elt.setAttribute('id',obj.id);
+            elt.setAttribute('id', obj.id);
         }
         if (obj.style)
         {
             if (elt.style.setAttribute)
             { /* IE7 bug */
-                elt.style.setAttribute('cssText',obj.style);
+                elt.style.setAttribute('cssText', obj.style);
             }
             else
             { /* good Browser */
-                elt.setAttribute('style',obj.style);
+                elt.setAttribute('style', obj.style);
             }
         }
-        if (obj.cssclass )
+        if (obj.cssclass)
         {
-            elt.setAttribute('class',obj.cssclass);/* FF */
-            elt.setAttribute('className',obj.cssclass); /* IE */
+            elt.setAttribute('class', obj.cssclass);/* FF */
+            elt.setAttribute('className', obj.cssclass); /* IE */
         }
         if (obj.html)
         {
-            elt.innerHTML=obj.html;
+            elt.innerHTML = obj.html;
         }
 
-        var bottom_div=document.body;
+        var bottom_div = document.body;
         bottom_div.appendChild(elt);
-        if ( obj.drag )
+        if (obj.drag)
         {
-new Draggable(obj.id,{starteffect:function()
-                                  {
-                      new Effect.Highlight(obj.id,{scroll:window,queue:'end'});
-                                  }}
-                         );
+            new Draggable(obj.id, {starteffect: function()
+                {
+                    new Effect.Highlight(obj.id, {scroll: window, queue: 
'end'});
+                }}
+            );
         }
     }
     catch (e)
     {
-        alert("add_div "+e.message);
+        alert("add_div " + e.message);
     }
 }
 /**
@@ -656,17 +660,17 @@
  */
 function removeDiv(elt)
 {
-    if (g(elt) )
+    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();
-       }
+    // 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();
+    }
 }
 /**
  *show a box while loading
@@ -675,46 +679,46 @@
  */
 function waiting_box()
 {
-       obj={
-               id:'wait_box',html: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";
+    obj = {
+        id: 'wait_box', html: 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";
 
 }
 /**
address@hidden 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
address@hidden obj, the mandatory 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
address@hidden add_div IBox
-*/
+ address@hidden 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
+ address@hidden obj, the mandatory 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
+ address@hidden add_div IBox
+ */
 function show_box(obj)
 {
-    add_div(obj) ;
-    if ( ! obj.fixed )
+    add_div(obj);
+    if (!obj.fixed)
     {
-        var sx=0;
-        if ( window.scrollY)
+        var sx = 0;
+        if (window.scrollY)
         {
-            sx=window.scrollY+40;
+            sx = window.scrollY + 40;
         }
         else
         {
-            sx=document.body.scrollTop+40;
+            sx = document.body.scrollTop + 40;
         }
-        g(obj.id).style.top=sx;
+        g(obj.id).style.top = sx;
         show(obj.id);
     }
     else
@@ -722,14 +726,14 @@
         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)
-                   });
+    var action = new Ajax.Request(
+            obj.callback,
+            {
+                method: 'GET',
+                parameters: obj.qs,
+                onFailure: eval(obj.js_error),
+                onSuccess: eval(obj.js_success)
+            });
 }
 /**
  address@hidden receive answer from ajax and just display it into the IBox
@@ -737,109 +741,193 @@
  * code is the HTML to put in it
  address@hidden fill_box
  */
-function success_box(req,json)
+function success_box(req, json)
 {
     try
     {
-        var answer=req.responseXML;
-        var a=answer.getElementsByTagName('ctl');
-        var html=answer.getElementsByTagName('code');
-        if ( a.length == 0 )
+        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 rec = req.responseText;
+            alert('erreur :' + rec);
         }
-        var name_ctl=a[0].firstChild.nodeValue;
-        var code_html=getNodeText(html[0]);
+        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';
+        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%';
+        if (name_ctl != 'popup')
+            g(name_ctl).style.width = '60%';
         else
-            g(name_ctl).style.width='auto';
+            g(name_ctl).style.width = 'auto';
     }
     catch (e)
     {
-        alert("success_box"+e.message);
+        alert("success_box" + e.message);
     }
     try
     {
         code_html.evalScripts();
     }
-    catch(e)
+    catch (e)
     {
-        alert("answer_box Impossible executer script de la 
reponse\n"+e.message);
+        alert("answer_box Impossible executer script de la reponse\n" + 
e.message);
     }
 }
 
-function error_box ()
+function error_box()
 {
     alert('IBOX : error_box ajax not implemented');
 }
 /**
-* show the ledger choice
-*/
-function show_ledger_choice()
+ * show the ledger choice
+ */
+function show_ledger_choice(json_obj)
 {
-   if ($('div_jrn')) g('div_jrn').style.visibility='visible';
-   if ($('div_jrnsearch_op')) $('div_jrnsearch_op').style.display='block';
+    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);
+                            if (json_obj.div != '')obj.cssclass="";
+                            console.log(y);
+                            obj.style="top:"+y+obj.style;
+                            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) {
+        console.log(e.message);
+    }
 }
 /**
-* hide the ledger choice
-*/
-function hide_ledger_choice()
+ * hide the ledger choice
+ */
+function hide_ledger_choice(p_frm_search)
 {
-    if ($('div_jrn')) g('div_jrn').style.visibility='hidden';
-       if ($('div_jrnsearch_op')) $('div_jrnsearch_op').style.display='none';
+    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) {
+        console.log(e.message);
+        return false;
+    }
+
 }
 /**
-* show the cat of ledger choice
-*/
+ * show the cat of ledger choice
+ */
 function show_cat_choice()
 {
-    g('div_cat').style.visibility='visible';
+    g('div_cat').style.visibility = 'visible';
 }
 /**
-* hide the cat of ledger choice
-*/
+ * hide the cat of ledger choice
+ */
 function hide_cat_choice()
 {
-    g('div_cat').style.visibility='hidden';
+    g('div_cat').style.visibility = 'hidden';
 }
 /**
-* add a row for the forecast item
-*/
+ * add a row for the forecast item
+ */
 function for_add_row(tableid)
 {
-    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");
+    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++)
+    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;
+        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";
+    $("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++;
 }
 /**
@@ -848,19 +936,19 @@
  */
 function toggle_checkbox(form_id)
 {
-    var form=g(form_id);
-    for (var i=0;i<form.length;i++)
+    var form = g(form_id);
+    for (var i = 0; i < form.length; i++)
     {
-        var e=form.elements[i];
-        if ( e.type=='checkbox')
+        var e = form.elements[i];
+        if (e.type == 'checkbox')
         {
-            if ( e.checked==true)
+            if (e.checked == true)
             {
-                e.checked=false;
+                e.checked = false;
             }
             else
             {
-                e.checked=true;
+                e.checked = true;
             }
         }
     }
@@ -871,13 +959,13 @@
  */
 function select_checkbox(form_id)
 {
-    var form=$(form_id);
-    for (var i=0;i<form.length;i++)
+    var form = $(form_id);
+    for (var i = 0; i < form.length; i++)
     {
-        var e=form.elements[i];
-        if ( e.type=='checkbox')
+        var e = form.elements[i];
+        if (e.type == 'checkbox')
         {
-            e.checked=true;
+            e.checked = true;
         }
     }
 }
@@ -887,84 +975,85 @@
  */
 function unselect_checkbox(form_id)
 {
-    var form=$(form_id);
-    for (var i=0;i<form.length;i++)
+    var form = $(form_id);
+    for (var i = 0; i < form.length; i++)
     {
-        var e=form.elements[i];
-        if ( e.type=='checkbox')
+        var e = form.elements[i];
+        if (e.type == 'checkbox')
         {
-            e.checked=false;
+            e.checked = false;
         }
     }
 }
 /**
-* show the calculator
-*/
+ * show the calculator
+ */
 function show_calc()
 {
-    if ( g('calc1'))
+    if (g('calc1'))
     {
-        this.document.getElementById('inp').value="";
+        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 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:''
-        };
+    var obj = {id: sid, html: shtml,
+        drag: true, style: ''
+    };
     add_div(obj);
     this.document.getElementById('inp').focus();
 }
-function display_periode(p_dossier,p_id)
+function display_periode(p_dossier, p_id)
 {
 
-     try
+    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 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
-            }
+                "ajax_misc.php",
+                {method: 'get',
+                    parameters: queryString,
+                    onFailure: ajax_misc_failure,
+                    onSuccess: success_display_periode
+                }
         );
-       $('mod_periode').style.top=posY-70;
-       $('mod_periode').style.left=posX-70;
-   }
+        $('mod_periode').style.top = posY - 70;
+        $('mod_periode').style.left = posX - 70;
+    }
     catch (e)
     {
-        alert("display_periode "+e.message);
+        alert("display_periode " + e.message);
     }
 
 }
 function success_display_periode(req)
-{try
+{
+    try
     {
 
-        var answer=req.responseXML;
-        var html=answer.getElementsByTagName('data');
+        var answer = req.responseXML;
+        var html = answer.getElementsByTagName('data');
 
-        if ( html.length == 0 )
+        if (html.length == 0)
         {
-            var rec=req.responseText;
-            alert ('erreur :'+rec);
+            var rec = req.responseText;
+            alert('erreur :' + rec);
         }
 
-        var code_html=getNodeText(html[0]);
-        code_html=unescape_xml(code_html);
+        var code_html = getNodeText(html[0]);
+        code_html = unescape_xml(code_html);
 
-        $('mod_periode').innerHTML=code_html;
+        $('mod_periode').innerHTML = code_html;
     }
     catch (e)
     {
@@ -974,110 +1063,116 @@
     {
         code_html.evalScripts();
     }
-    catch(e)
+    catch (e)
     {
-        alert("success_display_periode Impossible executer script de la 
reponse\n"+e.message);
+        alert("success_display_periode Impossible executer script de la 
reponse\n" + e.message);
     }
 
 }
 function save_periode(obj)
 {
-     try
+    try
     {
-        var queryString=$(obj).serialize()+"&op=save_per";
+        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
-            }
+                "ajax_misc.php",
+                {method: 'post',
+                    parameters: queryString,
+                    onFailure: ajax_misc_failure,
+                    onSuccess: success_display_periode
+                }
         );
 
     }
     catch (e)
     {
-        alert("display_periode "+e.message);
+        alert("display_periode " + e.message);
     }
 
     return false;
 }
 /**
address@hidden 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
address@hidden add_div removeDiv success_box is that the width and height are 
not changed
address@hidden ctl is the ID of the object containing the html (div, button...)
address@hidden code is the html code, with it you fill the ctl element
-*/
+ address@hidden 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
+ address@hidden add_div removeDiv success_box is that the width and height are 
not changed
+ address@hidden ctl is the ID of the object containing the html (div, 
button...)
+ address@hidden code is the html code, with it you fill the ctl element
+ */
 function fill_box(req)
 {
-    try{
+    try {
 
-       remove_waiting_box();
+        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;
+        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);}
+        alert(e.message);
+    }
+    try {
+        code_html.evalScripts();
+    }
+    catch (e) {
+        alert("Impossible executer script de la reponse\n" + e.message);
+    }
 
 
 }
 /**
-*display a popin to  let you modified a predefined operation
address@hidden dossier_id
address@hidden od_id from table op_predef
-*/
-function mod_predf_op(dossier_id,od_id)
+ *display a popin to  let you modified a predefined operation
+ address@hidden dossier_id
+ address@hidden od_id from table op_predef
+ */
+function mod_predf_op(dossier_id, od_id)
 {
-    var target="mod_predf_op";
-       removeDiv(target);
-    var sx='20%';
-    var sy='20%';
-    var str_style="top:"+sx+";left:"+sy+'width:60%;';
+    var target = "mod_predf_op";
+    removeDiv(target);
+    var sx = '20%';
+    var sy = '20%';
+    var str_style = "top:" + sx + ";left:" + sy + 'width:60%;';
 
-    var div={id:target, 
cssclass:'inner_box',style:str_style,html:loading(),drag:1};
+    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 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
-                                 }
-                               );
+    var action = new Ajax.Request('ajax_misc.php',
+            {
+                method: 'get',
+                parameters: qs,
+                onFailure: null,
+                onSuccess: fill_box
+            }
+    );
 
 }
 
 function save_predf_op(obj)
 {
     waiting_box();
-    var querystring=$(obj).serialize()+'&op=save_predf';
+    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
-                                  }
-                                  );
+    var action = new Ajax.Request('ajax_misc.php',
+            {
+                method: 'post',
+                parameters: querystring,
+                onFailure: null,
+                onSuccess: refresh_window
+            }
+    );
 
     return false;
 }
@@ -1085,72 +1180,78 @@
  *ctl_concern is the widget to update
  *amount_id is either a html obj. or an amount
  */
-function search_reconcile(dossier,ctl_concern,amount_id,ledger)
+function search_reconcile(dossier, ctl_concern, amount_id, ledger)
 {
-       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 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 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};
+    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 target = {gDossier: dossier,
+        ctlc: ctl_concern,
+        op: 'search_op',
+        ctl: target,
+        ac: 'JSSEARCH',
+        amount_id: amount_id,
+        ledger: ledger};
 
-    var qs=encodeJSON(target);
+    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();
-                                         }
-                                 }
-                               );
+    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();
+                }
+            }
+    );
 }
 /**
  * search in a popin obj if the object form
  */
 function search_operation(obj)
 {
-    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();
-            }
-        }
-    );
+    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();
@@ -1159,75 +1260,78 @@
 }
 
 function set_reconcile(obj)
- {
+{
 
-        try
-       {
-               var ctlc=obj.elements['ctlc'];
+    try
+    {
+        var ctlc = obj.elements['ctlc'];
 
-               for (var e=0;e<obj.elements.length;e++)
-               {
+        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)
-       }
- }
+            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 remove_waiting_box()
 {
-                       removeDiv('wait_box');
-                       $('info_div').innerHTML="";
-                       $('info_div').style.display="none";
+    removeDiv('wait_box');
+    $('info_div').innerHTML = "";
+    $('info_div').style.display = "none";
 }
-function get_profile_detail(gDossier,profile_id)
+function get_profile_detail(gDossier, profile_id)
 {
-       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');
-                                         }
-                                 }
-                               );
+    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)
 {
-       remove_waiting_box();
+    remove_waiting_box();
 
 }
 /**
  * @brief compute the string to position a div in a fixed way
  * @return string
  */
-function fixed_position(p_sx,p_sy)
+function fixed_position(p_sx, p_sy)
 {
-       var sx=p_sx;
-       var sy=calcy(p_sy);
+    var sx = p_sx;
+    var sy = calcy(p_sy);
 
-    var str_style="top:"+sy+";left:"+sx+";position:absolute";
-       return str_style;
+    var str_style = "top:" + sy + ";left:" + sx + ";position:absolute";
+    return str_style;
 
 }
 /**
@@ -1236,176 +1340,184 @@
  */
 function calcy(p_sy)
 {
-       var sy=p_sy;
-       if ( window.scrollY)
-        {
-            sy=window.scrollY+p_sy;
-        }
-        else
-        {
-            sy=document.body.scrollTop+p_sy;
-        }
-       return sy;
+    var sy = p_sy;
+    if (window.scrollY)
+    {
+        sy = window.scrollY + p_sy;
+    }
+    else
+    {
+        sy = document.body.scrollTop + p_sy;
+    }
+    return sy;
 
 }
-function mod_menu(gdossier,pm_id)
+function mod_menu(gdossier, pm_id)
 {
-       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);}
-                                         }
-                                 }
-                               );
+    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 add_menu(obj)
 {
-       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);}
-                                         }
-                                 }
-                               );
+    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)
 {
-       waiting_box();
-       removeDiv('divplugin');
-       var qs="op=add_plugin&gDossier="+p_dossier+"&ctl=divplugin";
+    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);}
-                                         }
-                                 }
-                               );
+    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_plugin(p_dossier,me_code)
+function mod_plugin(p_dossier, me_code)
 {
-       waiting_box();
-       removeDiv('divplugin');
-       var 
qs="op=mod_plugin&gDossier="+p_dossier+"&ctl=divplugin&me_code="+me_code;
+    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;
+    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);}
-                                         }
-                                 }
-                               );
+                    } catch (e) {
+                        alert(e.message);
+                    }
+                }
+            }
+    );
 }
 function create_menu(p_dossier)
 {
     waiting_box();
     removeDiv('divmenu');
-    var qs="op=create_menu&gDossier="+p_dossier+"&ctl=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);
+    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 modify_menu(p_dossier,me_code)
+function modify_menu(p_dossier, me_code)
 {
     waiting_box();
     removeDiv('divmenu');
-    var 
qs="op=modify_menu&gDossier="+p_dossier+"&ctl=divmenu&me_code="+me_code;
+    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;
+    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);
+                    } catch (e) {
+                        alert(e.message);
+                    }
+                }
             }
-        }
-    }
     );
 }
 function get_properties(obj)
 {
-    var a_array=[];
-    var s_type="["+typeof obj+"]";
+    var a_array = [];
+    var s_type = "[" + typeof obj + "]";
     for (var m in obj)
     {
-       a_array.push(m);
+        a_array.push(m);
     }
-    alert(s_type+a_array.join(","));
+    alert(s_type + a_array.join(","));
 }
 /**
  * @brief add a line in the form for the report
@@ -1413,243 +1525,253 @@
  */
 function rapport_add_row(p_dossier)
 {
-    style='style="border: 1px solid blue;"';
-    var table=$("rap1");
-    var line=table.rows.length;
+    style = 'style="border: 1px solid blue;"';
+    var table = $("rap1");
+    var line = table.rows.length;
 
-    var row=table.insertRow(line);
+    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+'">';
+    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+'">';
+    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;
+    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='';
+    g('form' + line).value = '';
 }
 /**
  * Search an action in an inner box
  */
-function search_action(dossier,ctl_concern)
+function search_action(dossier, ctl_concern)
 {
-       try
-       {
-       var dossier=g('gDossier').value;
+    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 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};
+        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
-                               };
+        add_div(div);
+        var target = {gDossier: dossier,
+            ctlc: ctl_concern,
+            op: 'search_action',
+            ctl: target
+        };
 
-    var qs=encodeJSON(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);}
+        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 result_search_action(obj)
 {
-     try
+    try
     {
-        var queryString=$(obj).serialize()+"&op=search_action";
+        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);}
-                                         }
-            }
+                "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);
+        alert("display_periode " + e.message);
     }
 
     return false;
 }
 
 function set_action_related(p_obj)
- {
+{
 
-        try
-       {
-               var obj=$(p_obj);
-               var ctlc=obj.elements['ctlc'];
+    try
+    {
+        var obj = $(p_obj);
+        var ctlc = obj.elements['ctlc'];
 
-               for (var e=0;e<obj.elements.length;e++)
-               {
+        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;
-       }
- }
- /**
+            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;
+    }
+}
+/**
  address@hidden change a document_modele
  */
-function stock_repo_change(p_dossier,r_id)
+function stock_repo_change(p_dossier, r_id)
 {
-    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";
+    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;
+            "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 stock_inv_detail(p_dossier,p_id)
+function stock_inv_detail(p_dossier, p_id)
 {
-       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%;";
+    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();
-                                     }
-                                 }
-                                 );
+            "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 show_fin_chdate(obj_id)
 {
-       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();
+    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);
-       }
+                }
+            }
+        }
+    } catch (e) {
+        alert(e.message);
+    }
 }
 /**
  * tab menu for the profile parameter
  */
 function profile_show(p_div)
 {
-       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)
-       }
+    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 detail_category_show(p_div,p_dossier,p_id)
+function detail_category_show(p_div, p_dossier, p_id)
 {
-       $(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();
-                                     }
-                                 }
-                                 );
+    $(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();
+                }
+            }
+    );
 }
 /**
  * @brief check if the parameter is a valid a valid date or not, returns true 
if it is valid otherwise
@@ -1659,19 +1781,19 @@
 function check_date(p_str_date)
 {
     var format = /^\d{2}\.\d{2}\.\d{4}$/;
-    if(!format.test(p_str_date)){
-       return false;
+    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;
-       }
+    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;
+        }
     }
 
 }
@@ -1683,8 +1805,8 @@
  */
 function check_date_id(p_id_date)
 {
-       var str_date=$(p_id_date).value;
-       return check_date(str_date);
+    var str_date = $(p_id_date).value;
+    return check_date(str_date);
 }
 /**
  *
@@ -1692,46 +1814,46 @@
  * @param dossier is the folder
  * @param modify : show the modify button values : 0 for no 1 for yes
  */
-function view_action(ag_id,dossier,modify)
+function view_action(ag_id, dossier, modify)
 {
-       waiting_box();
-       layer++;
-       id = 'action' + layer;
+    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);
-                                       }
-                               }
-                       }
-       );
+    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);
+                    }
+                }
+            }
+    );
 }
 /**
  * @brief filter quickly a table
@@ -1742,42 +1864,44 @@
  * @returns nothing
  * @see HtmlInput::filter_table
  */
-function filter_table(phrase, _id, colnr,start_row) {
-       $('info_div').innerHTML="Un instant";
-       $('info_div').style.display="block";
-       var words = $(phrase).value.toLowerCase();
-       var table = document.getElementById(_id);
+function filter_table(phrase, _id, colnr, start_row) {
+    $('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;
+    // 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; }
-                                }
+    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="";
-       }
+        }
+        if (found == 1) {
+            table.rows[r].style.display = '';
+        } else {
+            table.rows[r].style.display = 'none';
+        }
+        $('info_div').style.display = "none";
+        $('info_div').innerHTML = "";
+    }
 }
 /**
  * @brief
@@ -1785,31 +1909,31 @@
  */
 function display_task(p_id)
 {
-       new Draggable(p_id,{starteffect:function()
-                                  {
-                       new 
Effect.Highlight(obj.id,{scroll:window,queue:'end'});
-                           }}
-                         );
-    $(p_id).style.top=posY;
-    $(p_id).style.left=posX;
-       $(p_id).style.display='block';
+    new Draggable(p_id, {starteffect: function()
+        {
+            new Effect.Highlight(obj.id, {scroll: window, queue: 'end'});
+        }}
+    );
+    $(p_id).style.top = posY;
+    $(p_id).style.left = posX;
+    $(p_id).style.display = 'block';
 
 }
 /**
  * @brief
  * Set a message in the info
  */
-function info_message (p_message)
+function info_message(p_message)
 {
-               $('info_div').innerHTML=p_message;
-               $('info_div').style.display="block";
+    $('info_div').innerHTML = p_message;
+    $('info_div').style.display = "block";
 }
 /**
  * @brief hide the info box
  */
 function info_hide()
 {
-               $('info_div').style.display="none";
+    $('info_div').style.display = "none";
 }
 /**
  * Show the navigator in a internal window
@@ -1819,33 +1943,33 @@
     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);
-                                                }
+        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);
     }
-    
+
 }
 /**
  * @brief Display an internal windows to set the user's preference
@@ -1855,32 +1979,32 @@
     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);
-                                                }
+        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);
     }
-    
+
 }
 /**
  * @brief Display user's bookmark
@@ -1890,34 +2014,34 @@
     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);
-                                                }
+        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);
     }
-    
+
 }
 /**
  * @brief save the bookmark
@@ -1925,33 +2049,33 @@
 function save_bookmark() {
     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);
-                                                }
+        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);
     }
-    
+
 }
 /**
  * @brief remove selected bookmark
@@ -1959,31 +2083,31 @@
 function remove_bookmark() {
     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);
-                                                }
+        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);
     }
-    
+
 }
 /**
  address@hidden display the error message into the div error_content_div 
(included into error_div)
@@ -1992,47 +2116,47 @@
  */
 function error_message(message)
 {
-    $('error_content_div').innerHTML=message;
-    $('error_div').style.visibility='visible';
+    $('error_content_div').innerHTML = message;
+    $('error_div').style.visibility = 'visible';
 }
 /**
  * @brief show the detail of a tag and propose to save it
  */
-function show_tag(p_dossier,p_ac,p_tag_id,p_post)
+function show_tag(p_dossier, p_ac, p_tag_id, p_post)
 {
     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);
-                                                }
+        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);
     }
@@ -2045,25 +2169,25 @@
 {
     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');
-                                     }
-                                 }
-                                 );
+        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;
-    
+    return false;
+
 }
 /**
  * Show a list of tag which can be added to the current followup document
@@ -2071,34 +2195,34 @@
  * @param {type} ag_id
  * @returns {undefined}
  */
-function action_tag_select(p_dossier,ag_id)
+function action_tag_select(p_dossier, ag_id)
 {
     try {
         waiting_box();
-        var queryString="ag_id="+ag_id+"&op=tag_list&gDossier="+p_dossier;
+        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:'width:40%;',cssclass:'inner_box',drag:1});
-                                                    
$('tag_div').style.top=posY-70;
-                                                    
$('tag_div').style.left=posX-70;
-                                                    remove_waiting_box();
-                                                    
$('tag_div').innerHTML=code_html;
-                                          }
-                                      }
-                                      );
+                "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: 'width:40%;', cssclass: 
'inner_box', drag: 1});
+                        $('tag_div').style.top = posY - 70;
+                        $('tag_div').style.left = posX - 70;
+                        remove_waiting_box();
+                        $('tag_div').innerHTML = code_html;
+                    }
+                }
+        );
     } catch (e) {
         error_message(e.getMessage);
     }
@@ -2109,32 +2233,32 @@
  * @param {type} ag_id
  * @returns {undefined}
  */
-function action_tag_add(p_dossier,ag_id,t_id)
+function action_tag_add(p_dossier, ag_id, t_id)
 {
     try {
         waiting_box();
-        var 
queryString="t_id="+t_id+"&ag_id="+ag_id+"&op=tag_add&gDossier="+p_dossier;
+        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');
-                                          }
-                                      }
-                                      );
+                "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);
     }
@@ -2145,33 +2269,34 @@
  * @param {type} ag_id
  * @returns {undefined}
  */
-function action_tag_remove(p_dossier,ag_id,t_id)
+function action_tag_remove(p_dossier, ag_id, t_id)
 {
-    if ( confirm ('Enlevez ce tags ?')== false ) return;
+    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 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;
+                "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);
     }
@@ -2184,36 +2309,36 @@
  * @param {type} p_dossier
  * @returns {undefined}
  */
-function search_display_tag(p_dossier,p_prefix)
+function search_display_tag(p_dossier, p_prefix)
 {
     try {
         waiting_box();
-        var 
queryString="op=search_display_tag&gDossier="+p_dossier+"&pref="+p_prefix;
+        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:'width:40%',cssclass:'inner_box',drag:1});
-                                                    
$(p_prefix+'tag_div').style.top=posY-80;
-                                                    
$(p_prefix+'tag_div').style.left=posX-200;
-                                                    remove_waiting_box();
-                                                    
$(p_prefix+'tag_div').innerHTML=code_html;
+                "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: 'width:40%', 
cssclass: 'inner_box', drag: 1});
+                        $(p_prefix + 'tag_div').style.top = posY - 80;
+                        $(p_prefix + 'tag_div').style.left = posX - 200;
+                        remove_waiting_box();
+                        $(p_prefix + 'tag_div').innerHTML = code_html;
 
-                                          }
-                                      }
-                                      );
+                    }
+                }
+        );
     } catch (e) {
         error_message(e.getMessage);
     }
@@ -2224,81 +2349,83 @@
  * @param {type} p_dossier
  * @param {type} p_tag_id
  */
-function search_add_tag(p_dossier,p_tag_id,p_prefix)
+function search_add_tag(p_dossier, p_tag_id, p_prefix)
 {
     try {
-        var clear_button=0;
-        if (  tag_choose == '' && p_prefix=='search') {
-            tag_choose=$(p_prefix+'tag_choose_td').innerHTML ;
-            clear_button=1;
+        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 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);
+                "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);
     }
 }
 /**
  * Clear the tags in the cell tag_choose_td of the search screen
  * @returns {undefined}
  */
-function search_clear_tag(p_dossier,p_prefix)
+function search_clear_tag(p_dossier, p_prefix)
 {
-    if ( p_prefix !='search') {
-        $(p_prefix+'tag_choose_td').innerHTML="";
+    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 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);
+                "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 action_show_checkbox()
 {
-    var a=document.getElementsByName('ag_id_td');
-    for (var i=0;i<a.length;i++) {    a[i].style.display='block';    }
+    var a = document.getElementsByName('ag_id_td');
+    for (var i = 0; i < a.length; i++) {
+        a[i].style.display = 'block';
+    }
 }
 /**
  * 
@@ -2312,81 +2439,85 @@
 function calendar_zoom(obj)
 {
     try {
-        
-        var query="";
-        
query="op=calendar_zoom&gDossier="+obj.gDossier+"&in="+$(obj.invalue).value+'&out='+obj.outdiv;
+
+        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);
+                "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);
     }
-  
-    
+
+
 }
 /**
  * @brief add a line in the form for the stock
  */
 function stock_add_row()
 {
-       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();
-    }
+    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");
+            }
 
-    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';
+            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();
+        }
 
-    nb.value++;
+        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';
 
-    new_tt.evalScripts();
-       } catch(e) {alert(e.message);}
+        nb.value++;
 
+        new_tt.evalScripts();
+    } catch (e) {
+        alert(e.message);
+    }
+
 }
\ No newline at end of file

Modified: phpcompta/tags/rel670/html/style.css
===================================================================
--- phpcompta/tags/rel670/html/style.css        2013-12-05 01:14:55 UTC (rev 
5562)
+++ phpcompta/tags/rel670/html/style.css        2013-12-05 05:37:23 UTC (rev 
5563)
@@ -962,16 +962,6 @@
 
 
 }
-div#div_jrn{
-    position:absolute;
-    border:1px solid black;
-    top:15%;left:100;
-    visibility:hidden;
-    z-index:2;
-    width:50em;
-    background-color:#EDF3FF;
-
-}
 div#div_cat{
     position:absolute;
     border:1px solid black;
@@ -1079,9 +1069,7 @@
     text-align:center;
 }
 div#div_jrnsearch_op{
-
     border:1px solid black;
-    display:none;
     width:50em;
     background-color:#EDF3FF;
     position:absolute;

Modified: phpcompta/tags/rel670/include/class_acc_ledger.php
===================================================================
--- phpcompta/tags/rel670/include/class_acc_ledger.php  2013-12-05 01:14:55 UTC 
(rev 5562)
+++ phpcompta/tags/rel670/include/class_acc_ledger.php  2013-12-05 05:37:23 UTC 
(rev 5563)
@@ -2421,13 +2421,31 @@
 
        function search_form($p_type, $all_type_ledger = 1, $div = "")
        {
-               global $g_user;
-               $r = '';
-               /* security : filter ledger on user */
-               $filter_ledger = $g_user->get_ledger($p_type, 3);
-
-               $selected = (isset($_REQUEST['r_jrn' . $div])) ? 
$_REQUEST['r_jrn' . $div] : null;
-               $f_ledger = HtmlInput::select_ledger($filter_ledger, $selected, 
$div);
+            global $g_user;
+            $r="";
+                $bledger_param=  json_encode(array(
+                    'dossier'=>$_REQUEST['gDossier'],
+                    'type'=>$p_type,
+                    'all_type'=>$all_type_ledger,
+                    'div'=>$div
+                    ));
+                
+                $bledger_param=  str_replace('"', "'", $bledger_param);
+                $bledger=new ISmallButton('l');
+                $bledger->label="choix des journaux";
+                $bledger->javascript=" show_ledger_choice($bledger_param)";
+                $f_ledger=$bledger->input();
+                $hid_jrn="";
+                if ( isset ($_REQUEST[$div.'nb_jrn']) ){
+                    for ($i=0;$i < $_REQUEST[$div.'nb_jrn'];$i++) {
+                        if ( isset ($_REQUEST[$div."r_jrn"][$i]))
+                            
$hid_jrn.=HtmlInput::hidden($div.'r_jrn['.$i.']',$_REQUEST[$div."r_jrn"][$i]);
+                    }
+                    
$hid_jrn.=HtmlInput::hidden($div.'nb_jrn',$_REQUEST[$div.'nb_jrn']);
+                } else {
+                    $hid_jrn=HtmlInput::hidden($div.'nb_jrn',0);
+                }
+               // $f_ledger = HtmlInput::select_ledger($filter_ledger, 
$selected, $div);
                 /* Compute date for exercice */
                 $period = $g_user->get_periode();
                 $per = new Periode($this->db, $period);
@@ -2618,7 +2636,13 @@
                if (!empty($p_array))
                        extract($p_array);
 
-               $r_jrn = (isset($r_jrn)) ? $r_jrn : -1;
+                if (isset($op) ) 
+                    $r_jrn = (isset(${$op."r_jrn"})) ? ${$op."r_jrn"} : -1;
+                else
+                {
+                    $r_jrn = (isset($r_jrn)) ? $r_jrn : -1;
+                    
+                }
 
                /* if no variable are set then give them a default
                 * value */
@@ -2678,12 +2702,13 @@
                        $aLedger = $g_user->get_ledger($p_action, 3);
                        $fil_ledger = '';
                        $sp = '';
-                       for ($i = 0; $i < count($aLedger); $i++)
+                       for ($i = 0; $i < count($r_jrn); $i++)
                        {
-                               if (isset($r_jrn[$i]))
+                                if (isset($r_jrn[$i]) )
                                {
-                                       $fil_ledger.=$sp . 
$aLedger[$i]['jrn_def_id'];
-                                       $sp = ',';
+                                    $a=$r_jrn[$i];
+                                   $fil_ledger.=$sp . $a;
+                                    $sp = ',';
                                }
                        }
                        $fil_ledger = ' jrn_def_id in (' . $fil_ledger . ')';

Modified: phpcompta/tags/rel670/include/class_html_input.php
===================================================================
--- phpcompta/tags/rel670/include/class_html_input.php  2013-12-05 01:14:55 UTC 
(rev 5562)
+++ phpcompta/tags/rel670/include/class_html_input.php  2013-12-05 05:37:23 UTC 
(rev 5563)
@@ -301,29 +301,32 @@
      * return the html code to create an hidden div and a button
      * to show this DIV. This contains all the available ledgers
      * for the user in READ or RW
-     address@hidden $p_array is an array obtains thanks User::get_ledger
      address@hidden $selected is an array of checkbox
+     address@hidden $div div suffix
      address@hidden the choosen ledger are stored in the array r_jrn (_GET)
      */
-    static function select_ledger($p_array,$p_selected,$div='')
+    static function select_ledger($p_type,$p_selected,$div='')
     {
+        global $g_user;
+       $r = '';
+       /* security : filter ledger on user */
+       $p_array = $g_user->get_ledger($p_type, 3);
+        
         ob_start();
-        $ledger=new ISmallButton('l');
-        $ledger->label="choix des journaux";
-        $ledger->javascript=" show_ledger_choice()";
-        echo $ledger->input();
+        
 
         /* create a hidden div for the ledger */
         echo '<div id="div_jrn'.$div.'" >';
-        echo '<h2 class="info">Choix des journaux</h2>';
-
+        echo HtmlInput::title_box("Journaux", $div."jrn_search");
+        echo '<form method="GET" id="'.$div.'search_frm" onsubmit="return 
hide_ledger_choice(\''.$div.'search_frm\')">';
+        echo HtmlInput::hidden('nb_jrn', count($p_array));
         echo '<ul>';
         for ($e=0;$e<count($p_array);$e++)
         {
             $row=$p_array[$e];
-            $r=new ICheckBox('r_jrn['.$e.']',$row['jrn_def_id']);
+            $r=new ICheckBox($div.'r_jrn'.$e,$row['jrn_def_id']);
             $idx=$row['jrn_def_id'];
-            if ( $p_selected != null && isset($p_selected[$e]))
+            if ( $p_selected != null &&  
in_array($row['jrn_def_id'],$p_selected))
             {
                 $r->selected=true;
             }
@@ -331,11 +334,9 @@
 
         }
         echo '</ul>';
-        $hide=new IButton('l');
-        $hide->label="Valider";
-        $hide->javascript=" hide_ledger_choice() ";
-        echo $hide->input();
-
+        echo HtmlInput::hidden('div',$div);
+        echo HtmlInput::submit('save','Valider');
+        echo '</form>';
         echo '</div>';
         $ret=ob_get_contents();
         ob_end_clean();

Modified: phpcompta/tags/rel670/include/search.inc.php
===================================================================
--- phpcompta/tags/rel670/include/search.inc.php        2013-12-05 01:14:55 UTC 
(rev 5562)
+++ phpcompta/tags/rel670/include/search.inc.php        2013-12-05 05:37:23 UTC 
(rev 5563)
@@ -126,9 +126,9 @@
        echo HtmlInput::submit("upd_rec","Mettre à jour");
     if (! $inside )echo $bar;
 
-    if (isset($_GET['r_jrn'])) {
-      foreach ($_GET['r_jrn'] as $k=>$v)
-               echo HtmlInput::hidden('r_jrn['.$k.']',$v);
+    if (isset($_GET[$op.'r_jrn'])) {
+      foreach ($_GET[$op.'r_jrn'] as $k=>$v)
+               echo HtmlInput::hidden($op.'r_jrn['.$k.']',$v);
     }
     echo '</form>';
 }

Modified: phpcompta/tags/rel670/include/template/ledger_search.php
===================================================================
--- phpcompta/tags/rel670/include/template/ledger_search.php    2013-12-05 
01:14:55 UTC (rev 5562)
+++ phpcompta/tags/rel670/include/template/ledger_search.php    2013-12-05 
05:37:23 UTC (rev 5563)
@@ -6,6 +6,11 @@
 </td>
 <td>
    <?php echo $f_ledger; ?>
+    <span id="ledger_id<?php echo $div;?>">
+        <?php
+        echo $hid_jrn;
+        ?>
+    </span>
 </td>
 </tr>
 



---
PhpCompta est un logiciel de comptabilité libre en ligne (full web)
Projet opensource http://www.phpcompta.eu



reply via email to

[Prev in Thread] Current Thread [Next in Thread]