﻿// JScript File

    $(document).ready(function() {initialiseNewsArticleMouseOver()});

    function initialiseNewsArticleMouseOver() {
        $('ul.newslistsidepanel li').ahover({className: 'newsListAhover', toggleSpeed: 75, toggleEffect: 'height'});
    };


    $(document).ready(function() {
        if (location.hash == '') return false;
        var hashListPageNumber = parseFloat(getLocationHashParam('lpna'));
        if (isNaN(hashListPageNumber) | hashListPageNumber == $newsHeadlinesPage) return false;
        loadNewsHeadlines(hashListPageNumber);
    });
        
    $.fn.showNewsHeadlines = function(e) {
        $(this).blur();
        if (($(this).attr("disabled") == "disabled") | ($(this).attr("disabled"))) return false;
        $newsHeadlinesPage += e;    // this function receives a modifier (+1 or -1)
        loadNewsHeadlines($newsHeadlinesPage);  
    };
    
    function loadNewsHeadlines(e) {
        $("#NewsHeadlinesListWrapper").addClass("loading");
        $newsHeadlinesPage = e;
        if ($newsHeadlinesPage > $newsHeadlinesPageCount) $newsHeadlinesPage = $newsHeadlinesPageCount;
        if ($newsHeadlinesPage < 1) $newsHeadlinesPage = 1;
        updateNavigation();
        $.get("GetNewsHeadlinesList.aspx", { idna: $selectedNewsArticleID, lpna: $newsHeadlinesPage, ajax: $newsHeadlinesIsAjax, cachebuster: parseInt(Math.random() * 99999999) }, function (html) {
            $("#NewsHeadlinesListPanel").safeFadeOut('slow', function () {
                $("#NewsHeadlinesListPanel").html(html);
                $("#NewsHeadlinesListPanel").safeFadeOut(1, function () {
                    $("#NewsHeadlinesListPanel").safeFadeIn('slow', function () {
                        $("#NewsHeadlinesListWrapper").removeClass("loading");
                        initialiseNewsArticleMouseOver();
                        setHashParam('lpna', $newsHeadlinesPage);
                    });
                });
            });
        });
    };

    function updateNavigation() {
        if ($newsHeadlinesPage > 1) $(".newerNewsButton").removeClass("disabled").removeAttr("disabled").attr("href", getLinkParams($selectedNewsArticleID, ($newsHeadlinesPage - 1)));
        else $(".newerNewsButton").addClass("disabled").attr("disabled","disabled").removeAttr("href");
        if ($newsHeadlinesPage < $newsHeadlinesPageCount) $(".olderNewsButton").removeClass("disabled").removeAttr("disabled").attr("href", getLinkParams($selectedNewsArticleID, ($newsHeadlinesPage + 1)));
        else $(".olderNewsButton").addClass("disabled").attr("disabled","disabled").removeAttr("href");
    };

    function getLinkParams(naid, nalp) {
        return ("?idna=" + naid + "&lpna=" + nalp);
    }    

    