var ZWE = ZWE || function() {
    return {
        BaseURL: function() {
            return 'http://www.ltvb-zwe.de/';
        },
        inFrame: function() {
            return (window.location != window.parent.location) ? true : false;
        },
        onDocumentReady: function() {

        }
    };
}();

ZWE.Markup = function() {
    return {};
}();

ZWE.Markup.Tabs = function() {
    return {
        create: function(tab_id, showIndicator, callback) {
            $('#' +  tab_id + ' > ul.tabs > li:not(.indicator,.indicator_visible) a').click(function() {
                var clicked_link = $(this);
                $('#' +  tab_id + ' > ul.tabs > li:not(.indicator,.indicator_visible)').attr('class', '');
                clicked_link.parent().attr('class', 'active');
                if(showIndicator) {
                    ZWE.Markup.Tabs.toggleIndicator(tab_id, true);
                }
                $('#' +  tab_id + ' > .tabcontent').attr('src', clicked_link.attr('href'));
                if(callback) {
                    callback(this);
                }
                return false;
            });
        },
        onIFrameLoaded: function(tab_id, container_id) {
            var container = $('#' + container_id);
            var iframe = window.parent.$('#' + tab_id + ' > .tabcontent');
            iframe.css('height', container.outerHeight());
            window.parent.ZWE.Markup.Tabs.toggleIndicator(tab_id, false);
        },
        toggleIndicator: function(tab_id, show) {
            if(show) {
                $('#' + tab_id + ' > ul.tabs > li.indicator').attr('class', 'indicator_visible');
            }
            else {
                $('#' + tab_id + ' > ul.tabs > li.indicator_visible').attr('class', 'indicator');
            }
        }
    };
}();

ZWE.Markup.Forms = function() {
    return {
        setReadonly: function(selector) {
            $(selector).attr('readonly', 'readonly');
        },
        setEnabled: function(selector) {
            $(selector).removeAttr('disabled');
        },
        setDisabled: function(selector) {
            $(selector).attr('disabled', 'disabled');
        },
        setWritable: function(selector) {
            $(selector).removeAttr('readonly');
        }
    };
}();

ZWE.V = function() {
    return {};
}();

ZWE.Z = function() {
    return {};
}();

ZWE.Common = function() {
    return {};
}();
