var engine = {
    start : function() {
        this.tabs();
        this.prints();
        this.lightbox();
        setTimeout(function () {
            engine.fixlist();
        }, 1200);
    },

    prints: function() {
        $('.print').click(function() {
            print();
            return false;
        })
    },

    tabs: function() {
        $('.tabs .title li:first').addClass('active');
        $('.tabs .slide li:not(:first)').hide();
        $('.tabs .title a').click(function() {
            var li = $(this).parent();
            if (li.is('.active')) return false
            li.addClass('active');
            li.siblings().removeClass('active'); 
            var index = $('.tabs .title li').index(li);
            $('.tabs .slide li:visible').hide();
            $('.tabs .slide li:eq('+index+')').show();
            return false
        })
    },

    lightbox: function() {
        $.Lightbox.construct({
            show_linkback: false,
            show_extended_info: true,
            show_info: true,
            download_link: false,
            opacity: 0.8
        });
    },

    fixlist: function () {
        var count = 3;
        var li = $('.video-list li');
        var rows = Math.ceil(li.length / count);
        var calculate, maxHeight;
        for(i = 0; i < rows ; i++) {
            maxHeight = 0;
            for(j = 0; j < count; j++) {
                var index = i*count + j;
                var inner = $(li[index]).height();
                calculate = ((index + 1) > li.length) ? false : true;
                if (calculate) {
                    if (inner > maxHeight) {
                        maxHeight = inner;
                    }
                }
            }
            for(j = 0; j < count; j++) {
                var index = i*count + j;
                li[index].style.height = maxHeight + 'px';
                if ((index + 1) == (li.length))
                    return false;
            }
        }
        return false;
    }
};

function initialize() {
    $('#search .input-text').val('');
    $('#search .input-text').DefaultValue('Search');
    $('#newsletter .input-text').val('');
    $('#newsletter .input-text').DefaultValue('your e-mail');
    engine.start();
}

$().ready(initialize);

