
if(typeof benchmark=="undefined"){var benchmark=new Object();}
if(typeof benchmark.framework=="undefined"){benchmark.framework=new Object();}
if(typeof benchmark.framework.ihm=="undefined"){benchmark.framework.ihm=new Object();}
if(typeof benchmark.framework.ihm.module=="undefined"){benchmark.framework.ihm.module=new Object();}
benchmark.framework.ihm.module.ObjFenetre=function(){this.initialise=function(){$('#papier').css('background','transparent');$(".mode_emploi_module").click(function(){var popup=new benchmark.framework.ihm.ObjPopup();popup.ouvreIframe('/cgi/module/mode_emploi.php',{largeur:700,hauteur:450,fermetureSurClic:false});return false;});$(".cadre_nouveaux_modules .incitation_module a").click(function(){var idModule=$(this).attr('mod');if($("a#module"+idModule).attr('id')=="module"+idModule){window.location.href="#module"+idModule;return false;}
return true;});};this.initialise();};;if(typeof benchmark=="undefined"){var benchmark=new Object();}
if(typeof benchmark.framework=="undefined"){benchmark.framework=new Object();}
if(typeof benchmark.framework.ihm=="undefined"){benchmark.framework.ihm=new Object();}
if(typeof benchmark.framework.ihm.module=="undefined"){benchmark.framework.ihm.module=new Object();}
benchmark.framework.ihm.module.conteneur=function(idConteneur,idProprietaire){this.idProprietaire=null;this.idConteneur=null;this.idElementConteneur=null;this.idElementlisteModule=null;this.onEvent=false;this.listeEvenement=false;this.minimisation=false;this.getMinimisation=null;this.unload=false;this.getUnload=null;this.modificationDroit=false;this.getSauvegardeDroit=null;this.getAccesDroit=null;this.dragAndDrop=false;this.deplacer=false;this.getDeplacer=null;this.initialiseConteneurPlugin=function initialiseConteneurPlugin(){};this.initialiseModulePlugin=function initialiseModulePlugin(module){};this.sauvegardeModulePlugin=function sauvegardeModulePlugin(donnee){return donnee;};this.moduleDroitOuvert=null;this.urlControleurAjax='/framework/lib/controleur_ajax/cgi/controleur_ajax.norevue.php';this.listeModulesModifie=false;this.compteurActionModule;this.compteurDragAndDropModule=new Array();this.constructeur=function(idConteneur,idProprietaire){this.idConteneur=idConteneur;this.idElementConteneur="#conteneur_module_"+idConteneur;this.idProprietaire=idProprietaire;this.idElementlisteModule="#liste_module_"+idConteneur;};this.formateListeDragAndDrop=function(){var listeDragAndDrop=Array();jQuery.map(this.compteurDragAndDropModule,function(valeur,index){if(valeur!=undefined){listeDragAndDrop.push("\""+index+"\":\""+valeur+"\"");}});listeDragAndDrop=listeDragAndDrop.join(", ");listeDragAndDrop="{"+listeDragAndDrop+"}";return listeDragAndDrop;}
this.initialise=function(){if(this.dragAndDrop){var self=this;$(this.idElementConteneur).ready(function(){$('#colonne_1_'+self.idConteneur).sortable({handle:'div.module_prise div.titre',items:'div.module_dad',containment:'#papier',axis:'y',accurateIntersection:true,scrollSpeed:20,scroll:true,scrollSensitivity:50,revert:false,zIndex:14,delay:0,placeholder:'emptyPlaceMarker',forcePlaceholderSize:true,update:function(event,ui){self.listeModulesModifie=true;var arrayIdModule=ui.item[0].id.split("_");var idModule=arrayIdModule[1];if(self.compteurDragAndDropModule[idModule]){self.compteurDragAndDropModule[idModule]+=1;}
else{self.compteurDragAndDropModule[idModule]=1;}}});});}
if(this.unload){$(window).bind("beforeunload",{self:this},function(e){if(e.data.self.getUnload&&e.data.self.listeModulesModifie){sauvegardePreference(e.data.self,e.data.self.getUnload,0);}});}
this.initialiseConteneurPlugin(self);}
this.constructeur(idConteneur,idProprietaire);};;var moduleDroitOuvert=0;var conteneurDroitOuvert=0;var texteFenetreDroitParcours="<div class=\"liste_droit\">"+" <a href=\"#\" class=\"bouton_valider_droit\" title=\"Cliquez pour valider les modifications\">&nbsp;</a>"+" <form style=\"float:left\">"+"  <input type=\"checkbox\" name=\"box31\" value=\"31\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Tous les membres</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box1\" value=\"1\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Mes amis</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box2\" value=\"2\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Ma famille</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box8\" value=\"8\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Mes connaissances</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box4\" value=\"4\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Mes relations pro</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box0\" value=\"0\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Moi exclusivement</div>"+"  <div style=\"clear:both;\"></div>"+" </form>"+"</div>";var texteFenetreDroitParcoursSansTous="<div class=\"liste_droit\">"+" <a href=\"#\" class=\"bouton_valider_droit sans_tous\" title=\"Cliquez pour valider les modifications\">&nbsp;</a>"+" <form style=\"float:left\">"+"  <input type=\"checkbox\" name=\"box1\" value=\"1\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Mes amis</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box2\" value=\"2\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Ma famille</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box8\" value=\"8\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Mes connaissances</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box4\" value=\"4\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Mes relations pro</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box0\" value=\"0\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Moi exclusivement</div>"+"  <div style=\"clear:both;\"></div>"+" </form>"+"</div>";var texteFenetreDroitParcoursPro="<div class=\"liste_droit\">"+" <a href=\"#\" class=\"bouton_valider_droit\" title=\"Cliquez pour valider les modifications\">&nbsp;</a>"+" <form style=\"float:left\">"+"  <input type=\"checkbox\" name=\"box31\" value=\"31\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Tous les membres</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box4\" value=\"4\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Mon réseau</div>"+"  <div style=\"clear:both;\"></div>"+"  <input type=\"checkbox\" name=\"box0\" value=\"0\" class=\"checkbox_liste_droit\">"+"  <div class=\"titre_case_a_cocher\">Moi exclusivement</div>"+"  <div style=\"clear:both;\"></div>"+" </form>"+"</div>";function toggleDiv(elementAOuvrir){divAOuvrirOuFermer=$("#"+elementAOuvrir);divAOuvrirOuFermer.toggle();return false;}
function retourPopupConfirmation(retour,listeVar){if(retour=='bouton_validation'){deplaceModule(listeVar.module,listeVar.conteneur,listeVar.idConfig);}}
function chargeFenetreDroit(module,conteneur){if(module.find("div.liste_droit").size()==0){module.css("z-index","15");$(conteneur.idElementlisteModule).css('z-index','3');$.post(conteneur.urlControleurAjax,{f_id_personne:conteneur.idProprietaire,f_action:conteneur.getAccesDroit,f_id_module:module.attr('id')},function(resultatAjax){if(resultatAjax.code_retour==1){droitsModule=resultatAjax.message_retour;eval(droitsModule.liste_droits);var txtDonneeFenetreDroit=window[droitsModule.liste_type];module.append(txtDonneeFenetreDroit);for(var i=0;i<listeDroitModule.length;i++){var boxName='box'+listeDroitModule[i];checkboxSelected=module.find("div.liste_droit [name='"+boxName+"']");checkboxSelected.attr("checked","checked");}
module.find("div.liste_droit a.bouton_valider_droit").bind("click",function(){module.find("div.liste_droit").remove();module.css("z-index","");moduleDroitOuvert=0;conteneurDroitOuvert=0;return false;});module.find("div.liste_droit .checkbox_liste_droit").bind("click",function(){actionListeDroit(module,conteneur,this);});if(moduleDroitOuvert!=0){$(moduleDroitOuvert).find('.liste_droit').remove();moduleDroitOuvert.css("z-index","");conteneurDroitOuvert.css("z-index","");}
moduleDroitOuvert=module;conteneurDroitOuvert=$(conteneur.idElementlisteModule);}},'json');}else{module.find("div.liste_droit").remove();module.css("z-index","");moduleDroitOuvert=0;conteneurDroitOuvert=0;}}
function actionListeDroit(module,conteneur,caseCoche){var compteurDeCheckbox=0;var valeurCheckbox=0;var texteDroit='';var formDivListeDroit=module.find("div.liste_droit form");var listeDroitModule="{\"module\": \""+module.attr('id')+"\", \"droits\": [";if($(caseCoche).attr('value')==31){if(caseCoche.checked==true){compteurDeCheckbox++;valeurCheckbox=31;texteDroit="\"31\",";formDivListeDroit.find(".checkbox_liste_droit").each(function(){this.checked=false;});caseCoche.checked=true;}}else if($(caseCoche).attr('value')==0){compteurDeCheckbox++;valeurCheckbox=0;texteDroit="\"0\",";formDivListeDroit.find(".checkbox_liste_droit").each(function(){this.checked=false;});caseCoche.checked=true;}else{formDivListeDroit.find(".checkbox_liste_droit").each(function(){if($(this).attr('value')==31){this.checked=false;}
if($(this).attr('value')==0){this.checked=false;}else{if(this.checked==true){compteurDeCheckbox++;valeurCheckbox+=parseInt($(this).attr('value'));texteDroit+="\""+$(this).attr('value')+"\",";}}});}
if(compteurDeCheckbox>0){texteDroit=texteDroit.substr(0,(texteDroit.length)-1);listeDroitModule+=texteDroit;}
if(compteurDeCheckbox==0){formDivListeDroit.find(".checkbox_liste_droit").each(function(){if($(this).attr('value')==0){this.checked=true;}});}
listeDroitModule+="]}";compteurDeCheckbox=0;valeurCheckbox=0;texteDroit='';var lien_visibilite=module.find("a.ouverture_visibilite_module");var url_ajax_callback=$(lien_visibilite).attr('f_ajax');if(url_ajax_callback){benchmark.framework.net.ObjControleurAjax3.appelScriptAction(module,url_ajax_callback,{SUCCES:0,ERREUR:0},{'f_droit':$(caseCoche).attr('value'),'f_checked':caseCoche.checked,'f_id_personne':conteneur.idProprietaire});}
$.post(conteneur.urlControleurAjax,{f_liste_droit:listeDroitModule,f_id_personne:conteneur.idProprietaire,f_action:conteneur.getSauvegardeDroit},function(resultatAjax){if(resultatAjax.code_retour==1){module.find('div.module_droit .titre_visibilite .ouverture_visibilite_module').html(resultatAjax.message_retour);var tableauLiaisonDroitModule=resultatAjax.liaison_droit_module;for(var cleTableau in tableauLiaisonDroitModule){$('div[id^=module_'+tableauLiaisonDroitModule[cleTableau]+'] div.module_droit .titre_visibilite .ouverture_visibilite_module').html(resultatAjax.message_retour);}}},'json');}
function reduireModule(module,conteneur,supprimerDernier){conteneur.listeModulesModifie=true;module.trigger("avantMinimisation",[module]);module.find("div.module_prise div.ouvrir_fleche a").show();module.find("div.module_prise div.reduire_fleche a").hide();module.find("div.module_prise li.ouvrir a").show();module.find("div.module_prise li.fermer a").hide();module.find(".module_contenu").hide();if(typeof(conteneur)!='undefined'&&typeof(conteneur.getMinimisation)!='undefined'&&conteneur.getMinimisation!=null){sauvegardePreference(conteneur,conteneur.getMinimisation,supprimerDernier);}
module.trigger("apresMinimisation",[module]);}
function ouvrirModule(module,conteneur,supprimerDernier){conteneur.listeModulesModifie=true;module.trigger("avantOuverture",[module]);module.find("div.module_prise div.ouvrir_fleche a").hide();module.find("div.module_prise div.reduire_fleche a").show();module.find("div.module_prise li.ouvrir a").hide();module.find("div.module_prise li.fermer a").show();module.find(".module_contenu").show();if(typeof(conteneur)!='undefined'&&typeof(conteneur.getMinimisation)!='undefined'&&conteneur.getMinimisation!=null){sauvegardePreference(conteneur,conteneur.getMinimisation,supprimerDernier);}
module.trigger("apresOuverture",[module]);}
function deplaceModule(module,conteneur,idConfig){if(typeof(conteneur)!='undefined'&&typeof(conteneur.getDeplacer)!='undefined'&&conteneur.getDeplacer!=null){$.ajax({type:"POST",url:conteneur.urlControleurAjax,async:false,dataType:"json",data:{f_module_ajout:module.attr('id'),f_id_personne:conteneur.idProprietaire,f_action:conteneur.getDeplacer,f_nouveau_id_config:idConfig},success:function(resultatAjax){if(resultatAjax.code_retour==1){ouvrirModule(module,conteneur);module.find("div.module_prise div:not(.titre)").hide();module.find(".module_droit").hide();setContenu(module,'<div class="module_content" style="padding:5px;">Ce module a été déplacé dans la page.</div>');module.remove();}}});}
return false;}
function sauvegardePreference(conteneur,getAction,supprimerDernier){if(typeof(getAction)!='undefined'){donnee=new Object();var listeModule='';if(conteneur.listeModulesModifie){listeModule='[';var liste_dom_module=$(conteneur.idElementConteneur).find(".module_double .module");var taille_liste_dom_module=liste_dom_module.length;var compteur_module=1;liste_dom_module.each(function(){if((compteur_module<taille_liste_dom_module&&supprimerDernier==1)||(supprimerDernier==0)){var module=$(this);var modulecontenu=module.find("div.module_contenu");var arrayIdModule=module.attr("id").split("_");var idModule=arrayIdModule[1];var minimise="true";if(modulecontenu.css('display')=='none'){minimise="false";}
listeModule+="{";listeModule+="\"id\": \""+idModule+"\",";listeModule+="\"min\": \""+minimise+"\"";listeModule+="}";if(compteur_module<taille_liste_dom_module){listeModule+=",";}
compteur_module++;}});listeModule+=']';if((compteur_module<(taille_liste_dom_module-1)&&supprimerDernier==1)||(compteur_module<(taille_liste_dom_module)&&supprimerDernier==0)){listeModule+=",";}}
donnee={f_liste_module:listeModule,f_id_personne:conteneur.idProprietaire,f_action:getAction,f_est_modifie:conteneur.listeModulesModifie,f_liste_drag_and_drop:conteneur.formateListeDragAndDrop()};if(typeof(conteneur.sauvegardeModulePlugin)!='undefined'&&typeof(conteneur.sauvegardeModulePlugin)=='function'){donnee=conteneur.sauvegardeModulePlugin(donnee,conteneur);}
$.ajax({type:"POST",url:conteneur.urlControleurAjax,async:false,data:donnee});}}
function getContenu(module){return module.find(".module_contenu").html();}
function setContenu(module,nouvelleValeur){module.find(".module_contenu").html(nouvelleValeur);}
function setVisibiliteLienBas(module,visible){if(visible){module.find("div.module_contenu div.trait_en_pointille").show();module.find("div.module_contenu div.module_lien_bas").show();}else{module.find("div.module_contenu div.trait_en_pointille").hide();module.find("div.module_contenu div.module_lien_bas").hide();}}
function estFerme(module){if(module.find(".module_contenu").css('display')=="none"){return true;}
return false;}
function estOuvert(module){if(module.find(".module_contenu").css('display')=="none"){return false;}
return true;}
function initialiseModule(module,conteneur){var conteneur=conteneur;var id_module=module.attr('id');var prise=module.find("div.module_prise");var libelle=prise.find("div.titre div.titre_module a").attr('title');if(typeof(libelle)=='undefined'){var libelle=prise.find("div.titre div.titre_module").html();}
if(typeof(conteneur.modificationDroit)!='undefined'&&conteneur.modificationDroit){$(conteneur.idElementlisteModule).css('z-index','2');}
if(typeof(conteneur.onEvent)!='undefined'&&conteneur.onEvent){for(var ecouteur in conteneur.listeEvenement[id_module]){module.bind(ecouteur,conteneur.listeEvenement[id_module][ecouteur]);}
module.getContenu=function(){return getContenu(module);}
module.setContenu=function(nouvelleValeur){return setContenu(module,nouvelleValeur);}
module.reduire=function(){return reduireModule(module,conteneur);}
module.ouvrir=function(){return ouvrirModule(module,conteneur);}
module.fermer=function(){return fermerModule(module);}
module.estFerme=function(){return estFerme(module);}
module.estOuvert=function(){return estOuvert(module);}}
var actionSurLien=function(){var nomClassLien=$(this).attr("class");switch(nomClassLien){case'ouverture_module':$(this).click(function(){ouvrirModule(module,conteneur);});break;case'fermeture_module':$(this).click(function(){reduireModule(module,conteneur);});break;}}
if(typeof(conteneur.modificationDroit)!='undefined'&&conteneur.modificationDroit){module.find(".module_droit div.titre_visibilite a").click(function(){chargeFenetreDroit(module,conteneur);return false;});}
if(typeof(conteneur.deplacer)!='undefined'&&conteneur.deplacer){prise.find("div.deplacer_conteneur").click(function(){var idConfig=$(this).attr('idConf');benchmark.framework.ihm.popup.ObjPopupFabrique.creerPopUpConfirmation("Votre module \""+libelle+"\" va être déplacé sur la page "+idConfig+" de votre accueil Copains",function(event){deplaceModule(module,conteneur,idConfig);});return false;});}
module.find(".module_lien_bas a").each(actionSurLien);prise.find("div.reduire_fleche a,li.fermer a").click(function(){reduireModule(module,conteneur,0);return false;});prise.find("div.ouvrir_fleche a,li.ouvrir a").click(function(){ouvrirModule(module,conteneur,0);return false;});$('#'+id_module+' div.module_prise div.titre div.deplacer_windows span').bind('mouseenter',function(){$(this).css('backgroundColor','#FFF');$(this).css('color','#EE5106');}).bind('mouseleave',function(){$(this).css('backgroundColor','transparent');$(this).css('color','#5E5E5E');});$('#'+id_module+' div.module_prise div.titre div.deplacer_conteneur span').bind('mouseenter',function(){$(this).css('backgroundColor','#FFF');$(this).css('color','#EE5106');}).bind('mouseleave',function(){$(this).css('backgroundColor','transparent');$(this).css('color','#5E5E5E');});if(typeof(conteneur.dragAndDrop)!='undefined'&&conteneur.dragAndDrop){$('#'+id_module+'.module_dad div.module_prise div.titre').bind('mouseenter',function(){$(this).css('cursor','move');}).bind('mouseleave',function(){$(this).css('cursor','default');});}
if(typeof(conteneur.initialiseModulePlugin)!='undefined'&&typeof(conteneur.initialiseModulePlugin)=='function'){conteneur.initialiseModulePlugin(module,conteneur);}
module.trigger('apresChargement');};