/* js/castingbigshow.js */

jQuery().ready(function(){
	
	$("input[name=champs_23] , input[name=champs_72]").change(function(){
	
		if( $("input[name=champs_23]").val()!=$("input[name=champs_72]").val() && $("input[name=champs_23]").val()!="" && $("input[name=champs_72]").val()!="" ){
			
			alert("Les deux champs emails sont différents");
			
		}
		
	});
	
});
/* pages/formulaire/js.js */

jQuery().ready(function(){

	var element , classe;
	
	function champs_cache( element ){
		
		classe = element.attr( "data-champs-cache" );
		console.log( classe );
		element = element.find( "option[value='" + element.val() + "']" ).attr( "data-champs-cache" );
		console.log( element );
		
		if( classe!=undefined && classe!="" ){
			
			$( classe ).show();
			
		}
		
		if( element!=undefined && element!=""){
			
			$( element ).hide();
			
		}
		
	}
	
  $(".champs_cache").each(function(e){
  
		champs_cache( $(this) );
		
  }).change(function(e){
  
		champs_cache( $(this) );
		
  });
	
});
/*
js/description_facture.js
v1.3 - 26/04/2022
*/

(function($){

	var element = 'textarea[class*="textarea_auto"] , [class*="textarea_auto"] textarea' , valeur , taille_police , hauteur , nb_ligne , i;
	
  function textarea_auto( element ){
  
    valeur = element.val();
    taille_police = parseFloat ( element.css("font-size") );
    hauteur = taille_police + ( taille_police / 5 );
    nb_ligne = valeur.split("\n").length;

    for( i=2 ; i<4 ; i++ ){
			
      if( element.hasClass("textarea_auto_"+i) && nb_ligne<i ){
				
        nb_ligne = i;
				
      }
			
    }
    
    element.animate({
      height:( ( ( hauteur / ( element.innerWidth() / 7.8 ) ) * valeur.length ) + ( nb_ligne * hauteur ) + ( element.innerHeight() - element.height() ) )+"px"
    } , 10);

  }

	$("html").on( "keyup" , element , function(e){
	
    textarea_auto( $(this) );
    
  });
	
  $(document).on('DOMNodeInserted', function(e) {
			 
    if ( $( e.target ).find(".textarea_auto").length>0 ) {
       
			textarea_auto( $(element) );
		
    }
		
	});
	
})(jQuery);
/* /extensions/fonctions/form/js.js */

jQuery().ready(function(){

	var element , valeur , div , i;
	
	$("input[type=time][class*=firefox]").each(function(){

		$(this).after("<div class='form_input_time'><span></span></div>");
		
	});
	
	$("html").on("click" , ".form_input_time span" , function(e){
		
		element = $(this).parent(".form_input_time");
		valeur = element.prev("input[type=time]").val().split(":");
		
		div = "";
		div += "<div>";
			div += "<div class='form_input_time_heure'>";
				for( i=0 ; i<24 ; i++ ){
					
					j = i<10 ? "0"+i : i;
					div += "<p" + ( j==valeur[0] ? " class='actif'" : "" ) + ">" + j + "</p>";
					
				}
			div += "</div>";
			div += "<div class='form_input_time_minute'>";
				for( i=0 ; i<60 ; i++ ){
					
					j = i<10 ? "0"+i : i;
					div += "<p" + ( j==valeur[1] ? " class='actif'" : "" ) + ">" + j + "</p>";
					
				}
			div += "</div>";
		div += "</div>";
		
		element.append( div );
		
		$(".form_input_time_heure p.actif , .form_input_time_minute p.actif").each(function(){
			
			$(this).parent("div").scrollTop( $(this).position().top - 20 );
		
		});
	
	});
	
	$("html").on("click" , ".form_input_time p" , function(e){
		
		element = $(this);
		element.parent("div").find("p").removeClass("actif");
		element.addClass("actif");
		
		if( element.parent("div").hasClass("form_input_time_heure") ){
			
			valeur[0] = element.html();
			
		}else{
			
			valeur[1] = element.html();
			
		}
		
		element.parents(".form_input_time").prev("input[type=time]").val( valeur.join(":") );
		
	});
	
	var element_form_on_off = $("form.form_on_off_js");
	
	element_form_on_off.each(function(){
		
		$(this).find("input[type=submit]").hide();
		var form_on_off_js = 0;
		
		$(this).find("label.form_on_off input").change(function(){
			
			$.ajax({
				type: "POST",
				url : $( "link[rel=canonical]" ).attr( "href" ) ,
				data: "actif=" + $(this).is(':checked') + "&name=" + $(this).attr( "name" ) ,
				success : function(html){
				
					if( !( html && html=="ok" ) ){
					
						element_form_on_off.find("input[type=submit]").show();
						
					}
					
				} ,
				error : function(html){
					
					element_form_on_off.find("input[type=submit]").show();
					
				}
				
			});
			
		});
	
	});
	
});
/*
js/jquery.inherit.min.js

 * Inheritance plugin
 *
 * Copyright (c) 2010 Filatov Dmitry (dfilatov@yandex-team.ru)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * @version 1.3.5
 */(function(e){function a(n,r,s){var o=!1;if(i){var a=[];e.each(u,function(){s.hasOwnProperty(this)&&(o=!0)&&a.push({name:this,val:s[this]})}),o&&(e.each(s,function(e){a.push({name:e,val:this})}),s=a)}e.each(s,function(i,s){o&&(i=s.name,s=s.val);if(e.isFunction(s)&&(!t||s.toString().indexOf(".__base")>-1)){var u=n[i]||function(){};r[i]=function(){var e=this.__base;this.__base=u;var t=s.apply(this,arguments);return this.__base=e,t}}else r[i]=s})}var t=function(){_}.toString().indexOf("_")>-1,n=function(){},r=Object.create||function(e){var t=function(){};return t.prototype=e,new t},i=!0,s={toString:""};for(var o in s)s.hasOwnProperty(o)&&(i=!1);var u=i?["toString","valueOf"]:null;e.inherit=function(){var t=arguments,i=e.isFunction(t[0]),s=i?t[0]:n,o=t[i?1:0]||{},u=t[i?2:1],f=o.__constructor||i&&s.prototype.__constructor?function(){return this.__constructor.apply(this,arguments)}:function(){};if(!i)return f.prototype=o,f.prototype.__self=f.prototype.constructor=f,e.extend(f,u);e.extend(f,s);var l=s.prototype,c=f.prototype=r(l);return c.__self=c.constructor=f,a(l,c,o),u&&a(s,f,u),f},e.inheritSelf=function(e,t,n){var r=e.prototype;return a(r,r,t),n&&a(e,e,n),e}})(jQuery);
/* extensions/fonctions/form/upload.js */

jQuery.fn.rotate = function(degrees) {
    $(this).css({'-webkit-transform' : 'rotate('+ degrees +'deg)',
                 '-moz-transform' : 'rotate('+ degrees +'deg)',
                 '-ms-transform' : 'rotate('+ degrees +'deg)',
                 'transform' : 'rotate('+ degrees +'deg)'});
    return $(this);
};

var liste_fichiers , canonical , element , tmp = new Date() , element_image , site , dossier , fichier , degres , rotation;

var _upload = $.inherit({

  __constructor : function( config ) {
    
    this.test = false;
    this.config =
      $.extend({
        $root:{},
        tab_fichier:[],
        enregistrement:[],
        bloc_upload:[],
        fichier_name:"",
        multiple:1,
        data_nb:1,
        type:"",
        dim:0,
        f:false,
        url:""
      }, ( typeof config == "undefined" ? {} : config ) );
  
  },
  
  
  // ===================================================================================================================================
  // log
  log : function( affichage ){
    
    if( this.test ){
      
      console.log( affichage );
      
    }
    
  },
  
  
  // ===================================================================================================================================
  // initialisation des upload fichier
  initialisation : function( $element , fichier_name ){
    
    var $that = this;
    $that.config.bloc_upload['type'] = $element.attr("data-type");
    $that.config.bloc_upload['multiple'] = $element.attr("data-multiple");
    $that.config.data_nb = $element.find(".drop_fichier_upload").attr("data-nb");
    
    // Clique sur le dépot
    $that.config.$root.on( 'click', ".drop_fichier_depot" , function(e) {

      $element.find("input[type=file]").click();
      
    });
      
    // Fichier(s) survole la zone de Drop 
    $that.config.$root.on( 'dragenter dragover', ".drop_fichier_upload " , function(e) {

      e.preventDefault();
      e.stopPropagation();
      $(this).addClass("sur");
      
      return false;
                
    });
    
    // Fichier(s) sort de la zone de Drop 
    $that.config.$root.on( 'dragleave', ".drop_fichier_upload " , function(e) {
      
      e.preventDefault();
      e.stopPropagation();
      $(this).removeClass("sur");
      
      return false;
                
    });
      
    // Fichier(s) lâché(s) dans la zone de Drop 
    $that.config.$root.on( 'drop', ".drop_fichier_upload " , function(e) {
      
      e.preventDefault();
      e.stopPropagation();
      $(".drop_fichier_erreur").remove();
    
      if( e.originalEvent.dataTransfer ){
        
        liste_fichiers = e.originalEvent.dataTransfer.files;
        
        if( $that.config.f==false ){
          
          $that.creation_log( liste_fichiers );
          
        }else{
          
          $that.liste_fichiers( liste_fichiers );
          
        }
      
      }
      
      return false;
                
    });
    
    // Il y a des fichiers dans l'input file
    $that.config.$root.on( 'change', "input[type=file]" , function(e) {
      
      liste_fichiers = $(this).get(0).files;
      
      if( $that.config.f==false ){
        
        $that.creation_log( liste_fichiers );
        
      }else{
        
        $that.liste_fichiers( liste_fichiers );
        
      }
    
      return false;
      
    });
    
    // Rotation des images
		canonical = $("link[rel=canonical]").attr("href");
		
    $that.config.$root.find(".form_image_apercu").find(".rotation_horaire , .rotation_antihoraire").show();
		
    $that.config.$root.find(".form_image_apercu").on( 'click', ".rotation_horaire , .rotation_antihoraire" , function(e) {
			
			element_image = $(this).parents(".form_image_apercu").find(".zoombox img");
			element = $(this).parent("div");
			element.parents(".form_image_apercu").append("<div class='form_image_apercu_chargement'><img src='/images/loading.gif' alt='CHargement' /></div>");
			dossier = element.attr("data-dossier");
			fichier = element.attr("data-image");
			site = element.attr("data-site");
			rotation = $(this).hasClass("rotation_horaire");
			
			$.ajax({
				type: "POST",
				url : canonical,
				data: "form_fichier_rotation=antihoraire&dossier=" + dossier + "&image=" + fichier,
				success : function(html){
				
					if( html ){
					
						degres = element_image.attr( "data-deg" );
						
						if( degres==undefined ){
							
							degres = 0;
							
						}
						
						degres = parseInt( degres );
						
						if( rotation ){
							
							degres -= 90;
							
						}else{
							
							degres += 90;
							
						}
						
						while( degres<0 ){
							degres += 360;
						}
						
						while( degres>=360 ){
							degres -= 360;
						}
						
						element_image.attr( "data-deg" , degres ).removeClass("rotate0 rotate90 rotate180 rotate270").addClass("rotate"+degres);
						//element_image.attr( "src" , site + tmp.getTime() + "/" + dossier + "100-" + fichier );
						element.parents(".form_image_apercu").find("div.form_image_apercu_chargement").remove();
						
					}else{
						
						alert("La rotation n'a pas pu être faite.");
						
					}
					
				}
				
			});
			
    
      return false;
      
    });
		
    // On supprimer le message d'avertissement
    $that.config.$root.on( 'click', ".drop_fichier_txt_fini" , function(e) {

      $(this).addClass("hide");
      
    });
    
  },
  
  
  // ===================================================================================================================================
  // Création du fichier
  creation_log : function( liste_fichier ){
  
    this.log( "creation_log" );
    var $that = this;
    
    return $.ajax({
      type: 'POST',
      url:this.config.url,
      data:"creation_log=_",
      error: function( jqXHR, textStatus, errorThrown ) {
        
        console.log( jqXHR, textStatus, errorThrown );
        
      },
      success: function( data ){
        
        if( data ){
          
          $that.config.f = data;
          $that.liste_fichiers( liste_fichier );
        }
        
      }
    });
    
  },
  
  
  // ===================================================================================================================================
  // On liste les fichiers
  liste_fichiers : function( liste_fichiers ){
    
    this.log( "liste_fichiers" );
    var $that = this;
    
    // On liste les fichiers pour les traiter
    $.each( liste_fichiers , function( _ , fichier ){
    
      $that.lire_fichier( fichier );
      
    });
    
    this.supprimer_fichier();
    
  },
  
  
  // ===================================================================================================================================
  // On lit un fichier envoyé par l'internaute
  lire_fichier : function( fichier ){
    
    this.log( "lire_fichier" );
    
    // valeur du fichier
    var $that = this,
        type = fichier.type ,
        name = fichier.name ,
        size = fichier.size ,
        nombre_fichier = $that.config.tab_fichier.length ,
        multiple = $that.config.multiple ,
        $root = $that.config.$root ,
        type_fichier = $that.config.type ,
        url = $that.config.url ,
        f = $that.config.f ,
        input_submit = $root.parents("form").find("input[type=submit]")
        ;
    
    input_submit.attr( "data-nb-fichier" , ( Number( input_submit.attr( "data-nb-fichier" ) ) + 1 ) ).addClass("hide");
    
    if( type=="" ){
      
      type = name.split(".").pop().toLowerCase();
      
    }
    
		var extension = name.split('.').pop();
		
    if( nombre_fichier>=multiple && multiple>0 ){
      
      // Erreur
      $root.find(".drop_fichier_valider").before("<div class='drop_fichier_erreur'><span>Nombre de fichier limité à " + multiple + "</b> / "+name+" (<b>"+size+"</b>)"+" <strong>OK</strong></span></div>");
      nombre_fichier++;
      
    }else if( type_fichier=="--" || type_fichier.indexOf( "-"+type+"-" )>=0 || type_fichier.indexOf( "-"+extension+"-" )>=0 ){
    
      var $fichier = $("<div class='drop_fichier_ligne'></div>");
      $fichier.html( "<div class='drop_fichier_pourcentage'></div><span>"+name+" (<b>"+size+"</b>)"+"<div class='croix'></div><div class='pourcentage'></div></span>" );
      $fichier.find(".croix").click(function(){
      
        // Au clique sur la croix, suppression du fichier
        $(this).parents(".drop_fichier_ligne").attr("data-supp",1);
        $that.supprimer_fichier();
        
      });
      
      $fichier.each(function(){
        
        var $this_fichier = $(this) ,
            pourcentage = 0
            ;
            
        /*
        if( 1==2 ){
          
          // C'est une image, on traite
          $fichier.reader_image = new FileReader();
          
          // Fichier chargé dans le navigateur
          $fichier.reader_image.onprogress = function( evt ) {
            
            console.log( ( evt['loaded'] / evt['total'] * 100 ) );
            //element_parent.find(".drop_fichier_ligne[data-nb="+index+"]").find(".drop_fichier_pourcentage").width( ( evt['loaded'] / evt['total'] * 100 ) + "%" );
            
          }

          // Fin du chargement dans le navigateur
          $fichier.reader_image.onloadend = function( evt ) {
            
            console.log( "100" );
            //element_parent.find(".drop_fichier_ligne[data-nb="+index+"]").find(".drop_fichier_pourcentage").width("100%");
            
          }
          
          // L'image est encodée, passons aux traitements
          $fichier.reader_image.onload = function( evt ) {
            
            console.log("encodé");
            $(".test").attr( "src" , evt.target.result );
            
          }
          
          // On commence le traiement de l'image
          $fichier.reader_image.readAsDataURL( fichier );
          
        }
        */
        
        // On traite le fichier pour l'envoyer au serveur
        $fichier.reader = new FileReader();
      
        // Fichier chargé dans le navigateur
        $fichier.reader.onprogress = function( evt ) {
          
          pourcentage = evt['loaded'] / evt['total'] * 10;
          $this_fichier.find(".drop_fichier_pourcentage").width( pourcentage + "%" );
					$this_fichier.find(".pourcentage").html( Math.round( pourcentage ) + "%" );
          
        }

        // Fin du chargement dans le navigateur
        $fichier.reader.onloadend = function( evt ) {
          
          $this_fichier.find(".drop_fichier_pourcentage").width("10%");
					$this_fichier.find(".pourcentage").html( "10%" );
          
        }
        
        // Le fichier est chargé, transfèrons-le
        $fichier.reader.onloadend = function( evt ) {
          
          if ( evt.target.readyState !== FileReader.DONE ) {
            
            console.log("erreur chargement");
            return;
            
          }
          
          $that.pourcentage( url , nombre_fichier , fichier , $this_fichier , evt.target.result , evt.target.result.length , 0 );
          
        }
        
        // On commence le traiement du fichier
        $fichier.reader.readAsBinaryString( fichier );
        
      });
      
      $fichier.fichier = fichier;
      $fichier.pourcentage = -1;
      $that.config.tab_fichier[nombre_fichier] = $fichier;
      
      $root.find(".drop_fichier_valider").before( $fichier );
      
      nombre_fichier++;

    }else{
        
      // Erreur
      $root.find(".drop_fichier_valider").before("<div class='drop_fichier_erreur'><span>" + name + " (" + type + ") : <b>type de fichier interdit</b> <strong>OK</strong></span></div>");
      
    }
    
    return false;
    
  },
  
  
  // ===================================================================================================================================
  // Fichier terminé
  fichier_termine : function( $this_fichier ){
    
    var input_submit = $this_fichier.parents("form").find("input[type=submit]");
    var total_nb_fichier = Number( input_submit.attr( "data-nb-fichier" ) ) - 1;
    input_submit.attr( "data-nb-fichier" , total_nb_fichier );
    
    if( total_nb_fichier<=0 ){
      
			this.config.$root.find(".drop_fichier_txt_fini").removeClass("hide");
      input_submit.removeClass("hide");
      
    }
    
  },
  
  // ===================================================================================================================================
  // Pourcentage du chargement de fichier
  pourcentage : function( url , nombre_fichier , fichier , $this_fichier , result , pourcentage_total , pourcentage ){
    
    this.log( "pourcentage" );
    var $that = this ,
        prochaine_pourcentage = pourcentage + 1024001 ,
        bloc_fichier = result.slice( pourcentage , prochaine_pourcentage ) ,
        b64payload = btoa( bloc_fichier ) ,
        pic = {} ,
        fini = ( prochaine_pourcentage<pourcentage_total ? "0" : "1" )
        ;
        
    pic.fichier = b64payload;
    pic.fichier_nom = fichier['name'];
    pic.fichier_type = fichier['type'];
    pic.fichier_p = pourcentage;
    pic.fichier_f = $that.config.f;
    pic.fichier_multiple = $that.config.multiple;
    pic.fichier_type = $that.config.type;
    pic.fichier_numero = nombre_fichier;
    pic.fichier_fini = fini
    var str = jQuery.param(pic);
    
    $.ajax({
      type: 'POST',
      url:url,
      data: str,
      error: function( jqXHR, textStatus, errorThrown ) {
        
        console.log( jqXHR, textStatus, errorThrown );
        
      },
      success: function( data ){
        
        if( $that.config.f=="" ){
          
          $this_fichier.find(".drop_fichier_ligne").attr("data-supp",1);
          $that.supprimer_fichier();
        
          $that.fichier_termine( $this_fichier );
          
        }
        
        if( data.substr( 0 , 15 )=="erreur_variable" ){
        
          $this_fichier.find("span").append("<b class='droit'>Variables du fichier non transmisses&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>");
          $this_fichier.find(".drop_fichier_pourcentage").width("100%").css( "background" , "#ca0d0d" );
					$this_fichier.find(".pourcentage").html( "100%" );
        
        }else if( fini=="0" ){
        
          pourcentage = ( prochaine_pourcentage / pourcentage_total * 90 ) + 10;
          $this_fichier.find(".drop_fichier_pourcentage").width( pourcentage+"%" );
					$this_fichier.find(".pourcentage").html( Math.round( pourcentage ) + "%" );
          $that.pourcentage( url , nombre_fichier , fichier , $this_fichier , result , pourcentage_total , prochaine_pourcentage );
          
        }else{
          
          $that.config.enregistrement[nombre_fichier] = { fichier:data };
          $that.config.$root.find("textarea").html( JSON.stringify( $that.config.enregistrement , "" , ' ' ) );
          $this_fichier.find(".drop_fichier_pourcentage").width( "100%" );
					$this_fichier.find(".pourcentage").html( "100%" );
          
          $that.fichier_termine( $this_fichier );
          
        }
        
      }
    });
    
  },
  
  
  // ===================================================================================================================================
  // Suppression des fichiers
  supprimer_fichier : function(){
    
    this.log( "supprimer_fichier" );
    // reader.abort ();
    
    var $that = this;
    
    if( $that.config.tab_fichier.length>0 ){
      
      $.each( $that.config.tab_fichier , function( cle , fichier ){
				
        if( fichier.attr("data-supp")=="1" ){
          
          fichier.remove();// On supprimer l'élément HTML
          $that.config.tab_fichier.splice( cle , 1 ); // On suppprimer le la liste dans le tableau
          $(".drop_fichier_erreur").remove(); // On supprimer l'élément HTML Erreur
          
          return false;
          
        }
          
      });
      
    }
    
    this.afficher_masquer_depot( $that.config.data_nb>0 && $that.config.$root.find(".drop_fichier_erreur,.drop_fichier_ligne").length>=$that.config.data_nb );
    
    return false;
    
  },
  
  
  // ===================================================================================================================================
  // Afficher ou masquer le depot
  afficher_masquer_depot : function( vrai ){
    
    this.log( "supprimer_fichier" );
    var $root = this.config.$root;
    
    if( vrai ){
       
      this.config.$root.find(".drop_fichier_upload").removeClass("sur").addClass("dans");
      this.config.$root.find(".drop_fichier_depot").addClass("hide");
      
    }else{
      
      this.config.$root.find(".drop_fichier_upload").removeClass("sur").removeClass("dans");
      this.config.$root.find(".drop_fichier_depot").removeClass("hide");
      
    }
    
    return false;
     
  },
  
  
});

function liste_drop_zone( element , url , num ){

  element.eq(num).each(function(e){

    creation_drop_zone( element , url , num , $(this) );
    
  });
  
}
  
function creation_drop_zone( element , url , num , $element ){

  // Initialisation de upload
  if( !$element.hasClass("drop_fichier_fait") ){
  
    $element.addClass("drop_fichier_fait");
    v = $element.attr("data-v");
		
    if( v=="" || v==undefined ){
      
      $element.append("<p>1 - L'initialisation du champs fichier contient des erreurs. merci de contacter l'administrateur</p>");
      
    }else{
      
      $.ajax({
        type: 'POST',
        url:url,
        data:"fichier_v=" + encodeURIComponent( v ),
        error: function( jqXHR, textStatus, errorThrown ) {
          
          console.log( jqXHR, textStatus, errorThrown );
          
        },
        success: function( data ){
					
          if( data=="" ){
            
            $element.append("<p>2 - L'initialisation du champs fichier contient des erreurs. merci de contacter l'administrateur</p>");
      
          }else{
            
            $element.append(data);
            
            $element.find(".drop_fichier_upload").each(function(e){
              
              var name = $(this).attr("data-name") ,
                  nb = $(this).attr("data-nb") ,
                  type = $(this).attr("data-type") ,
                  dim = $(this).attr("data-dim")
                  ;
              
              if( name=="" || name==undefined || nb=="" || nb==undefined || type=="" || type==undefined || dim=="" || dim==undefined ){
                
                $element.append("<p>3 - L'initialisation du champs fichier contient des erreurs. merci de contacter l'administrateur</p>");
            
              }else{
                  
                $element.find("input[type=file]").addClass("hide");
                $(this).removeClass("hide");
                
                var upload = new _upload({
                  $root:$element ,
                  fichier_name:name ,
                  multiple:nb ,
                  type:type ,
                  dim:dim ,
                  url:url
                  });
                upload.initialisation( $element , data.name );
                
              }
              
              if( num>=0 ){
                
                liste_drop_zone( element , url , ( num + 1 ) );
                
              }
              
            });
            
          }
          
        }
      });
      
    }
  
  }
  
}

function drop_zone_en_plus( element_en_plus , url ){

	$("form").find("input[type=submit]").attr( "data-nb-fichier" , 0 );
	
  element_en_plus.each(function(e){

    creation_drop_zone( $(".drop_fichier") , url , -1 , $(this) );
    
  });
  
}

jQuery().ready(function(){

  // On place les éléments
  var url = $("link[rel=canonical]").attr("href") , $element , v , element_en_plus;
  $("form").find("input[type=submit]").attr( "data-nb-fichier" , 0 );
  $("form").removeAttr("enctype");
  var element = $(".drop_fichier");
  var element_drop_fichier;
  
  if( element.hasClass("type_site_admin") ){
    
    element.after("<div class='drop_fichier_activer'>Activer le DragAndDrop</div>");
    element.find(".drop_fichier_upload,input[type=file]").addClass("hide");
    
    $(".drop_fichier_activer").click(function(e){

      element_drop_fichier = $(this).prev(".drop_fichier");
      element_drop_fichier.find(".drop_fichier_upload,input").removeClass("hide");
      $(this).addClass("hide");
      
      creation_drop_zone( element , url , -1 , element_drop_fichier );
      
    });
    
  }else{
    
    liste_drop_zone( element , url , 0 );
    
  }
  
	// Il y a eu une erreur, on recréé la drop-zone
	$("html").on("click" , ".drop_fichier_erreur" , function(e){
		
		element_drop_fichier = $(this).parents(".drop_fichier");
		element_drop_fichier.find(".drop_fichier_upload").removeClass("dans");
		element_drop_fichier.find(".drop_fichier_depot").removeClass("hide");
		$(this).remove();
    element_drop_fichier = element_drop_fichier.parents("form").find("input[type=submit]");
		element_drop_fichier.removeClass("hide").attr( "data-nb-fichier" , ( element_drop_fichier.attr( "data-nb-fichier") - 1 ) );
		
	});
	
});

/*
js/jquery_zoombox.js

var scr=document.getElementsByTagName('script');
var zoombox_path = scr[scr.length-1].getAttribute("src").replace('zoombox.js','');

v2 06/04/2021
*/

var zoombox_path = "/images/zoombox/";

(function($){

var options = {
    theme       : 'zoombox',      //available themes : zoombox,lightbox, prettyphoto, darkprettyphoto, simple
    opacity     : 0.8,                  // Black overlay opacity
    duration    : 800,                // Animation duration
    animation   : true,             // Do we have to animate the box ?
    width       : 600,                  // Default width
    height      : 400,                  // Default height
    gallery     : true,                 // Allow gallery thumb view
    autoplay : false,                // Autoplay for video
    overflow  : false               // Allow images bigger than screen ?
}
var images;         // Gallery Array [gallery name][link]
var elem;           // HTML element currently used to display box
var isOpen = false; // Zoombox already opened ?
var link;           // Shortcut for the link
var width;
var height;
var timer;          // Timing for img loading
var i = 0;          // iteration variable
var content;        // The content of the box
var type = 'multimedia'; // Content type
var position = false;
var imageset = false;
var state = 'closed';

/**
* You can edit the html code generated by zoombox for specific reasons.
* */
var html = '<div id="zoombox"> \
            <div class="zoombox_mask"></div>\
            <div class="zoombox_container">\
                <div class="zoombox_content"></div>\
                <div class="zoombox_title"></div>\
                <div class="zoombox_next"></div>\
                <div class="zoombox_prev"></div>\
                <div class="zoombox_close"></div>\
            </div>\
            <div class="zoombox_gallery"></div>\
        </div>';
// Regular expressions needed for the content
var filtreImg=                  /(\.jpg)|(\.jpeg)|(\.bmp)|(\.gif)|(\.png)/i;
var filtreMP3=			/(\.mp3)/i;
var filtreFLV=			/(\.flv)/i;
var filtreSWF=			/(\.swf)/i;
var filtreQuicktime=	/(\.mov)|(\.mp4)/i;
var filtreWMV=			/(\.wmv)|(\.avi)/i;
var filtreDailymotion=	/(http:\/\/www.dailymotion)|(http:\/\/dailymotion)/i;
var filtreVimeo=		/(http:\/\/www.vimeo)|(http:\/\/vimeo)/i;
var filtreYoutube=		/(youtube\.)/i;
var filtreKoreus=		/(http:\/\/www\.koreus)|(http:\/\/koreus)/i;
var galleryLoaded = 0;

$.zoombox = function(el,options) {

}
$.zoombox.options = options;
$.zoombox.close = function() {
    close();
}
$.zoombox.open = function(tmplink,opts){
    elem = null;
    link = tmplink;
    options = $.extend({},$.zoombox.options,opts);
    load();
}
$.zoombox.html = function(cont,opts){
    content = cont;
    options = $.extend({},$.zoombox.options,opts);
    width = options.width;
    height = options.height;
    elem = null;
    open();
}
$.fn.zoombox = function(opts){

    images = new Array(); // allow multiple call on one page, for content loaded from ajax

    /**
     * Bind the behaviour on every Elements
     */
    return this.each(function(){
        // No zoombox for IE6
        if($.browser && $.browser.msie && $.browser.version < 7 && !window.XMLHttpRequest){
            return false;
        }
        var obj = this;
        var galleryRegExp =  /zgallery([0-9]+)/;
        var skipRegExp =  /zskip/;
        var gallery = galleryRegExp.exec($(this).attr("class"));
        var skip = skipRegExp.exec($(this).attr("class"));
        var tmpimageset = false;
        if(gallery != null){
            if(!images[gallery[1]]){
                images[gallery[1]]=new Array();
            }
            if (skip == null) {
                images[gallery[1]].push($(this));
            }
            var pos = images[gallery[1]].length-1;
            tmpimageset = images[gallery[1]];
        }
        $(this).unbind('click').click(function(){
            options = $.extend({},$.zoombox.options,opts);
            if(state!='closed') return false;
            if (skip != null) {
                if (pos < images[gallery[1]].length-1) {
                    elem = images[gallery[1]][pos+1];
                }
            } else {
                elem = $(obj);
            }
            imageset = tmpimageset;
            link = elem.attr('href');
            position = pos;
            load();
            return false;
        });
    });
}

/**
 * Load the content (with or without loader) and call open()
 * */
function load(){
    if(state=='closed') isOpen = false;
    state = 'load';
    setDim();
    if(filtreImg.test(link)){
        img=new Image();
        img.src=link;
        $("body").append('<div id="zoombox_loader"></div>');
        $("#zoombox_loader").css("marginTop",scrollY());
        timer = window.setInterval(function(){loadImg(img);},100);
    }else{
        setContent();
        open();
    }
}

/**
 * Build the HTML Structure of the box
 * */
function build(){
    // We add the HTML Code on our page
    $('body').append(html);
    $(window).keydown(function(event){
        shortcut(event.which);
    });
    $(window).resize(function(){
        resize();
    });
    $('#zoombox .zoombox_mask').hide();
    // We add a specific class to define the box theme
    $('#zoombox').addClass(options.theme);
    // We bind the close behaviour (click on the mask / click on the close button)
    $('#zoombox .zoombox_mask,.zoombox_close').click(function(){
        close();
        return false;
    });
    // Next/Prev button
    if(imageset == false){
        $('#zoombox .zoombox_next,#zoombox .zoombox_prev').remove();
    }else{
        $('#zoombox .zoombox_next').click(function(){
            next();
        });
        $('#zoombox .zoombox_prev').click(function(){
            prev();
        });
    }
}

/**
*   Gallery System (with slider if too much images)
*/
function gallery(){
    var loaded = 0;
    var width = 0;
    var contentWidth = 0;
    if(options.gallery){
        if(imageset === false){
            $('#zoombox .zoombox_gallery').remove();
            return false;
        }
        for(var i in imageset){
            var imgSrc = zoombox_path+'img/video.png';
            var img = $('<img src="'+imgSrc+'" class="video gallery'+(i*1)+'"/>');
            if(filtreImg.test(imageset[i].attr('href'))){
               imgSrc = imageset[i].attr('href')
               img = $('<img src="'+imgSrc+'" class="gallery'+(i*1)+'"/>');
            }
            img.data('id',i).appendTo('#zoombox .zoombox_gallery')
            img.click(function(){
               gotoSlide($(this).data('id'));
               $('#zoombox .zoombox_gallery img').removeClass('current');
               $(this).addClass('current');
            });
            if(i==position){ img.addClass('current'); }

            // Listen the loading of Images
            $("<img/>").data('img',img).attr("src", imgSrc).load(function() {
                    loaded++;
                    var img = $(this).data('img');
                    img.width(Math.round(img.height() * this.width/this.height));
                    if(loaded == $('#zoombox .zoombox_gallery img').length){
                        var width = 0;
                        $('#zoombox .zoombox_gallery img').each(function(){
                            width += $(this).outerWidth();
                            $(this).data('left',width);
                        });
                        var div = $('<div>').css({
                            position:'absolute',
                            top:0,
                            left:0,
                            width: width
                        });
                        $('#zoombox .zoombox_gallery').wrapInner(div);
                        contentWidth = $('#zoombox .zoombox_gallery').width();
                        $('#zoombox').trigger('change');
                    }
                });
        }
        $('#zoombox .zoombox_gallery').show().animate({bottom:0},options.duration);
    }

    $('#zoombox').bind('change',function(e,css){
        if($('#zoombox .zoombox_gallery div').width() < $('#zoombox .zoombox_gallery').width){
            return true;
        }
        var d = 0;
        var center = 0;
        if(css != null){
            d = options.duration;
            center = css.width / 2;
        }else{
            center = $('#zoombox .zoombox_gallery').width()/2;
        }
        var decal = - $('#zoombox .zoombox_gallery img.current').data('left') + $('#zoombox .zoombox_gallery img.current').width() / 2;
        var left = decal + center;
        if(left < center * 2 - $('#zoombox .zoombox_gallery div').width() ){
            left = center * 2 - $('#zoombox .zoombox_gallery div').width();
        }
        if(left > 0){
            left = 0;
        }
        $('#zoombox .zoombox_gallery div').animate({left:left},d);
    });

}


/**
 * Open the box
 **/
function open(){
    if(isOpen == false) build(); else $('#zoombox .zoombox_title').empty();
    $('#zoombox .close').hide();
    $('#zoombox .zoombox_container').removeClass('multimedia').removeClass('img').addClass(type);

    // We add a title if we find one on the link
    if(elem != null && elem.attr('title')){
        $('#zoombox .zoombox_title').append(elem.attr('title'));
    }



    // And after... Animation or not depending of preferences
    // We empty the content
    $('#zoombox .zoombox_content').empty();
    // If it's an image we load the content now (to get a good animation)
    if(type=='img' && isOpen == false && options.animation == true){
        $('#zoombox .zoombox_content').append(content);
    }
    // Default position/size of the box to make the "zoom effect"
    if(elem != null && elem.find('img').length != 0 && isOpen == false){
        var min = elem.find('img');
        $('#zoombox .zoombox_container').css({
            width : min.width(),
            height: min.height(),
            top : min.offset().top,
            left : min.offset().left,
            opacity:0,
            marginTop : min.css('marginTop')
        });
    }else if(elem != null && isOpen == false){
        $('#zoombox .zoombox_container').css({
           width:   elem.width(),
           height:  elem.height(),
           top:elem.offset().top,
           left:elem.offset().left
        });
    }else if(isOpen == false){
        $('#zoombox .zoombox_container').css({
            width: 100,
            height: 100,
            top:windowH()/2-50,
            left:windowW()/2-50
        })
    }
    // Final position/size of the box after the animation
    var css = {
        width : width,
        height: height,
        left  : (windowW() - width) / 2,
        top   : (windowH() - height) / 2,
        marginTop : scrollY(),
        opacity:1
    };

    // Trigger the change event
    $('#zoombox').trigger('change',css);

    // Do we animate or not ?
    if(options.animation == true){
        $('#zoombox .zoombox_title').hide();
        $('#zoombox .zoombox_close').hide();
        $('#zoombox .zoombox_container').animate(css,options.duration,function(){
            if(type == 'multimedia' || isOpen == true){
                $('#zoombox .zoombox_content').append(content);
            }
            if(type == 'image' || isOpen == true){
                $('#zoombox .zoombox_content img').css('opacity',0).fadeTo(300,1);
            }
            $('#zoombox .zoombox_title').fadeIn(300);
            $('#zoombox .zoombox_close').fadeIn(300);
            state = 'opened';
            if(!isOpen){
                gallery();
            }
            isOpen = true;
        });
        $('#zoombox .zoombox_mask').fadeTo(200,options.opacity);
    }else{
        $('#zoombox .zoombox_content').append(content);
        $('#zoombox .zoombox_close').show();
        $('#zoombox .zoombox_gallery').show();
        $('#zoombox .zoombox_container').css(css);
        $('#zoombox .zoombox_mask').show();
        $('#zoombox .zoombox_mask').css('opacity',options.opacity);
        if(!isOpen){
            gallery();
        }
        isOpen = true;
        state = 'opened';
    }
}
/**
 * Close the box
 * **/
function close(){
    state = 'closing';
    window.clearInterval(timer);
    $(window).unbind('keydown');
    $(window).unbind('resize');
    if(type == 'multimedia'){
        $('#zoombox .zoombox_container').empty();
    }
    var css = {};
    if(elem != null && elem.find('img').length > 0){
        var min = elem.find('img');
        css ={
            width : min.width(),
            height: min.height(),
            top : min.offset().top,
            left : min.offset().left,
            opacity:0,
            marginTop : min.css('marginTop')
        };
    }else if(elem!=null){
        css = {
           width:   elem.width(),
           height:  elem.height(),
           top:elem.offset().top,
           left:elem.offset().left,
           marginTop:0,
           opacity:0
        };
    }else{
        css = {
            width: 100,
            height: 100,
            top:windowH()/2-50,
            left:windowW()/2-50,
            opacity : 0
        };
    }
    if(options.animation == true){
        $('#zoombox .zoombox_mask').fadeOut(200);
        $('#zoombox .zoombox_gallery').animate({bottom:-$('#zoombox .zoombox_gallery').innerHeight()},options.duration);
        $('#zoombox .zoombox_container').animate(css,options.duration,function(){
            $('#zoombox').remove();
            state = 'closed';
			isOpen = false;
        });
    }else{
        $('#zoombox').remove();
        state = 'closed';
		isOpen = false;
    }
}

/**
 * Set the HTML Content of the box
 * */
function setContent(){
    // Overtflow
    if(options.overflow == false){
        if(width*1 + 50 > windowW()){
            height = (windowW() - 50) * height / width;
            width = windowW() - 50;
        }
        if(height*1 + 50 > windowH()){
            width = (windowH()-50) * width / height;
            height = windowH() - 50;
        }
    }
    var url = link;
    type = 'multimedia';
    if(filtreImg.test(url)){
        type = 'img';
        content='<img src="'+link+'" width="100%" height="100%"/>';
    }else if(filtreMP3.test(url)){
        width=300;
        height=40;
        content ='<object type="application/x-shockwave-flash" data="'+MP3Player+'?son='+url+'" width="'+width+'" height="'+height+'">';
        content+='<param name="movie" value="'+MP3Player+'?son='+url+'" /></object>';
    }else if(filtreFLV.test(url)){
        var autostart = 0;
        if(options.autoplay==true){ autostart = 1; }
        content='<object type="application/x-shockwave-flash" data="'+zoombox_path+'FLVplayer.swf" width="'+width+'" height="'+height+'">\
<param name="allowFullScreen" value="true">\
<param name="scale" value="noscale">\
<param name="wmode" value="transparent">\
<param name="flashvars" value="flv='+url+'&autoplay='+autostart+'">\
<embed src="'+zoombox_path+'FLVplayer.swf" width="'+width+'" height="'+height+'" allowscriptaccess="always" allowfullscreen="true" flashvars="flv='+url+'" wmode="transparent" />\
</object>';
    }else if(filtreSWF.test(url)){
        content='<object width="'+width+'" height="'+height+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="'+url+'" /><embed src="'+url+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+width+'" height="'+height+'" wmode="transparent"></embed></object>';
    }else if(filtreQuicktime.test(url)){
        content='<embed src="'+url+'" width="'+width+'" height="'+height+'" controller="true" cache="true" autoplay="true"/>';
        // HTML5 Code
        //content='<video controls src="'+url+'" width="'+width+'" height="'+height+'">Your browser does not support this format</video>'
    }else if(filtreWMV.test(url)){
        content='<embed src="'+url+'" width="'+width+'" height="'+height+'" controller="true" cache="true" autoplay="true" wmode="transparent" />';
    }else if(filtreDailymotion.test(url)){
        var id=url.split('_');
        id=id[0].split('/');
        id=id[id.length-1]+'?';
        if(options.autoplay==true){
            id = id + 'autoPlay=1&';
        }
        content='<iframe frameborder="0" width="'+width+'" height="'+height+'" src="http://www.dailymotion.com/embed/video/'+id+'?wmode=transparent"></iframe>';
    }else if(filtreVimeo.test(url)){
        var id=url.split('/');
        id=id[3]+'?';
        if(options.autoplay==true){
            id = id + 'autoplay=1&';
        }
        content='<iframe src="http://player.vimeo.com/video/'+id+'title=0&amp;byline=0&amp;portrait=0&amp;wmode=transparent" width="'+width+'" height="'+height+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'
    }else if(filtreYoutube.test(url)){
        var id=url.split('watch?v=');
        id=id[1].split('&');
        id=id[0]+'?';
        if(options.autoplay==true){
            id = id + 'autoplay=1&';
        }
        content='<iframe width="'+width+'" height="'+height+'" src="http://www.youtube.com/embed/'+id+'wmode=Opaque" frameborder="0" allowfullscreen></iframe>';
    }else if(filtreKoreus.test(url)){
        url=url.split('.html');
        url=url[0];
        content='<object type="application/x-shockwave-flash" data="'+url+'" width="'+width+'" height="'+height+'"><param name="movie" value="'+url+'"><embed src="'+url+'" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"  wmode="transparent"></embed></object>';
    }else{
        content='<iframe src="'+url+'" width="'+width+'" height="'+height+'" border="0"></iframe>';
    }
    return content;
}
/**
 *  Handle Image loading
 **/
function loadImg(img){
    if(img.complete){
            i=0;
            window.clearInterval(timer);
            width=img.width;
            height=img.height;
            $('#zoombox_loader').remove();
            setContent();
            open();
    }
    // On anim le loader
    $('#zoombox_loader').css({'background-position': "0px "+i+"px"});
    i=i-40;
    if(i<(-440)){i=0;}
}

function gotoSlide(i){
    if(state != 'opened'){ return false; }
    if (imageset) {
        position = i;
        elem = imageset[position];
        link = elem.attr('href');
        if($('#zoombox .zoombox_gallery img').length > 0){
            $('#zoombox .zoombox_gallery img').removeClass('current');
            $('#zoombox .zoombox_gallery img:eq('+i+')').addClass('current');
        }
        load();
    }
    return false;
}

function next(){
    i = position+1;
    if(i  > imageset.length-1){
        i = 0;
    }
    gotoSlide(i);
}

function prev(){
    i = position-1;
    if(i < 0){
        i = imageset.length-1;
    }
    gotoSlide(i);
}

/**
 * GENERAL FUNCTIONS
 * */
/**
 * Resize
 **/
function resize(){
    $('#zoombox .zoombox_container').css({
        top : (windowH() - $('#zoombox .zoombox_container').outerHeight(true)) / 2,
        left : (windowW() - $('#zoombox .zoombox_container').outerWidth(true)) / 2
    });
}
/**
 * Keyboard Shortcut
 **/
function shortcut(key){
    if(key == 37){
        prev();
    }
    if(key == 39){
        next();
    }
    if(key == 27){
        close();
    }

}
/**
 * Parse Width/Height of a link and insert it in the width and height variables
 * */
function setDim(){
    width = options.width;
    height = options.height;
    if(elem!=null){
        var widthReg = /w([0-9]+)/;
        var w = widthReg.exec(elem.attr("class"));
        if(w != null){
            if(w[1]){
                width = w[1];
            }
        }
        var heightReg = /h([0-9]+)/;
        var h = heightReg.exec(elem.attr("class"));
        if(h != null){
            if(h[1]){
                height = h[1];
            }
        }
    }
    return false;
}
/**
* Return the window height
* */
function windowH(){
        if (window.innerHeight) return window.innerHeight  ;
        else{return $(window).height();}
}

/**
 * Return the window width
 * */
function windowW(){
        if (window.innerWidth) return window.innerWidth  ;
        else{return $(window).width();}
}

/**
 *  Return the position of the top
 *  */
function scrollY() {
        scrOfY = 0;
        if( typeof( window.pageYOffset ) == 'number' ) {
                //Netscape compliant
                scrOfY = window.pageYOffset;
        } else if( document.body && ( document.body.scrollTop ) ) {
                //DOM compliant
                scrOfY = document.body.scrollTop;
        } else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
                //IE6 standards compliant mode
                scrOfY = document.documentElement.scrollTop;
        }
        return scrOfY;
}

/**
 *  Return the position of the left scroll
 *  */
function scrollX(){
        scrOfX = 0;
        if( typeof( window.pageXOffset ) == 'number' ) {
                //Netscape compliant
                scrOfX = window.pageXOffset;
        } else if( document.body && ( document.body.scrollLeft ) ) {
                //DOM compliant
                scrOfX = document.body.scrollLeft;
        } else if( document.documentElement && ( document.documentElement.scrollLeft ) ) {
                //IE6 standards compliant mode
                scrOfX = document.documentElement.scrollLeft;
        }
         return scrOfX;
}

})(jQuery);



$(function(){
	
	var element , w = 600 , h = 400 , w_max = $(window).width() - 100 , h_max = $(window).height() - 100;
	
  $('a.zoombox').each(function(){
  
		element = $(this);
		
		if( element.attr("data-w")!=undefined ){
			
			w = element.attr("data-w");
			
		}
		
		if( w>w_max ){
			
			w = w_max;
			
		}
		
		if( element.attr("data-h")!=undefined ){
			
			h = element.attr("data-h");
			
		}
		
		if( h>h_max ){
			
			h = h_max;
			
		}
		
		element.zoombox({ width : w , height : h });
		
	});

});
/* pages/formulaire/js_code_postal.js */

jQuery().ready(function(){

	var element = $("input.form_code_postal_div") , value = "" , url = "";
	
  element.on("change paste keyup", function() {
	
		element = $(this);
		value = element.val();
		
		if( value!="" ){
			
			url = element.attr("data-url");
			url = url.replace( "__recherche__" , value );
			
			$.ajax({
				type:"POST",
				url :url,
				data:"action=oui",
				success :function( html ){
				
					if( html ){
					
						$("div.code_postal_div").remove();
						element.after("<div class='code_postal_div'>" + html + "</div>");
						
					}else{
						
						alert("Erreur");
						
					}
					
				}
				
			});
			
		}
		
	});
	
	$("label.form_code_postal_div").on("click" , ".code_postal_div li" , function(e){
	
		element = $(this).parents("label").find("input");
		element.val( $(this).attr("data-cp") );
		$( "[name=" + element.attr("data-ville") + "]" ).val( $(this).html() );
		$("div.code_postal_div").remove();
		
	});
	
	
	$("label.form_code_postal_div").on("click" , ".code_postal_div span" , function(e){
		
		$("div.code_postal_div").remove();
		
	});
	
});
/* extensions/fonctions/popup/js.js */
jQuery().ready(function(){
	
  $(".popup_ouverture").click(function(e){
		
    var leLien = $(this).attr("href");
		
    $.ajax({
      type: "POST",
      url : leLien,
      data: "popup=oui",
      success : function(html){
				
        if(html){
					
          //affichage
      		$("body").append("<div class='popup_fond'><div class='fermer'>X</div><div class='popup'>"+html+"</div></div>");

          $(".fermer").click(function(){
						
        		$(".popup_fond").fadeOut("fast" , function(){
							
              $('.popup_fond').remove();
							
            });
						
            return false;
						
          });
					
        }else{
					
					alert("Erreur");
					
				}
				
      }
			
    });

    return false;

  });
	
	var element = $(".popup_fond , .popup");
	
	$(".popup").each(function(e){
		
		$(this).addClass("fixed");
		
		if( !$(this).hasClass("hide") ){
			
			$(".popup_fond").removeClass("hide");
			
		}
	
	});
	
	element.click(function(e){
		
		element.remove();
		
	});
	
});
