﻿FeedControl = function() { };

FeedControl.prototype.CONTROL_PLUS = null;
FeedControl.prototype.CONTROL_MINUS = null;

FeedControl.prototype.FEED_TOTAL = 0;
FeedControl.prototype.FEED_MINIMUM = 0;
FeedControl.prototype.FEED_CURRENT = 0;
FeedControl.prototype.FEED_PREFIX = null;

FeedControl.prototype.URL = null;

FeedControl.prototype.register = function() {
    this.FEED_TOTAL = arguments[0];
    this.FEED_MINIMUM = arguments[1];
    this.FEED_CURRENT = arguments[2];
    this.URL = arguments[3];
    this.CONTROL_PLUS = $(arguments[4]);
    this.CONTROL_MINUS = $(arguments[5]);

    var scope = this;

    this.CONTROL_PLUS.onclick = function() {
        scope.CONTROL_PLUS_CLICK();
    };

    this.CONTROL_MINUS.onclick = function() {
        scope.CONTROL_MINUS_CLICK();
    };
};

FeedControl.prototype.CONTROL_PLUS_CLICK = function() {
    if (this.FEED_CURRENT < this.FEED_TOTAL) {
        this.FEED_CURRENT = (this.FEED_CURRENT + 1);
        this.show_hide_feed((this.FEED_PREFIX + this.FEED_CURRENT), 'block'); 
    }
    else {
        this.redirect();
    }
};

FeedControl.prototype.CONTROL_MINUS_CLICK = function() {
    if (this.FEED_CURRENT != this.FEED_MINIMUM) {
        this.show_hide_feed((this.FEED_PREFIX + this.FEED_CURRENT), 'none');
        this.FEED_CURRENT = (this.FEED_CURRENT - 1);
    }
};

FeedControl.prototype.show_hide_feed = function() {
    var obj = $(arguments[0]);
    if (obj == null) window.location = this.URL;
    else Dom.setStyle(obj, 'display', arguments[1]);
};

FeedControl.prototype.redirect = function() {
    window.location = this.URL;
};

TabControl = function() { };

TabControl.prototype.FEED_CONTROL_PREFIX = null;
TabControl.prototype.CONTAINER_PREFIX = null;
TabControl.prototype.TAB_PREFIX = null;
TabControl.prototype.VIEW_MORE = null;
TabControl.prototype.VIEW_MORE_HREF = null;
TabControl.prototype.VIEW_MORE_NAME_0 = null;
TabControl.prototype.VIEW_MORE_NAME_1 = null;

TabControl.prototype.select = function() {
    var s = arguments[0];
    var h = (arguments[0] == 1 ? 0 : 1);

    $(this.FEED_CONTROL_PREFIX + s).style.display = 'block';
    $(this.CONTAINER_PREFIX + s).style.display = 'block';

    $(this.FEED_CONTROL_PREFIX + h).style.display = 'none';
    $(this.CONTAINER_PREFIX + h).style.display = 'none';

    $(this.TAB_PREFIX + s).className = 'selected';
    $(this.TAB_PREFIX + h).className = '';

    if (this.VIEW_MORE != null) {
        $(this.VIEW_MORE).href = this.VIEW_MORE_HREF + '?type=' + (arguments[0] == 1 ? this.VIEW_MORE_NAME_1 : this.VIEW_MORE_NAME_0);
        $(this.VIEW_MORE).innerHTML = (arguments[0] == 1 ? this.VIEW_MORE_DISPLAY_1 : this.VIEW_MORE_DISPLAY_0);
    }

    return false;
};