﻿this.redirectLink = "";
this.isOpenInNewWindow = "False";

function sendPrintRequest(baseUrl, printElementName, urlToPrint, openNewWindow)
{
    // send request to PrintElement.Print
    var req = new RsXmlApiRequest();
    if (req.sendGetRequest("/api" + (baseUrl != "/" ? baseUrl : "") + "/" + printElementName + ".Print", {url: urlToPrint}))
    {
        // redirect to printout file
        var redirectNode = req.responseXml.documentElement.getElementsByTagName('redirect')[0];
        var redirectUrl = "";
        if (redirectNode.textContent) {
            redirectUrl = redirectNode.textContent;
        }
        else {
            redirectUrl = redirectNode.text;
        }
        if (redirectUrl)
        {
            this.isOpenInNewWindow = openNewWindow;
            this.redirectLink = redirectUrl;
            
            if (this.isOpenInNewWindow == "True")
            {
                this.window.open(this.redirectLink);
            }
            else
            {
                this.window.location = this.redirectLink;
            }
        }
    }
    else
    {
        alert("Cannot print page.");
    }
}
