﻿String.prototype.evokeEqualsIgnoreCase = function(str) {
    if (str == null) return false;
    else return (this.toLowerCase() == str.toLowerCase());
}

jQuery(document).ready(function() {
    var qs = window.location.search;
    if (qs != "") {
        qs = qs.substring(1, qs.length);
        var kvs = qs.split("&");
        for (var i = 0; i < kvs.length; i++) {
            var kv = kvs[i].split("=");
            if (kv.length == 2) {
                if (kv[0].evokeEqualsIgnoreCase("evokearticle")) {
                    var tab = parseInt(kv[1]);
                    if (!isNaN(tab)) {
                        evokeNewsletter.showArticle(tab, false);
                    }
                } else if (kv[0].evokeEqualsIgnoreCase("evoketab")) {
                    if (kv[1] == "archives") {
                        evokeNewsletter.selectCheckingInTab('evokenews_tab_archives', 'evokenews_archives');
                    }
                }
            }
        }
    }
});

var evokeNewsletter = (function() {
    var selectedTab = "evokenews_tab_checking_in";
    var selectedTabDiv = "evokenews_checking_in";
    var selectedArtTab = "evokenews_articleTab1";
    var selectedArtContent = "evokenews_articleContent1";

    var c = function() { }
    c.selectCheckingInTab = function(tabID, tabDivID) {
        if (tabID != selectedTab) {
            document.getElementById(selectedTab).src = document.getElementById(selectedTab).src.replace("_on.gif", "_off.gif");
            document.getElementById(tabID).src = document.getElementById(tabID).src.replace("_off.gif", "_on.gif");
            document.getElementById(selectedTabDiv).style.display = "none";
            document.getElementById(tabDivID).style.display = "block";
            selectedTab = tabID;
            selectedTabDiv = tabDivID;
        }
    }
    c.showArticle = function(index, scrollToContent) {
        var tab = "evokenews_articleTab" + index;
        var content = "evokenews_articleContent" + index;
        if (selectedArtTab != tab && selectedArtContent != content && document.getElementById(tab) && document.getElementById(content)) {
            document.getElementById(selectedArtTab).className = "evokenews_article_nav_item";
            document.getElementById(selectedArtContent).className = "evokenews_article_content";
            document.getElementById(tab).className = "evokenews_article_nav_item_selected";
            document.getElementById(content).className = "evokenews_article_content_active";
            selectedArtTab = tab;
            selectedArtContent = content;
            if (scrollToContent == undefined || scrollToContent)
                jQuery.evokeScrollBodyTo("#evokenews_main_content");
        }
    }
    return c;
})();

jQuery.fn.extend({
    evokeScrollToBottom: function(speed, fn) {
        var y = this.find(".evokenews_autoscroll_content").height() - this.height();
        this.animate({ scrollTop: y + "px" }, (speed != undefined ? speed : "normal"), "linear", fn);
    },
    evokeScrollToTop: function(speed, fn) {
        this.animate({ scrollTop: "0px" }, (speed != undefined ? speed : "normal"), "linear", fn);
    }
});

jQuery.evokeScrollBodyTo = function(expression) {
    var b = window.navigator.userAgent.toLowerCase();
    var jBody = this("html,body");
    var bodyOffset = 0;
    if (/applewebkit/.test(b)) {
        bodyOffset = document.body.scrollTop;
    } else if (/opera/.test(b)) {
        bodyOffset = 0;
    } else {
        bodyOffset = document.documentElement.scrollTop;
    }
    var elOffset = jBody.find(expression).offset().top;
    var y = elOffset - bodyOffset;
    jBody.animate({ scrollTop: '+=' + y + "px" }, "fast", "linear");
};