noalyss-commit
[Top][All Lists]
Advanced

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

[Noalyss-commit] [noalyss] 03/03: Task #1153 - Boite de dialogue modale


From: Dany De Bontridder
Subject: [Noalyss-commit] [noalyss] 03/03: Task #1153 - Boite de dialogue modale #1153 Dialog box : implement alert + confirm_form
Date: Fri, 21 Aug 2015 15:51:29 +0000

sparkyx pushed a commit to branch master
in repository noalyss.

commit 404aeebdb60187f0ff4eef0fd1ad86e9fef817da
Author: Dany De Bontridder <address@hidden>
Date:   Fri Aug 21 17:46:28 2015 +0200

    Task #1153 - Boite de dialogue modale
    #1153 Dialog box : implement alert + confirm_form
---
 html/admin/setup.js                       |    2 +-
 html/js/acc_ledger.js                     |   44 ++++----
 html/js/accounting_item.js                |   16 ++--
 html/js/admin.js                          |    6 +-
 html/js/ajax_fiche.js                     |   12 +-
 html/js/anc_script.js                     |   22 ++--
 html/js/calc.js                           |    2 +-
 html/js/card.js                           |   34 +++---
 html/js/compute.js                        |    4 +-
 html/js/compute_direct.js                 |    4 +-
 html/js/confirm.js                        |   33 ------
 html/js/gestion.js                        |   40 +++---
 html/js/modele_document.js                |    6 +-
 html/js/scripts.js                        |  180 ++++++++++++++++++-----------
 html/js/todo_list.js                      |   14 +-
 html/style-classic.css                    |    5 +-
 html/style-light.css                      |    7 +-
 include/ac_common.php                     |    6 +-
 include/ajax_add_menu.php                 |    4 +-
 include/ajax_create_menu.php              |    2 +-
 include/ajax_get_menu_detail.php          |    2 +-
 include/ajax_get_profile.php              |    6 +-
 include/ajax_mod_menu.php                 |    2 +-
 include/class_extension.php               |   13 ++-
 include/class_periode.php                 |    6 +-
 include/class_profile_menu_sql.php        |    2 +
 include/doc_state.inc.php                 |    2 +-
 include/function_javascript.php           |    2 +-
 include/payment_middle.inc.php            |   49 ++++----
 include/template/fiche_list.php           |    2 +-
 include/template/periode_add_exercice.php |    2 +-
 include/template/stock_inv.php            |    2 +-
 32 files changed, 284 insertions(+), 249 deletions(-)

diff --git a/html/admin/setup.js b/html/admin/setup.js
index 6595f6f..3e0d95c 100644
--- a/html/admin/setup.js
+++ b/html/admin/setup.js
@@ -25,6 +25,6 @@ function show_dbname(obj) {
                         
this.document.getElementById('div_db').style.visibility= 'hidden';
                }
        } catch (e) {
-               alert(e.getMessage);
+               alert_box(e.getMessage);
        }
 }
diff --git a/html/js/acc_ledger.js b/html/js/acc_ledger.js
index df53133..e071c8c 100644
--- a/html/js/acc_ledger.js
+++ b/html/js/acc_ledger.js
@@ -49,7 +49,7 @@ function update_predef(p_type, p_direct, p_ac)
                         if (a.length == 0)
                         {
                             var rec = req.responseText;
-                            alert('erreur :' + rec);
+                            alert_box('erreur :' + rec);
                         }
                         var code_html = getNodeText(html[0]);
                         code_html = unescape_xml(code_html);
@@ -113,7 +113,7 @@ function update_name()
  */
 function error_get_predef(request, json)
 {
-    alert("Erreur mise à jour champs non possible");
+    alert_box("Erreur mise à jour champs non possible");
 
 }
 /**
@@ -201,13 +201,13 @@ function update_row(ctl)
                                 }
                             }
                         } catch (e) {
-                            alert(e.getMessage);
+                            alert_box(e.getMessage);
                         }
                     }
                 }
         );
     } catch (e) {
-        alert(e.getMessage);
+        alert_box(e.getMessage);
     }
 }
 /**
@@ -224,7 +224,7 @@ function success_update_bank(req)
         if (a.length == 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
         var name_ctl = a[0].firstChild.nodeValue;
         var code_html = getNodeText(html[0]);
@@ -233,7 +233,7 @@ function success_update_bank(req)
     }
     catch (e)
     {
-        alert("success_update_bank" + e.message);
+        alert_box("success_update_bank" + e.message);
     }
 }
 /**
@@ -267,7 +267,7 @@ function success_get_last_date(req)
         if (a.length == 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
         var name_ctl = a[0].firstChild.nodeValue;
         var code_html = getNodeText(html[0]);
@@ -276,7 +276,7 @@ function success_get_last_date(req)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
 }
 /**
@@ -298,7 +298,7 @@ function success_get_pj(request, json)
  */
 function error_get_pj(request, json)
 {
-    alert("Ajax a echoue");
+    alert_box("Ajax a echoue");
 }
 
 /**
@@ -383,7 +383,7 @@ function ledger_add_row()
 
         new_tt.evalScripts();
     } catch (e) {
-        alert(e.message);
+        alert_box(e.message);
     }
 }
 /**
@@ -518,7 +518,7 @@ function success_compute_ledger(request, json)
  */
 function error_compute_ledger(request, json)
 {
-    alert('Ajax does not work');
+    alert_box('Ajax does not work');
 }
 function compute_all_ledger()
 {
@@ -691,7 +691,7 @@ function update_history_account(obj)
                 });
     } catch (e)
     {
-        alert("update_history_account error " + e.message);
+        alert_box("update_history_account error " + e.message);
     }
 
     return false;
@@ -744,7 +744,7 @@ function update_history_card(obj)
                 });
     } catch (e)
     {
-        alert("update_history_account error " + e.message);
+        alert_box("update_history_account error " + e.message);
     }
 
     return false;
@@ -894,7 +894,7 @@ function dsp_letter(obj)
     }
     catch (e)
     {
-        alert('dsp_letter failed  ' + e.message);
+        alert_box('dsp_letter failed  ' + e.message);
     }
 }
 
@@ -908,7 +908,7 @@ function success_dsp_letter(req)
         if (a.length == 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
         var name_ctl = a[0].firstChild.nodeValue;
         var code_html = getNodeText(html[0]);
@@ -917,7 +917,7 @@ function success_dsp_letter(req)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
     try
     {
@@ -925,13 +925,13 @@ function success_dsp_letter(req)
     }
     catch (e)
     {
-        alert("Impossible executer script de la reponse\n" + e.message);
+        alert_box("Impossible executer script de la reponse\n" + e.message);
     }
 
 }
 function error_dsp_letter(req)
 {
-    alert('Erreur AJAX DSP_LETTER');
+    alert_box('Erreur AJAX DSP_LETTER');
 }
 
 function search_letter(obj)
@@ -975,7 +975,7 @@ function search_letter(obj)
     }
     catch (e)
     {
-        alert('search_letter  ' + e.message);
+        alert_box('search_letter  ' + e.message);
     }
 }
 /**
@@ -1021,7 +1021,7 @@ function op_save(obj)
         return false;
     } catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
 }
 function  get_history_account(ctl, dossier) {
@@ -1059,7 +1059,7 @@ function show_reconcile(p_div, p_let)
 
     } catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
 
 
@@ -1108,7 +1108,7 @@ function gestion_add_row()
 
         new_tt.evalScripts();
     } catch (e) {
-        alert(e.message);
+        alert_box(e.message);
     }
 
 }
\ No newline at end of file
diff --git a/html/js/accounting_item.js b/html/js/accounting_item.js
index d27eac9..acbe0ef 100644
--- a/html/js/accounting_item.js
+++ b/html/js/accounting_item.js
@@ -66,7 +66,7 @@ function pcmn_update(p_dossier, p_val)
                         if (a.length == 0)
                         {
                             var rec = req.responseText;
-                            alert('erreur :' + rec);
+                            alert_box('erreur :' + rec);
                         }
 
                         var name_ctl = getNodeText(a[0]);
@@ -86,7 +86,7 @@ function pcmn_update(p_dossier, p_val)
                     }
                     catch (e)
                     {
-                        alert("Impossible executer script de la reponse\n" + 
e.message);
+                        alert_box("Impossible executer script de la reponse\n" 
+ e.message);
                     }
 
                 }
@@ -185,7 +185,7 @@ function search_poste(obj)
     }
     catch (e)
     {
-        alert(e.getMessage);
+        alert_box(e.getMessage);
     }
 }
 /**
@@ -258,7 +258,7 @@ function result_poste_search(req)
         if ( a.length == 0 )
         {
             var rec=req.responseText;
-            alert ('erreur :'+rec);
+            alert_box ('erreur :'+rec);
         }
         var html=answer.getElementsByTagName('code');
 
@@ -270,7 +270,7 @@ function result_poste_search(req)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
     try
     {
@@ -278,7 +278,7 @@ function result_poste_search(req)
     }
     catch(e)
     {
-        alert("Impossible executer script de la reponse\n"+e.message);
+        alert_box("Impossible executer script de la reponse\n"+e.message);
     }
 
 }
@@ -287,7 +287,7 @@ function result_poste_search(req)
 */
 function errorPoste()
 {
-    alert('Ajax failed');
+    alert_box('Ajax failed');
 }
 function pausecomp(millis)
  {
@@ -350,7 +350,7 @@ function pcmn_save()
                             var ctl = 
answer.getElementsByTagName('ctl')[0].textContent;
                             if (html.length == 0) {
                                 var rec = req.responseText;
-                                alert('erreur :' + rec);
+                                alert_box('erreur :' + rec);
                             }
                             var code_html = getNodeText(html[0]); // Firefox 
ne prend que les 4096 car.
                             code_html = unescape_xml(code_html);
diff --git a/html/js/admin.js b/html/js/admin.js
index f4b7667..d700aae 100644
--- a/html/js/admin.js
+++ b/html/js/admin.js
@@ -55,7 +55,7 @@ function folder_display(p_user)
             var html = answer.getElementsByTagName('content');
             if (a.length == 0) {
                 var rec = req.responseText;
-                alert('erreur :' + rec);
+                alert_box('erreur :' + rec);
             }
 
             var content = getNodeText(html[0]);
@@ -110,7 +110,7 @@ function folder_add(p_user, p_dossier)
             var html = answer.getElementsByTagName('content');
             if (a.length == 0) {
                 var rec = req.responseText;
-                alert('erreur :' + rec);
+                alert_box('erreur :' + rec);
             }
 
             var content = getNodeText(html[0]);
@@ -143,7 +143,7 @@ function display_admin_answer(p_dossier,p_action)
             var html = answer.getElementsByTagName('content');
             if (a.length == 0) {
                 var rec = req.responseText;
-                alert('erreur :' + rec);
+                alert_box('erreur :' + rec);
             }
             
             var folder;
diff --git a/html/js/ajax_fiche.js b/html/js/ajax_fiche.js
index 4375951..88503ed 100644
--- a/html/js/ajax_fiche.js
+++ b/html/js/ajax_fiche.js
@@ -53,7 +53,7 @@ function clean_Fid(p_ctl)
 }
 function errorFid(request,json)
 {
-    alert('erreur : ajax fiche');
+    alert_box('erreur : ajax fiche');
 }
 /*!\brief this function fills the data from fid.php,
  * \param p_ctl object : field of the input,
@@ -128,8 +128,8 @@ function ajaxFid(p_ctl)
 
                );
        }catch (e)  {
-               alert(e.message);
-               alert(p_ctl);
+               alert_box(e.message);
+               alert_box(p_ctl);
        }
 
 }
@@ -183,7 +183,7 @@ function successFid(request,json)
 }
 function ajax_error_saldo(request,json)
 {
-    alert('erreur : ajax solde ');
+    alert_box('erreur : ajax solde ');
 }
 /*!\brief this function get the saldo
  * \param p_ctl the ctrl where we take the quick_code
@@ -196,7 +196,7 @@ function ajax_saldo(p_ctl)
     queryString="FID="+ctl_value+"&op=saldo";
     queryString=queryString+'&gDossier='+gDossier+'&j='+jrn;
     queryString=queryString+'&ctl='+ctl_value;
-    /*  alert(queryString); */
+    /*  alert_box(queryString); */
     var action=new Ajax.Request (
                    "ajax_misc.php",
                    {
@@ -245,7 +245,7 @@ function ajax_get_success(request,json)
 */
 function ajax_get_failure(request,json)
 {
-    alert("Ajax do not work for ajax_get");
+    alert_box("Ajax do not work for ajax_get");
 
 }
 
diff --git a/html/js/anc_script.js b/html/js/anc_script.js
index 84e90c9..0b1ed5e 100644
--- a/html/js/anc_script.js
+++ b/html/js/anc_script.js
@@ -41,13 +41,13 @@ function add_row(p_table, p_seq)
 
     if (mytable.rows.length > 15)
     {
-        alert("Maximum 15 lignes ");
+        alert_box("Maximum 15 lignes ");
         return;
     }
     var amount = compute_total_table(p_table, p_seq);
     if (max < amount)
     {
-        alert('Montant incorrect : max = ' + max + " calculé=" + amount);
+        alert_box('Montant incorrect : max = ' + max + " calculé=" + amount);
         return;
     }
     // For the detail view (modify_op) there is several form and then several 
time the
@@ -89,7 +89,7 @@ function compute_total_table(p_table, seq)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
 }
 /**
@@ -119,7 +119,7 @@ function anc_refresh_remain(p_table, p_seq)
         }
     } catch (a)
     {
-        alert(a.message);
+        alert_box(a.message);
     }
 }
 /*!
@@ -175,14 +175,14 @@ function verify_ca(div)
         }
         if (amount_error != 0)
         {
-            alert('Désolé, les montants pour la comptabilité analytique sont 
incorrects');
+            alert_box('Désolé, les montants pour la comptabilité analytique 
sont incorrects');
             return false;
         }
         return true;
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
         return false;
     }
 }
@@ -221,7 +221,7 @@ function search_ca(p_dossier, p_target, p_source)
                         $('searchanc').innerHTML = req.responseText;
 
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -246,7 +246,7 @@ function search_anc_form(obj)
                         req.responseText.evalScripts();
 
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -403,7 +403,7 @@ function anc_key_compute(p_dossier, p_table, p_amount, 
p_key_id)
                             var html = answer.getElementsByTagName('code');
                             if (html.length == 0) {
                                 var rec = req.responseText;
-                                alert('erreur :' + rec);
+                                alert_box('erreur :' + rec);
                             }
 
                             var code_html = getNodeText(html[0]); // Firefox 
ne prend que les 4096 car.
@@ -453,7 +453,7 @@ function anc_key_choice(p_dossier, p_table, 
p_amount,p_ledger)
                             var html = answer.getElementsByTagName('code');
                             if (html.length == 0) {
                                 var rec = req.responseText;
-                                alert('erreur :' + rec);
+                                alert_box('erreur :' + rec);
                             }
 
                             var code_html = getNodeText(html[0]); // Firefox 
ne prend que les 4096 car.
@@ -489,7 +489,7 @@ function add_row_key(p_table)
     var table_length=mytable.rows.length ;
     if ( table_length > 15)
     {
-        alert("Maximum 15 lignes ");
+        alert_box("Maximum 15 lignes ");
         return;
     }
     var rowToCopy = mytable.rows[1];
diff --git a/html/js/calc.js b/html/js/calc.js
index ed8be57..37477c5 100644
--- a/html/js/calc.js
+++ b/html/js/calc.js
@@ -49,7 +49,7 @@ function cal()
     }
     catch(exception)
     {
-        alert("Mauvaise formule\n"+p_variable);
+        alert_box("Mauvaise formule\n"+p_variable);
         return false;
     }
     p_history=p_history+'<hr>'+p_variable;
diff --git a/html/js/card.js b/html/js/card.js
index db483fe..14b59a5 100644
--- a/html/js/card.js
+++ b/html/js/card.js
@@ -51,7 +51,7 @@ function boxsearch_card(p_dossier)
                                  );
        }catch( e)
        {
-               alert(e.getMessage);
+               alert_box(e.getMessage);
        }
 }
 /**
@@ -110,7 +110,7 @@ function search_card(obj)
     }
     catch(e)
     {
-        alert('search_card failed'+e.message);
+        alert_box('search_card failed'+e.message);
     }
 }
 /**
@@ -177,7 +177,7 @@ function action_add_concerned_card(obj)
                         if (a.length == 0)
                         {
                             var rec = req.responseText;
-                            alert('erreur :' + rec);
+                            alert_box('erreur :' + rec);
                         }
                         var html = answer.getElementsByTagName('code');
                         var namectl = a[0].firstChild.nodeValue;
@@ -199,7 +199,7 @@ function action_add_concerned_card(obj)
                         $('search_card').innerHTML = code_html;
                         $('query').focus();
                         }catch (e) {
-                            alert(e.message);
+                            alert_box(e.message);
                         }
                     }
                 }
@@ -207,7 +207,7 @@ function action_add_concerned_card(obj)
     }
     catch (e)
     {
-        alert('search_card failed' + e.message);
+        alert_box('search_card failed' + e.message);
         return false;
     }
     return false;
@@ -283,7 +283,7 @@ function result_card_search(req)
         if ( a.length == 0 )
         {
             var rec=req.responseText;
-            alert ('erreur :'+rec);
+            alert_box ('erreur :'+rec);
         }
         var html=answer.getElementsByTagName('code');
 
@@ -309,7 +309,7 @@ function result_card_search(req)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
     try
     {
@@ -317,7 +317,7 @@ function result_card_search(req)
     }
     catch(e)
     {
-        alert("Impossible executer script de la reponse\n"+e.message);
+        alert_box("Impossible executer script de la reponse\n"+e.message);
     }
 
 }
@@ -374,7 +374,7 @@ function clean_Fid(p_ctl)
 }
 function errorFid(request,json)
 {
-    alert('erreur : ajax fiche');
+    alert_box('erreur : ajax fiche');
 }
 function update_value(text,li)
 {
@@ -496,7 +496,7 @@ function  successFill_ipopcard(req,json)
         if ( a.length == 0 )
         {
             var rec=req.responseText;
-            alert ('erreur :'+rec);
+            alert_box ('erreur :'+rec);
         }
         var name_ctl=a[0].firstChild.nodeValue;
         var code_html=getNodeText(html[0]);
@@ -506,7 +506,7 @@ function  successFill_ipopcard(req,json)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
     try
     {
@@ -514,7 +514,7 @@ function  successFill_ipopcard(req,json)
     }
     catch(e)
     {
-        alert("Impossible executer script de la reponse\n"+e.message);
+        alert_box("Impossible executer script de la reponse\n"+e.message);
     }
 }
 /**
@@ -758,7 +758,7 @@ function save_card_category(obj)
 {
     if ( ! $(obj).ipopup)
     {
-        alert('Erreur pas d\' attribut ipopup '+obj.id);
+        alert_box('Erreur pas d\' attribut ipopup '+obj.id);
         return;
     };
        try {
@@ -780,7 +780,7 @@ function save_card_category(obj)
                                 );
        } catch(e)
        {
-               alert(e.message);
+               alert_box(e.message);
                return false;
        }
        return false;
@@ -828,7 +828,7 @@ try {
                                  }
                                );
     } catch (e) {
-       alert(e.message);
+       alert_box(e.message);
        return false;
     }
 }
@@ -856,7 +856,7 @@ function action_save_concerned(p_dossier, p_fiche_id, 
p_action_id) {
                         if (a.length == 0)
                         {
                             var rec = req.responseText;
-                            alert('erreur :' + rec);
+                            alert_box('erreur :' + rec);
                         }
                         var html = answer.getElementsByTagName('code');
                         var namectl = a[0].firstChild.nodeValue;
@@ -889,7 +889,7 @@ function 
action_remove_concerned(p_dossier,p_fiche_id,p_action_id)
                         if (a.length == 0)
                         {
                             var rec = req.responseText;
-                            alert('erreur :' + rec);
+                            alert_box('erreur :' + rec);
                         }
                         var html = answer.getElementsByTagName('code');
                         var namectl = a[0].firstChild.nodeValue;
diff --git a/html/js/compute.js b/html/js/compute.js
index c35bfa5..430d252 100644
--- a/html/js/compute.js
+++ b/html/js/compute.js
@@ -58,7 +58,7 @@ function checkTotal()
         {
             if ( side[e].checked == true)
             {
-                //     alert('checked !!! '+side[e].value);
+                //     alert_box('checked !!! '+side[e].value);
                 deb=side[e].value;
             }
         }
@@ -71,7 +71,7 @@ function checkTotal()
             total_deb+=amount;
         }
 
-        //    alert("amount ="+i+"="+amount+" cred/deb = "+deb+"total 
d/b"+total_deb+"/"+total_cred);
+        //    alert_box("amount ="+i+"="+amount+" cred/deb = "+deb+"total 
d/b"+total_deb+"/"+total_cred);
     }
 
 
diff --git a/html/js/compute_direct.js b/html/js/compute_direct.js
index a3ccc2b..04a534d 100644
--- a/html/js/compute_direct.js
+++ b/html/js/compute_direct.js
@@ -59,7 +59,7 @@ function checkTotalDirect()
         {
             if ( side[e].checked == true)
             {
-                //     alert('checked !!! '+side[e].value);
+                //     alert_box('checked !!! '+side[e].value);
                 total_deb+=amount;
             }
             else
@@ -68,7 +68,7 @@ function checkTotalDirect()
             }
         }
 
-        //    alert("amount ="+i+"="+amount+" cred/deb = "+deb+"total 
d/b"+total_deb+"/"+total_cred);
+        //    alert_box("amount ="+i+"="+amount+" cred/deb = "+deb+"total 
d/b"+total_deb+"/"+total_cred);
     }
 
 
diff --git a/html/js/confirm.js b/html/js/confirm.js
deleted file mode 100644
index 5bcc6f7..0000000
--- a/html/js/confirm.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *   This file is part of NOALYSS.
- *
- *   NOALYSS is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   NOALYSS is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with NOALYSS; 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
-
-/*!\file
- * \brief Manage the confirmation process for deleting a template 
- *
- */
-
-// \brief Confirm the removal of a template
-function confirm_remove(p_obj_id,p_type)
-{
-    var
-    a=open('confirm_remove.php?ob_id='+p_obj_id+'&p_type='+p_type,'Confirmez 
effacement','toolbar=no,width=500,height=400,scrollbars=yes,resizable=yes');
-
-}
diff --git a/html/js/gestion.js b/html/js/gestion.js
index 4cc9760..231a2e8 100644
--- a/html/js/gestion.js
+++ b/html/js/gestion.js
@@ -96,16 +96,16 @@ function successRemoveOp(request,json)
 {
        try{
                var answer=request.responseText.evalJSON(true);
-               if ( answer.ago_id == -1 ) { alert ('Effacement non 
autorisé');return;}
+               if ( answer.ago_id == -1 ) { alert_box ('Effacement non 
autorisé');return;}
 
                var action="acop"+answer.ago_id;
                $(action).innerHTML="";
                var doc="op"+answer.ago_id;
                $(doc).style.color="red";
-               $(doc).href="javascript:alert('Commentaire Effacé')";
+               $(doc).href="javascript:alert_box('Commentaire Effacé')";
                $(doc).style.textDecoration="line-through";
        }catch(e){
-               alert(e.message);
+               alert_box(e.message);
        }
 }
 /**
@@ -125,14 +125,14 @@ function remove_action(p_dossier,p_id,ag_id)
                        onSuccess:function(request,json) {
                                try{
                                var answer=request.responseText.evalJSON(true);
-                               if ( answer.act_id == -1 ) { alert ('Effacement 
non autorisé');return;}
+                               if ( answer.act_id == -1 ) { alert_box 
('Effacement non autorisé');return;}
                                var action="acact"+answer.act_id;
                                $(action).innerHTML="";
                                var doc="act"+answer.act_id;
                                $(doc).style.color="red";
-                               $(doc).href="javascript:alert('Action 
Effacée')";
+                               $(doc).href="javascript:alert_box('Action 
Effacée')";
                                $(doc).style.textDecoration="line-through";
-                               } catch (e){ alert(e.message);}
+                               } catch (e){ alert_box(e.message);}
                        }
                }
 
@@ -162,12 +162,12 @@ function remove_comment(p_dossier,p_id)
 function successRemoveComment(request,json)
 {
        var answer=request.responseText.evalJSON(true);
-       if ( answer.agc_id == -1 ) { alert ('Effacement non autorisé');return;}
+       if ( answer.agc_id == -1 ) { alert_box ('Effacement non 
autorisé');return;}
        var action="accom"+answer.agc_id;
        $(action).innerHTML="";
        var doc="com"+answer.agc_id;
        $(doc).style.color="red";
-       $(doc).href="javascript:alert('Commentaire Effacé')";
+       $(doc).href="javascript:alert_box('Commentaire Effacé')";
        $(doc).style.textDecoration="line-through";
 
 }
@@ -176,7 +176,7 @@ function successRemoveComment(request,json)
  */
 function errorRemoveDoc()
 {
-       alert('Impossible d\'effacer ce document');
+       alert_box('Impossible d\'effacer ce document');
 }
 /**
  address@hidden success when removing a document
@@ -184,12 +184,12 @@ function errorRemoveDoc()
 function successRemoveDoc(request,json)
 {
        var answer=request.responseText.evalJSON(true);
-       if ( answer.d_id == -1 ) { alert ('Effacement non autorisé');return;}
+       if ( answer.d_id == -1 ) { alert_box ('Effacement non 
autorisé');return;}
        var action="ac"+answer.d_id;
        $(action).innerHTML="";
        var doc="doc"+answer.d_id;
        $(doc).style.color="red";
-       $(doc).href="javascript:alert('Document Effacé')";
+       $(doc).href="javascript:alert_box('Document Effacé')";
        $(doc).style.textDecoration="line-through";
         $('desc'+answer.d_id).innerHTML="";
 
@@ -205,11 +205,11 @@ function check_hour(p_ctl)
                var h=document.getElementById(p_ctl);
                var re = /^\d{1,2}:\d{2}$/;
                if ( trim(h.value) !='' && ! h.value.match(re))
-                       alert("Format de l'heure est HH:MM ")
+                       alert_box("Format de l'heure est HH:MM ")
        }
        catch (erreur)
        {
-               alert('fct : check_hour '+erreur);
+               alert_box('fct : check_hour '+erreur);
        }
 
 }
@@ -243,7 +243,7 @@ function removeStock(s_id,p_dossier)
  */
 function errorRemoveStock()
 {
-       alert('Impossible d\'effacer ');
+       alert_box('Impossible d\'effacer ');
 }
 /**
  address@hidden success when removing a document
@@ -258,11 +258,11 @@ function successRemoveStock(request,json)
                $(href).innerHTML='';
 
                $(doc).style.color="red";
-               //    $(doc).href="javascript:alert('Stock Effacé')";
+               //    $(doc).href="javascript:alert_box('Stock Effacé')";
                $(doc).style.textDecoration="line-through";
        } catch (e)
 {
-               alert("success_box"+e.message);
+               alert_box("success_box"+e.message);
        }
 }
 /**
@@ -286,7 +286,7 @@ function action_show(p_dossier)
         });
     } catch (e)
     {
-        alert('action_show '+e.message);
+        alert_box('action_show '+e.message);
     }
 }
 /**
@@ -297,7 +297,7 @@ function action_show(p_dossier)
 function action_add(p_dossier) {
      try {
         if ( $('action_add_div')) {
-            alert('Désolé, événement en cours de création à sauver');
+            alert_box('Désolé, événement en cours de création à sauver');
             return;
         }
         waiting_box();
@@ -316,7 +316,7 @@ function action_add(p_dossier) {
         });
     } catch (e)
     {
-        alert('action_add '+e.message);
+        alert_box('action_add '+e.message);
     }
 }
 /**
@@ -379,7 +379,7 @@ function action_save_short()
                 });
     } catch (e)
     {
-        alert('action_add ' + e.message);
+        alert_box('action_add ' + e.message);
     }
     return false;
 }
\ No newline at end of file
diff --git a/html/js/modele_document.js b/html/js/modele_document.js
index 0df0a5c..31b9b28 100644
--- a/html/js/modele_document.js
+++ b/html/js/modele_document.js
@@ -65,7 +65,7 @@ function modify_document_success_box(req,json)
         if ( a.length == 0 )
         {
             var rec=req.responseText;
-            alert ('erreur :'+rec);
+            alert_box ('erreur :'+rec);
         }
         var name_ctl=a[0].firstChild.nodeValue;
         var code_html=getNodeText(html[0]);
@@ -76,7 +76,7 @@ function modify_document_success_box(req,json)
     }
     catch (e)
     {
-        alert("success_box"+e.message);
+        alert_box("success_box"+e.message);
     }
     try
     {
@@ -84,6 +84,6 @@ function modify_document_success_box(req,json)
     }
     catch(e)
     {
-        alert("answer_box Impossible executer script de la 
reponse\n"+e.message);
+        alert_box("answer_box Impossible executer script de la 
reponse\n"+e.message);
     }
 }
diff --git a/html/js/scripts.js b/html/js/scripts.js
index b5faf7a..d2e9c8b 100644
--- a/html/js/scripts.js
+++ b/html/js/scripts.js
@@ -41,7 +41,7 @@ function infodiv(req, json)
         if (a.length === 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
         var name_ctl = a[0].firstChild.nodeValue;
         var code_html = getNodeText(html[0]);
@@ -51,7 +51,7 @@ function infodiv(req, json)
     }
     catch (e)
     {
-        alert("success_box" + e.message);
+        alert_box("success_box" + e.message);
     }
     try
     {
@@ -59,7 +59,7 @@ function infodiv(req, json)
     }
     catch (e)
     {
-        alert("answer_box Impossible executer script de la reponse\n" + 
e.message);
+        alert_box("answer_box Impossible executer script de la reponse\n" + 
e.message);
     }
 
 }
@@ -154,7 +154,7 @@ function encodeJSON(obj)
 {
     if (typeof obj != 'object')
     {
-        alert('encodeParameter  obj n\'est pas  un objet');
+        alert_box('encodeParameter  obj n\'est pas  un objet');
     }
     try
     {
@@ -177,7 +177,7 @@ function encodeJSON(obj)
     }
     catch (e)
     {
-        alert('encodeParameter ' + e.message);
+        alert_box('encodeParameter ' + e.message);
         return "";
     }
 }
@@ -372,7 +372,7 @@ function success_misc(req)
         if (html.length === 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
         var nodeXml = html[0];
         var code_html = getNodeText(nodeXml);
@@ -381,7 +381,7 @@ function success_misc(req)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
     try
     {
@@ -389,7 +389,7 @@ function success_misc(req)
     }
     catch (e)
     {
-        alert("Impossible executer script de la reponse\n" + e.message);
+        alert_box("Impossible executer script de la reponse\n" + e.message);
     }
 
 
@@ -403,7 +403,7 @@ function loading()
 
 function ajax_misc_failure()
 {
-    alert('Ajax Misc failed');
+    alert_box('Ajax Misc failed');
 }
 /**
  address@hidden remove a document_modele
@@ -451,13 +451,13 @@ function success_cat_doc_remove(req)
         if (html.length === 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
         nodeXML = html[0];
         row_id = getNodeText(nodeXML);
         if (row_id === 'nok')
         {
-            alert('Error');
+            alert_box('Error');
             return;
         }
         $('row' + row_id).style.textDecoration = "line-through";
@@ -465,7 +465,7 @@ function success_cat_doc_remove(req)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
     }
 }
 /**
@@ -500,7 +500,7 @@ function popup_select_tva(obj)
                             if (popup.length === 0)
                             {
                                 var rec = req.responseText;
-                                alert('erreur :' + rec);
+                                alert_box('erreur :' + rec);
                             }
                             var html = answer.getElementsByTagName('code');
 
@@ -519,7 +519,7 @@ function popup_select_tva(obj)
                         }
                         catch (e)
                         {
-                            alert("success_popup_select_tva " + e.message);
+                            alert_box("success_popup_select_tva " + e.message);
                         }
                     }
                 }
@@ -527,7 +527,7 @@ function popup_select_tva(obj)
     }
     catch (e)
     {
-        alert("popup_select_tva " + e.message);
+        alert_box("popup_select_tva " + e.message);
     }
 }
 /**
@@ -562,7 +562,7 @@ function set_tva_label(obj)
     }
     catch (e)
     {
-        alert("set_tva_label " + e.message);
+        alert_box("set_tva_label " + e.message);
     }
 }
 /**
@@ -579,7 +579,7 @@ function success_set_tva_label(req)
         if (code.length === 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
 
         var label_code = code[0].firstChild.nodeValue;
@@ -588,7 +588,7 @@ function success_set_tva_label(req)
     }
     catch (e)
     {
-        alert("success_set_tva_label " + e.message);
+        alert_box("success_set_tva_label " + e.message);
     }
 
 }
@@ -693,7 +693,7 @@ function add_div(obj)
     }
     catch (e)
     {
-        alert("add_div " + e.message);
+        alert_box("add_div " + e.message);
     }
 }
 /**
@@ -798,7 +798,7 @@ function success_box(req, json)
         if (a.length === 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
         var name_ctl = a[0].firstChild.nodeValue;
         var code_html = getNodeText(html[0]);
@@ -812,7 +812,7 @@ function success_box(req, json)
     }
     catch (e)
     {
-        alert("success_box" + e.message);
+        alert_box("success_box" + e.message);
     }
     try
     {
@@ -820,13 +820,13 @@ function success_box(req, json)
     }
     catch (e)
     {
-        alert("answer_box Impossible executer script de la reponse\n" + 
e.message);
+        alert_box("answer_box Impossible executer script de la reponse\n" + 
e.message);
     }
 }
 
 function error_box()
 {
-    alert('[error_box] ajax not implemented');
+    alert_box('[error_box] ajax not implemented');
 }
 /**
  * show the ledger choice
@@ -873,7 +873,7 @@ function show_ledger_choice(json_obj)
                             var html = answer.getElementsByTagName('code');
                             if (a.length === 0) {
                                 var rec = req.responseText;
-                                alert('erreur :' + rec);
+                                alert_box('erreur :' + rec);
                             }
                             var name_ctl = a[0].firstChild.nodeValue;
                             var code_html = getNodeText(html[0]);
@@ -884,13 +884,13 @@ function show_ledger_choice(json_obj)
 
                         }
                         catch (e) {
-                            alert("show_ledger_callback" + e.message);
+                            alert_box("show_ledger_callback" + e.message);
                         }
                         try {
                             code_html.evalScripts();
                         }
                         catch (e) {
-                            alert("answer_box Impossible executer script de la 
reponse\n" + e.message);
+                            alert_box("answer_box Impossible executer script 
de la reponse\n" + e.message);
                         }
 
                     }
@@ -898,7 +898,7 @@ function show_ledger_choice(json_obj)
                 }
         );
     } catch (e) {
-        alert('show_ledger_choice' + e.message);
+        alert_box('show_ledger_choice' + e.message);
     }
 }
 /**
@@ -928,7 +928,7 @@ function hide_ledger_choice(p_frm_search)
         removeDiv(div + 'jrn_search');
         return false;
     } catch (e) {
-        alert('hide_ledger_choice' + e.message);
+        alert_box('hide_ledger_choice' + e.message);
         return false;
     }
 
@@ -1082,7 +1082,7 @@ function display_periode(p_dossier, p_id)
     }
     catch (e)
     {
-        alert("display_periode " + e.message);
+        alert_box("display_periode " + e.message);
     }
 
 }
@@ -1097,7 +1097,7 @@ function success_display_periode(req)
         if (html.length === 0)
         {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
 
         var code_html = getNodeText(html[0]);
@@ -1107,7 +1107,7 @@ function success_display_periode(req)
     }
     catch (e)
     {
-        alert("success_display_periode".e.message);
+        alert_box("success_display_periode".e.message);
     }
     try
     {
@@ -1115,7 +1115,7 @@ function success_display_periode(req)
     }
     catch (e)
     {
-        alert("success_display_periode Impossible executer script de la 
reponse\n" + e.message);
+        alert_box("success_display_periode Impossible executer script de la 
reponse\n" + e.message);
     }
 
 }
@@ -1137,7 +1137,7 @@ function save_periode(obj)
     }
     catch (e)
     {
-        alert("display_periode " + e.message);
+        alert_box("display_periode " + e.message);
     }
 
     return false;
@@ -1161,7 +1161,7 @@ function fill_box(req)
         var html = answer.getElementsByTagName('code');
         if (a.length === 0) {
             var rec = req.responseText;
-            alert('erreur :' + rec);
+            alert_box('erreur :' + rec);
         }
         var name_ctl = a[0].firstChild.nodeValue;
         var code_html = getNodeText(html[0]); // Firefox ne prend que les 4096 
car.
@@ -1169,13 +1169,13 @@ function fill_box(req)
         $(name_ctl).innerHTML = code_html;
     }
     catch (e) {
-        alert(e.message);
+        alert_box(e.message);
     }
     try {
         code_html.evalScripts();
     }
     catch (e) {
-        alert("Impossible executer script de la reponse\n" + e.message);
+        alert_box("Impossible executer script de la reponse\n" + e.message);
     }
 
 
@@ -1314,7 +1314,7 @@ function search_operation(obj)
     } catch (e)
     {
         remove_waiting_box();
-        alert(e.message);
+        alert_box(e.message);
     }
 }
 /**
@@ -1357,7 +1357,7 @@ function set_reconcile(obj)
     }
     catch (e)
     {
-        alert(e.message)
+        alert_box(e.message)
     }
 }
 function remove_waiting_node()
@@ -1458,7 +1458,7 @@ function mod_menu(gdossier, pm_id)
                         add_div({id: "divdm" + pm_id, drag: 1, cssclass: 
"inner_box", style: pos});
                         $('divdm' + pm_id).innerHTML = req.responseText;
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -1494,7 +1494,7 @@ function 
display_sub_menu(p_dossier,p_profile,p_dep,p_level)
                 new_row.innerHTML = req.responseText;
                 $('menu_table').appendChild(new_row);
             } catch (e) {
-                alert(e.message);
+                alert_box(e.message);
             }
         }
     })
@@ -1523,7 +1523,7 @@ function remove_sub_menu(p_dossier,profile_menu_id)
                                 $('sub'+profile_menu_id).remove();
                             } catch(e)
                             {
-                                alert(e.message);
+                                alert_box(e.message);
                             }
                         }
                     }
@@ -1566,7 +1566,7 @@ function add_menu(obj)
                         add_div({id: "divdm" + p_id, drag: 1, "cssclass": 
"inner_box", "style": pos});
                         $('divdm' + p_id).innerHTML = req.responseText;
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -1596,7 +1596,7 @@ function add_plugin(p_dossier)
                         add_div({id: "divplugin", drag: 1, cssclass: 
"inner_box", style: pos});
                         $('divplugin').innerHTML = req.responseText;
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -1627,7 +1627,7 @@ function mod_plugin(p_dossier, me_code)
                         $('divplugin').innerHTML = req.responseText;
 
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -1656,7 +1656,7 @@ function create_menu(p_dossier)
                         });
                         $('divmenu').innerHTML = req.responseText;
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -1686,7 +1686,7 @@ function modify_menu(p_dossier, me_code)
                         $('divmenu').innerHTML = req.responseText;
 
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -1700,7 +1700,7 @@ function get_properties(obj)
     {
         a_array.push(m);
     }
-    alert(s_type + a_array.join(","));
+    alert_box(s_type + a_array.join(","));
 }
 /**
  * @brief add a line in the form for the report
@@ -1765,13 +1765,13 @@ function search_action(dossier, ctl_concern)
                             $('search_action_div').innerHTML = 
req.responseText;
                             req.responseText.evalScripts();
                         } catch (e) {
-                            alert(e.message);
+                            alert_box(e.message);
                         }
                     }
                 }
         );
     } catch (e) {
-        alert(e.message);
+        alert_box(e.message);
     }
 }
 
@@ -1791,7 +1791,7 @@ function result_search_action(obj)
                             $('search_action_div').innerHTML = 
req.responseText;
                             req.responseText.evalScripts();
                         } catch (e) {
-                            alert(e.message);
+                            alert_box(e.message);
                         }
                     }
                 }
@@ -1800,7 +1800,7 @@ function result_search_action(obj)
     }
     catch (e)
     {
-        alert("display_periode " + e.message);
+        alert_box("display_periode " + e.message);
     }
 
     return false;
@@ -1836,7 +1836,7 @@ function set_action_related(p_obj)
     }
     catch (e)
     {
-        alert(e.message);
+        alert_box(e.message);
         return false;
     }
 }
@@ -1915,7 +1915,7 @@ function show_fin_chdate(obj_id)
             }
         }
     } catch (e) {
-        alert(e.message);
+        alert_box(e.message);
     }
 }
 /**
@@ -1931,7 +1931,7 @@ function profile_show(p_div)
         $(p_div).show();
     } catch (e)
     {
-        alert(e.message)
+        alert_box(e.message)
     }
 }
 function detail_category_show(p_div, p_dossier, p_id)
@@ -2017,7 +2017,7 @@ function view_action(ag_id, dossier, modify)
                         if (html.length === 0)
                         {
                             var rec = req.responseText;
-                            alert('erreur :' + rec);
+                            alert_box('erreur :' + rec);
                         }
                         var code_html = getNodeText(html[0]);
                         code_html = unescape_xml(code_html);
@@ -2031,7 +2031,7 @@ function view_action(ag_id, dossier, modify)
                         $(id).innerHTML = code_html;
                         compute_all_ledger();
                     } catch (e) {
-                        alert('view_action' + e.message);
+                        alert_box('view_action' + e.message);
                     }
                 }
             }
@@ -2154,7 +2154,7 @@ function ask_navigator(p_dossier) {
                         }
                         catch (e)
                         {
-                            alert("answer_box Impossible executer script de la 
reponse\n" + e.message);
+                            alert_box("answer_box Impossible executer script 
de la reponse\n" + e.message);
                         }
 
                     }
@@ -2189,7 +2189,7 @@ function set_preference(p_dossier) {
                         }
                         catch (e)
                         {
-                            alert("answer_box Impossible executer script de la 
reponse\n" + e.message);
+                            alert_box("answer_box Impossible executer script 
de la reponse\n" + e.message);
                         }
 
                     }
@@ -2226,7 +2226,7 @@ function show_bookmark(p_dossier) {
                         }
                         catch (e)
                         {
-                            alert("answer_box Impossible executer script de la 
reponse\n" + e.message);
+                            alert_box("answer_box Impossible executer script 
de la reponse\n" + e.message);
                         }
 
                     }
@@ -2260,7 +2260,7 @@ function save_bookmark() {
                         }
                         catch (e)
                         {
-                            alert("answer_box Impossible executer script de la 
reponse\n" + e.message);
+                            alert_box("answer_box Impossible executer script 
de la reponse\n" + e.message);
                         }
 
                     }
@@ -2292,7 +2292,7 @@ function remove_bookmark() {
                         }
                         catch (e)
                         {
-                            alert("answer_box Impossible executer script de la 
reponse\n" + e.message);
+                            alert_box("answer_box Impossible executer script 
de la reponse\n" + e.message);
                         }
 
                     }
@@ -2332,7 +2332,7 @@ function show_tag(p_dossier, p_ac, p_tag_id, p_post)
                         if (html.length === 0)
                         {
                             var rec = req.responseText;
-                            alert('erreur :' + rec);
+                            alert_box('erreur :' + rec);
                         }
                         var code_html = getNodeText(html[0]);
                         code_html = unescape_xml(code_html);
@@ -2345,7 +2345,7 @@ function show_tag(p_dossier, p_ac, p_tag_id, p_post)
                         }
                         catch (e)
                         {
-                            alert("answer_box Impossible executer script de la 
reponse\n" + e.message);
+                            alert_box("answer_box Impossible executer script 
de la reponse\n" + e.message);
                         }
 
                     }
@@ -2721,7 +2721,7 @@ function stock_add_row()
 
         new_tt.evalScripts();
     } catch (e) {
-        alert(e.message);
+        alert_box(e.message);
     }
 
 }
@@ -2768,7 +2768,7 @@ function show_tabs(a_tabs, p_display_tab)
         }
         $(p_display_tab).show();
     } catch (e) {
-        alert(e.message);
+        alert_box(e.message);
     }
 
 }
@@ -2845,6 +2845,54 @@ function init_scroll()
      }
 }
 /**
+ * Confirm a form thanks a modal dialog Box, it returns true if we agree 
otherwise
+ * false
+ * @code
+<form onsubmit="return confirm_form(this,'message')">
+</form>
+ * @endcode
+ * @param p_obj form element id
+ * @param p_message message to display
+ * @returns true or false
+ */
+function confirm_form(p_obj, p_message)
+{
+    try {
+        var name="";
+        if ( typeof (p_obj) == "object") {
+            name=p_obj.id;
+        } else {
+            name=p_obj;
+        }
+        var background_block = document.createElement('DIV');
+        background_block.id = 'background_block';
+        background_block.addClassName('popup_back');
+        document.body.appendChild(background_block);
+
+        var newdiv = document.createElement('DIV');
+        newdiv.id = 'confirm_12';
+        newdiv.addClassName("inner_box");
+        newdiv.setStyle('z-index:101;width:50%;left:25%;');
+        //newdiv.innerHTML="<h2 class='title'></h2>";
+        newdiv.innerHTML += '<p style="text-align:center">';
+        newdiv.innerHTML += p_message;
+        newdiv.innerHTML += '</p>';
+        newdiv.innerHTML += '<p style="text-align:center">';
+        newdiv.innerHTML += '<input type="button" class="button" value="ok" 
onclick="$(\'' + name + '\').submit()">';
+        newdiv.innerHTML += '<input type="button" class="button"  
value="cancel" 
onclick="$(\'background_block\').remove();$(\'confirm_12\').remove()">';
+        newdiv.innerHTML += '</p>';
+        document.body.appendChild(newdiv);
+
+    } catch (e) {
+        console.debug(e);
+    }
+    return false;
+}
+function alert_box(p_message)
+{
+    smoke.alert(p_message,false , {ok:'ok',classname:"inner_box"});
+}
+/**
  * All the onload must be here otherwise the other will overwritten
  * @returns {undefined}
  */
@@ -2853,4 +2901,4 @@ window.onload=function ()
     create_anchor_up();
     init_scroll();
     sorttable.init
-}
\ No newline at end of file
+}
diff --git a/html/js/todo_list.js b/html/js/todo_list.js
index 80e11e6..f2a94c9 100644
--- a/html/js/todo_list.js
+++ b/html/js/todo_list.js
@@ -65,7 +65,7 @@ function todo_list_show(p_id)
                             if (tl_id.length == 0)
                             {
                                 var rec = req.responseText;
-                                alert('erreur :' + rec);
+                                alert_box('erreur :' + rec);
                             }
                             var content = 
unescape_xml(getNodeText(tl_content[0]));
                             todo_div.innerHTML=content;
@@ -76,7 +76,7 @@ function todo_list_show(p_id)
                         }
                         catch (e)
                         {
-                            alert(e.message);
+                            alert_box(e.message);
                         }
                     }
                 }
@@ -84,13 +84,13 @@ function todo_list_show(p_id)
     }
     catch (e)
     {
-        alert(" Envoi ajax non possible" + e.message);
+        alert_box(" Envoi ajax non possible" + e.message);
     }
     return false;
 }
 function todo_list_show_error(request_json)
 {
-    alert('failure');
+    alert_box('failure');
 }
 function add_todo()
 {
@@ -140,7 +140,7 @@ function todo_list_save(p_form)
                             if (tl_id.length == 0)
                             {
                                 var rec = req.responseText;
-                                alert('erreur :' + rec);
+                                alert_box('erreur :' + rec);
                             }
                             var tr = $('tr'+p_form);
                             if ( p_form == 0) 
@@ -232,7 +232,7 @@ function todo_list_share(p_note, p_dossier)
                         $(shared_note).show();
 
                     } catch (e) {
-                        alert(e.message);
+                        alert_box(e.message);
                     }
                 }
             }
@@ -268,7 +268,7 @@ function todo_list_remove_share(note_id,p_login,p_dossier)
             var answer=p_xml.responseXML;
             var status=answer.getElementsByTagName('status');
             if ( status.length == 0) {
-                alert ('erreur reponse ');
+                alert_box ('erreur reponse ');
             }
             var status_code=getNodeText(status[0]);
             if ( status_code == 'ok') {
diff --git a/html/style-classic.css b/html/style-classic.css
index 949d61c..11d0716 100644
--- a/html/style-classic.css
+++ b/html/style-classic.css
@@ -677,11 +677,12 @@ div.popup_back{
     position:absolute;
     top:0px;
     left:0px;
-    opacity:0.6;
+    opacity:0.30;
     width:100%;
     height:100%;
     z-index:1;
-    display:none;
+    display:block;
+    background: #3f4c6b;
 }
 
 div.popup_border_title {
diff --git a/html/style-light.css b/html/style-light.css
index 6c79df3..8e9efac 100644
--- a/html/style-light.css
+++ b/html/style-light.css
@@ -703,11 +703,12 @@ div.popup_back{
     position:absolute;
     top:0px;
     left:0px;
-    opacity:0.6;
+    opacity:0.3;
     width:100%;
     height:100%;
-    z-index:1;
-    display:none;
+    z-index:100;
+    display:block;
+    background: #909BA7;
 }
 
 div.popup_border_title {
diff --git a/include/ac_common.php b/include/ac_common.php
index 57f686e..07c25bb 100644
--- a/include/ac_common.php
+++ b/include/ac_common.php
@@ -293,7 +293,10 @@ function html_page_start($p_theme="", $p_script="", 
$p_script2="")
     $is_msie=is_msie();
     
     if ($is_msie == 0 ) 
+    {
         echo '<!doctype html>';
+        echo '<meta name="viewport" content="width=device-width, 
initial-scale=1.0">';
+    }
     else
          echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 FINAL//EN" >';
     
@@ -315,7 +318,8 @@ function html_page_start($p_theme="", $p_script="", 
$p_script2="")
     echo '<script language="javascript" src="js/calendar.js"></script>
     <script type="text/javascript" src="js/lang/calendar-en.js"></script>
     <script language="javascript" src="js/calendar-setup.js"></script>
-    <LINK REL="stylesheet" type="text/css" href="./calendar-blue.css" 
media="screen">';
+    <LINK REL="stylesheet" type="text/css" href="./calendar-blue.css" 
media="screen">
+    <LINK REL="stylesheet" type="text/css" href="./smoke.css" media="screen">';
 
     echo '    </HEAD>    ';
 
diff --git a/include/ajax_add_menu.php b/include/ajax_add_menu.php
index 72086a9..8ef003f 100644
--- a/include/ajax_add_menu.php
+++ b/include/ajax_add_menu.php
@@ -133,7 +133,7 @@ select me_code,me_code||' '||coalesce(me_menu,'')||' 
'||coalesce(me_description,
     $pm_default=new ICheckBox('pm_default');
     echo HtmlInput::title_box(_("Nouveau"), $ctl);
     ?>
-    <form method="POST" onsubmit="return confirm('<?php echo _('Vous 
confirmez'); ?> ?')">
+    <form method="POST" id="menu_new_frm" onsubmit="return 
confirm_form('menu_new_frm','<?php echo _('Vous confirmez'); ?> ?')">
         <?php
         echo HtmlInput::hidden('tab', 'profile_menu_div');
         ?>
@@ -187,7 +187,7 @@ select me_code,me_code||' '||coalesce(me_menu,'')||' 
'||coalesce(me_description,
             return;
         }
         ?>
-        <form method="POST" onsubmit="return confirm('<?php echo _('Vous 
confirmez ?') ?>">
+        <form method="POST" id="menu_new2_frm" onsubmit="return 
confirm_form('menu_new2_frm','<?php echo _('Vous confirmez ?') ?>">
             <?php
             echo HtmlInput::hidden('tab', 'profile_print_div');
             ?>
diff --git a/include/ajax_create_menu.php b/include/ajax_create_menu.php
index 347b4aa..73e8aa5 100644
--- a/include/ajax_create_menu.php
+++ b/include/ajax_create_menu.php
@@ -6,7 +6,7 @@ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas 
permis');
 require_once NOALYSS_INCLUDE.'/class_menu_ref.php';
 $msg="Création";
 $m=new Menu_Ref($cn);
-echo '<form method="POST" onsubmit="return confirm(\'Vous confirmez ?\')">';
+echo '<form method="POST" onsubmit="return confirm_form(this,(this,\'Vous 
confirmez ?\')">';
 
 require_once 'template/menu_detail.php';
 echo HtmlInput::submit('create_menu','Sauver');
diff --git a/include/ajax_get_menu_detail.php b/include/ajax_get_menu_detail.php
index 1af6e30..be0a886 100644
--- a/include/ajax_get_menu_detail.php
+++ b/include/ajax_get_menu_detail.php
@@ -50,7 +50,7 @@ $pm_default=new ICheckBox('pm_default','1');
 $pm_default->set_check($array[0]['pm_default']);
 
 ?>
-<form method="POST" onsubmit="return confirm('<?php echo _("Vous confirmez")?> 
?')">
+<form method="POST" onsubmit="return confirm_form(this,'<?php echo _("Vous 
confirmez")?> ?')">
        <?php echo HtmlInput::hidden('pm_id',$array[0]['pm_id'])?>
        <?php echo HtmlInput::hidden('p_id',$array[0]['p_id'])?>
        <?php echo HtmlInput::hidden('tab',"profile_menu_div")?>
diff --git a/include/ajax_get_profile.php b/include/ajax_get_profile.php
index d4c461b..ccc31c2 100644
--- a/include/ajax_get_profile.php
+++ b/include/ajax_get_profile.php
@@ -76,7 +76,7 @@ else
 {
        echo '<div  class="myfieldset" id="profile_gen_div">';
 }
-echo '<form method="POST" onsubmit="return confirm (\'vous confirmez\')">';
+echo '<form method="POST" onsubmit="return confirm_form(this,\'vous 
confirmez\')">';
 echo HtmlInput::hidden('tab','profile_gen_div');
 echo HtmlInput::hidden('p_id',$profile->p_id);
 require_once("template/profile.php");
@@ -84,7 +84,7 @@ echo HtmlInput::submit("save_name",_("Modifier"));
 echo '</form>';
 if ($profile->p_id > 0)
 {
-       echo '<form method="POST" onsubmit="return confirm (\''._("vous 
confirmez").'\')">';
+       echo '<form method="POST" onsubmit="return 
confirm_form(this,\''._("vous confirmez").'\')">';
 
        echo _('Vous pouvez aussi copier ce profil et puis le corriger');
 
@@ -92,7 +92,7 @@ if ($profile->p_id > 0)
        echo HtmlInput::submit("clone", "Copier");
        echo '</form>';
 
-       echo '<form method="POST" onsubmit="return confirm (\''._("vous 
confirmez").'\')">';
+       echo '<form method="POST" onsubmit="return 
confirm_form(this,\''._("vous confirmez").'\')">';
 
        echo _('Effacer ce profil');
 
diff --git a/include/ajax_mod_menu.php b/include/ajax_mod_menu.php
index dae0f4d..12e19cc 100644
--- a/include/ajax_mod_menu.php
+++ b/include/ajax_mod_menu.php
@@ -6,7 +6,7 @@ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas 
permis');
 require_once NOALYSS_INCLUDE.'/class_menu_ref.php';
 $m=new Menu_Ref($cn,$me_code);
 $msg="Modification ".$m->me_code.' '.h($m->me_menu);
-echo '<form method="POST" onsubmit="return confirm(\'Vous confirmez ?\')">';
+echo '<form method="POST" onsubmit="return confirm_form(this,\'Vous confirmez 
?\')">';
 
 require_once NOALYSS_INCLUDE.'/template/menu_detail.php';
 
diff --git a/include/class_extension.php b/include/class_extension.php
index 48c369c..7ca07c3 100644
--- a/include/class_extension.php
+++ b/include/class_extension.php
@@ -105,7 +105,7 @@ class Extension extends Menu_Ref_sql
      * @global type $cn
      * @param type $p_id profile.p_id
      * @param type $p_module menu_ref.me_code
-     * @throws Exception 10 : profile absent 20 module absent
+     * @throws Exception 10 : profile absent , 20 module absent , 30 No parent 
menu
      */
     function insert_profile_menu($p_id=1,$p_module='EXT')
     {
@@ -120,12 +120,23 @@ class Extension extends Menu_Ref_sql
         if ($module->me_code==null) {
                 throw new Exception(_('Module inexistant'),20);
         }
+        // Dependency
+        $dep_id=$cn->get_value('select pm_id from profile_menu 
+                where
+                p_id=$1
+                and me_code = $2 ',array($p_id,$p_module));
+        // throw an exception if there is no dependency
+        if ($dep_id=="") {
+                throw new Exception(_('Pas de menu ').$p_module,30);
+        }
         
         $profil_menu=new Profile_Menu($cn);
         $profil_menu->me_code=$this->me_code;
         $profil_menu->me_code_dep=$p_module;
         $profil_menu->p_type_display='S';
         $profil_menu->p_id=$p_id;
+        $profil_menu->pm_id_dep=$dep_id;
+        
         $cnt=$profil_menu->count(' where p_id=$1 and me_code = 
$2',array($p_id,$this->me_code));
         if ( $cnt==0) {
             $profil_menu->insert();
diff --git a/include/class_periode.php b/include/class_periode.php
index 49c4cec..fe0ff88 100644
--- a/include/class_periode.php
+++ b/include/class_periode.php
@@ -201,7 +201,7 @@ class Periode
                                      from parm_periode
                                      order by p_start,p_end");
             $Max=Database::num_row($Res);
-            echo '<form id="periode_frm" method="POST" 
onsubmit="confirm(\'Confirmez-vous la fermeture des périodes choisies ?\')" >';
+            echo '<form id="periode_frm" method="POST" 
onsubmit="confirm_form(this,\'Confirmez-vous la fermeture des périodes choisies 
?\')" >';
             echo 
HtmlInput::array_to_hidden(array('ac','gDossier','jrn_def_id','choose'), 
$_REQUEST);
             echo '<TABLE ALIGN="CENTER">';
             echo "</TR>";
@@ -262,7 +262,7 @@ class Periode
                     if ($l_line['count_op'] == 0 )
                     {
                         $remove.='<A class="mtitle" 
HREF="?ac='.$_REQUEST['ac'].'&action=delete_per&p_per='.
-                                 $l_line['p_id']."&$str_dossier\" 
onclick=\"return confirm('"._('Confirmez effacement ?')."')\" > Efface</A>";
+                                 $l_line['p_id']."&$str_dossier\" 
onclick=\"return confirm_form(this,'"._('Confirmez effacement ?')."')\" > 
Efface</A>";
                     }
                     else
                     {
@@ -326,7 +326,7 @@ class Periode
                                    $this->jrn_def_id);
             $jrn_name=Database::fetch_result($r,0,0);
             echo '<h2> Journal '.$jrn_name.'</h2>';
-            echo '<form id="periode_frm" method="POST" 
onsubmit="confirm(\'Confirmez-vous la fermeture des périodes choisies ?\')" >';
+            echo '<form id="periode_frm" method="POST" 
onsubmit="confirm_form(this,\'Confirmez-vous la fermeture des périodes choisies 
?\')" >';
             echo 
HtmlInput::array_to_hidden(array('ac','gDossier','jrn_def_id','choose'), 
$_REQUEST);
 
             echo '<TABLE ALIGN="CENTER">';
diff --git a/include/class_profile_menu_sql.php 
b/include/class_profile_menu_sql.php
index b9579c6..846ff13 100644
--- a/include/class_profile_menu_sql.php
+++ b/include/class_profile_menu_sql.php
@@ -50,6 +50,7 @@ class Profile_Menu_sql extends Noalyss_SQL
             , "p_order"=>"p_order"
             , "p_type_display"=>"p_type_display"
             , "pm_default"=>"pm_default"
+            ,"pm_id_dep"=>"pm_id_dep"
         );
 
         $this->type=array(
@@ -60,6 +61,7 @@ class Profile_Menu_sql extends Noalyss_SQL
             , "p_order"=>"number"
             , "p_type_display"=>"text"
             , "pm_default"=>"text"
+            , "pm_id_dep"=>"number"
         );
 
         $this->default=array(
diff --git a/include/doc_state.inc.php b/include/doc_state.inc.php
index 7e031f2..7984466 100644
--- a/include/doc_state.inc.php
+++ b/include/doc_state.inc.php
@@ -60,7 +60,7 @@ $a_stat=$cn->get_array("select s_value,s_status from 
document_state order by 1")
        <?php endfor;?>
 </table>
 <h2>Ajout d'un état</h2>
-<form method="post" onsubmit="return confirm ('Vous confirmez ?'); ">
+<form method="post" onsubmit="return confirm_form(this,'Vous confirmez ?'); ">
        <p>
                Nom de l'état <?php $value=new IText("s_value",""); echo 
$value->input()?>
        </p>
diff --git a/include/function_javascript.php b/include/function_javascript.php
index 684702d..ad77641 100644
--- a/include/function_javascript.php
+++ b/include/function_javascript.php
@@ -2756,6 +2756,7 @@ function load_all_script()
     $already_call=1;
 
     echo JS_INFOBULLE;
+    echo js_include('smoke.js');
     echo js_include('prototype.js');
     echo js_include('scriptaculous.js');
     echo js_include('scripts.js');
@@ -2772,7 +2773,6 @@ function load_all_script()
     echo js_include('card.js');
     echo js_include('compute_direct.js');
     echo js_include('compute.js');
-    echo js_include('confirm.js');
     echo js_include('forecast.js');
     echo js_include('gestion.js');
     echo js_include('todo_list.js');
diff --git a/include/payment_middle.inc.php b/include/payment_middle.inc.php
index 4362c58..c398c54 100644
--- a/include/payment_middle.inc.php
+++ b/include/payment_middle.inc.php
@@ -43,19 +43,18 @@ if ( $sb=='change')
     if ( !isset($_GET['id'])) exit;
     $row=new Acc_Payment($cn,$_GET['id']);
     $row->load();
-    $javascript="return confirm('"._('Vous confirmez')."')";
-    echo '<form method="post" onsubmit="'.$javascript.'">';
+    echo '<form method="post" id="modify_acc_pay_frm" onsubmit="return 
confirm_form(\'modify_acc_pay_frm\',\''._('Vous confirmez').'\')">';
     echo dossier::hidden();
     echo HtmlInput::hidden('sa','mp');
     echo HtmlInput::hidden('sb','save');
     echo HtmlInput::hidden('id',$row->get_parameter("id"));
-
+    echo HtmlInput::hidden('delete_ck',0);
     echo $row->form();
-    echo HtmlInput::submit('save',_('Sauve'));
-    echo HtmlInput::submit('delete',_('Efface'));
+    echo HtmlInput::submit('save',_('Sauve'), ' 
onclick="$(\'delete_ck\').value=0"');
+    echo HtmlInput::submit('delete',_('Efface'),' 
onclick="$(\'delete_ck\').value=1"');
     echo HtmlInput::button_anchor(_('Retour sans sauver'),
-                                  
'?p_action=divers&sa=mp&'.dossier::get()."&ac=".$_REQUEST['ac']
-                                     );
+                                  
'?p_action=divers&sa=mp&'.dossier::get()."&ac=".$_REQUEST['ac'],
+                                    "","","smallbutton");
     echo '</form>';
     return;
 }
@@ -64,19 +63,21 @@ if ( $sb=='change')
 //
 if ( $sb=='save')
 {
-    $row=new Acc_Payment($cn,$_POST ['id']);
-    $row->from_array($_POST);
-    $row->update();
-
-}
+    $delete=HtmlInput::default_value_post("delete_ck", 0);
+    if ( $delete == 0 )
+    {
+        $row=new Acc_Payment($cn,$_POST ['id']);
+        $row->from_array($_POST);
+        $row->update();
+    } else {
 //---------------------------------------------------------------------------
 // Delete a card
 //---------------------------------------------------------------------------
-if (isset($_POST['delete']))
-{
     $row=new Acc_Payment($cn,$_POST['id']);
     $row->from_array($_POST);
     $row->delete();
+        
+    }
 }
 //---------------------------------------------------------------------------
 // Insert a new mod of payment
@@ -96,14 +97,14 @@ if ($sb=='ins')
 {
     $mp=new Acc_Payment($cn);
     $r=$mp->blank();
-    echo '<form method="POST" onsubmit="return confirm(\'Vous confirmez 
?\')">';
+    echo '<form method="POST" id="payment_frm" onsubmit="return 
confirm_form(this,\'Vous confirmez ?\')">';
     echo dossier::hidden();
-       
HtmlInput::hidden('ac',$_REQUEST['ac']).HtmlInput::hidden('sb','insert');
+    echo HtmlInput::hidden('ac',$_REQUEST['ac']),HtmlInput::hidden('insert',0);
     echo $r;
-    echo HtmlInput::submit('insert',_('Enregistre'));
+    echo HtmlInput::submit('insertsub',_('Enregistre'));
     echo HtmlInput::button_anchor(_('Retour sans sauver'),
-                                  
'?p_action=divers&sa=mp&'.dossier::get()."&ac=".$_REQUEST['ac']
-                                     );
+                                  
'?p_action=divers&sa=mp&'.dossier::get()."&ac=".$_REQUEST['ac'],
+                                     "","","smallbutton");
     echo '</form>';
 
     return;
@@ -115,11 +116,11 @@ if ($sb=='ins')
 $header=new Sort_Table();
 $base_url=$_SERVER['PHP_SELF']."?".Dossier::get()."&ac=".$_REQUEST['ac'];
 
-$header->add("Libelle",$base_url,"order by mp_lib asc","order by mp_lib 
desc",'la','ld');
-$header->add("Pour le journal",$base_url,"order by jrn_def_name asc","order by 
jrn_def_name  desc",'ja','jd');
-$header->add("Type de fiche",$base_url,"order by fd_label asc","order by 
fd_label desc",'tc','td');
-$header->add("Enregistré dans le journal",$base_url,"order by jrn_target 
asc","order by jrn_target desc",'jta','jtd');
-$header->add("Avec la fiche",$base_url,"order by vw_name asc","order by 
vw_name desc",'na','nd');
+$header->add(_("Libelle"),$base_url,"order by mp_lib asc","order by mp_lib 
desc",'la','ld');
+$header->add(_("Pour le journal"),$base_url,"order by jrn_def_name asc","order 
by jrn_def_name  desc",'ja','jd');
+$header->add(_("Type de fiche"),$base_url,"order by fd_label asc","order by 
fd_label desc",'tc','td');
+$header->add(_("Enregistré dans le journal"),$base_url,"order by jrn_target 
asc","order by jrn_target desc",'jta','jtd');
+$header->add(_("Avec la fiche"),$base_url,"order by vw_name asc","order by 
vw_name desc",'na','nd');
 
 $order=(isset($_REQUEST['ord']))?$_REQUEST['ord']:'la';
 
diff --git a/include/template/fiche_list.php b/include/template/fiche_list.php
index 9571893..43b201a 100644
--- a/include/template/fiche_list.php
+++ b/include/template/fiche_list.php
@@ -27,7 +27,7 @@
  */
 ?>
 <?php echo  $bar?>
-<form method="POST" class="print" style="display:inline" onsubmit="return 
confirm('<?php echo _("Vous confirmez ?")?>')">
+<form method="POST" class="print" style="display:inline" onsubmit="return 
confirm_form(this,'<?php echo _("Vous confirmez ?")?>')">
        <table class="sortable" id="fiche_list_table_id">
                <tr>
                        <th >
diff --git a/include/template/periode_add_exercice.php 
b/include/template/periode_add_exercice.php
index 219bd47..620a546 100644
--- a/include/template/periode_add_exercice.php
+++ b/include/template/periode_add_exercice.php
@@ -12,7 +12,7 @@ pour faire toutes les écritures de fin d'exercice: 
amortissements, régulations
 </li>
 </ul>
 
-<form method="post" onsubmit="return confirm('<?php echo _("Confirmez vous 
l'ajout d\'un exercice comptable ?")?>')">
+<form method="post" onsubmit="return confirm_form(this,'<?php echo 
_("Confirmez vous l'ajout d\'un exercice comptable ?")?>')">
 <?php 
 echo HtmlInput::hidden("ac",$_REQUEST['ac']);
 echo $nb_exercice->input();
diff --git a/include/template/stock_inv.php b/include/template/stock_inv.php
index 2886d70..5d12bd8 100644
--- a/include/template/stock_inv.php
+++ b/include/template/stock_inv.php
@@ -28,7 +28,7 @@
  */
 ?>
 <div style="<?php if ( ! $p_readonly) echo "position:absolute";?>" 
class="content">
-       <form method="POST" class="print" onsubmit="return confirm('<?php echo 
_("Vous confirmez ?")?>')">
+       <form method="POST" class="print" onsubmit="return 
confirm_form(this,'<?php echo _("Vous confirmez ?")?>')">
 <table>
        <tr><td>
                        <?php echo _("Date")?>



reply via email to

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