///// function clearSelect(obj) { for (i=obj.length-1; i>=0; i--) obj.options[i] = null; } ///// function checkSelect(obj, nom, val) { if (obj.options[obj.selectedIndex].value == val) { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } return true; } ///// function checkSelectMultiple(obj, nom) { var selection = false; for (i=0; i 0) && (nb_selection < min)) { alert("Vous devez préciser le champ '" + nom + "' ("+min +" choix minimum)"); obj.focus(); return false; } if ((max>0) && (nb_selection > max)) { alert("Vous devez préciser le champ '" + nom + "' ("+min +" choix maximum)"); obj.focus(); return false; } return true; } ///// function isString(obj, nom, obligatoire, min, max) { if (obligatoire && trim(obj.value) == "") { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } if (max && obj.value.length > max) { alert("Le champ '" + nom + "' est trop long.\nMaximum " + max + " caractères."); obj.select(); return false; } if (min && obj.value.length < min) { alert("Le champ '" + nom + "' est trop court.\Minimum " + min + " ?=gettext('caracteres')?>."); obj.select(); return false; } return true; } ///// function isEmail(obj, nom, obligatoire) { if (obligatoire && obj.value == "") { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } else if (obj.value == "") { return true; } var i = obj.value.indexOf("@",2); var j = obj.value.indexOf(".", i + 3); var k = obj.value.indexOf(" "); if ((i == -1) || (j == -1) || (j + 3 > obj.value.length) || (k >= 0)) { alert("Le champ '" + nom + "' n'est pas un email valide."); obj.select(); return false; } return true; } ///// function isUrl(obj, nom, obligatoire) { if (obligatoire && obj.value == "") { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } else if (obj.value == "") { return true; } else if (obj.value =="http://") { obj.value=""; return true; } var i = obj.value.indexOf("@"); var j = obj.value.indexOf("."); var k = obj.value.indexOf("http"); var l = obj.value.indexOf("://"); var m = obj.value.indexOf(" "); if ((i > 0) || (j == -1) || (j + 3 > obj.value.length) || (k != 0) || ((l != 4) && (l != 5)) || (m > 0) ) { alert("Le champ '" + nom + "' n'est pas une url valide."); obj.select(); return false; } return true; } ///// function isInt(obj, nom, obligatoire, min, max) { if (obligatoire && obj.value == "") { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } else if (obj.value == "") { return true; } var temp = parseInt(obj.value, 10); if (isNaN(temp)) { alert("Le champ '" + nom + "' n'est pas un nombre entier."); obj.select(); return false; } if (min && temp < min) { alert("La valeur du champ '" + nom + "' est trop petite.\nMinimum " + min + "."); obj.select(); return false; } if (max && temp > max) { alert("La valeur du champ '" + nom + "' est trop grande.\nMaximum " + max + "."); obj.select(); return false; } obj.value = temp; return true; } //Permet la saisie d'un entier ou d'entiers séparés par @ function isIntOrList(obj, nom, obligatoire, min, max) { if (obligatoire && obj.value == "") { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } else if (obj.value == "") { return true; } var myarray = obj.value.split("@"); for (i=0;i max) { alert("La valeur du champ '" + nom + "' est trop grande.\nMaximum " + max + "."); obj.select(); return false; } } obj.value = myarray.join("@"); return true; } ///// function isFloat(obj, nom, obligatoire, min, max) { if (obligatoire && obj.value == "") { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } else if (obj.value == "") { return true; } var temp = replaceString(",", ".", obj.value); temp = replaceString(" ", "", temp); temp = parseFloat(temp, 10); if (isNaN(temp)) { alert("Le champ '" + nom + "' n'est pas un nombre decimal."); obj.select(); return false; } if (min && temp < min) { alert("La valeur du champ '" + nom + "' est trop petite.\nMinimum " + min + "."); obj.select(); return false; } if (max && temp > max) { alert("La valeur du champ '" + nom + "' est trop grande.\nMaximum " + max); obj.select(); return false; } obj.value = temp return true; } ///// function isDate(obj, nom, obligatoire) { if (obligatoire && obj.value == "") { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } else if (obj.value == "") { return true; } var ok = true; if ((obj.value.length != 10) || (obj.value.substring(2,3) != "/") || (obj.value.substring(5,6) != "/")) ok = false; var d = obj.value.substring(0,2); var m = obj.value.substring(3,5); var y = obj.value.substring(6,10); if (m==1 || m==3 || m==5 || m==7 | m==8 || m==10 || m==12) { if (d > 31) ok = false; } else if (m==4 || m==6 || m==9 || m==11) { if (d > 30) ok = false; } else if (m==2) { if (y % 4 == 0) { if (d > 29) ok = false; } else { if (d > 28) ok = false; } } else { ok = false; } if (!ok) { alert("Le champ '" + nom + "' n'est pas une date valide.\nFormat : jj/mm/aaaa."); obj.focus(); obj.select(); return false; } return true; } ///// ///// fonction copiée function checkDate(obj, nom, obligatoire) { if (obligatoire && obj.value == "") { alert("Vous devez préciser le champ '" + nom + "'."); obj.focus(); return false; } else if (obj.value == "") { return true; } var ok = true; if ((obj.value.length != 10) || (obj.value.substring(2,3) != "/") || (obj.value.substring(5,6) != "/")) ok = false; var d = obj.value.substring(0,2); var m = obj.value.substring(3,5); var y = obj.value.substring(6,10); if (m==1 || m==3 || m==5 || m==7 | m==8 || m==10 || m==12) { if (d > 31) ok = false; } else if (m==4 || m==6 || m==9 || m==11) { if (d > 30) ok = false; } else if (m==2) { if (y % 4 == 0) { if (d > 29) ok = false; } else { if (d > 28) ok = false; } } else { ok = false; } if (!ok) { alert("Le champ '" + nom + "' n'est pas une date valide.\nFormat : jj/mm/aaaa."); obj.focus(); obj.select(); return false; } return true; } ///// function chronologieDate(date1, champ1, date2, champ2) { var d1 = new Date(date1.value.substring(6,10), date1.value.substring(3,5) - 1, date1.value.substring(0,2)); var d2 = new Date(date2.value.substring(6,10), date2.value.substring(3,5) - 1, date2.value.substring(0,2)); if (d1>d2) { alert("Le champ '" + champ1 + "' est supérieur au champ '" + champ2 + "'."); date2.focus(); return false; } return true; } ///// function setNow(obj) { var date = new Date(); obj.value = (date.getDate() < 10) ? '0' + date.getDate() : date.getDate(); var month = date.getMonth() + 1; obj.value += (month < 10) ? '/0' + month: '/' + month; var year = date.getFullYear(); obj.value += '/'+year; } function setNowOld(obj) { var date = new Date(); obj.value = (date.getDate() < 10) ? '0' + date.getDate() : date.getDate(); var month = date.getMonth() + 1; obj.value += (month < 10) ? '/0' + month: '/' + month; var year = date.getYear(); obj.value += '/200' + year;//marche jusqu'en 2009 ;-) } ///// function setLater(obj) { obj.value = '31/12/2035'; } ///// function DeplaceCritere(from, to) { index=0; while (index obj.options[i+1].text) { tempTxt = obj.options[i].text; tempVal = obj.options[i].value; obj.options[i].text=obj.options[i+1].text; obj.options[i].value=obj.options[i+1].value; obj.options[i+1].text=tempTxt; obj.options[i+1].value=tempVal; modif=true; } } } } ///// var isFilterShown; function showFilter(show) { var val = (show) ? 'block' : 'none' document.getElementById('filtre').style.display = val; if (document.getElementById('filtreInit')) document.getElementById('filtreInit').style.display = val; isFilterShown = show; } ///// function replaceString(oldS, newS, fullS) { for (var i=0; i