﻿if(typeof(globalVars) != "undefined") {
    globalVars.timer = {
        slideshowTimer: {}
    };
}

//html loaded
$(document).ready(function () {
    initSearchField();
    setHover();
    setLinkListStyle('.sub_text');
    setLinkListStyle('#sitemap_div');
    setPagination();
    paginate();
    setOpacity('.tab_divs', true);
    setOpacity('.tab_divs:first-child', false);
    loadSubPage();
    setStartPagePic();
    setColorOnBreadCrumbs();
    goToBottom();
    setButtonText();
    hideShare();
});

function setPagination() {
    var nextText = 'Next';
    var prevText = 'Previous';
    var itemCount = 5;
    
    if (lang == 'nb-NO') {
        nextText = 'Neste';
        prevText = 'Forrige';
    }
    if ($('#news_list_div').children().length > itemCount) {
        $('#news_list_div').jPaginate({ items: itemCount, next: nextText, previous: prevText });
    }
    if ($('#search_result_div').children().length > itemCount) {
        $('#search_result_div').jPaginate({ items: itemCount, next: nextText, previous: prevText });
    }
    if ($('#course_list_div').children().length > itemCount) {
        $('#course_list_div').jPaginate({ items: itemCount, next: nextText, previous: prevText });
    }
}

//remove text when in focus
function initSearchField() {
    var originalvalue = $('.search_field').val();

    $('.search_field').focusin(function () {
        if (originalvalue == $('.search_field').val()) {
            $('.search_field').val("");
        }
    });

    $('.search_field').focusout(function () {
        if ($('.search_field').val() == "") {
            $('.search_field').val(originalvalue);
        }
    });


    $('.search_field').keyup(function (e) {
        if (e.keyCode == 13) {
            $('.search_button').trigger('click');
        }
    });
}

function runSlideshowNext() {
    //current image
    var currentPicture = $("#main_picture_div > .selected");

    //current news
    var currentNews = $("#news_div > .news_box_div.selected");
    var nextNews = currentNews.next().next();
    if (nextNews.length == 0) {
        //first news
        nextNews = $("#news_div > .news_box_div").first();
    }

    //next image
    var nextImage = currentPicture.next();
    if (nextImage.length == 0) {
        //first image
        nextImage = $("#main_picture_div img").first();
    }
    
    //change Image
    currentPicture.fadeOut(250, function () {
        currentPicture.removeClass("selected");

        //change news
        currentNews.removeClass("selected");
        nextNews.addClass("selected");
        
        nextImage.fadeIn(250, function () {
            nextImage.addClass("selected");
            
            if(globalVars.slideshow.run) {
                globalVars.timer.slideshowTimer = setTimeout("runSlideshowNext()", globalVars.slideshow.tempo);
            }
        });
    });
}

//set hover on news
function setHover() {
    //activate slideshow
    if(typeof(globalVars) != "undefined") {
        if (globalVars.slideshow.run) {
            $(".news_box_div").first().addClass("selected");
            globalVars.timer.slideshowTimer = setTimeout("runSlideshowNext()", globalVars.slideshow.tempo);
        }

        var allImages = $('#main_picture_div img');
        var topImage = $('img.top_news');
        var middleImage = $('img.middle_news');
        var bottomImage = $('img.bottom_news');

        $(".news_box_div").hover(function () {
            var selectedNews = $(this);
            var allNews = $(".news_box_div");

            //on hover
            if (globalVars.slideshow.run) {
                clearTimeout(globalVars.timer.slideshowTimer);
            }

            allNews.removeClass("selected");
            selectedNews.addClass("selected");

            allImages.removeClass('selected');
            allImages.hide();

            if (selectedNews.hasClass('top_news')) {
                //top news hover
                topImage.addClass('selected');
                topImage.show();

            } else if (selectedNews.hasClass('middle_news')) {
                //middle news hover
                middleImage.addClass('selected');
                middleImage.show();

            } else {
                //bottom news hover
                bottomImage.addClass('selected');
                bottomImage.show();
            }

        }, function () {
            //not hovered
            var selectedNews = $(this);
            selectedNews.removeClass("selected");

            allImages.removeClass("selected");
            allImages.hide();
            topImage.addClass("selected");
            topImage.show();

            if (globalVars.slideshow.run) {
                $("div.top_news").addClass("selected");
                globalVars.timer.slideshowTimer = setTimeout("runSlideshowNext()", globalVars.slideshow.tempo);
            }
        });    
    }
}


//set style on li elements with a element as children
function setLinkListStyle(classOrId) {
    classOrId = classOrId + ' li';
    $(classOrId).each(function () {
        if ($(this).children('a').size() > 0) {
            $(this).css('list-style-image', 'url("/Templates/Elis/Resources/Images/Body/orange_li.png")');
        }
    });
}

function paginate() {
    $('.pagination li a.inactive').each(function () {
        if ($(this).html() == 'Neste' || $(this).html() == 'Forrige' || $(this).html() == 'Next' || $(this).html() == 'Previous') {
            $(this).parent().css('display', 'none');
        }
    });
}

function loadSubPage() {
    $('#tab_menu_div .tab_divs').click(function (e) {
        var btn = $(e.target);

        // check if button is already selected
        if (btn.hasClass('selected')) return false;

        //set opacity on selected menu item
        setOpacity("#tab_menu_div div", true);
        setOpacity(btn, false);


        //retrive the active class
        var btnClass = btn.attr('id');

        //change selected button
        $('#tab_menu_div div.selected').removeClass('selected');
        btn.addClass('selected');
        btn.next('div').addClass('selected');

        //container element(animated element)
        var targetEl = $('#tab_content_div');

        //containers current height
        var oldHeight = targetEl.height();

        targetEl.stop().animate({
            opacity: 0
        }, 100, null, function (e) {

            //switch content
            $('#tab_content_div div.selected').removeClass('selected');
            $('#tab_content_div .' + btnClass).addClass('selected');

            //retrive new height
            var newHeight = targetEl.height();

            targetEl.height(oldHeight);

            targetEl.animate({
                opacity: 1,
                height: newHeight
            }, 'fast', null,

            // finally replace the static height with dynamic height
            function (e) {
                targetEl.height('auto')
            });
        });

        // the event stops here
        e.stopImmediatePropagation();
    });
}

//set opacity on tab menu
function setOpacity(class_name, on) {
    if (on) {
        $(class_name).css({ opacity: 0.6 });
        $(class_name).next().css({ opacity: 0.6 });
    } else {
        $(class_name).css({ opacity: 1 });
        $(class_name).next().css({ opacity: 1 });
    }
}

function setStartPagePic() {
    if ($('img.top_news').length>0) {
        $('.fallback_pic').removeClass('selected');
    }
}

//set color on last item
function setColorOnBreadCrumbs() {
    $('.bread_crumbs_div').children().last().css('color', '#d6812a');
}

//scrolls to register form if the user is using it
function goToBottom() {
    if($('div#event_reg_div').length > 0) {
        var x = $('div#event_reg_div').offset().top - 100; // 100 provides buffer in viewport
        if ($('span.isPostCheck').html() == 'true') {
            $('html,body').animate({ scrollTop: x }, 50);
        }

        $('div#event_reg_div :submit').click(function(e) {
            $('html,body').animate({ scrollTop: x }, 50);
            // the event stops here
            e.stopImmediatePropagation();  
       });
    }
}

function setButtonText() {
    if(lang == 'nb-NO') {
        if ($('div#event_reg_div').length > 0) {
            $('div#event_reg_div :submit').each(function () {
                if ($(this).val() == 'Next') {
                    $(this).val('Neste');
                }
                else if ($(this).val() == 'Previous') {
                    $(this).val('Forrige');
                }
                else if ($(this).val() == 'Finish') {
                    $(this).val('Fullfør');
                }
            });    
        }
    }
}

function hideShare()
{
    if ($('.shareit ul').children().length <= 0) {
        $('.share_label_div').hide();
    }
}
