﻿function LaunchFileMnagerBrowser() {
    var returnVal = new Object();
    var dialogArguments = returnVal;
    var callbackArguments = new Object();
    callbackArguments.myControlId = "<%= uxImageUrl.ClientID %>";
    var dialogUrl = '<%= EPiServer.UriSupport.ResolveUrlFromUIBySettings("edit/FileManagerBrowser.aspx")%>';
    EPi.CreateDialog(dialogUrl, OnFileDialogClosed, callbackArguments, returnVal, { width: 600 });
}
function OnFileDialogClosed(returnValue, callbackArguments) {
    if (returnValue != undefined && returnValue != 0) {
        var myCtrl = document.getElementById(callbackArguments.myControlId);
        myCtrl.value = returnValue.items[0].path;
    }
}
function OnEPiDialogClosed(returnValue, callbackArguments) {
    if (returnValue != undefined && returnValue != 0 && returnValue != -1) {
        var myCtrl = document.getElementById(callbackArguments.postbackCtrlId);
        myCtrl.value = returnValue.href;
    }
}
function AddPageURL(postbackCtrlId) {
    ProcessLinkDialog(postbackCtrlId, "", "", "", "", -1, "");
}
function ProcessLinkDialog(postbackCtrlId, existingLink, existingTitle, existingText, existingTarget, index, callingLanguageBranch) {
    var url = '<%= EPiServer.UriSupport.ResolveUrlFromUIBySettings("Editor/Dialogs/HyperlinkProperties.aspx")%>';
    url += '?url=' + existingLink;
    var returnvalue = new Object(); ;
    if (callingLanguageBranch.length == 'undefined') {
        callingLanguageBranch = '<%# Page.Request.QueryString["epspagelanguagebranch"] != null ? Page.Request.QueryString["epspagelanguagebranch"] : "" %>';
    }
    var pageId = '<%# Page.Request.QueryString["pageid"] != null ? Page.Request.QueryString["pageid"] : "0" %>';
    var parentPageId = '<%# Page.Request.QueryString["parentId"] != null ? Page.Request.QueryString["parentId"] : "0" %>';
    var folderId = '<%# Page.Request.QueryString["folderId"] != null ? Page.Request.QueryString["folderId"] : Page.Request.QueryString["pageid"] %>';
    var linkAttributes = new Object();
    linkAttributes.href = existingLink;
    linkAttributes.target = existingTarget;
    linkAttributes.language = callingLanguageBranch;
    linkAttributes.title = existingTitle;
    linkAttributes.text = existingText;
    linkAttributes.imageDialogUrl = "";
    linkAttributes.resizeDialogUrl = "";
    linkAttributes.parentWindow = window;
    linkAttributes.fileManagerBrowserUrl = '<%# EPiServer.UriSupport.ResolveUrlFromUIBySettings("edit/FileManagerBrowser.aspx") %>?id=' + pageId + '&parent=' + parentPageId + '&folderid=' + folderId;

    var dialogArguments = linkAttributes;
    var features = { width: 500, height: 500 };
    var callbackArguments = new Object();
    callbackArguments.postbackCtrlId = postbackCtrlId;
    callbackArguments.index = index;
    callbackArguments.callingLanguageBranch = callingLanguageBranch;
    EPi.CreateDialog(url, OnEPiDialogClosed, callbackArguments, dialogArguments, features);

} 

