﻿window.addEvent('domready', function() { Page.setup(); });

var Page = {
    Images: null,
    Current: -1,
    setup: function() {

        if ($('added') != null) {
            (function() { $('added').dissolve() }).delay(2000);
        }

        Page.Images = $$('.images img').setStyles({ 'opacity': '0', 'display': 'block' })
        Page.Thumbs = $$('.thumbs #thumbinner img').setStyles({ 'opacity': '0.8' });
        if (Page.Images.length > 0) {

            Page.Images.set('tween', { 'duration': '1000' });

            Page.Thumbs.addEvent('click', Page.ShowImage);
            Page.ShowNext();
            if (!$$('.images')[0].hasClass('nocycle'))
                Page.Periodical = Page.ShowNext.periodical(4000);

        }

        $$('.termslink').addEvent('click', function(y) {
            y.stop();
            $$('.termscontent').setOpacity(0).setStyle('display', 'block').fade(1);
        });
        $$('.close').addEvent('click', function(y) {
            y.stop();
            $$('.termscontent').fade(0);
        });
    },
    ShowNext: function() {
        Page.HideCurrent();

        Page.Current++;

        Page.ShowCurrent();
    },
    HideCurrent: function() {
        if (Page.Current > -1) {
            Page.Images[Page.Current].fade(0);
            if (Page.Thumbs.length > 0)
                Page.Thumbs[Page.Current].fade(0.8);
        }
    },
    ShowCurrent: function() {
        if (Page.Current >= Page.Images.length)
            Page.Current = 0;

        Page.Images[Page.Current].fade(1);
        if (Page.Thumbs.length > 0)
            Page.Thumbs[Page.Current].fade(1);
    },
    ShowImage: function(y) {
        //get the id
        var id = 0;
        Page.Thumbs.each(function(z) {
            if (y.target == z) {
                if (id != Page.Current) {
                    Page.HideCurrent();
                    Page.Current = id;
                    $clear(Page.Periodical);
                    Page.ShowCurrent();
                    if (!$$('.images')[0].hasClass('nocycle'))
                        Page.Periodical = Page.ShowNext.periodical(4000);
                }
                return;
            }
            id++;
        });
    }

}