var _bouchon=false;var _rapport=false;var _ecart=null;var _precision=null;var _imgPath=null;function getBouchon(){return _bouchon;}function setBouchon(A){_bouchon=A;}function getRapport(){return _rapport;}function setRapport(A){_rapport=A;}function getEcart(){return _ecart;}function setEcart(A){_ecart=A;}function getPrecision(){return _precision;}function setPrecision(A){_precision=A;}function getImgPath(){return _imgPath;}function setImgPath(A){_imgPath=A;}var IMG_FALSE="coche-false3.png";var IMG_TRUE="coche3.png";var ImageCheckbox=new Class({options:{onClick:function(){this._coche=!this._coche;this.actualiser();},onChange:Class.empty},initialize:function(D,A,C,B){this._id=D.replace("'","_");this._valeur=A;this._coche=C;this.setOptions(B);if(this.options.initialize){this.options.initialize.call(this);}},getId:function(){return this._id;},setId:function(A){this._id=A;},getValeur:function(){return this._valeur;},setValeur:function(A){this._valeur=valeur;},estCoche:function(){return this._coche;},setCoche:function(A){this._coche=A;},toString:function(){var A="ImageCheckbox \n[";A+="\n\tid : "+this._id.replace("'","_");A+="\n\tvaleur : "+this._valeur;A+="\n\tcoche : "+this._coche;A+="\n]";return A;},toElement:function(){var C=this;var D=new Element("div",{"id":this._id});D.setStyles({"float":"left","display":"inline","padding-left":10});D.addEvent("click",function(E){C.fireEvent("onClick");C.fireEvent("onChange");});var A=new Element("input",{"type":"checkbox","id":"c"+this._id.replace("'","_"),"name":"c"+this._id,"value":this._valeur,"checked":(this._coche)?"checked":"","disabled":"true"});A.setStyle("display","none");var B=new Asset.image((this._coche)?getImgPath()+IMG_TRUE:getImgPath()+IMG_FALSE,{"id":"i"+this._id});A.injectInside(D);B.injectInside(D);return D;},actualiser:function(){if(null!=$(this._id)){var A=$("i"+this._id);$("c"+this._id.replace("'","_")).checked=this._coche;A.src=(this._coche)?getImgPath()+IMG_TRUE:getImgPath()+IMG_FALSE;if(window.ie&&!window.ie7&&A.src.contains(".png")){pngfix(A);}}}});ImageCheckbox.implement(new Events);ImageCheckbox.implement(new Options);function arrayEquals(C,A){var B=true;if(C.length!=A.length){B=false;}else{C.each(function(E,D){if(E!=A[D]){B=false;return ;}},null);}return B;}function replaceAll(arg1,arg2,arg3){return arg1.replace(eval("/"+arg2.escapeRegExp()+"/g"),arg3);}function round(A,B){var D,C;if(0!=A%B){D=A%B;C=(D>B/2)?A+B-D:A-D;}else{C=A;}return C;}function arrondi(A){var D=[[99,1],[999,5],[1999,10],[4999,50],[19999,100],[99999,500]];var G=getEcart();var F=getPrecision();var B=-1;var E=D.length;if(null==F){for(var C=0;C<E;C++){if(G<D[C][0]){F=D[C][1];break;}}setPrecision(F);}B=round(A,F);return B;}var Caracteristique=new Class({initialize:function(B,A){this._id=B;this._valeur=A;},getId:function(){return this._id;},setId:function(A){this._id=A;},getValeur:function(){return this._valeur;},setValeur:function(A){this._valeur=A;},toString:function(){var A="Caracteristique \n[";A+="\n\tid : "+this._id;A+="\n\tvaleur : "+this._valeur;A+="\n]";return A;}});var Produit=new Class({initialize:function(D,C,B,A){this._code=parseInt(D);this._libelle=C;this._prix=parseFloat(B);this._marque=A;this._caracteristiques=new Hash();},getCode:function(){return this._code;},setCode:function(A){this._code=parseInt(A);},getLibelle:function(){return this._libelle;},setLibelle:function(){this._libelle=libelle;},getPrix:function(){return this._prix;},setPrix:function(A){this._prix=parseFloat(A);},getMarque:function(){return this._marque;},setMarque:function(A){this._marque=A;},getCaracteristiques:function(){return this._caracteristiques;},setCaracteristiques:function(A){this._caracteristiques=A;},ajouterCaracteristique:function(B,A){this._caracteristiques.set(B,A);},toString:function(){var A="Produit \n[";A+="\n\tcode : "+this._code;A+="\n\tlibelle : "+this._libelle;A+="\n\tprix : "+this._prix;A+="\n\tmarque : "+this._marque;A+="\n\tcaracteristiques : "+this._caracteristiques;A+="\n]";return A;}});var Reponse=new Class({initialize:function(D,B,C,A){this._id=D;this._libelle=B;this._expression=C;this._filtres=A;},getId:function(){return this._id;},setId:function(A){this._id=A;},getLibelle:function(){return this._libelle;},setLibelle:function(A){this._libelle=A;},getExpression:function(){return this._expression;},setExpression:function(A){this._expression=A;},getFiltres:function(){return this._filtres;},setFiltres:function(A){this._filtres=A;},ajouterFiltre:function(A){this._filtres[this._filtres.length]=A;},evaluer:function(args){var expr=this._expression;for(cle in args){expr=expr.replace("%"+cle,args[cle]);}return eval(expr);},toString:function(){var A="Reponse \n[";A+="\n\tid : "+this._id;A+="\n\tlibelle : "+this._libelle;A+="\n\texpression : "+this._expression;A+="\n\tfiltres : "+this._filtres;A+="\n]";return A;}});var Question=new Class({initialize:function(C,A,B){this._code=C;this._libelle=A;this._ordre=parseInt(B);this._reponses=new Array();this._visible=false;},getCode:function(){return this._code;},setCode:function(A){this._code=A;},getId:function(){return this.getCode();},getLibelle:function(){return this._libelle;},setLibelle:function(A){this._libelle=A;},getOrdre:function(){return this._ordre;},setOrdre:function(A){this._ordre=parseInt(A);},getReponses:function(){return this._reponses;},setReponses:function(A){this._reponses=A;},estVisible:function(){return this._visible;},setVisible:function(A){this._visible=A;},ajouterReponse:function(C,A,B){this._reponses[this._reponses.length]=new Reponse(C,A,B);},toString:function(){var B="Question \n[";B+="\n\tcode : "+this._code;B+="\n\tlibelle : "+this._libelle;B+="\n\tordre : "+this._ordre;B+="\n\tvisible : "+this._visible;B+="\n\treponses : ";len=this._reponses.length;for(var A=0;A<len;A++){B+="\n\t\t --> "+this._reponses[A].toString();}B+="\n]";return B;}});var IModele=new Class({initialize:function(){this._modifie=false;},estModifie:function(){return this._modifie;},setModifie:function(A){this._modifie=A;},toString:function(){var A="IModele \n[";A+="\n\tmodifie : "+this._modifie;A+="\n]";return A;}});var IVue=new Class({options:{},initialize:function(){this._modifie=false;},estModifie:function(){return this._modifie;},setModifie:function(A){this._modifie=A;},actualiser:function(A){alert("Actualiser vue : args : "+A);},toString:function(){var A="IVue \n[";A+="\n\tmodifie : "+this._modifie;A+="\n]";return A;}});var IControleur=new Class({initialize:function(A){this._modeles=new Hash();this._vues=new Hash();this.initialiser(A);},getModele:function(A){return this._modeles.get(A);},setModele:function(B,A){this._modeles.set(B,A);},getVue:function(A){return this._vues.get(A);},setVue:function(B,A){this._vues.set(B,A);},initialiser:function(){},executer:function(action,args){eval("ret = this.action"+action+"("+args+")");if(ret){this.actualiserVues();}},actualiserVues:function(){var A=this;this._vues.each(function(C,B){if(!C.estModifie()){C.actualiser(A.getModele(B));}else{C.setModifie(false);}});},toString:function(){var A="IControleur \n[";A+="\n\tmodeles : ";this._modeles.each(function(B){A+="\n\t\t --> "+B;});A+="\n\tvues : ";this._vues.each(function(B){A+="\n\t\t --> "+B;});A+="\n]";return A;}});var Noeud=new Class({initialize:function(C,B,A){this._id=C;this._parent=B;this._object=A;this._enfants=new Array();this._ids=new Hash();},getId:function(){return this._id;},setId:function(A){this._id=A;},getParent:function(){return this._parent;},setParent:function(A){this._parent=A;},getObject:function(){return this._object;},setObject:function(A){this._object=A;},getEnfants:function(){return this._enfants;},setEnfants:function(A){this._enfants=A;},ajouterEnfant:function(B){var A=new Noeud(B.getId(),this,B);var C=this._enfants.length;this._enfants[C]=A;this._ids.set(B.getId(),C);return A;},estRacine:function(){return(null==this._parent);},aDesEnfants:function(){return(0!=this._enfants.length);},obtenirElementParId:function(E){if(this.getId()==E){return this;}else{if(this.aDesEnfants()){var D=this._ids.get(E);if(null==D){var B=null;var A=this._enfants.length;for(var C=0;C<A;C++){B=this._enfants[C].obtenirElementParId(E);if(null!=B){break;}}return B;}else{return this._enfants[D];}}else{return null;}}},toString:function(B){var C="Noeud \n[";var A=(null!=B)?B+"\t":"\t";C+="\n"+A+"id : "+this._id;C+="\n"+A+"parent : "+((null!=this._parent)?this._parent.getId():"-");C+="\n"+A+"object : "+this._object;C+="\n"+A+"enfants : ";this._enfants.each(function(D){C+="\n"+A+"\t --> "+D.toString(A);});C+="\n]";return C;}});var Arbre=Noeud.extend({initialize:function(){this.parent("root",null,null);}});var IObservateur=new Class({initialize:function(A){this._id=A;},getId:function(){return this._id;},setId:function(A){this._id=A;},actualiser:function(A,B){alert("Actualisation de "+this._id);},toString:function(){var A="IObservateur \n[";A+="\n\tid : "+this._id;A+="\n]";return A;}});var ISujet=new Class({initialize:function(){this._etatModifie=false;this._observateurs=new Hash();},getEtatModifie:function(){return this._etatModifie;},setEtatModifie:function(A){this._etatModifie=A;},getObservateurs:function(){return this._observateurs;},setObservateurs:function(A){this._observateurs=A;},ajouterObservateur:function(A){this._observateurs.set(A.getId(),A);},supprimerObservateur:function(A){this._observateurs.remove(A);},notifierObservateurs:function(A){if(this._etatModifie){tmp=this;this._observateurs.each(function(B){B.actualiser(tmp,A);});this._etatModifie=false;}},toString:function(){var A="ISujet \n[";A+="\n\tetatModifie : "+this._etatModifie;A+="\n\tobservateurs : ";this._observateurs.each(function(B){A+="\n\t\t --> "+B;});A+="\n]";return A;}});var DEBUG="DEBUG";var INFO="INFO";var WARNING="WARNING";var ERROR="ERROR";var Logger=new Class({initialize:function(){this._conteneur=null;this._actif=false;this._filtres=[DEBUG,INFO,WARNING,ERROR];this._colors=new Hash();this._colors.set(DEBUG,"#00cc00");this._colors.set(INFO,"#0000cc");this._colors.set(WARNING,"#fb5c01");this._colors.set(ERROR,"#cc0000");},getConteneur:function(){return this._conteneur;},setConteneur:function(A){this._conteneur=A;},estActif:function(){return this._actif;},setActif:function(A){this._actif=A;},getFiltres:function(){return this._filtres;},setFiltres:function(A){this._filtres=A;},activer:function(A){this.setActif(true);if(null!=A){this.setConteneur(A);}else{this.setConteneur($$("body")[0]);}},desactiver:function(){this.setActif(false);},append:function(A,B){var C="["+A+"] : "+B;if(null==$("__logger")){this.creerCalque();}new Element("div").setHTML(C).setStyles({"color":this._colors.get(A)}).injectInside($("__logger__body"));},creerCalque:function(){var D=new Element("div",{"id":"__logger","events":{"mouseover":function(){D.setOpacity(1);},"mouseout":function(){D.setOpacity(0.2);}}}).setStyles({"border":"solid 1px #000","width":"500px","position":"relative","margin-left":"auto","margin-right":"auto","z-index":0});var C=new Element("div",{"id":"__logger__top"}).setStyles({"background-color":"#f0f0f0","border-bottom":"solid 1px #808080","text-align":"right","padding":"5px"});var B=new Element("a",{"href":"#","title":"Fermer","events":{"click":function(){$("__logger").setStyle("display","none");}}}).setHTML("[x]").setStyles({"text-decoration":"none"});var A=new Element("div",{"id":"__logger__body"}).setStyles({"padding":"5px"});B.injectInside(C);C.injectInside(D);A.injectInside(D);D.setOpacity(0.2);D.injectInside(this.getConteneur());},toString:function(){return"Logger[]";}});var _logger=new Logger();function debug(A){if(_logger.estActif()&&_logger.getFiltres().contains(DEBUG)){_logger.append(DEBUG,A);}}function info(A){if(_logger.estActif()&&_logger.getFiltres().contains(INFO)){_logger.append(INFO,A);}}function warn(A){if(_logger.estActif()&&_logger.getFiltres().contains(WARNING)){_logger.append(WARNING,A);}}function error(A){if(_logger.estActif()&&_logger.getFiltres().contains(ERROR)){_logger.append(ERROR,A);}}function getLogger(){return _logger;}var ModelePrix=IModele.extend({initialize:function(B,A){this.parent();this._initMin=B;this._initMax=A;this._borneMin=B;this._borneMax=A;setEcart(A-B);},getInitMin:function(){return this._initMin;},getBorneMin:function(){return this._borneMin;},setBorneMin:function(A){this._borneMin=A;},getInitMax:function(){return this._initMax;},getBorneMax:function(){return this._borneMax;},setBorneMax:function(A){this._borneMax=A;},actualiser:function(C){debug(">> ModelePrix.actualiser()");if(null!=C){debug("produits <> null");var B=999999;var A=0;C.each(function(D){prix=D.getPrix();debug("prix : "+prix);if(prix<=B){B=prix;}if(prix>=A){A=prix;}});if(999999==B){B=0;}this.setBorneMin(B);this.setBorneMax(A);}debug("<< ModelePrix.actualiser()");},toString:function(){var A="ModelePrix \n[";A+="\n\tmodifie : "+this._modifie;A+="\n\tborneMin init : "+this._initMin;A+="\n\tborneMax init : "+this._initMax;A+="\n\tborneMin : "+this._borneMin;A+="\n\tborneMax : "+this._borneMax;A+="\n]";return A;},serialize:function(){var A=new Element("input",{"type":"hidden","id":"__prix","name":"__prix","value":this.getBorneMin()+":"+this.getBorneMax()});return A;},unserialize:function(B){var A=B.split(":");this.setBorneMin(A[0].toFloat());this.setBorneMax(A[1].toFloat());}});var NB_PREMIERES_MARQUES=4;var ModeleMarque=IModele.extend({initialize:function(C,A,B){this.parent();this._parent=C;this._marques=A;this._counts=B;},getParent:function(){return this._parent;},setParent:function(A){this._parent=A;},getMarques:function(){return this._marques;},setMarques:function(A){this._marques=A;},getCounts:function(){return this._counts;},setCounts:function(A){this._counts=A;},getPremieresMarques:function(){var B=0;var A=new Hash();this.getMarques().each(function(D,C){if(B<NB_PREMIERES_MARQUES){A.set(C,D);B++;}});return A;},getDernieresMarques:function(){var B=0;var A=new Hash();this.getMarques().each(function(D,C){if(B>=NB_PREMIERES_MARQUES){A.set(C,D);}B++;});return A;},actualiser:function(D){if(null!=D){var A=this.getMarques();var C=this.getCounts();A.each(function(F,E){A.set(E,false);C.set(E,0);});var B=this;D.each(function(G){var F=G.getMarque();B.getMarques().set(F,true);var E=B.getCounts().get(F);if(null==E){E=1;}else{E++;}B.getCounts().set(F,E);});}},toString:function(){var A="ModeleMarque \n[";A+="\n\tmodifie : "+this._modifie;A+="\n\tmarques : ";this._marques.each(function(C,B){A+="\n\t\t --> "+B+" : "+C;});A+="\n\tcounts : ";this._counts.each(function(C,B){A+="\n\t\t --> "+B+" : "+C;});A+="\n]";return A;},serialize:function(){var B=this;var C="";this.getMarques().each(function(E,D){if(E){if(""!=C){C+=",";}C+=D;}});var A=new Element("input",{"type":"hidden","id":"__marques","name":"__marques","value":C});return A;},unserialize:function(B){var A=this;A.getMarques().each(function(D,C){A.getMarques().set(C,false);});B.split(",").each(function(C){A.getMarques().set(C,true);});}});var ModeleUsage=IModele.extend({initialize:function(){this.parent();this._questions=null;this._reponsesChoisies=new Hash();this._questionSuivante=0;},getQuestions:function(){return this._questions;},setQuestions:function(A){this._questions=A;},getReponsesChoisies:function(){return this._reponsesChoisies;},setReponsesChoisies:function(A){this._reponsesChoisies=A;},getQuestionSuivante:function(){return this._questionSuivante;},setQuestionSuivante:function(A){this._questionSuivante=A;},estChoisie:function(A){return(null!=this._reponsesChoisies.get(A));},toString:function(){var A="ModeleUsage \n[";A+="\n\tmodifie : "+this._modifie;A+="\n\tquestion suivante : "+this._questionSuivante;A+="\n\treponses : ";this._reponsesChoisies.each(function(C,B){A+="\n\t\t --> "+B+" : "+C;});A+="\n\tquestions : "+this._questions;A+="\n]";return A;},reset:function(){this._reponsesChoisies=new Hash();},serialize:function(){var C="";var B=this;this.getReponsesChoisies().each(function(E,D){if(B.getQuestions().obtenirElementParId(D).getParent().getObject().estVisible()){if(""!=C){C+=",";}C+=D+":"+E;}});var A=new Element("input",{"type":"hidden","id":"__reponses","name":"__reponses","value":C});return A;},unserialize:function(C){if(""!=C){var B=new Hash();var A=this;C.split(",").each(function(D){var E=D.split(":");B.set(E[0],(E[1]=="true")?true:false);A.getQuestions().obtenirElementParId(E[0]).getParent().getObject().setVisible(true);});this.setReponsesChoisies(B);}}});var ModeleNbProduit=IModele.extend({getTotal:function(){return this._total;},setTotal:function(A){this._total=A;},getNbProduit:function(){return this._nbProduit;},setNbProduit:function(A){this._nbProduit=A;},getListeId:function(){return this._listeId;},setListeId:function(A){this._listeId=A;},serialize:function(){var B="";this.getListeId().each(function(C){if(""!=B){B+=",";}B+=C;});var A=new Element("input",{"type":"hidden","id":"__ids","name":"__ids","value":B});return A;},unserialize:function(A){this.setListeId(A.split(","));this.setNbProduit(this.getListeId().length);}});ISujet.NbProduit=ISujet.extend({initialize:function(A,B){this.parent();this._modifie=false;this._nbProduit=A;this._listeId=B;this._total=(null!=B)?B.length:0;},toString:function(){var A="ModeleNbProduit \n[";A+="\n\tetatModifie : "+this._etatModifie;A+="\n\tobservateurs : ";this._observateurs.each(function(B){A+="\n\t\t --> "+B;});A+="\n\tmodifie : "+this._modifie;A+="\n\tnb produit : "+this._nbProduit;A+="\n\ttotal : "+this._total;A+="\n\tliste id: ";this._listeId.each(function(B){A+="\n\t\t --> "+B;});A+="\n]";return A;}});ModeleNbProduit.implement(new ISujet.NbProduit);var NB_PRODUIT_VALIDATION=300;var ModeleValidation=IModele.extend({estActif:function(){return this._actif;},setActif:function(A){this._actif=A;},estSubmit:function(){return this._submit;},setSubmit:function(A){this._submit=A;}});IObservateur.Validation=IObservateur.extend({initialize:function(C,A,B){this.parent(C);this._modifie=false;this._actif=A;this._submit=B;},actualiser:function(A,B){this._actif=(0!=A.getNbProduit());this._submit=(A.getNbProduit()<=NB_PRODUIT_VALIDATION);},toString:function(){var A="ModeleValidation \n[";A+="\n\tid : "+this._id;A+="\n\tmodifie : "+this._modifie;A+="\n\tactif : "+this._actif;A+="\n\tsubmit : "+this._submit;A+="\n]";return A;}});ModeleValidation.implement(new IObservateur.Validation);var TYPE_A="A";var TYPE_B="B";var STATUT_OK="OK";var STATUT_KO="KO";var Selecteur=new Class({initialize:function(A){this._type=null;this._fichier=A;this._donneesJson=null;this._produits=null;this._questions=null;this._statut=STATUT_KO;},getType:function(){return this._type;},setType:function(A){this._type=A;},getFichier:function(){return this._fichier;},setFichier:function(A){this._fichier=A;},getDonneesJson:function(){return this._donneesJson;},setDonneesJson:function(A){this._donneesJson=A;},getProduits:function(){return this._produits;},setProduits:function(A){this._produits=A;},getQuestions:function(){return this._questions;},setQuestions:function(A){this._questions=A;},getStatut:function(){return this._statut;},setStatut:function(A){this._statut=A;},initialiser:function(){debug(">> Selecteur.initialiser()");this.chargerDonneesJson();info("statut : "+this.getStatut());if(STATUT_OK==this.getStatut()&&null!=this.getDonneesJson()){this.chargerProduits();this.chargerQuestions();}debug("<< Selecteur.initialiser()");},chargerDonneesJson:function(){if(getBouchon()){this.setDonneesJson(jsonData);}else{var A=this;var B="/webapp/wcs/stores/servlet/JsonView?storeId=10001&catalogId=10001";var C=$j.ajax({type:"GET",url:"/webapp/wcs/stores/servlet/JsonView?storeId=10001&catalogId=10001&json="+this.getFichier(),async:false,success:function(E){var D=Json.evaluate(E);A.setDonneesJson(D);A.setStatut(STATUT_OK);C=A;},error:function(){A.setStatut(STATUT_KO);}});}},chargerProduits:function(){var A=new Array();var B=this.getDonneesJson();B.produits.each(function(C){var D=new Produit(C.catentryId,"",C.price,C.mfName);if(null!=C.caracteristiques){C.caracteristiques.each(function(E){D.ajouterCaracteristique(E.attributeId,E.value);});}A[A.length]=D;});A=A.sort(this.trierProduitsSelonPrix);this.setProduits(A);},trierProduitsSelonPrix:function(B,A){return(B.getPrix()>A.getPrix())?1:(B.getPrix()<A.getPrix())?-1:0;},chargerQuestions:function(){debug(">> Selecteur.chargerQuestions");var B=null;var C=this.getDonneesJson();var D=null;var A=this;debug("Donnees "+C);debug("Donnees "+C.questions);if(C.questions){debug("Questions trouvées.");this.setType(TYPE_A);C.questions.each(function(F,E){debug("id:"+F.questionId+" "+F.libelle);var G=new Question("q"+F.questionId,F.libelle,F.ordre);debug(G);if(null==B){B=new Arbre();}if(null==F.reponseId||0==F.reponseId){A.attacherReponsesQuestion(B.ajouterEnfant(G),F);}else{D=B.obtenirElementParId("r"+F.reponseId);if(null!=D){A.attacherReponsesQuestion(D.ajouterEnfant(G),F);}}});B.getEnfants().each(function(E){E.getObject().setVisible(true);});this.setQuestions(B);}else{this.setType(TYPE_B);}debug("<< Selecteur.chargerQuestions");},attacherReponsesQuestion:function(A,C){var B=this;C.reponses.each(function(G,D){var E=new Array();var J=G.operateur;var I="";if("UNIQUE"==J){var H=G.filtres[0];I=B.getExpression(H.attributeId,H.operation,H.valeurOperande);E=[H.attributeId];}else{J=("ET"==J)?"&&":"||";G.filtres.each(function(K){if(""!=I){I+=" "+J+" ";}I+=B.getExpression(K.attributeId,K.operation,K.valeurOperande);E[E.length]=K.attributeId;});}var F=new Reponse("r"+G.reponseId,G.libelle,I,E);A.ajouterEnfant(F);});},getExpression:function(D,B,A){debug(">> Selecteur.getExpression()");var C="";D="#"+D+"#";switch(B){case"contains":C='"'+D+'".contains("'+A+'")';break;case"endwith":C='"'+D+'".test("'+A+'$")';break;case"nendwith":C='!"'+D+'".test("'+A+'$")';break;case"inlist":C="[ "+A+" ].contains("+D+")";break;case"ninlist":C="![ "+A+" ].contains("+D+")";break;case"empty":C='"'+D+'" == ""';break;case"nempty":C='"'+D+'" != ""';break;case"ncontains":C='!"'+D+'".contains("'+A+'")';break;case"startswith":C='"'+D+'".test("^'+A+'")';break;case"nstartswith":C='!"'+D+'".test("^'+A+'")';break;default:if(null!=A&&""!=A){if(!(""+A.toInt()).contains("NaN")){A=A.toInt();}else{if(A.contains(",")){if(!(A.replace(",",".").toFloat()).contains("NaN")){A=(A.replace(",",".")).toFloat();}}else{if(!(""+A.toFloat()).contains("NaN")){A=A.toFloat();}else{A='"'+A+'"';}}}}C='"'+D+'" '+B+" "+A;break;}info("--> expr:"+C);debug("<< Selecteur.getExpression()");return C;},creerModelePrix:function(){var C=this.getProduits();var B=999999;var A=0;C.each(function(D){prix=D.getPrix();if(prix<=B){B=prix;}if(prix>=A){A=prix;}});return new ModelePrix(B,A);},creerModeleMarque:function(B){var A=new Hash();var C=new Hash();var D=(null!=B);this.getProduits().each(function(F){var E=F.getMarque();if(null==C.get(E)){C.set(E,1);}else{C.set(E,1+C.get(E));}if(D){A.set(F.getMarque(),false);}else{A.set(F.getMarque(),true);}});if(D){B.each(function(E){A.set(E.getMarque(),true);});}A=this.trierMarques(A);return new ModeleMarque(this,A,C);},trierMarques:function(A){debug(">> Selecteur.trierMarques");var C=new Hash();if(null!=A){var B=A.keys();B.sort();B.each(function(D){C.set(D,A.get(D));});}debug("<< Selecteur.trierMarques");return C;},creerModeleUsage:function(){debug(">> Selecteur.creerModeleUsage");var A=new ModeleUsage();info(this.getQuestions().length);A.setQuestions(this.getQuestions());A.setQuestionSuivante(this.getQuestions().getEnfants()[0].getObject().getId());debug("<< Selecteur.creerModeleUsage");return A;},creerModeleNbProduit:function(D){var B=new Array();var C=0;this.getProduits().each(function(E){B[C++]=E.getCode();});var A=new ModeleNbProduit(C,B);A.ajouterObservateur(D);return A;},creerModeleValidation:function(){return new ModeleValidation("valid",0!=this.getProduits().length,this.getProduits().length<=NB_PRODUIT_VALIDATION);},getNbProduitParMarque:function(B){var A=0;this.getProduits().each(function(C){if(B==C.getMarque()){A++;}});return A;},toString:function(){var A="Selecteur \n[";A+="\n\ttype : "+this._type;A+="\n\tfichier : "+this._fichier;A+="\n\tjson : "+this._donneesJson;A+="\n\tproduits : ";this.getProduits().each(function(B){A+="\n\t\t --> "+B;});A+="\n\tquestions : ";this.getQuestions().each(function(B){A+="\n\t\t --> "+B;});A+="\n]";return A;}});var PRIX="prix";var MARQUE="marque";var USAGE="usage";var NB="nb";var VALIDATION="validation";var Controleur=IControleur.extend({initialize:function(A,B){debug("--> Controleur.initialize()");this._selecteur=new Selecteur(A);this._actif=true;this._userSelBorneMin=0;this._userSelBorneMax=0;this._userSelMarques=new Hash();this.parent(B);debug("<-- Controleur.initialize()");},getSelecteur:function(){return this._selecteur;},estActif:function(){return this._actif;},setActif:function(A){this._actif=A;},getUserSelBorneMin:function(){return this._userSelBorneMin;},setUserSelBorneMin:function(A){this._userSelBorneMin=A;},getUserSelBorneMax:function(){return this._userSelBorneMax;},setUserSelBorneMax:function(A){this._userSelBorneMax=A;},getUserSelMarques:function(){return this._userSelMarques;},setUserSelMarques:function(A){this._userSelMarques=A;},initialiser:function(A){this.getSelecteur().initialiser();if(STATUT_OK==this.getSelecteur().getStatut()){this.setModele(PRIX,this._selecteur.creerModelePrix());this.setModele(MARQUE,this._selecteur.creerModeleMarque());this.setModele(VALIDATION,this._selecteur.creerModeleValidation());this.setModele(NB,this._selecteur.creerModeleNbProduit(this.getModele(VALIDATION)));this.setVue(PRIX,new VuePrix());this.setVue(MARQUE,new VueMarque());this.setVue(VALIDATION,new VueValidation());this.setVue(NB,new VueNbProduit());if(TYPE_A==this._selecteur.getType()){this.setModele(USAGE,this._selecteur.creerModeleUsage());this.setVue(USAGE,new VueUsage());}if(null!=A){this.getModele(MARQUE).unserialize(A[0]);this.getModele(PRIX).unserialize(A[1]);this.getModele(NB).unserialize(A[2]);if(TYPE_A==this._selecteur.getType()){this.getModele(USAGE).unserialize(A[3]);}this.getModele(PRIX).setModifie(true);this.actualiserModeles();}this.initUserSelections();this.actualiserVues();this.setActif(true);}},initUserSelections:function(){this.setUserSelMarques(this.getModele(MARQUE).getMarques());this.setUserSelBorneMin(this.getModele(PRIX).getInitMin());this.setUserSelBorneMax(this.getModele(PRIX).getInitMax());},actionChangerBorneMin:function(){this.getVue(PRIX).setModifie(true);if(TYPE_A==this._selecteur.getType()){this.getVue(USAGE).setModifie(true);}var A=this.getModele(PRIX);A.setBorneMin(this.getVue(PRIX).getMontantBorneMin());this.setUserSelBorneMin(this.getVue(PRIX).getMontantBorneMin());A.setModifie(true);this.actualiserModeles();return true;},actionChangerBorneMax:function(){this.getVue(PRIX).setModifie(true);if(TYPE_A==this._selecteur.getType()){this.getVue(USAGE).setModifie(true);}var A=this.getModele(PRIX);A.setBorneMax(this.getVue(PRIX).getMontantBorneMax());this.setUserSelBorneMax(this.getVue(PRIX).getMontantBorneMax());A.setModifie(true);this.actualiserModeles();return true;},actionSelectionnerMarque:function(){var D=this.getModele(MARQUE);var B=this.getVue(MARQUE);var A=new Hash();var E=new Hash();var C=this;if(TYPE_A==this._selecteur.getType()){this.getVue(USAGE).setModifie(true);}D.getMarques().each(function(G,F){A.set(F,B.estSelectionne(F));if(!A.get(F)){E.set(F,0);}else{E.set(F,C.getSelecteur().getNbProduitParMarque(F));}});this.setUserSelMarques(A);D.setMarques(A);D.setModifie(true);this.setModele(MARQUE,D);this.actualiserModeles();return true;},actionSelectionnerUsage:function(F,I){var J=this.getModele(USAGE);var B=J.getQuestions();var K=null;var C=B.obtenirElementParId(F);var A=C.obtenirElementParId(I);C.getEnfants().each(function(L){id=L.getObject().getId();J.getReponsesChoisies().set(id,(id==I));});var A=B.obtenirElementParId(I);var D;if(A.aDesEnfants()){D=A.getEnfants()[0];}else{var E=B.getEnfants().length;var H=0;for(var G=0;G<E;G++){if(B.getEnfants()[G].getObject().getId()==F){break;}}D=(G<E-1)?B.getEnfants()[G+1]:null;}K=(null!=D)?D.getObject().getId():null;J.setQuestionSuivante(K);J.setModifie(true);this.setModele(USAGE,J);this.actualiserQuestionsVisibles(B,J);if(null!=D){D.getObject().setVisible(true);}this.actualiserModeles();return true;},actualiserQuestionsVisibles:function(A,B){var C=this;A.getEnfants().each(function(F){if(-1!=F.getObject().getId().indexOf("q")){var E=F.getParent();if("root"==E.getId()){F.getObject().setVisible(true);}else{var D=B.getReponsesChoisies().get(E.getObject().getId());F.getObject().setVisible((null==D||!D)?false:true);}}if(F.aDesEnfants()){F.getEnfants().each(function(G){C.actualiserQuestionsVisibles(G,B);});}});},actualiserModeles:function(){var H=null;var B=null;var I=new Hash();var D=this.getModele(MARQUE);var A=this.getModele(PRIX);D.getCounts().each(function(O,N){I.set(N,0);});this._modeles.each(function(O,N){if(O.estModifie()){H=N;}});B=this.actualiserPrixMarqueSelonUsage();switch(H){case PRIX:if(!D.estModifie()){this.actualiserMarqueSelonPrix(B);}break;case MARQUE:if(!A.estModifie()){this.actualiserPrixSelonMarque(B);}break;case USAGE:if(!A.estModifie()&&!D.estModifie()){this.actualiserMarqueSelonPrix(B);this.actualiserPrixSelonMarque(B);}break;}var K=null;var M=this.getModele(PRIX).getBorneMin();var C=this.getModele(PRIX).getBorneMax();var J=this.getModele(MARQUE).getMarques();var G=0;var F=0;var E=new Array();var L=this.getModele(NB);B=(null==B)?this._selecteur.getProduits():B;B.each(function(N){K=N.getPrix();if(!J.get(N.getMarque())){I.set(N.getMarque(),0);}if(M<=K&&K<=C&&J.get(N.getMarque())){if(J.get(N.getMarque())){if(!I.get(N.getMarque())){I.set(N.getMarque(),0);}F=I.get(N.getMarque());F++;I.set(N.getMarque(),F);}E[G++]=N.getCode();}});D.setCounts(I);L.setNbProduit(G);L.setListeId(E);L.setEtatModifie(true);L.notifierObservateurs();this.setModele(NB,L);},actualiserMarqueSelonPrix:function(B){debug(">> Controleur.actualiserMarqueSelonPrix()");var A=this.getModele(PRIX);var E=this.getModele(MARQUE);var K=A.getBorneMin();var D=A.getBorneMax();var J=E.getMarques();var H=new Hash();var C=new Hash();var I=null;var G=null;var F=this;B=(null!=B)?B:F.getSelecteur().getProduits();info("borneMin:"+K+", borneMax:"+D);B.each(function(M){I=M.getPrix();G=M.getMarque();info("prix:"+I+", marque:"+G);if(K<=I&&I<=D){if(F.getUserSelMarques().get(G)){C.set(G,true);}var L=H.get(G);L=(null==L)?1:L+1;H.set(G,L);}});J.each(function(M,L){if(C.get(L)){J.set(L,true);}if(null==H.get(L)){H.set(L,0);}});E.setMarques(J);E.setCounts(H);this.setModele(PRIX,A);this.setModele(MARQUE,E);debug("<< Controleur.actualiserMarqueSelonPrix()");},actualiserPrixSelonMarque:function(B){var A=this.getModele(PRIX);var E=this.getModele(MARQUE);var C=this.getVue(PRIX);var I=E.getMarques();var J=999999;var D=0;var H=null;var G=null;var F=this;B=(null!=B)?B:F.getSelecteur().getProduits();B.each(function(K){G=K.getMarque();if(I.get(G)){H=K.getPrix();if(H<=J&&H>=F.getUserSelBorneMin()){J=H;}if(H>=D&&H<=F.getUserSelBorneMax()){D=H;}}});A.setBorneMin((999999==J)?A.getInitMin():J);A.setBorneMax((0==D)?A.getInitMax():D);this.setVue(PRIX,C);this.setModele(PRIX,A);this.setModele(MARQUE,E);},actualiserPrixMarqueSelonUsage:function(){debug(">> Controleur.actualiserPrixMarqueSelonUsage");var produits=this._selecteur.getProduits();var liste=new Array();var modeleUsage=this.getModele(USAGE);var expr=null;var arbre=null;var pr=null;var cars=null;var car=null;if(null!=modeleUsage){arbre=modeleUsage.getQuestions();modeleUsage.getReponsesChoisies().each(function(item,index){if(item){var r=arbre.obtenirElementParId(index);var q=r.getParent();if(q.getObject().estVisible()||getRapport()){produits.each(function(item,index){pr=item;cars=pr.getCaracteristiques();expr=r.getObject().getExpression();r.getObject().getFiltres().each(function(item,index){car=cars.get(item);if(null!=car&&""!=car){if(!(""+car.toInt()).contains("NaN")){car=car.toInt();}else{if(car.contains(",")){if(!(""+car.replace(",",".").toFloat()).contains("NaN")){car=(car.replace(",",".")).toFloat();}}}}info("item:"+item+", car:"+car);if(null!=car){expr=replaceAll(expr,"#"+item+"#",car);}});info("produit:"+pr.getCode()+", expr:"+expr);try{if(!expr.contains("#")&&eval(expr)){info("$$ expression vérifiée");liste[liste.length]=pr;}}catch(ex){liste[liste.length]=pr;error("Expression non évaluable : "+expr);}});produits=liste;liste=new Array();}}});modeleUsage.setModifie(false);}debug("<< Controleur.actualiserPrixMarqueSelonUsage");return produits;},serialize:function(A){this.getModele(PRIX).serialize().injectInside(A);this.getModele(MARQUE).serialize().injectInside(A);this.getModele(NB).serialize().injectInside(A);if(TYPE_A==this._selecteur.getType()){this.getModele(USAGE).serialize().injectInside(A);}},desactiver:function(){this.setActif(false);this.getVue(PRIX).desactiver();this.getVue(MARQUE).desactiver();if(TYPE_A==this._selecteur.getType()){this.getVue(USAGE).desactiver(this.getModele(USAGE));}},activer:function(){this.setActif(true);this.getVue(PRIX).activer();this.getVue(MARQUE).activer();if(TYPE_A==this._selecteur.getType()){this.getVue(USAGE).activer(this.getModele(USAGE));}}});var NB_SEGMENTS=25;var VuePrix=IVue.extend({initialize:function(){this.parent();this._slider=true;this.element=$("element");this.knob=[$("bornemin"),$("bornemax")];this.z="x";this.p="left";this.offset="offsetWidth";this.l=this.knob[0][this.offset];this.h=$("highlight");this.drag=new Array();this.drag[0]=new Drag.Base(this.knob[0],{limit:{"x":[]},modifiers:{"x":"left","y":false},snap:0,onStart:function(){this.draggedKnob(0);}.bind(this),onDrag:function(){this.draggedKnob(0);}.bind(this),onComplete:function(){var A=this.draggedKnob(0);this.moveToPosition(0,this.toPosition(0,this.step[0]),A);this.end();_cnt.executer("ChangerBorneMin");}.bind(this)});this.drag[1]=new Drag.Base(this.knob[1],{limit:{"x":[]},modifiers:{"x":"left","y":false},snap:0,onStart:function(){this.draggedKnob(1);}.bind(this),onDrag:function(){this.draggedKnob(1);}.bind(this),onComplete:function(){var A=this.draggedKnob(1);this.moveToPosition(1,this.toPosition(1,this.step[1]),A);this.end();_cnt.executer("ChangerBorneMax");}.bind(this)});},getMontantBorneMin:function(){return this.step[0];},getMontantBorneMax:function(){return this.step[1];},draggedKnob:function(B){this.setModifie(true);var A=this.drag[B].value.now[this.z];this.step[B]=this.toStep(B,this.drag[B].value.now[this.z]);this.updateStepIHM(B);this.updateLimits(B);this.checkStep();return A;},checkStep:function(){if(!arrayEquals(this.previousChange,this.step)){this.previousChange[0]=this.step[0];this.previousChange[1]=this.step[1];this.fireEvent("onChange",[this.step[0],this.step[1]]);}},end:function(){if(!arrayEquals(this.previousEnd,this.step)){this.previousEnd[0]=this.step[0];this.previousEnd[1]=this.step[1];this.fireEvent("onComplete",[this.step[0],this.step[1]]);}},initPrices:function(){var A=(this.borneMax-this.borneMin)/10;$("prix1").setHTML(this.borneMin+" &euro;");$("prix2").setHTML((arrondi(this.grads[1]))+" &euro;");$("prix3").setHTML((arrondi(this.grads[3]))+" &euro;");$("prix4").setHTML((arrondi(this.grads[5]))+" &euro;");$("prix5").setHTML((arrondi(this.grads[7]))+" &euro;");$("prix6").setHTML((arrondi(this.grads[9]))+" &euro;");$("prix7").setHTML(this.borneMax+" &euro;");},updateStepIHM:function(B){debug(">> VuePrix.updateStepIHM(int)");var A=this.step[B];info("v : "+A);if(A!=this.borneMin&&A!=this.borneMax){this.knob[B].setHTML(arrondi(A)+" &euro;");}else{this.knob[B].setHTML(A+" &euro;");}debug("<< VuePrix.updateStepIHM(int)");},toStep:function(C,A){debug(">> VuePrix.toStep(int, int)");var B=0;if(0==C){B=A*this.ratio+this.borneMin;}else{B=A*this.ratio+this.borneMax;}B=(B!=this.borneMin&&B!=this.borneMax)?Math.round(B):B;info("ret : "+B);debug("<< VuePrix.toStep(int, int)");return B;},getGradForStep:function(A,C){var D;for(var B=0;B<=10;B++){if(C<=this.grads[B]){D=this.grads[B];if(0!=B&&0==A&&D>C){D=this.grads[B-1];}break;}}return D;},toPosition:function(B,C){var A=0;if(0==B){A=Math.round((C-this.borneMin)/this.ratio);}else{A=Math.round((C-this.borneMax)/this.ratio);}return A;},actualiser:function(B){if(!this.borneMin&&this._slider){var D=B.getInitMin();var A=B.getInitMax();if(D==A){this._slider=false;$("contenuFonctionBudget").setHTML('<div class="descBudget">Tous les produits &agrave; '+D+"&euro;.</div>");}else{if(A-D<25){this._slider=false;$("contenuFonctionBudget").setHTML('<div class="descBudget">Tous les produits entre '+D+" et "+A+" &euro;.</div>");}else{this.borneMin=B.getInitMin();this.borneMax=B.getInitMax();this.grads=this.getGrads();this.ratio=(B.getInitMax()-B.getInitMin())/this.element[this.offset];this.previousChange=[B.getBorneMin(),B.getBorneMax()];this.previousEnd=[B.getBorneMin(),B.getBorneMax()];this.initPrices();}}}if(this._slider){this.step=[B.getBorneMin(),B.getBorneMax()];if(0==this.step[0]){this.step[0]=this.borneMin;}if(0==this.step[1]){this.step[1]=this.borneMax;}for(var C=0;C<2;C++){this.moveToPosition(C,this.toPosition(C,this.step[C]));}}if(B.getBorneMax()==B.getInitMax()&&B.getBorneMin()==B.getInitMin()){B.setModifie(false);}},moveToPosition:function(B,A,F){var E=this.knob[B];var F=(null!=F)?F:this.toPosition(B,this.previousEnd[B]);var D=new Fx.Styles(E,{duration:1000,wait:false});D.options.transition=Fx.Transitions.linear;var C=this.toStep(B,A);C=this.getGradForStep(B,C);A=this.toPosition(B,C);E.setStyles({"position":"relative","left":F});D.start({"left":A});this.step[B]=C;this.updateStepIHM(B,C);this.checkStep();this.end();this.updateLimits(B);this.updateH();},updateLimits:function(A){if(0==A){this.drag[1].options.limit[this.z]=[this.toPosition(A,this.step[0])-this.element[this.offset],0];}else{this.drag[0].options.limit[this.z]=[0,this.toPosition(A,this.step[1])+this.element[this.offset]];}},updateH:function(){var B=(this.step[0]==this.step[1])?0:Math.round((this.step[1]-this.step[0])/this.ratio);B+=(this.step[0]==this.borneMin)?0:20;B+=(this.step[1]==this.borneMax)?0:20;var A=(this.step[0]==this.borneMin)?0:this.toPosition(0,this.step[0])-20;this.h.setStyles({"width":B,"margin-left":A});},getGrads:function(){var C=(this.borneMax-this.borneMin)/10;var B=[this.borneMin];for(var A=1;A<=9;A++){B[A]=Math.round(this.borneMin+(A*C));}B[A]=this.borneMax;return B;},desactiver:function(){var C=$("contenuFonctionBudget");if(null!=C){if(window.ie){C.setStyle("z-index",0);var B=$("bornemin");var D=$("bornemax");B.setOpacity(0.2);B.setStyle("z-index",-1);D.setOpacity(0.2);D.setStyle("z-index",-1);}else{var A=new Element("div",{"id":"pmask"}).setOpacity(0).setStyles({"visibility":"visible","position":"relative","top":-100,"left":0,"z-index":5,"width":442,"height":120});A.injectInside(C);}C.setOpacity(0.2);}},activer:function(){var B=$("contenuFonctionBudget");if(null!=B){if(window.ie){var A=$("bornemin");var C=$("bornemax");A.setStyle("z-index",3);A.setOpacity(1);C.setStyle("z-index",3);C.setOpacity(1);}else{$("pmask").remove();}B.setOpacity(1);}}});VuePrix.implement(new Events);VuePrix.implement(new Options);var VueMarque=IVue.extend({initialize:function(){this.parent();this._checkboxs=new Hash();},getCheckboxs:function(){return this._checkboxs;},estSelectionne:function(A){return $("c"+A.replace("'","_")).checked;},actualiser:function(J){var F=this;if(""==$("containermarque").innerHTML){var B=new ImageCheckbox("ttmarques","",false,{onChange:function(){var M=F.estSelectionne("ttmarques");F.getCheckboxs().each(function(O,N){O.setCoche(M);O.actualiser();});_cnt.executer("SelectionnerMarque");if(M){J.setModifie(false);}}});this.getCheckboxs().set("ttmarques",B);var L=new Element("table",{"cellpadding":0,"cellspacing":0,"border":0,"class":"tableauBasMarque"});var D=new Element("tbody");var I=new Element("tr");var C=new Element("td",{"class":"caseCocher"});var K=B.toElement();K.injectInside(C);C.injectInside(I);C=new Element("td",{"class":"descMarque"});var A=new Element("div").setHTML("Toutes les marques");A.injectInside(C);C.injectInside(I);I.injectInside(D);J.getPremieresMarques().each(function(N,M){B=new ImageCheckbox(M,M,false,{onChange:function(){_cnt.executer("SelectionnerMarque");var P=true;F.getCheckboxs().each(function(R,Q){if("ttmarques"!=Q){P=P&R.estCoche();}});var O=F.getCheckboxs().get("ttmarques");O.setCoche(P);O.actualiser();if(O.estCoche()){J.setModifie(false);}}});F.getCheckboxs().set(M,B);I=new Element("tr");C=new Element("td",{"class":"caseCocher"});K=B.toElement();K.injectInside(C);C.injectInside(I);C=new Element("td",{"class":"descMarque"});C.setHTML(M+'&nbsp;(<span id="cnt'+M.replace("'","_")+'">'+J.getCounts().get(M)+"</span>"+' sur <span id="cntMax'+M.replace("'","_")+'">'+J.getParent().getNbProduitParMarque(M)+"</span>)");C.injectInside(I);I.injectInside(D);});D.injectInside(L);L.injectInside($("containermarque"));var E=J.getDernieresMarques();if(0!=E.keys().length){var L=new Element("table",{"cellpadding":0,"cellspacing":0,"border":0,"class":"tableauBasMarque"});var D=new Element("tbody");E.each(function(N,M){B=new ImageCheckbox(M,M,false,{onChange:function(){_cnt.executer("SelectionnerMarque");var P=true;F.getCheckboxs().each(function(R,Q){if("ttmarques"!=Q){P=P&R.estCoche();}});var O=F.getCheckboxs().get("ttmarques");O.setCoche(P);O.actualiser();if(O.estCoche()){J.setModifie(false);}}});F.getCheckboxs().set(M,B);I=new Element("tr");C=new Element("td",{"class":"caseCocher"});K=B.toElement();K.injectInside(C);C.injectInside(I);C=new Element("td",{"class":"descMarque"});C.setHTML(M+'&nbsp;(<span id="cnt'+M.replace("'","_")+'">'+J.getCounts().get(M)+"</span>"+' sur <span id="cntMax'+M.replace("'","_")+'">'+J.getParent().getNbProduitParMarque(M)+"</span>)");C.injectInside(I);I.injectInside(D);});D.injectInside(L);var G=$("tableauExtensible");L.injectInside(G);$("blocFonctionMarque").addEvents({"mouseover":function(M){G.removeClass("Extend");},"mouseout":function(M){G.addClass("Extend");}});}if(window.ie){$("containermarque").setHTML($("containermarque").innerHTML.clean());$("tableauExtensible").setHTML($("tableauExtensible").innerHTML.clean());F.getCheckboxs().each(function(N,M){$(M.replace("'","_")).addEvent("click",function(){N.fireEvent("onClick");N.fireEvent("onChange");});});}}var H=true;J.getMarques().each(function(O,N){var M=J.getCounts().get(N);var P=F.getCheckboxs().get(N);if(M<=0){if(!J.estModifie()){O=false;}}P.setCoche(O);P.actualiser();$("cnt"+N.replace("'","_")).setHTML(M);H=H&O;});this.getCheckboxs().get("ttmarques").setCoche(H);this.getCheckboxs().get("ttmarques").actualiser();},desactiver:function(){var A=$$(".tableauBasMarque").setOpacity(0.2);this.getCheckboxs().each(function(C,B){$(B.replace("'","_")).removeEvents("click");});$("blocFonctionMarque").removeEvents("mouseover");$("blocFonctionMarque").removeEvents("mouseout");},activer:function(){$$(".tableauBasMarque").setOpacity(1);this.getCheckboxs().each(function(C,B){$(B.replace("'","_")).addEvent("click",function(){C.fireEvent("onClick");C.fireEvent("onChange");});});var A=$("tableauExtensible");$("blocFonctionMarque").addEvents({"mouseover":function(B){A.removeClass("Extend");},"mouseout":function(B){A.addClass("Extend");}});}});var HAUTEUR_MIN_REPONSES=0;var DUREE_REPONSES=0;var VueUsage=IVue.extend({initialize:function(){this.parent();this._courante=null;this._questions=new Hash();this._deploye=false;},getCourante:function(){return this._courante;},setCourante:function(A){this._courante=A;},getQuestions:function(){return this._questions;},setQuestions:function(A){this._questions=A;},estDeploye:function(){return this._deploye;},setDeploye:function(A){this._deploye=A;},estSelectionne:function(B){var A=$(""+B);return(null==A)?false:A.checked;},chargerQuestions:function(C){var B=this;var D=C.getQuestions().getEnfants();var A=D.length;D.each(function(F,E){B.ajouterQuestion(C,F,(E==A-1));});},ajouterQuestion:function(H,D,C,I){var E=this;var J=$("containerusage");var B=D.getObject().getId();var G=new UsageQuestion(D,{onClick:function(){E.afficherQuestion(B);}});var F=G.toElement(C);if(null!=F){if(null!=I){F.injectAfter($("t"+I));}else{F.injectInside(J);}var A=$("r"+B);G.setHeight(A.getStyle("height").toInt());A.setStyle("display","none");if(window.ie&&!window.ie7){pngfix($("i"+B));}this.getQuestions().set(B,G);}D.getEnfants().each(function(K){if(H.estChoisie(K.getObject().getId())&&K.aDesEnfants()){E.ajouterQuestion(H,K.getEnfants()[0],false,B);}});},afficherQuestion:function(C){debug(">> VueUsage.afficherQuestion()");info("id: "+C);if(null!=C){var A=this;var B=this.getCourante();info("courante: "+B);if(null!=this.getCourante()){this.getQuestions().get(B).masquerReponses("r"+B);$("d"+B).addClass("descSelection");$("d"+B).removeClass("selected");}this.setCourante(C);$("d"+C).removeClass("descSelection");$("d"+C).addClass("selected");this.getQuestions().get(C).afficherReponses("r"+C);}debug("<< VueUsage.afficherQuestion()");},actualiser:function(A){debug(">> VueUsage.actualiser()");var D=A.getQuestions();if(null!=D){if(0==$$("#containerusage div").length){this.chargerQuestions(A);this.activerBlocVoir();}}var E=null;A.getReponsesChoisies().each(function(G,F){E=D.obtenirElementParId(F).getParent().getObject().getId();$("i"+E).setStyle("visibility","");});$$("#containerusage .question").each(function(G){var H=G.getProperty("id");var F=D.obtenirElementParId(H.replace("t","")).getObject().estVisible();$(H).setStyle("display",(F)?"":"none");});var B=A.getQuestionSuivante();if(null!=B){info("suivante:"+B);if(null==$(B)){var C=D.obtenirElementParId(B);this.ajouterQuestion(A,C,false,C.getParent().getParent().getObject().getId());}this.afficherQuestion(B);}if(this.estDeploye()){$("tableauBasSelectionC").setStyle("height",$("containerusage").getStyle("height").toInt());}debug("<< VueUsage.actualiser()");},desactiver:function(A){$$(".tableauBasSelection").setOpacity(0.2);var B=this;A.getQuestions().getEnfants().each(function(C){B.desactiverQuestion(C);});this.desactiverBlocVoir();},activer:function(A){$$(".tableauBasSelection").setOpacity(1);var B=this;A.getQuestions().getEnfants().each(function(C){B.activerQuestion(C);});this.activerBlocVoir();},activerBlocVoir:function(){var B=this;var A=$("blocVoir");A.addEvent("click",function(C){$("tableauBasSelectionC").setStyle("height",(!B.estDeploye())?$("containerusage").getStyle("height").toInt():95);(!B.estDeploye())?this.addClass("deploye"):this.removeClass("deploye");$("descAction").setText((!B.estDeploye())?"masquer les questions":"voir toutes les questions");B.setDeploye(!B.estDeploye());});A.setOpacity(1);},desactiverBlocVoir:function(){var A=$("blocVoir");A.removeEvents("click");A.setOpacity(0.2);},desactiverQuestion:function(A){var C=A.getObject();var B=this;if(C.estVisible()){$(C.getId()).removeEvents("click");if(A.aDesEnfants()){A.getEnfants().each(function(D){B.desactiverReponse(D);});}}},activerQuestion:function(A){var C=A.getObject();var D=C.getId();var B=this;if(C.estVisible()){$(D).addEvent("click",function(E){B.afficherQuestion(D);});if(A.aDesEnfants()){A.getEnfants().each(function(E){B.activerReponse(E);});}}},desactiverReponse:function(A){var C=A.getObject();var B=this;$(C.getId()).removeEvents("click");$(C.getId()).disabled=true;if(A.aDesEnfants()){A.getEnfants().each(function(D){B.desactiverQuestion(D);});}},activerReponse:function(A){var D=A.getObject();var C=this;var B=new Array();B[0]='"'+A.getParent().getObject().getId()+'"';B[1]='"'+D.getId()+'"';$(D.getId()).addEvent("click",function(E){_cnt.executer("SelectionnerUsage",B);});$(D.getId()).disabled=false;if(A.aDesEnfants()){A.getEnfants().each(function(E){C.activerQuestion(E);});}}});var VueNbProduit=IVue.extend({initialize:function(){this.parent();this._loaded=new Hash();},actualiser:function(A){$("total").setHTML(A.getTotal());if(0==A.getNbProduit()){$("nb").setHTML("Aucun");$("nb").setStyle("font-size","13px");}else{$("nb").setHTML(A.getNbProduit());$("nb").removeProperty("style");}var B=A.getNbProduit()*100/A.getTotal();for(var C=0;C<=100;C+=5){if(C>=B){this.changerImage(""+C);break;}}},changerImage:function(D){var A=$("containerimg");var C=$("graph");var G=getImgPath()+D+".jpg";var H={id:"graph",title:"produits"};if(null!=C){var F=A.effect("opacity",{duration:500});var B=this;var E=B._loaded.get(""+D);if(null==E){E=new Asset.image(G,H);B._loaded.set(""+D,E);}C.replaceWith(E);F.start(0,1);}else{var C=new Asset.image(G,H);this._loaded.set(""+D,C);C.injectInside(A);}}});var VueValidation=IVue.extend({actualiser:function(B){var A=$("validation");A.disabled=!(B.estActif());if(!B.estActif()){A.setOpacity(0.2);}else{A.setOpacity(1);}A.removeEvents("click");A.addEvent("click",function(C){if(!B.estSubmit()){new Event(C).stop();alert("Le nombre de produits maximum ("+NB_PRODUIT_VALIDATION+") est d&eacute;pass&eacute;.");}else{A.src=getImgPath()+"bt-voir-produit-selectiones.gif";_cnt.activer();}});}});var UsageReponse=new Class({options:{onClick:Class.empty,onChange:Class.empty},initialize:function(B,A){this._item=B;this._height=0;this.setOptions(A);if(this.options.initialize){this.options.initialize.call(this);}},getItem:function(){return this._item;},setItem:function(A){this._item=A;},toString:function(){var A="UsageReponse \n[";A+="\n\titem : "+this._item;A+="\n\toptions : "+this.getOptions();A+="\n]";return A;},toElement:function(D){var B=this;var F=this._item.getObject();var E=new Element("tr");var G=new Element("td");var A=new Element("input",{"name":"r"+this._item.getParent().getObject().getId(),"id":this._item.getObject().getId(),"type":"radio","events":{"click":function(){B.fireEvent("onClick");B.fireEvent("onChange");}}});var C=new Element("span").setHTML(F.getLibelle());if(D){G.addClass("last");}A.injectInside(G);C.injectInside(G);G.injectInside(E);return E;}});UsageReponse.implement(new Events);UsageReponse.implement(new Options);var UsageQuestion=new Class({options:{onClick:Class.empty,onChange:Class.empty},initialize:function(B,A){this._item=B;this._height=0;this._reponses=new Array();this.setOptions(A);if(this.options.initialize){this.options.initialize.call(this);}},getItem:function(){return this._item;},setItem:function(A){this._item=A;},getHeight:function(){return this._height;},setHeight:function(A){this._height=A;},getReponses:function(){return this._reponses;},setReponses:function(A){this._reponses=A;},toString:function(){var A="UsageQuestion \n[";A+="\n\titem : "+this._item;A+="\n\toptions : "+this.getOptions();A+="\n]";return A;},toElement:function(D){var I=this;var E=this.getItem().getObject();if(E.estVisible()){var M=new Element("tr",{"class":"question","id":"t"+E.getCode()});var C=new Element("td",{"class":"descSelection","id":"d"+E.getCode()});var L=new Element("div",{"class":"calqueVert"});var J=new Element("div",{"id":E.getCode(),"class":"descQuestion","events":{"click":function(){I.fireEvent("onClick");I.fireEvent("onChange");}}});var G=new Element("span",{"class":"imageQuestion"});var B=new Element("img",{"id":"i"+E.getCode(),"src":getImgPath()+"coche2.png","width":16,"height":17}).setStyle("visibility","hidden");var N=new Element("span",{"class":"texteQuestion"}).setHTML(E.getLibelle());var H=new Element("div",{"class":"clearBoth"});N.injectInside(J);B.injectInside(G);G.injectInside(J);J.injectInside(L);L.injectInside(C);H.injectInside(C);var A=new Element("div",{"id":"r"+E.getCode()});var O=new Element("table",{"cellpadding":"0","cellspacing":"0","border":"0","class":"tableauReponse"});var F=new Element("tbody");A.setStyle("display","none");var K=this.getItem().getEnfants().length;this.getItem().getEnfants().each(function(Q,P){var R=new UsageReponse(Q,{onClick:function(){_cnt.executer("SelectionnerUsage",['"'+Q.getParent().getObject().getId()+'"','"'+Q.getObject().getId()+'"']);}});R.toElement((P==K-1)).injectInside(F);I.getReponses()[I.getReponses().length]=R;});F.injectInside(O);O.injectInside(A);A.injectInside(C);C.injectInside(M);return M;}return null;},afficherReponses:function(){debug(">> UsageQuestion.afficherReponses()");var A=$("r"+this.getItem().getObject().getId());A.setStyle("display","block");debug("<< UsageQuestion.afficherReponses()");},masquerReponses:function(){var A=$("r"+this.getItem().getObject().getId());A.setStyle("display","none");}});UsageQuestion.implement(new Events);UsageQuestion.implement(new Options);var pngfix=function(D){if(null!=D&&null!=D.src){var F=D.src.toUpperCase();var B=(D.id)?"id='"+D.id+"' ":"";var E=(D.className)?"class='"+D.className+"' ":"";var G=(D.title)?"title='"+D.title+"' ":"title='"+D.alt+"' ";var C="display:inline-block;"+D.style.cssText;if(D.align=="left"){C="float:left;"+C;}if(D.align=="right"){C="float:right;"+C;}if(D.parentElement.href){C="cursor:hand;"+C;}var A="<span "+B+E+G+' style="'+"width:"+D.width+"px; height:"+D.height+"px;"+C+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src='"+D.src+"', sizingMethod='scale');\"></span>";D.outerHTML=A;}};
