﻿// Fichier JScript
// Ce programme est la propriété de NovaBoost
// Toute reproduction même partielle est formellement interdite

// This is a NovaBoost program
// Any copy, even partial, is strictly forbidden

    var Index1 = 0;
    var TestAuto;
    var Pics = new Array();
    var PicsTitle = new Array();
    var PicsComment = new Array();
    var ImgSuivante = new Array();    
    var PicW;
    var PicY;  
    var loadtimer; 

    function PlayerIntro(){      
        
        var PauseImage = document.getElementById("PlayerPauseImage");     
        PauseImage.style.visibility = "visible";
                         
        var i;
        var MbDN = document.getElementById("HiddenDN").value;
        
        Pics[0] = "../Images/Slideshow/loadingfullscreen.gif"; 
     
        var extractedPic = new Array();
        var hiddenJpeg = document.getElementById("hiddenjpeg").value;
        extractedPic = hiddenJpeg.split("##");
        var nbPhotos = extractedPic.length;
        document.getElementById("Total").value = nbPhotos-1;        
        
        var extractedTitle = new Array();
        var hiddenTitle = document.getElementById("hiddentitle").value;
        extractedTitle = hiddenTitle.split("##");
       
        var extractedComment = new Array();
        var hiddenComment = document.getElementById("hiddencomment").value;
        extractedComment = hiddenComment.split("##");      
                        
        for (i=1; i< nbPhotos; i++) {
              var Path = "../members/" + MbDN + "/PL/" + extractedPic[i];
            Pics[i] = Path; 
            PicsTitle[i] = extractedTitle[i]; 
            PicsComment[i] = extractedComment[i];                                                           
        }
        
        ImgSuivante[0] = new Image();
        ImgSuivante[0].src = Pics[0];
            
        TestAuto = 1;     
           
        Animate();                        
    }      
       
    function PlayerPlay100(){    
        var PlayImage = document.getElementById("PlayerPlayImage");
        PlayImage.style.visibility = "hidden";
        var PauseImage = document.getElementById("PlayerPauseImage");        
        PauseImage.style.visibility = "visible";
        
        TestAuto = 1;          
        Animate();                        
    }  
    
    function PlayerPause100() {    
        var PlayImage = document.getElementById("PlayerPlayImage");
        PlayImage.style.visibility = "visible";
        var PauseImage = document.getElementById("PlayerPauseImage");
        PauseImage.style.visibility = "hidden";
        Index1 = document.getElementById("Counter").value; 
        TestAuto=0;
        document.getElementById("Counter").value = Index1;         
    } 
    
    var m = 0;
                                                      
    function Animate() {        
              
        var MaxPic = Pics.length;
        var ImgSC;
        var w;
        var h;
        var iw;
        var ih;
        var maxWidth;
        var maxHeight;
        var dH;
        var dW;
        m ++;
        
        // modif affichage compteur ici plutôt qu'à la fin
        document.getElementById("Counter").value = Index1;
        
        if (Index1 == 0) {
            ImgSuivante[0] = new Image();
            ImgSuivante[0].src = Pics[0];            
            }
         
        ImgSC = document.getElementById("ImgSlideshow");               
        ImgSC.src = ImgSuivante[Index1].src;
                
        ImgSC.width = PicW;
        ImgSC.height = PicY;      
       
        var pictitle = document.getElementById("phototitle");
        
        pictitle.value = PicsTitle[Index1];
       
        var SlideShowBottom = document.getElementById("SlideShowBottom");
        var SlideShowBottomTop = document.documentElement.clientHeight - 24;
        SlideShowBottom.style.top = SlideShowBottomTop + "px";
      
        // Case IE only
        if (document.all) {                        
            ImgSC.style.filter="blendTrans(duration=1)";
            ImgSC.filters.blendTrans.apply();
            ImgSC.style.visibility="hidden";
            ImgSC.filters.blendTrans.play();        
       
            ImgSC.style.filter= "blendTrans(duration=1)";
            ImgSC.filters.blendTrans.apply();
            ImgSC.style.visibility="visible";
            ImgSC.filters.blendTrans.play();        
        }             
        
        if (TestAuto == 1) {                  
            if (Index1 == MaxPic-1) {                
                Index1 = 0;                
                loadtimer = setInterval("iLoad()", 5000); 
                }
            else {            
                Index1 ++;
                
                ImgSuivante[Index1] = new Image();                                
                ImgSuivante[Index1].src = Pics[Index1];  
                
                if (ImgSuivante[Index1].width != 0) {  
                    if (Index1==1) {
                        var testimg = document.getElementById("ImgSlideshow");                        
                        testimg.width = 848;
                        testimg.height = 585;  
                        testimg.src = "../Images/Slideshow/loadingfullscreen.gif"; 
                        }
                    loadtimer = setInterval("iLoad()", 5000);                                         
                              
                } 
                else 
                {
                     if (Index1 != 1) { 
                                    
                    loadtimer = setInterval("iLoad()", 5000);                                                         
                    } else
                    {
                    loadtimer = setInterval("iLoad()", 1000);                                                         
                    }
                }                                          
            }        
            document.getElementById("SlideShowBottom").style.visibility = "visible";                      
        }                                                                
    }     
    
     function iLoad() {
        if (ImgSuivante[Index1].width != 0) {
            clearInterval(loadtimer);
            CalculateDims();
            }
    } 
              
    function BtnPrevious() {
        var PlayImage = document.getElementById("PlayerPlayImage");
        PlayImage.style.visibility = "visible";
        var PauseImage = document.getElementById("PlayerPauseImage");
        PauseImage.style.visibility = "hidden";
        
        Index1 = document.getElementById("Counter").value; 
        if (Index1 > 0) {
                Index1 --;
            }
        ImgSuivante.src = Pics[Index1];
        TestAuto = 0;
        clearInterval(loadtimer);
        loadtimer = setInterval("iLoad()", 250);
        document.getElementById("Counter").value = Index1;     
    }  	
    
    function BtnNext() {
    
        var PlayImage = document.getElementById("PlayerPlayImage");
        PlayImage.style.visibility = "visible";
        var PauseImage = document.getElementById("PlayerPauseImage");
        PauseImage.style.visibility = "hidden";        
        TestAuto = 0;          
        Index1 = document.getElementById("Counter").value;
        Index1 ++;
        clearInterval(loadtimer);
        loadtimer = setInterval("iLoad()", 250);
    }  
      
    function PicSelected(ClickedPic) {    
    
        var PlayImage = document.getElementById("PlayerPlayImage");
        PlayImage.style.visibility = "visible";
        var PauseImage = document.getElementById("PlayerPauseImage");
        PauseImage.style.visibility = "hidden";   
        
        var PicSelected = ClickedPic;
        var SelectedPicIndex = PicSelected.id.substr(3,4);       
         
        Index1 = SelectedPicIndex;                 
        TestAuto = 0;
        clearInterval(loadtimer);
        
        document.getElementById("Counter").value = Index1; 
               
        ImgSuivante[Index1] = new Image();  
        ImgSuivante[Index1].src = Pics[Index1];      
        
        loadtimer = setInterval("iLoad()", 250);
           
        }       
    
    function ShowDivScroll() {

        var DivScroll = document.getElementById("DivScroll");
        var ImgScroll = document.getElementById("ImgScroll");
        var ypos;
        ypos = document.documentElement.clientHeight - 104;
        DivScroll.style.top = ypos + "px";
        
        if (DivScroll.style.visibility == "visible") {
            DivScroll.style.visibility = "hidden";
            ImgScroll.src="../Images/Slideshow/Scroll.jpg";
            } 
            else {
            DivScroll.style.visibility = "visible";
            ImgScroll.src="../Images/Slideshow/ScrollOff.jpg";
            }  
        }              
        
    function CalculateDims() {
    
            var w;
            var h;
            var iw;
            var ih;
            var maxWidth;
            var maxHeight;
            var dH;
            var dW;
            var wPath;
            wPath = ImgSuivante[Index1].width;
            var yPath;
            yPath = ImgSuivante[Index1].height;       
        
               w=wPath;
                h=yPath;      
                       
                if (window.innerWidth == null) {
                    maxWidth = document.documentElement.clientWidth - 20;
                    //maxHeight = document.documentElement.clientHeight - 64;
                    maxHeight = document.documentElement.clientHeight - 50;
                    }
                    else {
                    maxWidth  = window.innerWidth - 20;
                    //maxHeight = document.documentElement.clientHeight - 64;
                    maxHeight = document.documentElement.clientHeight - 50;
                    }                 
       
                dW=w;
                dH=h;  
           
                if ((h >= maxHeight) || (w >= maxWidth)) {
                    if ((h >= maxHeight) && (w >= maxWidth)) {
                        if ((h > w && parseInt((w * maxHeight) / h, 10)<maxWidth) || (h<w && parseInt((h * maxWidth) / w, 10)>maxHeight))  {
                            dH = maxHeight;
                            dW = parseInt((w * dH) / h, 10);
                        } else {
                            dW = maxWidth;
                            dH = parseInt((h * dW) / w, 10);
                        }
                        } else if ((h > maxHeight) && (w < maxWidth)) {
                            dH = maxHeight;
                            dW = parseInt((w * dH) / h, 10);
                            } else if ((h < maxHeight) && (w > maxWidth)) {
                            dW = maxWidth;
                            dH = parseInt((h * dW) / w, 10);
                        }
                }
                PicW = dW;
                PicY = dH;
                Animate();   
        }    	   
        
        function scPausePic() {
               
            // case single pic
            if(ImgSuivante[Index1].complete){
                    document.getElementById("Progress").value = "LOADED";
                    clearTimeout(scidpic);
                    return;                    
                    }
                    else { 
                    k ++;    
                    document.getElementById("Progress").value = "wait...";
                    
                    if (k > 20) { 
                        k=0;
                        clearTimeout(scidpic);
                        return;
                        }
                        scidpic = setTimeout("scPausePic()", 1000);                           
                }                                
        }                
        
     var k = 0;
        
    function checkload(){        
        scid = setTimeout("scPause()", 2000);           
    }     
    
    function pauseload(){        
        scid = setTimeout("CalculateDims()", 2000);           
    }     
       
    function scPause() {
                
        clearTimeout(scid);
        
        if (Index1 != 0) {   
                if(ImgSuivante[Index1].complete){
                   document.getElementById("Progress").value = "";
                    Animate();           
                    }
                    else { 
                    k ++;    
                    document.getElementById("Progress").value = "wait...";
                
                    if (k > 4) { 
                        k=0;
                        Animate();
                        }
                        checkload();
                }       
        }
        else {
            Animate();
            }
      }      
      