//------------------------------------------------------------
//页面列表Portlet初始化操作
//------------------------------------------------------------
function initPageList(){
	var pageList = document.getElementById("pageList");
	if(pageList){
		//pageList.style.width = "100px";
		pageList.style.margin = "0";
		pageList.style.listStyle = "none";
		pageList.style.padding = "0";
		pageList.style.position = "relative";
		
		var li = null;
		for(var i=0;i<pageList.getElementsByTagName("li").length;i++){
			var li = pageList.getElementsByTagName("li")[i];
			if(li){
				if(li.parentNode == pageList){
					li.style.display = "block";
					initNode(li);
				}else{
				}
			}
		}
	}
}

function initNode(li){
	var ul = li.getElementsByTagName("ul")[0];
	if(ul){
		li.onmouseenter = function(){
			ul.style.display = "block";
			li.id="current";
		}
		li.onmouseleave = function(){
			ul.style.display = "none";
			li.id = "";
		}
		if(li.getElementsByTagName("img").length==0){
			var img = document.createElement("img");
			img.src = PortalConstants.PORTAL_CONTEXT + "/portal/images/pageMenuArrow.gif";
			img.border = "0";
			li.insertBefore(img,ul);
		}
		
		//ul.onmouseover = function(){
		//	ul.style.display = "block";
		//}
		//ul.onmouseout = function(){
			//ul.style.display = "none";
		//}
		//ul.style.width = "100px";
		ul.style.position = "absolute";
		ul.style.listStyle = "none";
		
		//ul.style.left = "100px";
		ul.style.display = "none";
		ul.style.margin = "0";
		
		for(var i=0;i<ul.getElementsByTagName("li").length;i++){
			if(ul.getElementsByTagName("li")[i]){
				initNode(ul.getElementsByTagName("li")[i]);
			}
		}
	}else{
		li.onmouseenter = function(){
			li.id="current";
		}
		li.onmouseleave = function(){
			li.id = "";
		}
		var parent = li.parentNode;
		if(parent && parent.id!="pageList"){
			parent.onmouseleave = function(){
				parent.style.display = "none";
			}
			li.style.position = "relative";
			
		}
	}
}

//------------------------------------------------------------
//页面管理树形列表初始化操作
//------------------------------------------------------------

function initEditPageList(){
	var tree = new VTree('pageTree');
	var pageList = document.getElementById("pageTree");
	//debugger;
	if(pageList){
		tree.parse(pageList);
	}
	var otreecom=new treecom("pageTree");
	otreecom.initElement(tree);
}


var currentLayoutId = null;
var currentFatherId = null;
var childIdList = null;

//显示所选择的页面信息
function showPageInfo(layoutId){
	if(layoutId){
		currentLayoutId = layoutId;
		//var li = document.getElementById(layoutId);
		var a = document.getElementsByTagName("a");
		var obj = null;
		for(var i=0;i<a.length;i++){
		
			if(a[i].layoutId == layoutId){
				obj = a[i];
				break;
			}
		}
		var pageName = document.getElementById("pageName");
		if(pageName && obj){
			pageName.value = obj.pageName;
			var option = document.getElementById("opt_" + obj.fatherId);
		if(option){
			option.selected = "true";
				currentFatherId = obj.fatherId;
		}
	}
		
	}
}

//保存当前页面修改后的信息
function changePageSetting(){
	var pageName = document.getElementById("pageName");
	if(currentLayoutId){
		if(pageName && pageName.value){
			if(currentFatherId){
				if(confirm("确定修改此页面信息?")){
					if(currentLayoutId && currentFatherId){
						var name = null;
						if(pageName){
							name = pageName.value;
						}
						var param = "pageName=" + name + "&" + "fatherId=" + currentFatherId + "&" +"layoutId=" + currentLayoutId;
						var xmlhttp = getXmlHttpRequest();
						xmlhttp.onreadystatechange = function(){
							if(xmlhttp.readyState == 4){
								alert("修改信息成功!");
								window.location.reload();
							}
						};
						doURLProcess('LayoutService','changePageSetting',param,'',xmlhttp,true);
					}
				}
			}else{
				alert("请为此页面选择一个上级页面");
			}
		}else{
			alert("请为此页面填写名称");
		}
	}else{
		alert("请选择一个页面");
	}
}

//改变当前编辑的页面的父页面
function changeFather(select){
	if(select){
		var opts = select.getElementsByTagName("option");
		for(var i=0;i<opts.length;i++){
			if(opts[i].selected){
				if(opts[i].id=="empty"){
					currentFatherId = null;
				}else{
					currentFatherId = opts[i].id.substring(4);
				}
				break;
			}
		}
	}
}

//删除所选择的页面，包括删除其所有子页
function deletePage(){
	if(currentLayoutId){
		if(confirm("此删除操作将删除掉当前页面及它的所有子页面，确定这样做?")){
			var pageTree = document.getElementById("pageTree");
			if(pageTree){
				var anodes = pageTree.getElementsByTagName("a");
							childIdList = "";
				getChildPageIdList(anodes,currentLayoutId);
							childIdList += currentLayoutId;
							var xmlhttp = getXmlHttpRequest();
							xmlhttp.onreadystatechange = function(){
								if(xmlhttp.readyState == 4){
									alert("页面删除成功!");
									window.location.reload();
								}
							};
							doProcess('LayoutService','deleteAllRelativePage',childIdList,xmlhttp,true);
			}
		}
	}else{
		alert("请选择一个要删除的页面");
	}
}

//撤销对页面信息所做的修改
function undo(){
	showPageInfo(currentLayoutId);
}

//选择Book
function chooseRoot(){
	currentLayoutId = null;
	currentFatherId = null;
	var pageName = document.getElementById("pageName");
	if(pageName){
		pageName.value = "";
	}
	var empty = document.getElementById("empty");
	if(empty){
		empty.selected = "true";
	}
}

//递归查询页面的所有子页列表
function getChildPageIdList(anodes,layoutId){
	if(anodes && layoutId){
		for(var i=0;i<anodes.length;i++){
			if(anodes[i] && anodes[i].fatherId == layoutId){
				childIdList += anodes[i].layoutId + ",";
				getChildPageIdList(anodes,anodes[i].layoutId);
			}
		}
	}
}

//为页面添加子�?
function addChildPage(){
	//debugger;
	if(currentLayoutId){
		var childName = document.getElementById("childPageName");
		var childTemplate = document.getElementById("childpagetemplate");
		var opt = getChildTemplate(childTemplate);
		if(childName && childName.value){
			if(opt && opt.id != "non-template" && opt.value){
				var param = "pageName=" + childName.value + "&" + "templateId=" + opt.value + "&" + "fatherId=" + currentLayoutId;
				var xmlhttp = getXmlHttpRequest();
				xmlhttp.onreadystatechange = function(){
				if(xmlhttp.readyState == 4){
					alert("添加子页成功!");
					window.location.reload();
					}
				};
				doURLProcess('LayoutService','addChildPage',param,'',xmlhttp,true);
				
			}else{
				alert("请选择子页的页面布局");
			}
		}else{
			alert("请填写子页名称");
		}
	}else{
		alert("请选择一个需要添加子页的页面");
	}
}

function getChildTemplate(select){
	if(select){
		for(var i=0;i<select.getElementsByTagName("option").length;i++){
			var opt = select.getElementsByTagName("option")[i];
			if(opt && opt.selected){
				return opt;
			}
		}
	}
}