/************** Slideshow **************/ 
var Slideshow = { 
    
    init: function() 
    {
        $(".gslideshow").each( function() 
        {
            this.paging = $(this).find(".paging");
            this.photos = $(this).find(".gssphotos img");
            this.frame = $(this); 
            this.status = { count: this.photos.length, current: 1 };
            this.bPlay = false;
        
            this.nNumItems = this.photos.length;
            if(this.nNumItems > 1)
            {
                var pSlideshow = this; 
                
                this.photos.eq(0).bind('click', function(){ Slideshow.fade(pSlideshow, 1); }); 
                
                //Set the opacity of all images to 0         
                this.photos.each(function(nIndex) 
                { 
                    $(this).css({'display': 'none', 'cursor':'pointer'});        
                });
                
                /*
                this.paging.append('<a class="left"></a>');
                this.paging.append('<span>1 / ' + this.nNumItems+ '</span>');
                this.paging.append('<a class="right"></a>');
                */
                this.paging.find('span').html('1 / ' + this.nNumItems);
                
                this.paging.find('a.left').click(function(pEvent){ Slideshow.fade(pSlideshow, -1); pEvent.preventDefault(); });     
                
                this.paging.find('a.right').click(function(pEvent){ Slideshow.fade(pSlideshow, 1); pEvent.preventDefault(); });
                
                //Get the first image and display it (gets set to full opacity)
                this.photos.eq(0).css({display:'block'});
                //Display text
                Slideshow.showText(pSlideshow, 1);    
            }
        });
    },
        
    
    fade: function (pSlideshow, nDir)
    {         
        if(pSlideshow.bPlay) return;
        //pSlideshow.bPlay = true;
        
        var nCurrnet = pSlideshow.status.current;
        var nPrev = nCurrnet;
        var nLength = pSlideshow.status.count; 
        // alert(nLength);
        
        
        var pPrev = pSlideshow.photos.eq(nCurrnet-1);
        //alert(pPrev.attr('src'));
         
        nCurrnet += nDir;
        if(nCurrnet < 1) nCurrnet = nLength;
        if(nCurrnet > nLength) nCurrnet = 1;
        pSlideshow.status.current = nCurrnet;
        //alert(this.paging.html()); 
        
        pSlideshow.paging.find('span').html(nCurrnet + ' / ' + nLength);
         
        var pNext = pSlideshow.photos.eq(nCurrnet-1);
       
        pPrev.css({'opacity':'0', 'display':'none'});
        
        pPrev.unbind('click');
        
        pNext.css({'display':'block', 'opacity':'0'}).animate({'opacity':'1'}, 500);
        
        pNext.bind('click', function(){ Slideshow.fade(pSlideshow, 1); });  
        
        Slideshow.showText(pSlideshow, nPrev, nCurrnet); 
    }, 
    
    showText: function(pSlideshow, nIndex, nNext)
    {          
        if(nNext) 
        {
            /*
            pSlideshow.frame.find('.gstitles div').eq(nIndex-1).animate({'opacity': 0}, 500, function(){ 
                $(this).css({'display':'none'});
                pSlideshow.frame.find('.gstitles div').eq(nNext-1).css({'display':'block', 'opacity': 0});
                pSlideshow.frame.find('.gstitles div').eq(nNext-1).animate({'opacity': 1.0}, 500); 
            });
            */
            pSlideshow.frame.find('.gstitles div').eq(nIndex-1).css({'display':'none'}); 
            pSlideshow.frame.find('.gstitles div').eq(nNext-1).css({'display':'block', 'opacity': 0});
            pSlideshow.frame.find('.gstitles div').eq(nNext-1).animate({'opacity': 1.0}, 500); 
        }
        else
        {     
            pSlideshow.frame.find('.gstitles div').eq(nIndex-1).css({'display':'block', 'opacity': 0});
            pSlideshow.frame.find('.gstitles div').eq(nIndex-1).animate({'opacity': 1.0}, 500);
        }
    }
       
};  
