﻿function showDiv(id)
{
    if (document.getElementById(id) != null)
    {
        document.getElementById(id).style.display = "block";
    }
}

function hideDiv(id)
{
    if (document.getElementById(id) != null)
    {
        document.getElementById(id).style.display = "none";
    }
}

function detectKeyDown(e)
{
    var target = (e && e.target) || (window.event && window.event.srcElement);
    var obj = document.getElementById(tbTopSearch);
    var evt = e ? e : window.event;
    if (target == obj)
    {
        var iKeyCode = evt.keyCode;
        if (iKeyCode == 13)
        {
            if (evt.preventDefault)
                evt.preventDefault();
            window.focus();
            window.location = SearchUrl + obj.value + '&Published=Last Year';
            return false;
        }
    }
}

function GotoSearch()
{
    var obj = document.getElementById(tbTopSearch);
    window.location = SearchUrl + obj.value + '&Published=Last Year';
}

function AdSwap(position, size) {
    var obj = document.getElementById(position + "_" + size);
    try {
        if (obj != null) {
            var posX = obj.offsetLeft;
            var posY = obj.offsetTop;
            while (obj.offsetParent) {
                posX = posX + obj.offsetParent.offsetLeft;
                posY = posY + obj.offsetParent.offsetTop;
                if (obj == document.getElementsByTagName('body')[0]) { break }
                else { obj = obj.offsetParent; }
            }
            var obj2 = document.getElementById(position + "_" + size + "_script");
            obj2.style.position = "absolute";
            obj2.style.left = posX + "px";
            obj2.style.top = posY + "px";
            obj2.style.display = "block";

            var obj3 = document.getElementById(position + "_" + size);
            var objHeight = obj2.offsetHeight;
            obj3.style.minheight = objHeight + "px";
            obj3.style.height = objHeight + "px";
        }
    }
    catch (err) {
    }
}

function AlignAds()
{
    AdSwap('topb', '728x90');
    AdSwap('sky', '120x600');
    AdSwap('sto', '300x250');
    AdSwap('sto2', '300x250');
    AdSwap('article', '1x1');
    AdSwap('pushdown', '1000x100');
    AdSwap('footer', '728x90');
}


/**************************************
JQUERY STUFF
**************************************/
$(function() {
    //Most Read tabs
    if ($('#mostreaddiscussedtabs').length) {
        $("#mostreaddiscussedtabs ul.tabs").tabs("#mostreaddiscussedtabs div.panes > div", {
            effect: 'default'
        });
        $("#mostreaddiscussedtabs_container").show();

        $("#mostreaddiscussedtabs ul.tabs").click(AlignAds);
    }

    //Cloud Power tabs
    if ($('#cp-tabs').length) {
        $("#cp-tabs ul.tabs").tabs("#cp-tabs div.panes > div", {
            effect: 'default'
        });
    }

    //MS SQL
    if ($('#ms-sql-tabs').length) {
        $("#ms-sql-tabs ul.tabs").tabs("#ms-sql-tabs div.panes > div", {
            effect: 'default',
            initialIndex: 0
        });
    }

    //Article image zoom overlay
    if ($("img.article-image-zoomable").length) {
        $("img.article-image-zoomable").overlay({
            mask: {
                color: '#000000',
                loadSpeed: 200,
                opacity: 0.75
            }
        });
    }

    //Message Box (slides into view if there is a message, otherwise hidden)
    if ($('[id$="hdnHaveMessage"]').val() == "true") {
        $("#message-box").slideToggle();
    }
    if ($('#message-box').length) {
        //Hide message on click of close link
        $("#message-box .close").click(function() {
            $("#message-box").slideToggle();
        });
    }
});
