﻿/**************************************************
	树形菜单的操作
	Power by LiShilin@Gmail.com
	Create on 2008-07-08 15:29:59
**************************************************/
//伪静态重写url
//url规则：****.aspx
function SetHtmlUrl(url,params)
{
	var profix = url.substring(url.lastIndexOf("."),url.length);
	var beffix = url.substring(0,url.lastIndexOf("."));
	var param1 = params.split("=")[0];
	var param2 = params.split("=")[1];
	return beffix+"-"+param2+profix;
}
function SetHtmlUrlField(url,params,field)
{
	if(url.indexOf("?") > 0)
	{
		return SetUrlAddParam(url,"orderby="+params);
	}
	var lastchar = url.charAt(url.length-1);
	//alert(url + "\n" + lastchar);
	if(lastchar=="/")
	{
		return url += "Default-" + params + ".aspx";
	}
	if(field == ""||field == null || field=='undefined')
	{
		return SetHtmlUrl(url,"orderby="+params);
	}
	var host = url.substring(0,url.lastIndexOf("/"));
	var profix = url.substring(url.lastIndexOf("."),url.length);
	var content = url.substring(host.length,url.lastIndexOf("."));
	var contlist = content.split("-");
	var nurl=host;
	var finded=false;
	for(var i=0;i<contlist.length;i++)
	{
		var fn = contlist[i].substring(1,contlist[i].length);
		if(fn == field)
		{
			nurl+=params;
			finded = true;
		}
		else
		{
			nurl += contlist[i];
		}
		if((i+1) < contlist.length)
		{
			nurl += "-";
		}
	}
	if(!finded)nurl+="-" + params;
	return nurl + profix;
}
//创建菜单
function CreateTreeRoot(displayAreaID,parentCss,subCss,subPrefix,subPrefixImg){
	var show = document.getElementById(displayAreaID);
	if(ParentMenu.length > 0){
		for(var i=0;i<ParentMenu.length;i++){
			var div = document.createElement("div");
			div.className = parentCss;
			div.id=ParentMenu[i][0];
			var href = document.createElement("A");
			//href.href=SetUrlAddParam(ParentMenu[i][1],"menu_p="+ParentMenu[i][0]);
			href.href=SetHtmlUrl(ParentMenu[i][1],"menu_p="+ParentMenu[i][0]);
			href.appendChild(document.createTextNode(ParentMenu[i][2]));
			div.appendChild(href);
			var tags = GetRequest("menu_p","");
			show.appendChild(div);
			try{
				var sub=eval(subPrefix + ParentMenu[i][0]);
				if(sub != null){
					CreateTreeSubNode(sub,subCss,ParentMenu[i][0],show,tags,subPrefix,subPrefixImg);
				}
			}
			catch(ex){;}
		}
	}
}
//创建子菜单
function CreateTreeSubNode(subArray,subCss,parentTag,contains,urlTags,subPrefix,subPrefixImg)
{
	if(subArray.length > 0){
		for(var j=0;j<subArray.length;j++){
			var subDiv = document.createElement("div");
			subDiv.className=subCss;
			subDiv.name=subPrefix + parentTag;
			subDiv.id=subPrefix.toLowerCase()+j.toString();
			subDiv.style.display = (urlTags == parentTag.toLowerCase()) ? "block" : "none";
			if(subPrefixImg != ""){
				var img = document.createElement("img");
				img.align = "absmiddle";
				img.src=subPrefixImg;
				subDiv.appendChild(img);
			}
			var subHref = document.createElement("A");
			var tmp=SetUrlAddParam(subArray[j][0],"menu_p="+parentTag);
			//subHref.href=SetUrlAddParam(tmp,"menu_s="+subPrefix.toLowerCase()+j.toString());
			subHref.href=SetHtmlUrl(tmp,"menu_s="+subPrefix.toLowerCase()+j.toString());
			var tmp1 = (subPrefixImg=="")?"":"  ";
			subHref.appendChild(document.createTextNode(tmp1+subArray[j][1]));
			subDiv.appendChild(subHref);
			contains.appendChild(subDiv);
		}
	}
}

