﻿$(document).ready(init);

//Right list constants
var topListView = 10;
var topListConstant = 10;
var newsListView = 5;
var newsListConstant = 6;

function init() {

    //init Pagination
    initPagination();
    
    //init dimensions
    showNewsListSmall();
    showTopListSmall();

    //init event handlers
    $('.parent a').not('.leaf a').toggle(leftMenuDown, leftMenuUp);                 //Left navigation toggle slide
    $('#topLink').toggle(showTopListAll, showTopListSmall);                         //Right top list toggle slide
    $('#bottomLink').toggle(showNewsListAll, showNewsListSmall);                    //Right news list toggle slide
    $('.thumbItem a').not('.contentWideListHolder .thumbItem a').hoverIntent({      //Movie item hover function
        sensitivity: 3,
        interval: 200,
        over: showInfo,
        timeout: 250,
        out: hideInfo
    });
    $('#sortByName').toggle(sortListByNameAsc, sortListByNameDesc);     //Sort by name asc/desc
    $('#sortByAdded').click(sortListByAddedAsc);                        //Sort by added asc
    $('#leftMenu .current').parent('ul').css("display", "block");       //View handler for current pagen in left nav
    $('#faqWrapper div').children('h4').toggle(showFAQ, hideFAQ);                      //show hide FAQ

    //Set trailer lightbox
    $('.800').attr('href', '#TB_inline?height=420&amp;width=650&amp;inlineId=movieContent800&amp;modal=true');
    $('.1500').attr('href', '#TB_inline?height=420&amp;width=650&amp;inlineId=movieContent1500&amp;modal=true');
    $('.2300').attr('href', '#TB_inline?height=650&amp;width=1035&amp;inlineId=movieContent2300&amp;modal=true');
    
    //Trigger for search button in IE
    jQuery.each(jQuery.browser, function(i) {
        if ($.browser.msie) {
           $('input').not('#searchBottom input').keydown(function(e) {
                if (e.keyCode == 13) {
                    $('#searchBottom input').click();
                    return false;
                }
           });
        }
    });
}

//FAQ Toggle functions
function hideFAQ() {
    $(this).parent('div').children('p').hide(100);
}
function showFAQ() {
    $(this).parent('div').children('p').show(100);
}

//Pagination functions
function pageselectCallback(pageIndex, jq) {
    var itemsPerPage = 15;
    if ($('.searchList').length > 0) {
        itemsPerPage = 21;
    }
    $('.previewList').children('li.result').css('display', 'none');
    for (var i = 0; i < itemsPerPage; i++) {
        $('.previewList li.result:eq(' + ((pageIndex * itemsPerPage) + i) + ')').css('display', 'block');
    }
    $('#bodyColumn').css('background', 'none');
    return false;
}

//Callback function for the AJAX content loader.
function initPagination() {
    var itemsPerPage = 15;
    if ($('.searchList').length > 0) {
        itemsPerPage = 21;
    }
    var numLists = $('.previewList').length;
    var numEntries = $('.previewList li.result').length;
    // Create pagination element
    $("#Pagination").pagination(numEntries, {
        num_edge_entries: 2,
        num_display_entries: 10,
        callback: pageselectCallback,
        items_per_page: itemsPerPage
    });
}

//Sort functions
function sortListByNameDesc() {
    $("ul.previewList > li").tsort({ order: "desc" });
    initPagination();
}
function sortListByNameAsc() {
    $("ul.previewList > li").tsort({ order: "asc" });
    initPagination();
}
function sortListByAddedDesc() {
    $("ul.previewList > li").tsort("span", { order: "desc" });
}
function sortListByAddedAsc() {
    $("ul.previewList > li").tsort("span", { order: "asc" });
    initPagination();
}

//AKTUELLA FILMER
function showNewsListAll() {
    $('#rightList').children('#middleRightList').children('.previewListRight').animate({ height: '100%' }, 'slow');
    $('#bottomLink').children('a').text('Tillbaka').css('background', 'transparent url(/Images/arrowUpperUp.gif) no-repeat scroll right center');
}
function showNewsListSmall() {
    $('#rightList').children('#middleRightList').children('.previewListRight').animate({ height: '' + ($(".thumbItemRight").height() * newsListView + newsListConstant) + 'px' }, 'slow');
    $('#bottomLink').children('a').text('Mer nyheter').css('background', 'transparent url(/Images/arrowUpperDown.gif) no-repeat scroll right center');
}

//TOPP-20
function showTopListAll() {
    $('#rightList').not('#middleRightList').children('.previewListRight').animate({ height: '100%' }, 'slow');
    $('#topLink').children('a').text('Tillbaka').css('background', 'transparent url(/Images/arrowUpperUp.gif) no-repeat scroll right center');
}
function showTopListSmall() {
    $('#rightList').not('#middleRightList').children('.previewListRight').animate({ height: '' + ($(".thumbItemRight").height() * topListView + topListConstant) + 'px' }, 'slow');
    $('#topLink').children('a').text('Visa hela listan').css('background', 'transparent url(/Images/arrowUpperDown.gif) no-repeat scroll right center');
}

//Left navigation
function leftMenuDown() {
    $(this).parent('.parent').children('ul').show(100);
}
function leftMenuUp() {
    $(this).parent('.parent').children('ul').hide(100);
}

//Thumbnail movie info
function showInfo() {
    $(this).parent('.thumbItem').children('.infoBox').show(100); 
}
function hideInfo() {
    $(this).parent('.thumbItem').children('.infoBox').hide(100);
}

//IE fix for search
function searchEnter() {
        $('input').keydown(function(e) {
            if (e.keyCode == 13) {
                $(this).parents('form').submit();
                return false;
            }
        });
}