fonctions.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. /*
  2. Fonctions à usages multiples
  3. */
  4. //Ouvre une fenêtre avec le formulaire et la hauteur désirés
  5. function ouvrefenetre(formulaire, hauteur) {
  6. ouvrefenetre2(formulaire, hauteur, 'Ajout');
  7. }
  8. //Ouvre une fenêtre avec le formulaire et la hauteur désirés
  9. function ouvrefenetre2(formulaire, hauteur, nom) {
  10. window.open(formulaire, target = nom, 'width=1220,menubar=1,left=100,top=100,scrollbars=1,height=' + hauteur + '');
  11. }
  12. //Supprime un élément de la chaîne
  13. function remove(s, t) {
  14. /*
  15. ** Remove all occurrences of a token in a string
  16. ** s string to be processed
  17. ** t token to be removed
  18. ** returns new string
  19. */
  20. var i = s.indexOf(t);
  21. var r = "";
  22. if (i === -1)
  23. return s;
  24. r += s.substring(0, i) + remove(s.substring(i + t.length), t);
  25. return r;
  26. }
  27. //Crée une date à partir d'une chaîne prédéterminée.
  28. function creerDate(ValeurDate) {
  29. var pjour;
  30. var pmois;
  31. var pannee;
  32. var pEjour;
  33. var pEmois;
  34. var pEannee;
  35. pannee = ValeurDate.substring(0, 4);
  36. pmois = ValeurDate.substring(5, 7);
  37. pjour = ValeurDate.substring(8, 10);
  38. pEjour = parseInt(pjour, 10);
  39. pEmois = parseInt(pmois, 10);
  40. pEannee = parseInt(pannee, 10);
  41. pEmois = pEmois - 1;
  42. return new Date(pEannee, pEmois, pEjour);
  43. }
  44. //Obtient toutes les valeurs d'un formulaire
  45. function obtientValeurs(obj) {
  46. var getstr = "&";
  47. if (obj.getElementsByTagName("input").length > 0) {
  48. for (i = 0; i < obj.getElementsByTagName("input").length; i++) {
  49. if (obj.getElementsByTagName("input")[i].type === "text") {
  50. if (obj.getElementsByTagName("input")[i].value !== "") {
  51. getstr += obj.getElementsByTagName("input")[i].name + "=" +
  52. obj.getElementsByTagName("input")[i].value + "&";
  53. }
  54. } else if (obj.getElementsByTagName("input")[i].type === "checkbox") {
  55. if (obj.getElementsByTagName("input")[i].checked) {
  56. getstr += obj.getElementsByTagName("input")[i].name + "=" +
  57. obj.getElementsByTagName("input")[i].value + "&";
  58. }
  59. } else if (obj.getElementsByTagName("input")[i].type === "radio") {
  60. if (obj.getElementsByTagName("input")[i].checked) {
  61. getstr += obj.getElementsByTagName("input")[i].name + "=" +
  62. obj.getElementsByTagName("input")[i].value + "&";
  63. }
  64. } else if (obj.getElementsByTagName("input")[i].type === "hidden") {
  65. getstr += obj.getElementsByTagName("input")[i].name + "=" +
  66. obj.getElementsByTagName("input")[i].value + "&";
  67. }
  68. }
  69. }
  70. if (obj.getElementsByTagName("select").length > 0) {
  71. for (i = 0; i < obj.getElementsByTagName("select").length; i++) {
  72. var sel = obj.getElementsByTagName("select")[i];
  73. var attr = sel.getAttribute("multiple");
  74. if (sel.selectedIndex > 0 && (attr === false || attr === null)) {
  75. getstr += sel.name + "=";
  76. for (var j = 0; j < sel.options.length; j++) {
  77. if (sel.options[j].selected) {
  78. getstr += sel.options[j].value + ",";
  79. }
  80. }
  81. getstr += "&";
  82. } else if (attr) {
  83. var temp = "";
  84. var premier = true;
  85. for (j = 0; j < sel.options.length; j++) {
  86. if (sel.options[j].selected) {
  87. if (premier) {
  88. temp = sel.name + "=" + sel.options[j].value + ",";
  89. premier = false;
  90. } else
  91. temp += sel.options[j].value + ",";
  92. }
  93. }
  94. getstr += temp + "&";
  95. }
  96. }
  97. }
  98. return getstr;
  99. }
  100. // Retourne la valeur d'un bouton radio
  101. // Vide si aucun bouton radio ou
  102. // aucun sélectionné.
  103. function getCheckedValue(radioObj) {
  104. if (!radioObj)
  105. return "";
  106. var radioLength = radioObj.length;
  107. if (radioLength === undefined)
  108. if (radioObj.checked)
  109. return radioObj.value;
  110. else
  111. return "";
  112. for (var i = 0; i < radioLength; i++) {
  113. if (radioObj[i].checked) {
  114. return radioObj[i].value;
  115. }
  116. }
  117. return "";
  118. }
  119. function selectedC(id, choice, choice2) {
  120. var cible2 = document.getElementById('lreference');
  121. cible2.value = choice2;
  122. var cible3;
  123. if (id === 1) {
  124. cible3 = document.getElementById('zonerecherche');
  125. document.getElementById('zoneresultats').style.display = "none";
  126. } else {
  127. cible3 = document.getElementById('zonerecherche2');
  128. document.getElementById('zoneresultats2').style.display = "none";
  129. }
  130. cible3.value = choice;
  131. }
  132. //Rend visible la table demandée
  133. function setVisible2(obj)
  134. {
  135. obj2 = document.getElementById(obj);
  136. obj2.style.visibility = 'visible';
  137. var code1 = "<span id='close'><a href=\"javascript:setInvisible2('" + obj + "');\" style=\"text-decoration: none\"><strong>Fermer X</strong></a></span><br>";
  138. var code2 = "<table id='table' border=1 style='#table'>";
  139. if (obj === "tagupdate") {
  140. var code3 = "<tr style=\"font-weight: 700;\"><th width=100px>Nom</th><th width=100px>Prénom</th><th width=300px>Employeur</th><th width=170px>Ville</th></tr>";
  141. } else {
  142. code3 = "<tr style=\"font-weight: 700;\"><th width=100px>Article</th><th width=100px>Solde</th></tr>";
  143. }
  144. obj2.innerHTML = code1 + code2 + code3 + "</table>";
  145. }
  146. //Rend invisible la table demandée
  147. function setInvisible2(obj)
  148. {
  149. obj = document.getElementById(obj);
  150. obj.style.visibility = 'hidden';
  151. }