//This function invokes the action copyChannelTreeObjectAction.do which copies the VCM id of the object being copied into memory.
function copyManagedObjectTree(vcmid) {
     var url = "/vmcext/secure/copyChannelTreeObjectAction.do?spfAId=" + vcmid;

     if(!request) {
         createRequest();
     }

     //Send a synchronous request to copyManagedObject.do to copy the managed object id into buffer. The page will
     //get blocked until this request is fulfilled.
     request.open("GET", url, false);
     request.send(null);

     if(request.status == 200) {
        var responseText=trimString(request.responseText);
        if(responseText.substr(0,5) == "<?xml") {
	    var xmldoc=getXMLDocumentRoot(responseText);
	    var resultnode=xmldoc.getElementsByTagName("result")[0];
            if(resultnode.childNodes[0].nodeValue == "ERROR") {
       	        var messagenode=xmldoc.getElementsByTagName("message")[0];
                if(messagenode.childNodes.length > 0) {
	            alert(messagenode.childNodes[0].nodeValue);
	        } else {
	    	    alert(messagenode.nodeValue);
	        }
	    }
        } else {
            url = url + "&loginPage=true";
            SimplePopwin(url, 'Copy','','800','600');
        }
     } else {
        alert("Copy failed with status code " + request.status);
     }
}

function activateDeActivateChannel(vcmid, activateType) {
    var url = "/vmcext/secure/channelActivatorAction.do?spfAId=" + vcmid + "&activate=" + activateType;

    if(!request) {
        createRequest();
    }

    //Send a synchronous request to channelActivatorAction.do to activate or deactivate the channel, depending on the situation. The page will
    //get blocked until this request is fulfilled.
    request.open("GET", url, false);
    request.send(null);

    if(request.status == 200) {
       var responseText=trimString(request.responseText);
       if(responseText.substr(0,5) == "<?xml") {
	    var xmldoc=getXMLDocumentRoot(responseText);
	    var resultnode=xmldoc.getElementsByTagName("result")[0];
           if(resultnode.childNodes[0].nodeValue == "ERROR") {
      	        var messagenode=xmldoc.getElementsByTagName("message")[0];
               if(messagenode.childNodes.length > 0) {
	            alert(messagenode.childNodes[0].nodeValue);
	        } else {
	    	    alert(messagenode.nodeValue);
	        }
	    }
       } else {
           url = url + "&loginPage=true";
           SimplePopwin(url, 'Copy','','800','600');
       }
    } else {
       alert("Activation or Deactivation operation failed with status code " + request.status);
    }
}

function setSubHomePageTemplateToChannel(channelId, siteName) {
    var url = "/vmcext/secure/setSubHomePageTemplateToChannel.do?channelId=" + channelId;

    if(!request) {
        createRequest();
    }

    //Send a synchronous request to channelActivatorAction.do to activate or deactivate the channel, depending on the situation. The page will
    //get blocked until this request is fulfilled.
    request.open("GET", url, false);
    request.send(null);

    if(request.status == 200) {
       var responseText=trimString(request.responseText);
       if(responseText.substr(0,5) == "<?xml") {
	    var xmldoc=getXMLDocumentRoot(responseText);
	    var resultnode=xmldoc.getElementsByTagName("result")[0];
           if(resultnode.childNodes[0].nodeValue == "ERROR") {
      	        var messagenode=xmldoc.getElementsByTagName("message")[0];
               if(messagenode.childNodes.length > 0) {
	            alert(messagenode.childNodes[0].nodeValue);
	        } else {
	    	    alert(messagenode.nodeValue);
	        }
	    }
       } else {
           url = url + "&loginPage=true";
           SimplePopwin(url, 'Copy','','800','600');
       }
    } else {
       alert("Activation or Deactivation operation failed with status code " + request.status);
    }
}

