var Medium=new Class({elm_fx:"board",zone:"board0",zone_current:"",service:"/cmd/?cmd=Medium&format=json",status:false,trasporter:null,display:{current:0,total:10,elm_current:"board_display_current",elm_total:"board_display_total",elm_score:"board_display_score",score:0},incrementScore:function(){this.display.score+=1;$(this.display.elm_score).set("html",this.display.score)},incrementTrial:function(){this.display.current+=1;$(this.display.elm_current).set("html",this.display.current)},updateStatus:function(a){this.status=a},getResult:function(a){if(this.zone_current&&this.status===false){this.show();if($(a).style.backgroundColor==$(this.zone).style.backgroundColor){this.incrementScore()}this.updateStatus(true)}},initialize:function(){window.mediumLoadProgress=new LoaderProgress();this.transporter=new Request.JSON({url:this.service,method:"get",onSuccess:function(a){k=-1;mediumLoadProgress.hide();for(i=0;i<a.result.length;i++){if(++k==0){rf.zone_current=a.result[i]}else{$(rf.elm_fx+""+k).setStyle("background-color",a.result[i])}}}});$(this.display.elm_total).set("html",this.display.total);$(this.display.elm_current).set("html",this.display.current);$(this.display.elm_score).set("html",this.display.score);rf=this;for(i=1;i<=3;i++){$(rf.elm_fx+""+i).addEvent("click",function(){rf.getResult(this.id)})}},hide:function(){$(this.zone).setStyles({"background-color":"#ffffff","font-size":"5em",color:"#e2e2e2"}).set("html",'<div style="margin-top:50px;margin-left:50px;">?</div>')},show:function(){$(this.zone).set("html","");$(this.zone).setStyle("background-color",this.zone_current)},getNewSet:function(){if(this.display.current>=this.display.total){this.showEnd();return}mediumLoadProgress.show("board_display");this.hide();this.updateStatus(false);this.incrementTrial();this.transporter.send()},start:function(){this.display.current=-1;this.incrementTrial();this.display.score=-1;this.incrementScore();this.updateStatus(false);this.getNewSet()},showEnd:function(){mediumLoadProgress.hide();var a=new MooDialog.Success("Votre score est "+this.display.score+" sur "+this.display.total+".<br> Cliquez sur Start pour recommencer.")}});
