var savengine_version='2.0';var __runtime=false;var __debug=false;//****************************************************************************** //SavEngine version 2.0.0 HTTPrequest //****************************************************************************** var framediv_tag=0; var mouseX; var mouseY; var disableTimer=false; var _timeout = 120000; var _current_interro=''; var countRequest = 0; var countComplete = 0; var countTimeout = 0; function addEvent(obj, evType, fn){ if (obj.addEventListener){ var argv = false; if(arguments.length>3) argv = arguments[3]; obj.addEventListener(evType, fn, argv); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } function evalRequest(request) { var l; l = request.length; if(request.substr(l-18,18)=="//[__COMPLETE__]//") { if(countRequest>65000 && countComplete>65000) { countRequest-=65000; countComplete-=65000; } try { var todo = (countRequest-countComplete)+' restant(s)'; window.status = "Exécution... "+todo; if(__debug==true && !__runtime) { var debug = window.open('','_debug_'); debug.document.write('
'+request+'
'); } eval(request); countComplete++; var _status=''; if(countRequest!=countComplete||countTimeout) { var _timeOut=''; if(countTimeout) { _timeOut = ' dont '+countTimeout+' Time Out'; } _status = '('+(countRequest-countComplete)+' requête(s) non traités(s)'+_timeOut+')'; } window.status = 'SavEngine '+savengine_version+ ' - Terminé '+_status; setTimeout(function(){document.getElementById('loadingdiv').style.display='none'},0); }catch(error) { if(!__runtime) document.write('
\n################## SavEngine Error (1)##################\n\n'+error.name+'\n'+error.message+'\n'+request+'
'); else alert('Erreur Interne, si le problème persiste contacter votre administrateur.'); setTimeout(function(){document.getElementById('loadingdiv').style.display='none'},0); } } else { if(!__runtime) //alert('################## SavEngine Error (2)##################\n\n'+request); document.write('
\n################## SavEngine Error (2)##################\n\n'+request+'
'); else alert('Erreur Interne : Code Incomplet'); window.location.reload(); } } var IE = document.all?true:false; if (!IE) document.captureEvents(Event.MOUSEMOVE) document.onmousemove = getMouseXY; var tempX = 0; var tempY = 0; function getMouseXY(e) { if (IE) { // grab the x-y pos.s if browser is IE tempX = event.clientX + document.body.scrollLeft; tempY = event.clientY + document.body.scrollTop; } else { // grab the x-y pos.s if browser is NS tempX = e.pageX; tempY = e.pageY; } if (tempX < 0){tempX = 0;} if (tempY < 0){tempY = 0;} mouseX = tempX; mouseY = tempY; return true; } function phpRequest(func) { var argv=''; if(arguments.length>1) argv = arguments[1]; //var xhr = new php_exec("./_phprequest.php?name="+func+"&argv="+argv); var xhr = new php_exec("?__HTTPREQUEST__=1&name="+func+"&argv="+argv); } function phpARequest(func) { var argv=''; if(arguments.length>1) argv = arguments[1]; document.getElementById('loadingdiv').style.top=document.body.scrollTop; document.getElementById('loadingdiv').style.display=''; //var xhr = new php_exec("./_phprequest.php?name="+func+"&argv="+argv,true); //var xhr = new php_exec("?__HTTPREQUEST__=1&name="+func+"&argv="+argv,true); setTimeout(function(){php_exec("?__HTTPREQUEST__=1&name="+func+"&argv="+argv,true)},0); } function phpARequest2(func) { var argv=''; if(arguments.length>1) argv = arguments[1]; //var xhr = new php_exec("./_phprequest.php?name="+func+"&argv="+argv,true); //var xhr = new php_exec("?__HTTPREQUEST__=1&name="+func+"&argv="+argv,true); setTimeout(function(){php_exec("?__HTTPREQUEST__=1&name="+func+"&argv="+argv,true)},0); } function post_to_str() { var form = 0; if(arguments.lenght>0) form = arguments[0]; var chaine = ''; for (var l = 0; l < document.forms[form].elements.length; l++) { switch(document.forms[form].elements[l].type) { case '' : break; case 'checkbox' : if(document.forms[form].elements[l].checked) { chaine += '&'+document.forms[form].elements[l].name+'='; if(document.forms[form].elements[l].value>'') chaine += escape(document.forms[form].elements[l].value); else chaine += '1'; } else { chaine += '&'+document.forms[form].elements[l].name+'='; chaine += ''; } break; case 'select-one' : if(document.forms[form].elements[l].name>'') { var i = document.forms[form].elements[l].selectedIndex; if(i>-1) { chaine += '&'+document.forms[form].elements[l].name+'='; chaine += escape(document.forms[form].elements[l].options[i].value); } else { chaine += '&'+document.forms[form].elements[l].name+'='; chaine += ''; } } break; case 'select-multiple' : var virgule=''; if(document.forms[form].elements[l].name>'') { chaine += '&'+document.forms[form].elements[l].name+'='; for(var i=0;i'') valider_ok = function(){parent.focus();parent.select();phpARequest(phpfunc);framediv.innerHTML=''}; else valider_ok = function(){parent.focus();parent.select();framediv.innerHTML=''}; obj.focus(); obj.options[v].selected=true; if(parent.name == _current_interro) parent.value = obj.options[v].value; obj.onchange=function(){try{parent.value=obj.options[obj.selectedIndex].value}catch(error){}} obj.onblur=function(){framediv.innerHTML=''}; obj.ondblclick=function(){valider_ok()}; obj.onkeydown=function(e){ var key=keyCode(e); if(key==13||key==8) { valider_ok(); return false } else if(key==27) { try{parent.value=back;try{setFocus(parent)}catch(error){};framediv.innerHTML=''}catch(error){};return false } }; } function setInterroEvent(obj,func) { var argv=''; if(arguments.length>2) argv = arguments[2]; var len = 0; if(arguments.length>3) len = arguments[3]; var _keydown_ = function(e) { if(keyCode(e)==13) { if(obj.value.length<=len) { obj.blur(); obj.focus(); phpRequest(func,argv); } else { obj.blur(); obj.focus(); } } if(keyCode(e)==38) { phpRequest(func,argv); } if(keyCode(e)==40) { if(obj.value>'') { obj.value = ''; phpRequest(func,argv); } } } var _change_ = function() { if(obj.value>'') { if(obj.value!='*') phpRequest(func,argv); } } obj.title="Entrée : Interrogation\nFlèche Haut : Interrogation forcée\nFlèche bas : Réinitialisation + Interrogation"; obj.className+=' sinterro'; addEvent(obj,'keydown',_keydown_); addEvent(obj,'change',_change_); } function in_array(str,t) { var v; for(var v in t) { if(t[v]==str) return true; } return false; } function keyCode() { var e; if(navigator.appName=="Netscape") { e = arguments[0]; } else e = event; if(e.which) return e.which; else return window.event.keyCode; } function setFocus(obj) { try { document.selection.empty(); } catch(error) { if (window.getSelection) window.getSelection().removeAllRanges(); } try { if(obj.type==undefined && obj[0].type=='radio') { var l = obj.length; for(var i=0;i Javascript Code var framediv; var iframediv; var nbart ; var text_ref ; var button_ref ; var text_label ; var button_label ; var text_name ; var button_name ; var button_datediv_mprev__ ; var select_datediv_month__ ; var select_datediv_year__ ; var button_datediv_mnext__ ; var __datediv__ ; var button_now__ ; var button_cancel__ ; var _title_interro ; var _select_interro ; var __messagetitle ; var __message ; var __button_ok ; function __appInit() { framediv = document.getElementById('framediv'); iframediv = document.getElementById('iframediv'); nbart=document.getElementById('nbart'); text_ref=document.forms[0].text_ref; button_ref=document.forms[0].button_ref; text_label=document.forms[0].text_label; button_label=document.forms[0].button_label; text_name=document.forms[0].text_name; button_name=document.forms[0].button_name; button_datediv_mprev__=document.forms[0].button_datediv_mprev__; select_datediv_month__=document.forms[0].select_datediv_month__; select_datediv_year__=document.forms[0].select_datediv_year__; button_datediv_mnext__=document.forms[0].button_datediv_mnext__; __datediv__=document.getElementById('__datediv__'); button_now__=document.forms[0].button_now__; button_cancel__=document.forms[0].button_cancel__; _title_interro=document.getElementById('_title_interro'); _select_interro=document.forms[0]._select_interro; __messagetitle=document.getElementById('__messagetitle'); __message=document.getElementById('__message'); __button_ok=document.forms[0].__button_ok; __appStart(); document.getElementById('loadingdiv').style.display='none'; } function __appStart() { __interro_obj=''; try{ _select_interro.onkeydown = function(e) { switch(keyCode(e)) { case 27 : _select_interro.onblur(); break; case 13 : _select_interro.ondblclick(); break; case 33 : phpARequest2('interropageup'); break; case 34 : phpARequest2('interropagedown'); break; } } _select_interro.ondblclick = function() { phpARequest2('interro__ok__',this.options[this.selectedIndex].value); hide_div('__interro__'); setTimeout( function(){setFocus(__interro_obj);} ,0); } _select_interro.onblur = function() { setTimeout( function(){ hide_div('__interro__'); setFocus(__interro_obj); } ,0); } } catch(error) { } ; __interro_obj=''; try{ _select_interro.onkeydown = function(e) { switch(keyCode(e)) { case 27 : _select_interro.onblur(); break; case 13 : _select_interro.ondblclick(); break; case 33 : phpARequest2('interropageup'); break; case 34 : phpARequest2('interropagedown'); break; } } _select_interro.ondblclick = function() { phpARequest2('interro__ok__',this.options[this.selectedIndex].value); hide_div('__interro__'); setTimeout( function(){setFocus(__interro_obj);} ,0); } _select_interro.onblur = function() { setTimeout( function(){ hide_div('__interro__'); setFocus(__interro_obj); } ,0); } } catch(error) { } ; button_ref.onclick=function(){{phpARequest('form1_button_ref_onclick')}}; button_label.onclick=function(){{phpARequest('form1_button_label_onclick')}}; button_name.onclick=function(){{phpARequest('form1_button_name_onclick')}}; __tdiv = new Array();__tdiv[0]='__datediv__'; __tdiv[1]='__interro__'; __tdiv[2]='__messagediv__'; __zindexdiv = function(div) { var numdiv = __tdiv.length; for(var i=0;i