﻿Type.registerNamespace("NEWS");
var common = new COMMON.UIUtil();


var NEWSID = "divNews";
var YearListID = "divYearList"

NEWS.UIManager = function() {
}

NEWS.UIManager.prototype = {
    AttachEvents: function() {

    },

    LoadDynamicData: function() {
        var documentServiceClient = new ITICClients.DocumentClient();
        documentServiceClient.getNews(this.callback_News, this.callback_error, common.showwaitscreen, NEWSID);
        documentServiceClient.getViewPortDocumentYear(7, this.callback_YearList, this.callback_error, common.showwaitscreen, YearListID);
    },

    callback_News: function(result) {
        try {
            //populate result
            if (result.IsSuccess = "true") {
                $get(NEWSID).innerHTML = result.Result;
                common.hidewaitscreen(NEWSID);
            }

            //if need to navigate
            var navurl = new String(result.NavigateURL);
            if (navurl.trim() != "null" && navurl.trim() != "") {
                window.location = navurl;
            }
        }
        catch (e) {
            //need to show communication error
            //show error dialog
        }
        finally {
            //hidewait screen
        }
    },

    callback_YearList: function(result) {
        try {
            //populate result
            if (result.IsSuccess = "true") {
                $get(YearListID).innerHTML = result.Result;
                common.hidewaitscreen(YearListID);
            }

            //if need to navigate
            var navurl = new String(result.NavigateURL);
            if (navurl.trim() != "null" && navurl.trim() != "") {
                window.location = navurl;
            }
        }
        catch (e) {
            //need to show communication error
            //show error dialog
        }
        finally {
            //hidewait screen
        }
    },



    callback_error: function(result) {
//        var uiUtil = new COMMON.UIUtil();
//        uiUtil.showServiceException(result);
//        uiUtil.hidewaitscreen();

    },

    dispose: function() {
        //disposed
    }
}

NEWS.UIManager.registerClass('NEWS.UIManager', null, Sys.IDisposable)

//page load function
function pageLoad() {
    var uiManger = new NEWS.UIManager();
    uiManger.LoadDynamicData();
}

// Notify ScriptManager that this is the end of the script.
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
