Locale.use("fr-FR");if(!this.INFO_BULLE){this.INFO_BULLE={}}Object.append(INFO_BULLE,{div:null,timeOut:null,create:function(){if(!this.div){this.div=new Element("div",{"class":"infoBulle"});$(document.body).adopt(this.div);this.div.fade("hide")}},show:function(b,a){this.create();if(!a){this.hide();return}var c=new DOMEvent(b).target;c.onmouseout=this.hide.bind(this);c.onmousemove=this.alignMouse.bind(this,b);this.div.innerHTML=a;this.div.fade(0.8);this.alignMouse(b)},ajax:function(a,b){this.create();if(this.timeOut){clearTimeout(this.timeOut)}a=new DOMEvent(a);a.target.onmouseout=this.hide.bind(this);this.timeOut=this.sendAjax.delay(200,this,[a,b])},sendAjax:function(a,b){new Request({url:b,onSuccess:this.ajaxHandler.bind(this,a)}).send()},ajaxHandler:function(b,a){if(!this.timeOut||!a){return}b.target.onmousemove=this.alignMouse.bind(this);this.div.fade("hide");this.div.set("html",a);this.alignMouse(b);this.div.fade(0.8)},alignMouse:function(e){e=new DOMEvent(e);var a=window.getSize(),d=window.getScroll(),b={x:this.div.offsetWidth,y:this.div.offsetHeight},c={x:"left",y:"top"},g={};for(var f in c){g[c[f]]=e.page[f]+10;if((g[c[f]]+b[f]-d[f])>a[f]-5){g[c[f]]=e.page[f]-10-b[f]}}this.div.setStyles(g)},hide:function(a){if(a){a.target.onmousemove=null}if(this.timeOut){clearTimeout(this.timeOut);this.timeOut=null}this.div.fade("out")}});if(!this.POPUP){this.POPUP={}}Object.append(POPUP,{masks:new Hash(),noFade:false,zIndex:9000,build:function(e){var d=$(e);if(!d){return}if(d.get("tag")=="div"){var a=$(e);var c=a.getParent();this.zIndex++;var d=new Element("table",{"class":"popup",id:a.id});var f=new Element("caption",{text:a.title});var b=new Element("img",{src:"/images/close.png",style:"float:right","class":"bouton"});b.addEvent("click",this.close.bind(this,e));f.grab(b,"top");d.adopt(f);d.adopt(new Element("tbody").adopt(new Element("tr").adopt(new Element("td").adopt(a))));a.setProperties({title:"",id:"","class":""});a.setStyles({padding:"5px","max-width":"1000px","max-height":"680px",overflow:"auto"});c.adopt(d);new Drag(d,{handle:f})}return d},open:function(c,a){this.noFade=a;var b=this.build(c);this.zIndex++;this.masks.set(c,new Mask(null,{style:{"z-index":this.zIndex}}));this.masks.get(c).show();this.zIndex++;b.setStyle("z-index",this.zIndex);b.unpin();b.style.display="block";b.position();if(Browser.ie&&b.getSize().x>1000){b.getElements("div")[0].setStyle("width","1000px");b.position()}if(a){b.setStyle("opacity",1)}else{b.setStyle("opacity",0);new Fx.Tween(b,{onComplete:function(){if(!Browser.ie||Browser.version>7){b.pin()}}}).start("opacity",1)}},close:function(a){if(this.noFade){$(a).style.display="none"}else{new Fx.Tween($(a),{onComplete:function(){$(a).style.display="none"}}).start("opacity",0)}if(this.masks.has(a)){this.masks.get(a).destroy();this.masks.erase(a)}}});var AjaxForm=new Class({Implements:Options,input:null,imgAjax:null,options:{form:null,tableJson:{table:"",url:"",popup:null,onLoad:null},onSend:null,onSuccess:null,onFail:null},initialize:function(b){this.setOptions(b);this.options.form=$(this.options.form);var a=this.options.form.getElements("input[type=submit]");if(a.length>0){this.input=a[0];this.input.title=this.input.value}try{this.options.form.get("send").removeEvents("complete")}catch(c){}this.options.form.get("send").addEvent("complete",this.onComplete.bind(this));this.options.form.removeEvents("submit");this.options.form.addEvent("submit",this.submit.bind(this));this.options.form.reset();if(this.options.tableJson.url!=""){new Request.JSON({url:this.options.tableJson.url,onSuccess:this.fillForm.bind(this)}).send()}else{if(this.options.tableJson.popup){POPUP.open(this.options.tableJson.popup);if(this.options.tableJson.onLoad){this.options.tableJson.onLoad.apply()}}}},fillForm:function(a){Object.each(a,function(b,c){$eltName="o_"+this.options.tableJson.table.toLowerCase()+"_"+c.toLowerCase();$elts=this.options.form.getElements("[name="+$eltName+"]");if($elts.length>0){$elt=$elts[0];if($elt.getProperty("type")=="checkbox"){$elt.checked=b}else{if($elt.getProperty("type")=="radio"){for($i=0;$i<$elts.length;$i++){$elts[$i].checked=($elts[$i].value==b)}}else{$elt.value=b}}}},this);if(this.options.tableJson.popup){POPUP.open(this.options.tableJson.popup);if(this.options.tableJson.onLoad){this.options.tableJson.onLoad.apply()}}},submit:function(a){if(a){a.stop()}if(this.input){this.input.disabled=true;this.input.value="        Veuillez patientez ...";this.imgAjax=new Element("img",{src:"/images/ajax2.gif",style:"z-index:9999999"});this.imgAjax.inject(this.input,"before");this.imgAjax.position({relativeTo:this.input,position:"centerLeft",offset:{x:10,y:-7}})}if(this.options.onSend){this.options.onSend.apply()}this.options.form.send();return true},onComplete:function(a){if(this.input){this.imgAjax.destroy();this.input.value=this.input.title;this.input.disabled=false}a=JSON.decode(a);if(a.ok){if(this.options.onSuccess){this.options.onSuccess.apply(null,[a])}else{alert("Sauvegarde réussie")}if(this.options.tableJson.popup){POPUP.close(this.options.tableJson.popup)}}else{alert(a.message);if(this.options.onFail){this.options.onFail.apply(null,[a])}}}});if(!this.TABLE){this.TABLE={}}Object.append(TABLE,{oldClass:"",over:function(a){this.oldClass=a.className;a.className="over"},out:function(a){a.className=this.oldClass},click:function(b,c){var a=(b.srcElement?b.srcElement:b.target).tagName;if(a!="INPUT"&&a!="IMG"&&a!="A"){window.location=c}}});function CaptchaRegenerate(a){$(a).load("sys.captcha.ajax.asp?ACTION=REGENERATE")};
