/*######################################################### # # controls de formats et valeurs # #########################################################*/ function isNumber(valeur) { if (valeur*0==0) { return true; } else { return false; } } function isInteger(valeur) { if (valeur==Math.ceil(valeur)) { return true; } else { return false; } } function isPositiv(valeur) { if (valeur>0) { return true; } else { return false; } } /*######################################################### # # manipulations de valeurs # #########################################################*/ function trim(str) { return str.replace(/(^\s*)|(\s*$)/g,''); } /*######################################################### # # trie des tableaux # #########################################################*/ function sortTable (tb, n) { var iter = 0; while (!tb.tagName || tb.tagName.toLowerCase()!= "table") { if (!tb.parentNode) return; tb = tb.parentNode; } if (tb.tBodies && tb.tBodies[0]) tb = tb.tBodies[0]; /* Tri par s�lection */ var reg = /^\d+(\.\d+)?$/g; var index = 0, value = null, minvalue = null; for (var i= tb.rows.length -1; i >= 0; i -= 1) { minvalue = value = null; index = -1; for (var j=i; j >= 0; j -= 1) { value = tb.rows[j].cells[n].firstChild.nodeValue; if (!isNaN(value)) value = parseFloat(value); if (minvalue == null || value < minvalue) { index = j; minvalue = value; } } if (index != -1) { var row = tb.rows[index]; if (row) { tb.removeChild(row); tb.appendChild(row); } } } } /*######################################################### # # ouverture des popups # #########################################################*/ function open_calendar(formul,field) { datevalue = document.forms[formul].elements[field].value; window.open('popup_calendar.php?form='+formul+'&elem='+field+'&date='+datevalue,'Calendrier','width=220,height=220'); } function open_browseserver(formul,field,cat) { var left = ((screen.width - 200) / 2); var top = ((screen.height -400) / 2); window.open('popup_browse.php?form='+formul+'&elem='+field+'&category='+cat,'ServerBrowse','toolbar=0,scrollbars=1,location=0,status=0,menubar=0,directories=0,resizable=1,width=400,height=500,left='+left+',top='+top); } function open_menutype(formul,field,fieldback) { var frml = document.forms[formul]; var left = ((screen.width - 200) / 2); var top = ((screen.height - 400) / 2); if (frml.elements[field].options.selectedIndex==0) { alert("You should select a menu type before"); } else { var type = frml.elements[field].options[frml.elements[field].options.selectedIndex].value; var deflt = frml.elements[fieldback].value; window.open('popup_menutype.php?form='+formul+'&elem='+field+'&type='+type+'&fieldback='+fieldback+'&mtvalue='+deflt,'TypeMenu','toolbar=0,scrollbars=1,location=0,status=0,menubar=0,directories=0,resizable=1,width=400,height=500,left='+left+',top='+top); } } function open_admindata(tablename,formul,field,fieldvalue) { var frml = document.forms[formul]; var left = ((screen.width - 1024) / 2); var top = ((screen.height - 600) / 2); //var type = frml.elements[field].options[frml.elements[field].options.selectedIndex].value; var deflt = frml.elements[field].value; window.open('popup_admindata.php?tble='+tablename+'&form='+formul+'&elem1='+field+'&elem2='+fieldvalue+'&mtvalue='+deflt,'TypeMenu','toolbar=0,scrollbars=1,location=0,status=0,menubar=0,directories=0,resizable=1,width=1024,height=600,left='+left+',top='+top); }