﻿// Copyright @2007 NovaBoost for www.comboost.com
// Any copy is strictly forbidden
      
    var SelectedItem;
    var SelectedX, SelectedY;
    var Pics = new Array();
    var Index1 = 0;
    var TimerValue=4000;
    var TimerSC;  
    var TimerScroll;
    var e;
    var PicsTitle = new Array();
    var PicsComment = new Array();
    var PicsUrl = new Array();
    var TimerRevealImg;
    var RevealImgCounter =0;
    var TimerHideImg;
    var HideImgCounter =100;
    
    var ImgSuivante = new Image();
    
    function PlayerPlay(ClickedItem){
        var PauseImage = document.getElementById("PlayerPauseImage");
        PauseImage.style.display = "inline";
        ClickedItem.style.display = "none";
       
        var PicTable = document.getElementById("PicTable");
        var i;
        var MbDN = document.getElementById("HiddenDN").value;
       
        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(",");
        extractedComment = hiddenComment.split("#");
        
        var extractedUrl = new Array();
        var hiddenUrl = document.getElementById("hiddenurl").value;
        extractedUrl = hiddenUrl.split(",");      
        
        Pics[0] = document.getElementById("hiddenfirstimage").value;
        PicsTitle[0] = ""; 
        PicsComment[0] = "";  
        PicsUrl[0] = ""; 
               
        for (i=1; i <= nbPhotos; i++) {       
        //for (i=0; i < nbPhotos; i++) {
            var Path = "../members/" + MbDN + extractedPic[i];
            //var Path = "../members/" + MbDN + extractedPic[i+1];
            
            Pics[i]= Path; 
            
            if (extractedTitle[i]!= null ) {
                PicsTitle[i] = extractedTitle[i]; 
                }
                else {
                PicsTitle[i] = "";
                }
            if (extractedComment[i]!= null ) {
                PicsComment[i] = extractedComment[i]; 
                }
                else {
                PicsComment[i] = "";
                }
            if (extractedUrl[i]!= null ) {
                PicsUrl[i] = extractedUrl[i]; 
                }
                else {
                PicsUrl[i] = "";
                }
                                                                   
        } 
        if (Index1 == 0) ImgSuivante.src = Pics[0];
        
        Animate();
    }
        
    function PlayerPause(ClickedItem) {
        ClickedItem.style.display = "none";
        var PlayImage = document.getElementById("PlayerPlayImage");
        PlayImage.style.display = "inline";
        clearTimeout(TimerSC);
    } 
      
    function Animate() {
        
        var ImgSl = document.getElementById("ImgSlideshow");
        var MaxPic = parseInt(document.getElementById("Total").value);
        
       //if (Index1 > (MaxPic-1)) Index1 = 0;
        if (Index1 > MaxPic) Index1 = 0;       
        
        //Hide photo before displaying next one, otherwise creates a flash (displays it fast then reveal it)
        
        changeOpac(0, ImgSuivante);
        //if (document.all) {
            // case IE            
        //    ImgSuivante.style.filter = "alpha(opacity=0)"; 
        //    }
        //else {
            // case Firefox and others
            //ImgSuivante.style.MozOpacity = 0;
        //    ImgSl.style.Opacity = 0;

        //}
        
        var imgpath = ImgSuivante.src;        
        ImgSl.src = imgpath; 
        
        changeOpac(0, ImgSl);
        //if (document.all) {
            // case IE            
        //    ImgSl.style.filter = "alpha(opacity=0)"; 
        //    }
        //else {
            // case Firefox and others
            //ImgSl.style.MozOpacity = 0;
        //    ImgSl.style.Opacity = 0;
        //}       
                
        var test3 = document.getElementById("Text3");
        test3.value = Index1;
                
        RevealImgCounter = 0;
        RevealImg();
        
        //setup title with link or not
        var pictitleurl = document.getElementById("phototitleurl");
        var pictitletext = document.getElementById("phototitletext");
   
        if (PicsUrl[Index1] != "") 
            { 
            pictitleurl.href = PicsUrl[Index1];
            pictitleurl.innerHTML = PicsTitle[Index1];
            pictitleurl.style.display = "inline";
            pictitletext.style.display = "none";
            var checkTargetType = document.getElementById("HiddenTargetType");    
                if (checkTargetType.value == 1) {
                    pictitleurl.target = "_parent";
                }
                else {
                    pictitleurl.target = "_blank";
                }
            }
            else {
            pictitletext.value = PicsTitle[Index1];       
            pictitletext.style.display = "inline";
            pictitleurl.style.display = "none";
            }
        
        //setup comment
        var piccomment = document.getElementById("photocomment");        
        piccomment.value = PicsComment[Index1];
        
        //Index1 ++;
        document.getElementById("Counter").value = Index1;
        Index1 ++;
        
        var PauseImage = document.getElementById("PlayerPauseImage");
        if (PauseImage.style.display != "none") {
            TimerSC = setTimeout("Animate()", TimerValue);
        }       
    }     
   
    function HideImgTimer() {
        TimerHideImg = setInterval("HideImg()", 10);
    }
    
    function RevealImg() {
    
        RevealImgCounter +=5;
        var ImgToReveal = document.getElementById("ImgSlideshow");
        var test5 = document.getElementById("Text5");
        var MaxPic = parseInt(document.getElementById("Total").value);
        
        
        changeOpac(RevealImgCounter, ImgToReveal);        
        //if (document.all) {
            // case IE            
        //    ImgToReveal.style.filter = "alpha(opacity=" + RevealImgCounter + ")";
        //    test5.value = RevealImgCounter; 
        //    }
        //else {
            // case Firefox and others
        //    ImgToReveal.style.MozOpacity = RevealImgCounter/100;
        //    test5.value = RevealImgCounter/100; 
        //}
        if (RevealImgCounter >= 100) {
            RevealImgCounter=0;
            clearTimeout(TimerRevealImg);
            if (Index1 > MaxPic) {
            //if (Index1 > (MaxPic-1)) {
                ImgSuivante.src = Pics[0];   
                }
                else {
                ImgSuivante.src = Pics[Index1];   
                }
            //ImgSuivante.src = Pics[Index1];             
            }
            else {
            TimerRevealImg = setTimeout("RevealImg()", 5);
            }
    } 
    
    function HideImg() {
        HideImgCounter -=2;
        var ImgToHide = document.getElementById("ImgSlideshow");
        
        var test = document.getElementById("Text2");
        test.value = HideImgCounter;
        var test4 = document.getElementById("Text4");
        
        changeOpac(HideImgCounter, ImgToHide);        
        //if (document.all) {
            // case IE            
        //    ImgToHide.style.filter = "alpha(opacity=" + HideImgCounter + ")";             
        //    test4.value = HideImgCounter;            
        //    }
        //else {
            // case Firefox and others
        //    ImgToHide.style.MozOpacity = HideImgCounter/100;
        //    test4.value = HideImgCounter/100;
            
        //}
        
        if (HideImgCounter <= 20) {
            HideImgCounter=100;
            clearTimeout(TimerHideImg);
            }
            else {
            TimerHideImg = setTimeout("HideImg()", 5);    
            }
    } 
           
    function PicOver(OverItem) {
    
        var PicSelected = OverItem;
    
        changeOpac(60, PicSelected);        
      
        //if (document.all) {
            // case IE
        //    PicSelected.style.filter = "alpha(opacity=60)"; 
        //}
        //else {
            // case Firefox and others
        //    PicSelected.style.MozOpacity = 0.6;
        //} 
    }

    function PicOut(OutItem) {
        var PicSelected = OutItem;
         changeOpac(100, PicSelected);    
         //if (document.all) {
            // case IE
         //   PicSelected.style.filter = "alpha(opacity=100)"; 
        //}
        //else {
            // case Firefox and others
        //    PicSelected.style.MozOpacity = 1;
        //} 
    }
        
    function PicSelected(ClickedPic) {
        var MaxPic = parseInt(document.getElementById("Total").value);
        var PicSelected = ClickedPic;
        var SelectedPicIndex = PicSelected.id.substr(3,4);
        clearTimeout(TimerSC);
        var PauseImage = document.getElementById("PlayerPauseImage");
        PauseImage.style.display = "none";
        var PlayImage = document.getElementById("PlayerPlayImage");
        PlayImage.style.display = "inline";
        
        Index1 = SelectedPicIndex;
        //Index1 = SelectedPicIndex - 1;
        
               
        if (Index1 > MaxPic ) {
            ImgSuivante.src = Pics[0];           
                   
            }
            else {
            ImgSuivante.src = Pics[Index1];   
            }
        
        setTimeout("Animate()",1000);
       
    }       

function changeOpac(opacity, picname) { 
    var object = picname.style; 
    object.opacity = (opacity/100); 
    object.MozOpacity = (opacity/100); 
    object.KhtmlOpacity = (opacity/100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

      
    
