﻿/// <reference name="MicrosoftAjax.js"/>
Sys.Application.add_load(pageLoad);

var resizeTimeoutId;

function window_resize(e) {
    window.clearTimeout(resizeTimeoutId);
    resizeTimeoutId = window.setTimeout('doResizeCode();', 10);
}

function doResizeCode() {
    if (viewer.style.display == 'block') {
        SetViewerLocation();
    }
}
var viewer, container, newsBody, viewerWidth;
function pageLoad(){

     viewer = $get('divNewsViewer');
     container = $get('divNewsContainer');
     newsBody = $get('divNewsBody');
     viewerWidth = 503;
     $addHandler(window, 'resize', window_resize);
     
}

function ShowNewsContent(result, userContext, methodName) {
    Sys.UI.DomElement.removeCssClass(newsBody, 'LoadingNewsBody');
    newsBody.innerHTML = result.Body;
}

function OnFailed(error, userContext, methodName) {
    alert("An error occured!");
}
function SetViewerLocation() {

    var containerSize = Sys.UI.DomElement.getBounds(container);

    Sys.UI.DomElement.setLocation(viewer, (containerSize.x - viewerWidth), containerSize.y);
}
function DisplayNewsViewer(newsid) {
    PageMethods.GetNews(newsid, ShowNewsContent, OnFailed);
    newsBody.innerHTML = '';
    Sys.UI.DomElement.addCssClass(newsBody, 'LoadingNewsBody');

    SetViewerLocation();
    
    viewer.style.display = 'block';
}

function HideNewsViewer() {

    newsBody.innerHTML = '';
    viewer.style.display = 'none';

}