﻿var newsManager =
{
    currentPage: 1,
    sort: 'ShowDate',
    sortDirection: 'desc',
    pageSize: 15,
    target: Object,
    //queryHiddenId: '',
    //searchTypeHidden: Object,
    searchTxt: Object,
    showIntro: true,
    showOccurrence: true,

    Init: function(targetId) {
        this.target = document.getElementById(targetId);

        ajaxHelper.Init(targetId);

        // Begin the asynchronous call to get the search results
        //BeginGetAdvancedSearchResults();

        newsManager.GetNews();
    },

    GetNews: function() {
        ajaxHelper.ShowProgress('GetNews');


        SearchEngineService.GetNewsPageByParams
        (
            newsManager.pageSize,
            newsManager.currentPage,
            newsManager.sort,
            newsManager.sortDirection,
            newsManager.GetNewsHtml_Complete
        );
    },

    GetNewsHtml_Complete: function(args) {
        if (!args) {
            ajaxHelper.ShowError();
            newsManager.target.innerHTML = '';
            return;
        }

        // Set the result html to the target
        newsManager.target.innerHTML = args.Result;
    }
}

function GoToPage (page)
{
    newsManager.currentPage = page;

    newsManager.GetNews();
}

function GoToPageSizeSelect(select)
{
    newsManager.pageSize = select.options[select.selectedIndex].value;

    newsManager.GetNews();
}

function GoToSort(sortExpresion)
{
    //
    // Set the sort direction
    //
    if (newsManager.sort == sortExpresion)
        newsManager.ToggleSortDirection();
    else
    // always start with desc when a new sort is requested
        newsManager.sortDirection = 'desc';

    // Set the sort expression
    newsManager.sort = sortExpresion;

    newsManager.GetNews();
}

//    GetFilterResult: function()
//    {
//        //scroll to top so user can see animation while page is loading
//        scroll(0, 0);

//        ajaxHelper.ShowProgress('GetFilterResult', 'resultContainerDiv', 'text-align: center; padding: 40px 0 40px 0');

//        SearchEngineService.GetNewsPageByParams
//        (
//            newsManager.pageSize,
//            newsManager.currentPage,
//            newsManager.sort,
//            newsManager.sortDirection,
//            newsManager.GetFilterResult_Complete
//        );
//    },

//    GetFilterResult_Complete: function(args)
//    {
//        // Set the result html to the target
//        newsManager.target.innerHTML = args.Result;
//    }

