$(document).ready(function() {

    //------------------------------------------------------------------------------------------
    // Footer Fix
    //------------------------------------------------------------------------------------------


    var totalLength = 0;
    $('.footerNavUl li').each(function() {
        if ($(this).width() > 20) {
            totalLength += ($(this).width());
        }
    });

    var centeredWidth = Math.round((996 - totalLength) / 2);
    var cssObj = { 'padding-left': centeredWidth - 5, 'visibility': 'visible' };


    $('.footerNavUl').css(cssObj);

    //------------------------------------------------------------------------------------------
    // Cooookies!!
    //------------------------------------------------------------------------------------------

    setCookie = function(name, val, exp) {
        $.cookie(name, val, { expires: exp });
    };
    getCookie = function(name) {
        return $.cookie(name);
    };
    deleteCookie = function(name) {
        $.cookie(name, null);
    };

    //------------------------------------------------------------------------------------------
    // Country Select Menu
    //------------------------------------------------------------------------------------------

    var csMenu = $('.countrySelectDD');
    var docSize = $(document).width();
    var csSize = 821;
    var spaceLeft = Math.floor((docSize - csSize) / 2);

    var csLeft = { left: spaceLeft }
    csMenu.css(csLeft);

    openCountrySelect = function() {
        csMenu.fadeIn(500);
    };

    closeCountrySelect = function() {
        csMenu.fadeOut(500);
    };

    $('.countrySelect').click(function() {
        openCountrySelect();
    });

    $('.enrollCountryChange').click(function() {
        openCountrySelect();
    });

    $('#closeMap').click(function() {
        closeCountrySelect();
    });

    //------------------------------------------------------------------------------------------
    // Top Bar
    //------------------------------------------------------------------------------------------

    topbarSlideDown = function() {
        $(".topbar").slideDown("medium");
        deleteCookie('frank');
    }
    topbarShow = function() {
        $(".topbar").show();
    }
    topbarHide = function() {
        $(".topbar").hide();
    }
    if (getCookie('frank')) {
        var cssObj = {
            display: "none"
        }
        $(".topbar").css(cssObj);
        topbarSlideDown();
    }

    //------------------------------------------------------------------------------------------
    // PopUp
    //------------------------------------------------------------------------------------------

    $('#contentLeft').find('.callPopUp').click(function() {
        var pId = $(this).attr("rel");
        centerPopUp(pId);
    });

    $('.close').find('.button').click(function() {
        hidePopUp();
    });

    $('.popTop').find('.close').click(function() {
        hidePopUp();
    });

    function showPopUp(pId) {
        hidePopUp();
        if (navigator.appName == 'Netscape') {
            $("#" + pId).fadeIn(200);
        } else {
            $("#" + pId).show();
        }
    }

    function hidePopUp() {
        if (navigator.appName == 'Netscape') {
            $('.popup').fadeOut(200);
        } else {
            $('.popup').hide();
        }
    }

    //centering popup
    function centerPopUp(pId) {
        //request data for centering
        var windowWidth = document.documentElement.clientWidth;
        var windowHeight = document.documentElement.clientHeight;
        var popupHeight = $("#" + pId).height();
        var popupWidth = $("#" + pId).width();
        //centering
        $('.popup').css({
            "top": windowHeight / 2 - popupHeight / 2,
            "left": windowWidth / 2 - popupWidth / 2
        });
        showPopUp(pId);
    }


    //------------------------------------------------------------------------------------------
    // Rounded Corners
    //------------------------------------------------------------------------------------------

    //$('.button').prepend("</b> <b class='cn tr'></b> <b class='cn br'></b>  <b class='cn tl'></b>  <b class='cn bl'></b>");

    $('.button2').wrapInner('<span></span>');

    // Important Box
    //------------------------------------------------------------------------------------------

    if ($.browser.msie) {
        if ($.browser.version > 6) {// DIE!! IE6
            roundEm();
        }
    } else {
        roundEm();
    }

    function roundEm() {
        $('.impBox').prepend("</b> <b class='cn tr'></b> <b class='cn br'></b>  <b class='cn tl'></b>  <b class='cn bl'></b>");
        $('.bcAlertBox').prepend("</b> <b class='cn tr'></b> <b class='cn br'></b>  <b class='cn tl'></b>  <b class='cn bl'></b>");
    }


    //------------------------------------------------------------------------------------------
    // One Click Shopping
    //------------------------------------------------------------------------------------------

    $(".quickOrderTable tr td:nth-child(5)").addClass("rightAlign");

    $(".quickOrderTable tr:even").addClass("even");

    //------------------------------------------------------------------------------------------
    // Accordion Menu
    //------------------------------------------------------------------------------------------

    function accInit(row) {
        if (row.parent().parent().hasClass('radioVariant')) {
            checkRadio(row);
        }

        if (row.parent().parent().hasClass('radioVariant2')) {
            hideAll(row.parent().parent());
        } else {
            hideAll(row.parent().parent());
            row.next().slideDown('fast');
            row.parent().addClass('open');
        }
    }

    function showItem(row) {
        if (row.parent().parent().hasClass('radioVariant')) {
            checkRadio(row);
        }
        if (row.parent().parent().hasClass('radioVariant2')) {
            checkRadio(row);
        }
        hideAll(row.parent().parent());
        row.next().slideDown('fast');
        row.parent().addClass('open');
    }

    function hideItem(row) {
        row.next().slideUp('fast');
        row.parent().removeClass('open');
    }

    function showItemInside(row) {
        row.addClass('open');
        row.next().find('div').slideDown('fast');
        row.next().find('div').addClass('open');
    }

    function hideItemInside(row) {
        row.removeClass('open');
        row.next().find('div').slideUp('fast');
        row.next().find('div').removeClass('open');
    }

    function openAll(acc) {
        acc.slideDown('fast');
        acc.addClass('open');
        acc.parent().previous().addClass('open');
    }

    function closeAll(acc) {
        acc.slideUp('fast');
        acc.removeClass('open');
        acc.parent().previous().removeClass('open');
    }

    function hideAll(acc) {
        acc.find('li h2').next().slideUp('fast');
        acc.find('li').removeClass('open');
    }

    function checkRadio(row) {
        row.find('input').attr({ checked: "true" });
    }

    $('.accordion h2').click(function() {
        if (!$(this).parent().hasClass('open')) {
            showItem($(this));
        } else {
            if (!$(this).parent().parent().hasClass('radioVariant')) {
                hideItem($(this));
            }
            if (!$(this).parent().parent().hasClass('radioVariant2')) {
                hideItem($(this));
            }
        }
    });

    // Added this to prevent the link from toggling open and closed when the "View Report" link is clicked.
    $('.reportsAccordion .accordion h2 span a').click(function() {
        hideAll($(this).parent().parent().parent().parent());
    });


    accInit($(".accordion li:first-child h2"));

    /* FAQ's
    -------------------------------------------------------- */
    $('.accordion dt').click(function() {
        if ($(this).next().find('div').hasClass('open')) {
            hideItemInside($(this));
        } else {
            showItemInside($(this));
        }
    });

    $('.openAll').click(function() {
        var acc = $(this).parent().next().next().find('div');
        openAll(acc);
    });

    $('.closeAll').click(function() {
        var acc = $(this).parent().next().next().find('div');
        closeAll(acc);
    });

    //$('.compass li:even').addClass('even');
    $('.compass tr:even').addClass('even');

    $('.training dd:even').addClass('even');

    $('.forms dt:even').addClass('even');
    $('.forms dd:even').addClass('even');

    $('#newsArchive dt:even').addClass('even');
    $('#newsArchive dd:even').addClass('even');

    $('.zebra tr:even').addClass('alt');
    $('.zebra dt:even').addClass('alt');
    $('.zebra dd:even').addClass('alt');
    $('.zebra li:even').addClass('alt');

    /* Info Center FAQ's and Testimonials
    ------------------------------------------------------------------ */
    $('.zebra dt:even').addClass('even');
    $('.zebra dd:even').addClass('even');


    /* RSS
    ------------------------------------------------------------------ */
    $('#rssFeedTable tr:even').addClass('even');
    $('#rssFeedTable thead tr:even').removeClass('even');

    /* Links (new businesscenter)
    ------------------------------------------------------------------ */
    $("#divLinks dd:even").addClass('even');


    /* Init News Ticker
    ------------------------------------------------------------------ */
    $("#newsTicker").newsticker();


    /* Contacts Page Table
    ------------------------------------------------------------------ */
    //$("#contacts").tablesorter({ sortList: [[1, 0]] });

});     // end of $(document).ready
    
    
    //////////////////////////////////////////////////////////////////////////
        // daniel k added this function... sorry!!!!
        // jon c is very dissapointed with daniel k :(
        
        function new_window(url){ 
            link = window.open (url, "Link","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=400,height=500"); 
        };
        
        function sendPageWindow(url){ 
            link = window.open (url, "Link","toolbar='no',location='no',directories='no',status='no',menubar='no',scrollbars='no',resizable='no',width=400,height=500"); 
        };
        
        
    /* Recognition - Golds
    ---------------------------------------------------------------------------- */
    function ChangeText (txttitle, txtcountry) { 
        if  (document.all) {
            document.all.texttitle.innerHTML = txttitle;
            document.all.textCountry.innerHTML = txtcountry;
        } else {
            document.getElementById("texttitle").innerHTML=txttitle;
            document.getElementById("textCountry").innerHTML=txtcountry;
        }
    };
        
        

        
