function nMultInput(a,c,b,d,i,j,k,g,e,f,h){this.timeAppear=100;this.imgLoader="images/ajax-loader.gif";this.idSuffixeContainer="-nMultInput";this.idSuffixeListe="-nMultInputListes";this.dimCoins=[8,9];this.heightItem=18;this.heightHead=38;this.heightFoot=54;this.idSource=a;this.idContainer=a+this.idSuffixeContainer;this.idListe=a+this.idSuffixeListe;this.urlAjax=c;this.inputType=b==="radio"?"radio":"checkbox";this.inputName=d;this.nbrItem=i;this.widthCol=j;this.prevSelect=typeof g!="undefined"&&g.length> 0?g:false;this.callback=typeof h!="undefined"&&h.length>0?h:false;this.prevResult=false;this.strInfoClass="";switch(typeof e){case "string":this.strInfo=e;break;case "object":this.strInfo=e[0];this.strInfoClass=e[1];break;case "undefined":this.strInfo=false;break}this.strCheckAll=typeof f!="undefined"?f[0]:false;this.strUncheckAll=typeof f!="undefined"?f[1]:false;this.strValid=k;this.txtOrigin=$("#"+this.idSource).text();this.boolListnerTab=false;this.setOnclickEvent();this.prevSelect!==false&&this.load(null)} nMultInput.prototype={setOnclickEvent:function(){var a=this;$("#"+a.idSource).bind("click",function(c){a.load(c)})},load:function(a){a!=null&&a.stopPropagation();this.prevResult=$("#"+this.idSource).text();var c=$(".nMultInput:visible");if(c.length>0){c.hide();$(document).unbind("click")}var b=this;a!=null&&$(document).bind("click",function(d){b.hideElem(d)});c=$("#"+b.idContainer);if(c.length>0)c.fadeIn(b.timeAppear,function(){$("#"+b.idListe+" input[type='"+b.inputType+"']:first").focus()});else{$ajax_param= "type="+b.inputType+"&item="+b.nbrItem+"&name="+b.inputName+"&r="+(new Date).getTime();if(b.prevSelect!==false)$ajax_param+="&prev="+b.prevSelect;$.ajax({type:"POST",url:b.urlAjax,data:$ajax_param,dataType:"html",success:function(d){b.includeContent(d);a!=null&&$("#"+b.idContainer).fadeIn(b.timeAppear)},complete:function(){$("#"+b.idListe+" input[type='"+b.inputType+"']:first").focus();a==null&&b.updResults()}})}},includeContent:function(a){this.setSize(a);this.posContainer=$("#"+this.idSource).position(); this.posContainer.top+=$("#"+this.idSource).height()+2;$("#"+this.idSource).after(this.getStruct());$("#"+this.idListe).html(a);this.inputType!="checkbox"&&$("#"+this.idContainer+" .nMultInputBouton").hide();this.strInfo===false&&$("#"+this.idContainer+" .nMultInputInfos").hide();this.strCheckAll===false&&this.strInfo===false&&$("#"+this.idContainer+" .nMultInputHead").hide();var c=this;$("#"+c.idContainer+" .nMultInputAll").bind("click",function(b){c.checkAll(b,true)});$("#"+c.idContainer+" .nMultiUncheckAll").bind("click", function(b){c.checkAll(b,false)});$("#"+c.idContainer+" .nMultInputSubmit").bind("click keydown",function(b){var d=b.charCode||b.keyCode||0;if(d===0||d===9)c.hideElem(b)});a=$("#"+c.idListe+" input[type='"+c.inputType+"']");a.length>0&&$(a[0]).focus();a.bind("click",function(){c.updResults()})},setSize:function(a){a=$(a).find("input[type='"+this.inputType+"']").length;a=Math.ceil(a/this.nbrItem)*this.widthCol;var c=this.nbrItem*this.heightItem+this.heightFoot;if(this.strCheckAll!=false||this.strInfo!= false)c+=this.heightHead;this.dimMilieu=[a,c];this.dimContainer=[a+this.dimCoins[0]*2,c+this.dimCoins[1]*2]},getStruct:function(){return'<div id="'+this.idContainer+'" class="nMultInput" style="display:none;width:'+this.dimContainer[0]+"px;top:"+this.posContainer.top+"px;left:"+this.posContainer.left+'px;"><div class="nMultInputHaut" style="width:'+this.dimContainer[0]+'px;"><div class="nMultInputHG"></div><div class="nMultInputHM" style="width:'+this.dimMilieu[0]+'px;"></div><div class="nMultInputHD"></div></div><div class="nMultInputMilieu" style="width:'+ this.dimContainer[0]+"px;height:"+this.dimMilieu[1]+'px;"><div class="nMultInputMG" style="height:'+this.dimMilieu[1]+'px;"></div><div class="nMultInputMM" style="width:'+this.dimMilieu[0]+"px;height:"+this.dimMilieu[1]+'px;"><div class="nMultInputHead"><p class="nMultInputBouton nMultInputAll">'+this.strCheckAll+'</p><p class="nMultInputBouton nMultiUncheckAll">'+this.strUncheckAll+'</p><p class="nMultInputInfos '+this.strInfoClass+'"><em>'+this.strInfo+'</em></p></div><div id="'+this.idListe+'" class="nMultInputListes"></div><div class="nMultInputSubmit"><input type="button" id="nMultInputSubmit-'+ this.idSource+'" value="'+this.strValid+'" /></div></div><div class="nMultInputMD" style="height:'+this.dimMilieu[1]+'px;"></div></div><div class="nMultInputBas" style="width:'+this.dimContainer[0]+'px;"><div class="nMultInputBG"></div><div class="nMultInputBM" style="width:'+this.dimMilieu[0]+'px;"></div><div class="nMultInputBD"></div></div></div>'},hideElem:function(a){if($(a.target).parents("#"+this.idContainer).length===0||a.target.parentNode.className=="nMultInputSubmit"){a.stopPropagation(); $("#"+this.idContainer).hide();this.callback!=false&&this.prevResult!=$("#"+this.idSource).text()&&eval(this.callback);$(document).unbind("click");a.target.tagName.toLowerCase()}},listenerTab:function(a){(a.charCode||a.keyCode||0)===9&&this.boolListenerTab&&this.nextFormField.focus();this.boolListenerTab=false},checkAll:function(a,c){var b=$("#"+this.idListe+" input[type='checkbox']");jQuery.each(b,function(){this.checked=c});this.updResults()},updResults:function(){var a=[],c=$("#"+this.idListe+ " input[type="+this.inputType+"]:checked");jQuery.each(c,function(){var b=$(this).parent().text();a[a.length]=b.substr(0,1)==" "?b.substr(1,b.length):b});c=a.length>0?a.join(", "):this.txtOrigin;$("#"+this.idSource).text(c)}};