/*** SLIDING ON FIRST PAGE ***/

jQuery.slide = function(options){

    var defaults = {
        delay:10000,
        fadeTime:500,
        prev:null,
        next:null,
        screen:null,
        pages:null,
        activeClass:'active',
        setImageFn:null
    };

    var o = $.extend(defaults,options);

    var index = 0;

    var $screen = $(o.screen);
    var $prev = $(o.prev).attr('href','#');
    var $next = $(o.next).attr('href','#');
    var $pages = $(o.pages);

    var count = $pages.length;

    function startAutoSlide(){
        interval = window.setInterval(next,o.delay);
    }

    function killAutoSlide(){
        window.clearInterval(interval);
        interval = false;
    }

    var interval =false;

    startAutoSlide();
    var slidingLocked = false;

    function next(){
        var i;
        if (index+1==count) {
            i = 0;
        } else {
            i = index+1;
        }
        $pages.eq(i).trigger('click');
        return false;
    }
    function prev(){
        var i;
        if (index==0) {
            i = count-1;
        } else {
            i = index-1;
        }
        $pages.eq(i).trigger('click');
        return false;
    }
    function setImage($page, index){
        var bigSrc = $page.find('a[rel=big]').attr('href');
        $screen.fadeOut(o.fadeTime,function(){
            $screen.attr('src',bigSrc);
            $screen.fadeIn();
            startAutoSlide();
        });
    }

    $pages.click(function(e){

        if (slidingLocked) return false;

        $page = $(this);
        var i = $pages.index(this);

        if (index==i) return false; // do nothing

        if (o.activeClass) {
            $pages.removeClass(o.activeClass);
            $page.addClass(o.activeClass);
        }

        killAutoSlide();

        index = i;

        if (typeof o.setImageFn == 'function') {
            o.setImageFn.call(this, $page, index);
        } else {
            setImage($page,index);
        }

        return false;
    });

    $prev.click(prev);
    $next.click(next);
}

/*** END OF SLIDING ON FIRST PAGE ***/
