﻿function GetXml(url) {
    var response;

    var client = null;
    if (window.XMLHttpRequest)
        client = new XMLHttpRequest();
    else if (window.ActiveXObject)
        client = new ActiveXObject("Microsoft.XMLHTTP");

    var data = '{"url":"' + url + '"}';

    if (isExtranet)
        client.open('POST', '../../ContentViewService.svc/GetXmlFile', false);
    else
        client.open('POST', 'ContentViewService.svc/GetXmlFile', false);

    client.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
    client.setRequestHeader('Content-Length', data.length + '');
    client.send(data);

    var clientResponseText = client.responseText;

    if (clientResponseText.length > 0) {
        response = eval('(' + clientResponseText + ')').d;
    }

    return response;
}

function GetUrl(relativePath) {
    var response;
    if (isDraft) {
        response = contentUrl + relativePath;
    }
    else {
        var client = null;
        if (window.XMLHttpRequest)
            client = new XMLHttpRequest();
        else if (window.ActiveXObject)
            client = new ActiveXObject("Microsoft.XMLHTTP");

        var data = '{"contentId":"' + contentId + '","relativePath":"' + relativePath + '"}';

        if (isExtranet)
            client.open('POST', '../../ContentViewService.svc/GetPublishUrl', false);
        else
            client.open('POST', 'ContentViewService.svc/GetPublishUrl', false);

        client.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
        client.setRequestHeader('Content-Length', data.length + '');
        client.send(data);

        var clientResponseText = client.responseText;

        if (clientResponseText.length > 0) {
            response = eval('(' + clientResponseText + ')').d;
        }
    }
    return response;

}

function GetThumbnailUrls(thumbnailList) {
    var response;

    if (isDraft) 
    {
        response = new Array();
        var i;
        for (i = 0; i < thumbnailList.length; i++)
        {
            response[i] = contentUrl + thumbnailList[i].replace(new RegExp("\"", "g"), "");
        }
    }
    else {
        var client = null;
        if (window.XMLHttpRequest)
            client = new XMLHttpRequest();
        else if (window.ActiveXObject)
            client = new ActiveXObject("Microsoft.XMLHTTP");

        var data = '{"contentId":"' + contentId + '","thumbnailList":[' + thumbnailList + ']}';

        if (isExtranet)
            client.open('POST', '../../ContentViewService.svc/GetPublishThumbnailUrls', false);
        else
            client.open('POST', 'ContentViewService.svc/GetPublishThumbnailUrls', false);

        client.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
        client.setRequestHeader('Content-Length', data.length + '');
        client.send(data);

        var clientResponseText = client.responseText;

        if (clientResponseText.length > 0) 
        {
            //response = eval('(' + clientResponseText + ')').d;
            response = new Array(eval('(' + clientResponseText + ')').d);
        }
    }
    return response;
}

function CreateVideoPlayer() 
{

    //document.write('<div id="dimmer" class="dimmer" style="width:' +
    //    window.screen.width + 'px; height:' + window.screen.height + 'px"></div>');
    if (document.getElementById("dimmer"))
        document.getElementById("dimmer").style.display = 'block';
    if (document.getElementById("silverlightContainer"))
        document.getElementById("silverlightContainer").style.display = 'block';

    if (isExtranet) {
        createSilverlightExtranet();
        pageTracker._trackPageview("Content | Video | " + contentTitle + " | Wills Eye Educational Resources");
    }
    else {
        createSilverlight();
        pageTracker._trackPageview("Content | Video | " + contentTitle + " | Wills Eye Knowledge Portal");
    }

    SetView();
    
}

function DisposeViewer() {
    var container;
    var content;

    // KP Presentation
    container = document.getElementById("SilverlightControlHost");
    content = document.getElementById("SilverlightControl");
    if (content != null) {
        DoExit();
        container.removeChild(content);

    }

    // KP Whitepaper
    container = document.getElementById("WhitepaperControlHost");
    content = document.getElementById("WhitepaperDocument");
    if (content != null) container.removeChild(content);

    // KP Image
    container = document.getElementById("ImageControlHost");
    content = document.getElementById("ImageControl");
    if (content != null) container.removeChild(content);

    document.getElementById("dimmer").style.display = 'none';
    document.getElementById("silverlightContainer").style.display = 'none';
}

function CreateWhitepaperViewer(contentPath) {
    container = document.getElementById("WhitepaperControlHost");
    container.innerHTML = "<object id=\"WhitepaperDocument\" data=\"" + contentPath + "\" type=\"application/pdf\" width=\"800\" height=\"620\"></object>";
    document.getElementById("dimmer").style.display = 'block';
    document.getElementById("silverlightContainer").style.display = 'none';
    SetView();
    pageTracker._trackPageview("Content | Whitepaper | " + contentTitle + " | Wills Eye Knowledge Portal");
}

function CreateImageViewer(contentPath) 
{
    container = document.getElementById("ImageControlHost");
    document.getElementById("dimmer").style.display = 'block';
    document.getElementById("silverlightContainer").style.display = 'block';
    document.getElementById("SilverlightControlHost").style.display = 'none';

    SetView();
    pageTracker._trackPageview("Content | Images | " + contentTitle + " | Wills Eye Knowledge Portal");
}

function SetView() {
    if (!isDraft) {
        var service = new Services.ContentViewService();
        service.AddView(contentId, onSuccess, null, null);
    }
    

}
function onSuccess(result) {
    //nothing to do.
}
