var xjpopmenu = new XJPopupMenu();
xjpopmenu.SetItemWidth(150);
xjpopmenu.ClearItems();
xjpopmenu.SetSp("true");

var canEditView = true;  

function popshowMenu(){
	if (event.button!=2) return;
    //xjpopmenu.setItemEnable("paste","disable");
	xjpopmenu.ClearItems();
	if (canEditView==false)
	{
		xjpopmenu.SetMenuTitle("");

		xjpopmenu.AddItem("doeditswitch1",["\u7f16\u8f91\u9875\u9762","doeditswitch1"],"");  //ĦĦedit page
		xjpopmenu.setItemJScript("doeditswitch1","javascript:parent.doeditswitch();");

		xjpopmenu.AddItem("h1",["-",""],"");
		xjpopmenu.AddItem("popupviewpsml1",["\u6d4f\u89c8\u72b6\u6001","popupviewpsml1"],"");
		xjpopmenu.setItemJScript("popupviewpsml1","javascript:parent.restoreViewPsml();");
		xjpopmenu.ShowMenu(event.clientX+document.body.scrollLeft-22,event.clientY+document.body.scrollTop-22,document.all.bodydiv);
	}else{
		documentclick();
		if (Template.currSelectedDiv.innerHTML.length > 0)
		{
			return ; 
		}
		xjpopmenu.SetMenuTitle("\u89c6\u56fe\u9875\u9762\u7f16\u8f91");

		xjpopmenu.AddItem("addDelContent1",[document.forms("save").portlet.value,"addDelContent1"],""); // add portlet
		xjpopmenu.setItemJScript("addDelContent1","javascript:parent.addDelContent();");

                if (memory_comportlet!=''){
	           xjpopmenu.AddItem("paste_comportlet",["\u7c98\u8d34\u7ec4\u4ef6","paste_comportlet"],""); //paste com portlet
	           xjpopmenu.setItemJScript("paste_comportlet","javascript:parent.paste_comportlet();");
	           xjpopmenu.AddItem("h1",["-",""],"");
	        }
	        
	        
		xjpopmenu.AddItem("splitTwoRow1",["\u62c6\u5206\u884c","splitTwoRow1"],"");  //splitTwoRow1
		xjpopmenu.setItemJScript("splitTwoRow1","javascript:parent.splitTwoRow();");

		xjpopmenu.AddItem("splitTwoCol1",["\u62c6\u5206\u5217","splitTwoCol1"],"");  //splitTwoCol1
		xjpopmenu.setItemJScript("splitTwoCol1","javascript:parent.splitTwoCol();");


		xjpopmenu.AddItem("removeDIVProxy1",["\u5220\u9664\u5355\u5143\u683c","removeDIVProxy1"],""); //delete  cell
		xjpopmenu.setItemJScript("removeDIVProxy1","javascript:parent.removeDIVProxy();");

		xjpopmenu.AddItem("showProperty1",["\u663e\u793a\u5c5e\u6027\u5bf9\u8bdd\u6846","showProperty1"],""); //view property dialog
		xjpopmenu.setItemJScript("showProperty1","javascript:parent.showProperty();");

		//xjpopmenu.AddItem("do_title1",["\u6807\u9898\u72b6\u6001","do_title1"],""); //view property dialog
		//xjpopmenu.setItemJScript("do_title1","javascript:parent.do_title();");

		xjpopmenu.AddItem("h1",["-",""],"");

		xjpopmenu.AddItem("canceleditswitch1",["\u9875\u9762\u6d4f\u89c8","canceleditswitch1"],""); 
		xjpopmenu.setItemJScript("canceleditswitch1","javascript:parent.restoreViewPsml();");


		xjpopmenu.AddItem("save_vm",["\u4fdd\u5b58\u5e03\u5c40","save_vm"],""); //save page
	    xjpopmenu.setItemJScript("save_vm","javascript:parent.save_vm();");
        xjpopmenu.ShowMenu(event.clientX+document.body.scrollLeft-22,event.clientY+document.body.scrollTop-22,document.all.bodydiv);
	}
	
	//alert(document.body.scrollTop);
	//if (canEditView==true)
    //   document.body.onclick();	
}

// page forward url
function windowreplaceUrl(url){
	     window.location.replace(url);
}


function popshowViewMenu(menuName,menuUrl){
	if (event.button!=2) return;
	if (canEditView==false) return;

	xjpopmenu.ClearItems();
	xjpopmenu.SetMenuTitle("");

    for (var i=0;i<menuName.length;i++){
	      xjpopmenu.AddItem("doeditswitch1",[menuName[i],"doeditswitch1"],"");  
          xjpopmenu.setItemJScript("doeditswitch1","javascript:"+menuUrl[i]);
		 }
   // xjpopmenu.ShowMenu(event.clientX+document.body.scrollLeft-22,event.clientY+document.body.scrollTop-22,document.all.bodydiv);
}


function popshowEditMenu(menuName,menuUrl){
	if (event.button!=2) return;
	if (canEditView==false) return;

	xjpopmenu.ClearItems();

    for (var i=0;i<menuName.length;i++){
	      xjpopmenu.AddItem("doeditswitch1",[menuName[i],"doeditswitch1"],"");  
          xjpopmenu.setItemJScript("doeditswitch1","javascript:"+menuUrl[i]);
		 }
	xjpopmenu.SetMenuTitle("\u89c6\u56fe\u9875\u9762\u7f16\u8f91");
	
	xjpopmenu.AddItem("h1",["-",""],"");
	xjpopmenu.AddItem("cute_comportlet",["\u526a\u5207\u7ec4\u4ef6","cute_comportlet"],""); //cute com portlet
	xjpopmenu.setItemJScript("cute_comportlet","javascript:parent.cute_comportlet();");

	xjpopmenu.AddItem("copy_comportlet",["\u590d\u5236\u7ec4\u4ef6","copy_comportlet"],""); //copy com portlet
	xjpopmenu.setItemJScript("copy_comportlet","javascript:parent.copy_comportlet();");
	
	xjpopmenu.AddItem("addDelContent1",[document.forms("save").portlet.value,"addDelContent1"],""); // add portlet
	xjpopmenu.setItemJScript("addDelContent1","javascript:parent.addDelContent();");

	xjpopmenu.AddItem("h1",["-",""],"");

	xjpopmenu.AddItem("splitTwoRow1",["\u62c6\u5206\u884c","splitTwoRow1"],"");  //splitTwoRow1
	xjpopmenu.setItemJScript("splitTwoRow1","javascript:parent.splitTwoRow();");

	xjpopmenu.AddItem("splitTwoCol1",["\u62c6\u5206\u5217","splitTwoCol1"],"");  //splitTwoCol1
	xjpopmenu.setItemJScript("splitTwoCol1","javascript:parent.splitTwoCol();");


	//xjpopmenu.AddItem("removeDIVProxy1",["\u5220\u9664\u5355\u5143\u683c","removeDIVProxy1"],""); //delete  cell
	//xjpopmenu.setItemJScript("removeDIVProxy1","javascript:parent.removeDIVProxy();");

	xjpopmenu.AddItem("showProperty1",["\u663e\u793a\u5c5e\u6027\u5bf9\u8bdd\u6846","showProperty1"],""); //view property dialog
	xjpopmenu.setItemJScript("showProperty1","javascript:parent.showProperty();");

	xjpopmenu.AddItem("do_title1",["\u6807\u9898\u72b6\u6001","do_title1"],""); //view property dialog
	xjpopmenu.setItemJScript("do_title1","javascript:parent.do_title();");

        xjpopmenu.AddItem("h1",["-",""],"");

	xjpopmenu.AddItem("canceleditswitch1",["\u9875\u9762\u6d4f\u89c8","canceleditswitch1"],""); 
	xjpopmenu.setItemJScript("canceleditswitch1","javascript:parent.restoreViewPsml();");

	xjpopmenu.AddItem("save_vm",["\u4fdd\u5b58\u5e03\u5c40","save_vm"],""); //save page
	xjpopmenu.setItemJScript("save_vm","javascript:parent.save_vm();");
    xjpopmenu.ShowMenu(event.clientX+document.body.scrollLeft-22,event.clientY+document.body.scrollTop-22,document.all.bodydiv);
}



var memory_comportlet="";  //memory portlet id
var comportlet_action="";  //com portlet action 

//cute com portlet
function cute_comportlet(){
          memory_comportlet=Template.currSelectedDiv.id;
          comportlet_action="cuteaction";
}


//copy com portlet
function copy_comportlet(){
          memory_comportlet=Template.currSelectedDiv.id;
          comportlet_action="copyaction";
}


//paste comportlet
function paste_comportlet(){
          targetcom=Template.currSelectedDiv.id;
          //alert(memory_comportlet);
          //alert(targetcom);
          
          var container = document.all["templateContainer"];
	  if(container!=null){
             if ( forForm.document.all["templateContainer"] == null ) {
		 forForm.document.write("<div id=\"templateContainer\">hello</div>");
	      }
	     var prepareContainer = forForm.document.all["templateContainer"];
  	     prepareContainer.innerHTML = container.innerHTML;
	     for ( var i=0; i< Template.currDivs.length; i++ ) {	
	          eval('forForm.'+Template.currDivs[i]).innerHTML = '$!'+Template.currDivs[i]+'.getContent($data)';
	          eval('forForm.'+Template.currDivs[i]).style.borderRight = "";
	          eval('forForm.'+Template.currDivs[i]).style.borderLeft = "";
	          eval('forForm.'+Template.currDivs[i]).style.borderTop = "";
	          eval('forForm.'+Template.currDivs[i]).style.borderBottom = "";
	          eval('forForm.'+Template.currDivs[i]).style.cursor = "default";
	          eval('forForm.'+Template.currDivs[i]).style.backgroundColor = "";
	     }
	     document.forms("save").content.value = generateHtml() + 
				'<table border="0" width="100%" cellpadding="0" cellspacing="0" height="100%">\n' +
				'	<tr><td><div id="templateContainer" align=center >\n' +
				'	' +	prepareContainer.innerHTML + '\n' +
				'	</div></td></tr>\n' + 
				'</table>\n' ;
	    
	    if (comportlet_action=="cuteaction")		
	       document.forms("save").task.value = 'move_portlet';
	    else
	       document.forms("save").task.value = 'copy_portlet';
	    document.forms("save").divid.value = memory_comportlet;
	    document.forms("save").new_name.value = '';
	    document.forms("save").new_title.value = '';
	    document.forms("save").clone_style.value = '';
	    document.forms("save").clone_content.value = targetcom;
	    document.forms("save").submit();
        }

}



function popshowEditAdmMenu(menuName,menuUrl){
	if (event.button!=2) return;
	if (canEditView==false) return;

	xjpopmenu.ClearItems();

    for (var i=0;i<menuName.length;i++){
	      xjpopmenu.AddItem("doeditswitch1",[menuName[i],"doeditswitch1"],"");  
          xjpopmenu.setItemJScript("doeditswitch1","javascript:"+menuUrl[i]);
		 }
	xjpopmenu.SetMenuTitle("\u89c6\u56fe\u9875\u9762\u7f16\u8f91");
	
	xjpopmenu.AddItem("h1",["-",""],"");
	xjpopmenu.AddItem("cute_comportlet",["\u526a\u5207\u7ec4\u4ef6","cute_comportlet"],""); //cute com portlet
	xjpopmenu.setItemJScript("cute_comportlet","javascript:parent.cute_comportlet();");

	xjpopmenu.AddItem("copy_comportlet",["\u590d\u5236\u7ec4\u4ef6","copy_comportlet"],""); //copy com portlet
	xjpopmenu.setItemJScript("copy_comportlet","javascript:parent.copy_comportlet();");
	
	xjpopmenu.AddItem("addDelContent1",[document.forms("save").portlet.value,"addDelContent1"],""); // add portlet
	xjpopmenu.setItemJScript("addDelContent1","javascript:parent.addDelContent();");

	xjpopmenu.AddItem("h1",["-",""],"");

	xjpopmenu.AddItem("splitTwoRow1",["\u62c6\u5206\u884c","splitTwoRow1"],"");  //splitTwoRow1
	xjpopmenu.setItemJScript("splitTwoRow1","javascript:parent.splitTwoRow();");

	xjpopmenu.AddItem("splitTwoCol1",["\u62c6\u5206\u5217","splitTwoCol1"],"");  //splitTwoCol1
	xjpopmenu.setItemJScript("splitTwoCol1","javascript:parent.splitTwoCol();");


	//xjpopmenu.AddItem("removeDIVProxy1",["\u5220\u9664\u5355\u5143\u683c","removeDIVProxy1"],""); //delete  cell
	//xjpopmenu.setItemJScript("removeDIVProxy1","javascript:parent.removeDIVProxy();");

	xjpopmenu.AddItem("showProperty1",["\u663e\u793a\u5c5e\u6027\u5bf9\u8bdd\u6846","showProperty1"],""); //view property dialog
	xjpopmenu.setItemJScript("showProperty1","javascript:parent.showProperty();");

	xjpopmenu.AddItem("do_title1",["\u6807\u9898\u72b6\u6001","do_title1"],""); //view property dialog
	xjpopmenu.setItemJScript("do_title1","javascript:parent.do_title();");

        xjpopmenu.AddItem("h1",["-",""],"");

	xjpopmenu.AddItem("canceleditswitch1",["\u9875\u9762\u6d4f\u89c8","canceleditswitch1"],""); 
	xjpopmenu.setItemJScript("canceleditswitch1","javascript:parent.restoreViewPsml();");

	xjpopmenu.AddItem("save_vm",["\u4fdd\u5b58\u5e03\u5c40","save_vm"],""); //save page
	xjpopmenu.setItemJScript("save_vm","javascript:parent.save_vm();");
	
	xjpopmenu.AddItem("h1",["-",""],"");
	xjpopmenu.AddItem("publishcom",["\u53d1\u5e03\u5e94\u7528\u7ec4\u4ef6","publishcom"],""); //save page
	xjpopmenu.setItemJScript("publishcom","javascript:parent.publishcom();");	
	
        xjpopmenu.ShowMenu(event.clientX+document.body.scrollLeft-22,event.clientY+document.body.scrollTop-22,document.all.bodydiv);
}


function publishcom(){
         var ret = window.showModalDialog("/portal/epsadmin/resource/comdb/publishcom.jsp","publishcom","scroll:0;status:0;help:0;resizable:0;dialogWidth:442px;dialogHeight:354px");
	 if ( ret != null ) {
		   if (ret["code"].length >0)
		       document.forms("save").content.value = ret["code"];     
		   else{
		       alert("\u7f16\u7801\u4e0d\u80fd\u4e3a\u7a7a!");
		       return;
		   }
		       
		   
		   if (ret["category"].length >0)
		      document.forms("save").new_name.value = ret["category"];     	
		   else{
		      alert("\u65e0\u6548\u7ec4\u4ef6\u7c7b\u522b!"); 
		      return; 
		   }    	
	       
		   if (ret["comname"].length>0 )
		      document.forms("save").new_title.value = ret["comname"];     	
		   else{
			alert("\u65e0\u6548\u7ec4\u4ef6\u540d\u79f0!");  
			return;     	
	           }
	           
	           
		   if ( ret["comtitle"].length>0 ){
		      document.forms("save").clone_style.value = ret["comtitle"];     	
		   }else{
		      alert("\u65e0\u6548\u7ec4\u4ef6\u663e\u793a\u6807\u9898!");  
		      return;     	
	           }
		  document.forms("save").clone_content.value = ret["description"];     	
	}else{
	     return;
	}

	document.forms("save").task.value = 'publish_com';
	document.forms("save").divid.value = Template.currSelectedDiv.id;
	//document.forms("save").new_name.value = '';
	//document.forms("save").new_title.value = '';
	//document.forms("save").clone_style.value = '';
	//document.forms("save").clone_content.value = '';
	document.forms("save").submit();
}
