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('
');
}
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