// Gestion de l'affichage de la page
// - Survol des vignettes
// - Pilotage de l'affichage/disparition/synchronisation Image principale/Description

$(document).ready(function(){
	IsIE6=0;
	// Gestion de la transparence des images de masque
	if (jQuery.browser.msie && parseFloat(jQuery.browser.version) < 7){
		IsIE6=1;
    	DD_belatedPNG.fix('.ZoneVignettes-Masque');
    }
    // Disparition de certains éléments
    ZoneVignettes_Survol=$(".ZoneVignettes-Survol");
    if (jQuery.support.opacity){
        ZoneVignettes_Survol.css('opacity',0);
    }else{
        ZoneVignettes_Survol.css('visibility','hidden');
    }
    $("#BlocGaucheBas").css('opacity',0);
    $("#ZoneVignettes_Enveloppe li").css('visibility','hidden');
    // Détection de l'URL et affichage de l'image si nécessaire
    URL = document.location.href;
    reg = new RegExp('No=(.*)(&|$)');
    matches = URL.match(reg);
    if (matches !== null) {
        // Récupération de l'ID de la vignette associée à l'image à afficher
        ID = $("#"+matches[1]);
    } else {
        // Récupération de l'ID de la première vignette
        ID=$('#ZoneVignettes_Enveloppe a:first');
    }
    // Récupération de l'appel et passage en chaine pour compatibilité IE
    Appel=ID.attr('onClick').toString();
  	// Récupération des paramètres d'appel
    if (!jQuery.support.opacity){
		// Cas particulier : IE inclus l'appel à la fonction! IE6 fonction anonymous, IE>6 fonction onclick...
		Appel=Appel.substring(Appel.indexOf("{")+16,Appel.lastIndexOf("}")-4);
	} else {
    	Appel=Appel.substring(25,Appel.length-3);
	}
    // Recherche des backslash et élimination
    Appel=Appel.replace(/\\/g, "");
    Parametres = Appel.split('","');
	// Paramètres : IDVignette, URL, Titre, Description
    AfficheImage(ID.attr('id'), Parametres[1],Parametres[2],Parametres[3]);


    // Préchargement des vignettes et affichage au fur et à mesure
    // Boucle sur les images pour gérer le chargement
    $("#ZoneVignettes_Enveloppe .ZoneVignettes-Image").each(function(index,el){
        if (el.complete){
            $(this).parent().css('opacity',0).css('visibility','visible').animate({opacity:1},1000);
        } else {
            $(el).load(function(){
                $(this).parent().css('opacity',0).css('visibility','visible').animate({opacity:1},1000);
            });
        }
    });
    // Effet de survol des vignettes : IE bug sur transparence d'une image avec canal alpha.... 
    if (jQuery.support.opacity){
        ZoneVignettes_Survol.hover(function() {$(this).stop().animate({ opacity: 1 }, 80);}, function() {$(this).stop().animate({ opacity: 0 }, 800);});
   } else if (IsIE6==0){
        $("#ZoneVignettes_Enveloppe a").hover(function() {jQuery(">.ZoneVignettes-Survol", this).css('visibility','visible');}, function() {jQuery(">.ZoneVignettes-Survol", this).css('visibility','hidden');});
    } else {
 		// Pour IE6, effet par changement de transparence de l'image principale car le survol par image avec transparence ne fonctionne pas.
		$("#ZoneVignettes_Enveloppe a").hover(function() {jQuery("+.ZoneVignettes-Image", this).css('opacity','0.5');}, function() {jQuery("+.ZoneVignettes-Image", this).css('opacity','1');});
	}

    // HACK OPERA - on descend les masques à leur position normale
    if (jQuery.browser.opera){
        $('#ZoneVignettes_Enveloppe .ZoneVignettes-Masque').css('margin-top',37);
        $('#ZoneVignettes_Enveloppe .ZoneVignettes-Survol').css('margin-top',38);
    }
    
	// HACK OPERA - on descend les masques à leur position normale
	if (IsIE6) {
		$('#BlocGaucheBas img').css("bottom","-1px");
	}

});

