
// Open the UploadDilaog
function UploadResource()
{
//    http://moss2007:6094/Playground/_layouts/upload.aspx?
//    RootFolder=/Playground/PublishingImages
//    &List=fe51d885-7bf9-4bf0-be6e-4e262551cbde
//    &
    var sUploadUrl = "/_layouts/upload.aspx?";
    alert(1);
    
}

// SetAsDefaultPage
function SetAsDefaultPage()
{
    try {
	    var oReturnXML = new ActiveXObject("msxml2.domdocument");
	    oReturnXML.async = false;
	    oReturnXML.load("/wcms3/cms/service/tgxIOService.aspx?command=SetAsDefaultPage&Url=" + decodeURI(sCurrentUrl));
        if (oReturnXML.selectSingleNode("//error")) {
            alert(oReturnXML.selectSingleNode("//error").text);
            return;
        }
        document.location.href = document.location.href;
	}
	catch(Ex)
	{
	    alert(Ex.message);
	}
}




//Get Page Content
function callImportFromOtherPage()
{
    var oObject = getDefaultPickerObject("/wcms3/cms/mee/defaultpicker/getpagecontent_senddata.xml");
    //if (window.CurrentContentType && window.CurrentContentType != "")
    //    oObject.sendXML.selectSingleNode("//browsing").setAttribute("serviceurlparam") = oObject.sendXML.selectSingleNode("//browsing").getAttribute("serviceurlparam") + "&filtertemplate=" + window.CurrentContentType;
    var oReturn = window.showModalDialog("/tgx2/dialoge/defaultpicker/defaultpicker.html", oObject, "dialogWidth:800px;dialogHeight:500px;edge:raised;help:no;scroll:no;status:no;resizable:yes");
    if (!oReturn)
        return;

    var sUrl = oReturn.selectSingleNode("//url").text;
    var sPlaceholderType = oReturn.selectSingleNode("//placeholdertype").text;

    if (sPlaceholderType == "both" || sPlaceholderType == "content")
    {
        SetXMLContentInPlaceholder(sUrl, "WCMS3Content");
    }
    if (sPlaceholderType == "both" || sPlaceholderType == "related")
    {
        SetXMLContentInPlaceholder(sUrl, "WCMS3Related");
    }

    
    
    //alert(sUrl + "\n" + sPlaceholderType + "\n" + oDataXML.xml)
}
function SetXMLContentInPlaceholder(sUrl, sPlaceholder)
{
    var oDataXML = new ActiveXObject("msxml2.domdocument");
    oDataXML.async = false;
    var oContentXML = new ActiveXObject("msxml2.domdocument");
    oContentXML.async = false;

    var sServiceUrl = getIOServiceUrl() + "command=getlistitemcontent&siteurl=" + encodeURI(window.SiteUrl) + "&uid=" + encodeURI(sUrl);
    oDataXML.load(sServiceUrl + "&placeholder=" + sPlaceholder);
    if (oDataXML.parseError.errorCode != 0) {
        alert("Error loading oDataXML\n\n" + oDataXML.parseError.reason);
        return null;
    }
    if (oDataXML.selectSingleNode("//error")) {
        alert(oDataXML.selectSingleNode("//error").text);
        return;
    }
    var oPHElm = document.all.XCMSDocedit;
    for (var xi = 0; xi<oPHElm.length; xi++)
    {
        if (oPHElm[xi].outerHTML.indexOf("tgx2" + sPlaceholder) > -1) {
            oContentXML.loadXML(oDataXML.selectSingleNode("//content").text);
            oPHElm[xi].XMLData = oContentXML;
            oPHElm[xi].doXmlcontentchange();
            break;
        }
    }
}





//**********************************************
// get the defaultpicker call Object
//**********************************************
function getDefaultPickerObject(senddataxml)
{
    var oObject = new Object();
    oObject.SiteUrl = window.SiteUrl;
    oObject.TGXlanguage = window.TGXlanguage;
    oObject.TGXContentLanguage = window.TGXContentLanguage;
    oObject.TGXconfigXML = window.TGXconfigXML;

    var oSendXML = new ActiveXObject("msxml2.domdocument");
    oSendXML.async = false;
    oSendXML.setProperty("SelectionLanguage", "XPath");

    if (senddataxml)
        loadXMLDocumentFromCache(oSendXML, senddataxml);
    else
        oSendXML.loadXML("<send/>");

    var oConfigNode = oSendXML.selectSingleNode("//send").appendChild(oSendXML.createElement("config"));
    //serviceurl
    oObject.IOServiceUrl = getIOServiceUrl();
    //add ioserviceurl
    var oNewNode = oConfigNode.appendChild(oSendXML.createElement("serviceurl"));
    oNewNode.text = oObject.IOServiceUrl;

    //add currentchannel
    oNewNode = oConfigNode.appendChild(oSendXML.createElement("currentchannel"));
    if (window.CurrentChannel)
        oNewNode.text = window.CurrentChannel;
    oNewNode = oConfigNode.appendChild(oSendXML.createElement("currentchannelguid"));
    if (window.CurrentChannelGuid)
        oNewNode.text = window.CurrentChannelGuid;

    oNewNode = oConfigNode.appendChild(oSendXML.createElement("currentcontenttype"));
    if (window.CurrentContentType)
        oNewNode.text = window.CurrentContentType;
    
    oObject.sendXML = oSendXML;

    return oObject;
}

function getIOServiceUrl()
{
    //serviceurl
    var sIOServiceUrl = "";
    if (window.IOServiceUrl)
        sIOServiceUrl = window.IOServiceUrl;
    else if (window.TGXconfigXML.selectSingleNode("//ioserviceurl"))
        sIOServiceUrl = window.TGXconfigXML.selectSingleNode("//ioserviceurl").text;
    if (sIOServiceUrl.indexOf("?") == -1)
        sIOServiceUrl += "?dmy=";
    return sIOServiceUrl;
}



//SetSAPMergeId
function SetSAPMergeId()
{
    try {
	    var oReturnXML = new ActiveXObject("msxml2.domdocument");
	    oReturnXML.async = false;
	    oReturnXML.load("/wcms3/cms/service/SAPPortalService.aspx?command=GetMergeIdFromUrl&Url=" + decodeURI(window.CurrentChannel));
        if (oReturnXML.selectSingleNode("//error")) {
            alert(oReturnXML.selectSingleNode("//error").text);
            return;
        }
        
        var sKey = "";
        if (oReturnXML.selectSingleNode("//MergeID"))
            sKey = oReturnXML.selectSingleNode("//MergeID").text;

	    var oObject = new Object();
	    var oSendXML = new ActiveXObject("msxml2.domdocument");
	    oSendXML.async = false;
	    var sSendXML = "";
	    sSendXML += "<send><config><element>";
	    sSendXML += "<appinfo><title>SAP Merge Id</title><mee><dataurl>SAPMergeId&amp;SelectedId=" + sKey + "</dataurl></mee></appinfo>";
	    sSendXML += "</element></config>";
	    sSendXML += "<data><key>" + sKey + "</key></data>";
	    sSendXML += "</send>";
    	oSendXML.loadXML(sSendXML)

	    var oObject = new Object();
	    oObject.TGXlanguage = window.TGXlanguage;
	    if (window.TGXContentLanguage)
		    oObject.TGXContentLanguage = window.TGXContentLanguage;
        oObject.CurrentWeb = window.CurrentChannel;

	    var oTGXconfigXML = new ActiveXObject("msxml2.domdocument");
	    oTGXconfigXML.async = false;
	    oTGXconfigXML.load("/wcms3/cms/config/wcms3_en.config.xml");

	    oObject.TGXconfigXML = oTGXconfigXML;
	    oObject.sendXML = oSendXML;

	    var oReturn = window.showModalDialog('/wcms3/cms/mee/controlledvocabulary/controlledvocabulary.html', oObject, 'dialogHeight:200px;dialogWidth:500px;center:yes;help=no;resizeable=no;status=no');
	    if (!oReturn) {
		    return;
	    }
	    
        var sReturnKey = oReturn.selectSingleNode("//key").text;
	    if (sKey == sReturnKey)
	        return;
	    
	    oReturnXML.load("/wcms3/cms/service/SAPPortalService.aspx?command=SetMergeId&MergeId=" + sReturnKey + "&Url=" + decodeURI(window.CurrentChannel) + "&OldMergeId=" + sKey);

        if (oReturnXML.selectSingleNode("//error")) {
            alert(oReturnXML.selectSingleNode("//error").text);
            return;
        }
        alert("SAPMergeId set.");
	}
	catch(Ex)
	{
	    alert(Ex.message);
	}
}
