// http://snipplr.com/view/32702/jquery-split-list-in-2-columns/
var splitList = function (listClass) {
    var originalList = $(listClass);
    var originalItems = originalList.children();
    var splitAt = Math.round(originalItems.length / 2);

    //clone it but hide it
    var cloneList = originalList.clone().insertAfter(originalList).css('display', 'none');
    var clonedItems = cloneList.children();

    //remove first half of LIs from clone list
    for (var i = 0; i < clonedItems.length; i++) {
        if (i < splitAt) {
            $(clonedItems[i]).remove();
        }
    }
    //remove last half of LIs from original list
    for (var i = 0; i < originalItems.length; i++) {
        if (i >= splitAt) {
            $(originalItems[i]).remove();
        }
    }
    //show it
    cloneList.css('display', 'block');
}

$.fn.equalHeights=function(child){$(this).each(function(){var currentTallest=0;$(this).children().each(function(i){if($(this).height()>currentTallest){currentTallest=$(this).height();}});if($.browser.msie&&$.browser.version==6.0){$(this).children().css({'height':currentTallest});}
if(child)
$(this).children().children().css({'min-height':currentTallest});else
$(this).children().css({'min-height':currentTallest});});return this;};

/* Font resize function by Frederik Vig http://www.frederikvig.com/2009/10/font-resizing-and-printing-with-jquery/ */
(function($) {
    $.fn.fontresizing = function(customOptions) {
        var options = $.extend({}, $.fn.fontresizing.defaultOptions, customOptions);
        var bodyClasses = '' + options.smallClass + ' ' + options.mediumClass + ' ' + options.largeClass + '';
        return this.each(function() {
            $(this).append('<span>Endre størrelse:</span><a href="" class="' + options.smallClass + '">A</a><a href="" class="' + options.mediumClass + '">A</a><a href="" class="' + options.largeClass + '">A</a>');
 
            $('li.' + options.fontresizingClass + ' a').click(function() {
                var cssClass = $(this).attr('class');
                $('body').removeClass(bodyClasses).addClass(cssClass);
                createCookie('fontresizingClass', cssClass, options.cookieDuration);
 
                return false;
            });
 
            var fontresizingClass = readCookie('fontresizingClass');
            if (fontresizingClass == options.smallClass || fontresizingClass == options.mediumClass || fontresizingClass == options.largeClass) {
                $('body').removeClass(bodyClasses).addClass(fontresizingClass);
            }
 
            // cookie functions http://www.quirksmode.org/js/cookies.html
            function createCookie(name, value, days) {
                if (days) {
                    var date = new Date();
                    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                    var expires = "; expires=" + date.toGMTString();
                }
                else var expires = "";
                document.cookie = name + "=" + value + expires + "; path=/";
            }
 
            function readCookie(name) {
                var nameEQ = name + "=";
                var ca = document.cookie.split(';');
                for (var i = 0; i < ca.length; i++) {
                    var c = ca[i];
                    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
                }
 
                return null;
            }
        });
    };
 
    $.fn.fontresizing.defaultOptions = {
        smallClass: 'small',
        mediumClass: 'medium',
        largeClass: 'large',
        fontresizingClass: 'font-resizing',
        cookieDuration: 365
    };
})(jQuery);

jQuery(document).ready(function () {
    // gjør google cse javascript klart
    $("#cse-search-box")
        .attr("action", $("#js-action").attr("value"))
        .removeAttr("target")
        .find(".nojs")
            .remove();
    // print page 
    $("li.print a").click(function () {
        window.print();
        return false;
    });
    // Hide Google Custom Search branding at onclick in search field
    $.fn.toggleGBrand = function () {
        if (!$(this).attr('value').length) {
            $(this).addClass('gbrand');
            $('#Search input').focusin(function () {
                $(this).removeClass('gbrand');
            });
            $('#Search input').focusout(function () {
                if (!$(this).attr('value').length)
                    $(this).addClass('gbrand');
            });
        }
    };

    $('#Search input.search-field').toggleGBrand();

    // fjern border i main-nav før active tab 
    $('#MainMenu ul').find('li.active').next().eq(0).css({ 'border': '0 none' });

    // MainNews image tabs

    $.fn.NewImgTabBox = function () {
        if ($('#MainNewsBox').length) {
            var activeImgContainer = $(this).find('div.img_wrap').append('<img />');
            var activeImg = activeImgContainer.find('img');
            // move first image to activeImg container
            var firstImg = $(this).find('li.active img');

            activeImg.attr('src', firstImg.attr('src')).attr('alt', firstImg.attr('alt'));

            var tabs = $(this).children('ul').eq(0);

            // move intro text from the active item to #newsbox-intro-text
            $(this).find('li.active a.intro-link').clone().appendTo('#newsbox-intro-text');

            tabs.find('li').click(function () {
                activeImg.attr('src', $(this).find('img').eq(0).attr('src'));
                $(this).siblings('li').removeClass('active');
                $(this).addClass('active');
                $('#newsbox-intro-text').html('');
                $(this).find('a.intro-link').clone().appendTo('#newsbox-intro-text');
            });
        }


    };

    // Filmstrip hover effect
    $('#FilmStrip li a').hover(function () {
        $(this).find('em').stop().animate({ 'bottom': '0' });
    }, function () {
        $(this).find('em').stop().animate({ 'bottom': '-80px' });
    });

    $('#MainNewsBox > div.wrapper').NewImgTabBox();

    $('#tabs').tabs({
        show: function (event, ui) {
            $('#tabs-more').children('div').hide();
            $('#tabs-' + ui.index + '-more').show();
        }
    });

    $('#FooterArea div.container_12.big').equalHeights();

    // lik høyde i rows i søk i foreninger/lag
    $('fieldset.sok_lag_forening ul.selectables').equalHeights();

    /* Font resize */
    $('li.fontsize').fontresizing({ fontresizingClass: 'fontsize' });

    /**** NEW FRONT PAGE ****/
    // New front news box
    $('#MainNewsBoxNew ul li:not(.active) a').live('click', function () {
        $(this).parent().siblings().removeClass('active');
        $(this).parent().addClass('active');
        return false;
    });

    // front tabs
    $("#FrontPageTabBoxNew").tabs();

    splitList("ol.splitlist");
});
