//global var
var xmldata;
//当前显示页码
var currentpage;
//文章总页数
var articletotal;
//文章总数
var total;
//页面显示大小
var pagesize;
//分页显示模式
var dpagemode;

//初始化函数
function Initialize()
{
	//初始化变量
	currentpage = 1;
	articletotal = 0;
	total = 0;
	pagesize = 27;
	dpagemode = '1';

	//加载loading
	dwr.util.useLoadingMessage('数据加载中... ...');
	getPageXMLData(1,pagesize);
}

/////////////////////////////////////////////////
///Commons Function
/////////////////////////////////////////////////
///Get Objectv. 
function $(id)
{
	return document.getElementById(id);
}
///Update Tip Area

function setContent(id,content)
{
	$(id).innerHTML = content;
	//释放内存,防止内存泄漏
	BreakLeak(id);
}

///表格行鼠标感应
function runChgbgColor(TabID)
{
	var obj=null;
	function ChgbgColor(TabID)
	{
		//var oRows=$(TabID).all.tags("TR");
		var oRows=$(TabID).getElementsByTagName("TR");
		for(var i=0;i<oRows.length;i++)
		{
			oRows[i].onmouseover=function()
			{
				//this.bgColor="#FF9966";
				this.bgColor="#FFEBE1";
			}
			oRows[i].onmouseout=function()
			{
				this.bgColor="";
			}
		}
	}
	ChgbgColor(TabID);
}

//获取页码XML数据.
//author ANT BOY
//date 2007-12-07
function getPageXMLData(pageno_0,pagesize_0)
{
	ShowData(pageno_0, '0');
}

//数据提取
//author ANT BOY
//date 2008-08-18
function ShowData(pageno_0, iscommond)
{
	var siteid;
	var category;
	var category01="";
	var category02;
	var category03;
	var category04;
	var startdate="";
	var stopdate="";
	var keyword;
	
	siteid = '5a9c959e167485bd0116748c2bba0001';
	/*category01 = DWRUtil.getValue('category01_combo');
	category02 = DWRUtil.getValue('category02_combo');
	category03 = DWRUtil.getValue('category03_combo');
	category04 = DWRUtil.getValue('category04_combo');
	startdate = DWRUtil.getValue('startdate');
	stopdate = DWRUtil.getValue('stopdate');*/
	keyword = DWRUtil.getValue('keyword');
	
	//页面回归
	if('1' == iscommond)
	{
		currentpage = 1;
		pageno_0 = 1;
	}
	ajaxArticleManager.getSearchArticlePageDataForXML1(pageno_0, pagesize, siteid, category, startdate, stopdate, keyword, function(data)
	{
		createTable(checkXMLDocObj(data),currentpage);
	});
	
	/*if(''!=category04)
	{
		category = category04;
	}
	else
	{
		if(''!=category03)
		{
			category = category03;
		}
		else
		{
			if(''!=category02)
			{
				category = category02;
			}
			else
			{
				if('' != category01)
				{
					category = category01;
				}
				else
				{
					//没有选择栏目类别哦
					category = '';
				}
			}
		}
	}*/
	//判断是否选择了叶子结点
	/*if(isCheckLeafNode())
	{
		ajaxArticleManager.getSearchArticlePageDataForXML(pageno_0, pagesize, siteid, category, startdate, stopdate, keyword, function(data)
			{
				createTable(checkXMLDocObj(data),currentpage);
			}
		);
	}
	else
	{
		//没有选择叶子结点
		alert('-_-!请选择终极栏目.-_-!');
	}*/
}

/*根据传入的XML文档创建表格并进行显示*/
/*作者 ANT BOY*/
/*MSN wangtaopost@hotmail.com*/
/*日期 2007-12-07*/
function createTable(xmldoc, xmlcurrentpage)
{
	//HTML代码输出
	var htmlcode = "";
	//表格头
	var tablehead = "";
	//表格体
	var tablebody = "";
	//表格尾
	var tabletail = "";
	
	//赋值表格头
	tablehead = "<table onMouseover=\"runChgbgColor('MyTab')\" id=\"MyTab\" width=\"680\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"bluetable\">";
	//赋值表格尾
	tabletail = "</table>";
	
	//表格体
	//表格头部标题
	tablebody += "<tr style=\"height:22px;\">";
	tablebody += "<td width=\"240\">";
	tablebody += "<b>";
	tablebody += "文章标题";
	tablebody += "</b>";
	tablebody += "</td>";
	tablebody += "<td>";
	tablebody += "<b>";
	tablebody += "文章类别";
	tablebody += "</b>";
	tablebody += "</td>";
	tablebody += "<td>";
	tablebody += "<b>";
	tablebody += "添加时间";
	tablebody += "</b>";
	tablebody += "</td>";
	tablebody += "<tr>";
	
	//根据传递的XMLDOM对象生成表格体
	/*为了浏览器的兼容,使用最基本的方式进行操作XML文档*/
	var nodes = xmldoc.getElementsByTagName("Root").item(0).childNodes;
	var nodetotal = nodes.length;
	
	///节点数据
	///文章编号
	var articleid = "";
	///文章标题
	var aticletitle = "";
	///添加时间
	var adddate = "";
	//文章添加人
	var author;
	//文章审核权限
	var articleaudit;
	//文章编辑权限
	var articleedit;
	//文章删除权限
	var articledelete;
	//文章类别
	var articlecategory;
	//文章引用编号
	var refarticleid;
	//文章发布时间
	var publishdate;
	//文章链接地址
	var statichref;

	///根据XML中的数据进行动态页面生
	
	//插入顶部分页导航
	tablebody += "<tr>";
	tablebody += "<td colspan=\"3\" align=\"right\" style=\"height:0px;\">";
	tablebody += "<div id=\"topnav\">";
	tablebody += "正在加载导航菜单<img src=\"../images/hloading.gif\" />";
	tablebody += "</div>";
	tablebody += "</td>";
	tablebody += "</tr>";
	
	//得到记录总数
	total = nodes.item(0).firstChild.nodeValue;
	//计算总页数
	articletotal = Math.ceil(total/pagesize);
	
	for(var i=1;i<nodetotal;i++)
	{
		///得到XML数据
		articleid = nodes.item(i).childNodes.item(0).firstChild.nodeValue;
		articletitle = nodes.item(i).childNodes.item(1).firstChild.nodeValue;
		adddate = nodes.item(i).childNodes.item(2).firstChild.nodeValue;
		author = nodes.item(i).childNodes.item(3).firstChild.nodeValue;
		articleaudit = nodes.item(i).childNodes.item(4).firstChild.nodeValue;
		articleedit = nodes.item(i).childNodes.item(5).firstChild.nodeValue;
		articledelete = nodes.item(i).childNodes.item(6).firstChild.nodeValue;
		articlecategory = nodes.item(i).childNodes.item(7).firstChild.nodeValue;
		refarticleid = nodes.item(i).childNodes.item(8).firstChild.nodeValue;
		publishdate = nodes.item(i).childNodes.item(9).firstChild.nodeValue;
		statichref = nodes.item(i).childNodes.item(10).firstChild.nodeValue;
		
		tablebody += "<tr style=\"height:20px;\">";
		
		//文章标题
		tablebody += "<td nowrap=\"nowrap\">";
		tablebody += "<a href=\"";
		tablebody += statichref;
		tablebody += "\" target=\"_blank\" title=\"";
		tablebody += articletitle;
		tablebody += '\">';
		if(articletitle.length>16)
		{
			tablebody += articletitle.substring(0,16);
			tablebody += '...';
		}
		else
		{
			tablebody += articletitle;
		}
		tablebody += '</a>';
		tablebody += "</td>";
		
		//文章类别
		tablebody += "<td nowrap=\"nowrap\">";
		tablebody += "[<span style=\"color:#009900;\">";
		tablebody += articlecategory;
		tablebody += "</span>]";
		tablebody += "</td>";
		
		//添加时间
		tablebody += "<td nowrap=\"nowrap\">";
		tablebody += "[<span style=\"color:#009900;\">";
		tablebody += publishdate;
		tablebody += "</span>]";
		tablebody += "</td>";
		
		tablebody += "<tr>";
		
		///插入预留显示区域
		tablebody += "<tr>";
		tablebody += "<td colspan=\"3\" style=\"height:0px;\">";
		tablebody += "<div id=\"editor_";
		tablebody += articleid;
		tablebody += "\"></div>";
		tablebody += "</td>";
		tablebody += "</tr>";
		
	}
	//插入底部分页导航
	tablebody += "<tr>";
	tablebody += "<td colspan=\"3\" align=\"right\" style=\"height:0px;\">";
	tablebody += "<div id=\"bottomnav\">";
	//调用页面导航
	//tablebody += showNumNav(xmlcurrentpage, "green");
	tablebody += "正在加载导航菜单<img src=\"../images/hloading.gif\" />";
	tablebody += "</div>";
	tablebody += "</td>";
	tablebody += "</tr>";
	
	//添加空白
	tablebody += "<tr>";
	tablebody += "<td colspan=\"4\">";
	tablebody += '&nbsp;';
	tablebody += "</td>";
	tablebody += "</tr>";
	
	//组织最后代码输出
	htmlcode = tablehead + tablebody + tabletail;
	///调用输出函数
	setContent("displayinfo",htmlcode);
	///调用分页导航函数
	showNumNav(xmlcurrentpage, "green");
	//释放内存出
	htmlcode = null;
	tablehead = null;
	tablebody = null;
	tabletail = null;
	xmldoc = null;
}

//输出数字页面导航条
//仅输出页面导航部分HTML内嵌代码.
//当前页面显示为加粗并且为特殊颜色,样式又style0进行调用.
//流程分析
//首先计算当前页面是否超过3,没有超过3就按1-5的顺序进行导航输出,否则就要进行单独处理.
//如果当前页面超过3那么就要保持当前页面始终在中间显示,两边显示导航偏移.
//页码的偏移是通过用户的翻页操作来进行时间的触发.如果用户翻页的页码超过或者小于当前页面
//页码,那么中心定位页码就要进行偏移.
//如果当前页面大于3那么显示页面最大值就应该是当前点击的页码加2.中心定位页码也就是用户当前
//点击的页码.
//author ANT BOY
//date 2007-12-07
function showNumNav(currentpage0, style0)
{
	//导航变量定义
	var navbody ;
	//变量初始化
	navbody = "";
	//输出数据总数
	navbody += '共<span style=\"color:#990000;font-weight:bold;\">';
	navbody += total;
	navbody += '</span>条数据';
	navbody += '/<span style=\"color:#990000;font-weight:bold;\">';
	navbody += articletotal;
	navbody += '</span>页';
	navbody += '&nbsp;&nbsp;';
	//输出新的页码导航
	if('0'==dpagemode)
	{
		for(var i=currentpage0-5;i<=currentpage0+5;i++)
		{
			if(i<= articletotal && i>=1)
			{
				if(i == currentpage0)
				{
					//当前页面到了v, 显示为特殊字体
					if("green" == style0)
					{
						//显示为绿色加粗字体
						navbody += "<span style=\"color:#990000;font-weight:bold;\">";
						navbody += i;
						navbody += "</span>";
						navbody += " ";
					}
				}
				else
				{
					//显示为正常字体
					navbody += "<a href=\"javascript:void(null);\" onclick=\"javascript:changePage(";
					navbody += i;
					navbody += ");\">";
					navbody += "<span style=\"color:#009900;\">";
					navbody += i;
					navbody += "</span>";
					navbody += "</a>";
					navbody += " ";
				}
			}
			else
			{
				//当前页码超过实际页码
				//..
			}	
		}
	}
	else if('1'==dpagemode)
	{
		//当前页面
		navbody+='当前页码:<span style="color:#990000;">';
		navbody+=currentpage0;
		navbody+='</span>&nbsp;';
		//首页
		if(currentpage0==1)
		{
			navbody += '首页';
		}
		else
		{
			navbody += "<a href=\"javascript:void(null);\" onclick=\"javascript:changePage(";
			navbody += 1;
			navbody += ");\">";
			navbody += '首页';
			navbody += "</a>";
		}
		navbody += '&nbsp;';
		if(currentpage0-1>=1)
		{
			navbody += "<a href=\"javascript:void(null);\" onclick=\"javascript:changePage(";
			navbody += currentpage0-1;
			navbody += ");\">";
			navbody += '上一页';
			navbody += "</a>";
		}
		else
		{
			navbody += '上一页';
		}
		navbody += '&nbsp;';
		if(currentpage0+1<=articletotal)
		{
			navbody += "<a href=\"javascript:void(null);\" onclick=\"javascript:changePage(";
			navbody += currentpage0+1;
			navbody += ");\">";
			navbody += '下一页';
			navbody += "</a>";
		}
		else
		{
			navbody += '下一页';
		}
		navbody += '&nbsp;';
		//尾页
		if(0==articletotal||currentpage0==articletotal)
		{
			navbody += '尾页';
		}
		else
		{
			navbody += "<a href=\"javascript:void(null);\" onclick=\"javascript:changePage(";
			navbody += articletotal;
			navbody += ");\">";
			navbody += '尾页';
			navbody += "</a>";
		}
	}
	else
	{
		//分页模式参数错误
	}
	navbody += '&nbsp;';
	navbody += '&nbsp;';
	
	//添加顶部页码跳转
	var dtnavbody = '转到<input name="dtpage" id="dpage" type="text" class="dpage">页 <input name="btngo" type="button" class="inp_L1" onmouseover="this.className=\'inp_L2\'" onmouseout="this.className=\'inp_L1\'" value="执行跳转" onclick="javascript:GoPageNo(\'t\');" />';
	//添加底部页码跳转
	var dbnavbody = '转到<input name="dbpage" id="dpage" type="text" class="dpage">页 <input name="btngo" type="button" class="inp_L1" onmouseover="this.className=\'inp_L2\'" onmouseout="this.className=\'inp_L1\'" value="执行跳转" onclick="javascript:GoPageNo(\'b\');" />';
	//更新页码导航显示区域
	setContent("topnav",navbody+dtnavbody);
	setContent("bottomnav",navbody+dbnavbody);
	//释放内存
	navbody = null;
	dtnavbody = null;
	dbnavbody = null;
}

//翻页
//在此并没有考虑到页面的跳转.
//只需设置一下当前页面,然后调用送显函数即可.
//author ANT BOY
//date 2007-12-07
function changePage(pageno_0)
{
	//把当前显示页码设为当前
	//把当前页码赋值为当前页码转移到页码导航函数中.
	currentpage = pageno_0;
	//显示新页面数据
	getPageXMLData(pageno_0,pagesize);
}
//页码跳转
//author: Running Snail
//date: 2008-10-16
function GoPageNo(pstatus)
{
	var ddpage;
	if('t'==pstatus)
	{
		ddpage = DWRUtil.getValue('dtpage');
	}
	else if('b'==pstatus)
	{
		ddpage = DWRUtil.getValue('dbpage');
	}
	else
	{
		alert('参数不匹配');
		return null;
	}
	//参数验证
	if(checkNumber(ddpage))
	{
		//把当前显示页码设为当前
		//把当前页码赋值为当前页码转移到页码导航函数中.
		currentpage = parseInt(ddpage);
		//显示新页面数据
		getPageXMLData(parseInt(ddpage), pagesize);
	}
	else
	{
		alert('参数非法');
	}
}
//显示提示信息
//author ANT BOY
//msn wangtaopost@hotmail.com
//date 2008-01-31
function showTipMessage(id)
{
	var tipmessage = document.createElement("div");
	tipmessage.setAttribute("id","mytipmessage");
	document.body.appendChild(tipmessage);
	

	$("mytipmessage").style.position = "absolute";
	$("mytipmessage").style.boder = "0px";
	$("mytipmessage").style.top = "0px";
	$("mytipmessage").style.left = "0px";
	//$("mytipmessage").style.backgroundColor = "#CCCCCC";
	//$("mytipmessage").style.width = document.body.clientWidth + "px";
	$("mytipmessage").style.width = "100%";
	$("mytipmessage").style.height = parent.document.body.clientHeight + "px";

	//$("mytipmessage").style.cssText = "position:absolute; width:100%; z-index:100; left: 0px; top: 0px; filter:Alpha(opacity=30);";
	
	var htmlcode = "";
	htmlcode += "<table width=\"100%\" height=\""+parent.document.body.clientHeight+"\"><tr><td><div ondblclick=\"closeTipMessage();\" title=\"提示: 双击关闭\" class=\"dragAble\" style=\"position:absolute; background-color:#FFFFFF; left:"+((document.body.clientWidth-650)/2)+"px; top:120px; width:450px; height:270px;\"><table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tipmessagetitle\"><tr><td align=\"right\">[<a href=\"javascript:void(null);\" onclick=\"javascript:closeTipMessage();\"><span style=\"color:#990000;\">点击关闭</span></a>]</td></tr></table><table width=\"100%\" height=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tipmessagebody\"><tr><td valign=\"top\"><span id=\"tipmsg\">数据加载中<img src=\"../images/hloading.gif\" /></span></td></tr></table></div></td></tr></table>";
	
	$("mytipmessage").innerHTML = htmlcode;
	
	//得到文章所属类别
	ajaxArticleManager.getArticleCategoryById(id, function(data)
		{
			dwr.util.setValue('tipmsg',data);
		}
	);
	BreakLeak('mytipmessage');
	htmlcode = null;
}

//关闭提示信息
//author ANT BOY
//msn wangtaopost@hotmail.com
//date 2008-01-31
function closeTipMessage()
{
	//alert("OK.");
	document.body.removeChild($("mytipmessage"));
	//setContent("tipmsg","[<span style=\"color:#990000;\">已删除</span>]");
}

//清空下拉列表框控件
//author ANT BOY
//date 2008-08-15
function clearCombo(comboname, title_0, value_0)
{
	for(var i=GetObj(comboname).options.length-1;i>=0;i--)
	{
		GetObj(comboname).remove(GetObj(comboname).options[i]);
	}
	//添加空选项
	GetObj(comboname).options.add(new Option(title_0, value_0));
	//BreakLeak(comboname_0);
}
//更新下拉列表
//author ANT BOY
//date 2008-08-15
function updateCombo(comboname_0, xmldoc_0)
{
	var nodes = xmldoc_0.getElementsByTagName("Root").item(0).childNodes;
	var nodetotal = nodes.length;
	var nodename = '';
	var nodevalue = '';
	for(var i=0;i<nodetotal;i++)
	{
		nodename = nodes.item(i).childNodes.item(1).firstChild.nodeValue;
		nodevalue = nodes.item(i).childNodes.item(0).firstChild.nodeValue;
		//添加列表数据
		GetObj(comboname_0).options.add(new Option(nodename, nodevalue));
	}
	//BreakLeak(comboname_0);
}
//动态加载数据
//author ANT BOY
//date 2008-08-15
function display_category(category)
{
	if("first" == category)
	{
		//清空子级栏目数据
		clearCombo('category02_combo', '请选择二级栏目...', '');
		clearCombo('category03_combo', '请选择三级栏目...', '');
		clearCombo('category04_combo', '请选择四级栏目...', '');
		///得到该一级栏目的二级栏目数据
		getChildCategoryData('first');
	}
	else if('second' == category)
	{
		//清空子级栏目数据
		clearCombo('category03_combo', '请选择三级栏目...', '');
		clearCombo('category04_combo', '请选择四级栏目...', '');
		///得到该二级栏目的子栏目数据
		getChildCategoryData('second');
	}
	else if("third" == category)
	{
		//清空子级栏目数据
		clearCombo('category04_combo', '请选择四级栏目...', '');
		///得到该三级栏目的子栏目数据
		getChildCategoryData('third');
	}
	else if("fourth" == category)
	{
		///显示四级栏目编号
		$("category04_no").value = $("category04_combo").value;
	}
	else
	{
		alert("error");
	}
}

//动态加载数据
//author ANT BOY
//date 2008-08-15
function displayCategoryID(category)
{
	if("first" == category)
	{
		//清空子级栏目数据
		clearCombo('category02_combo', '请选择二级栏目...', '');
		clearCombo('category03_combo', '请选择三级栏目...', '');
		clearCombo('category04_combo', '请选择四级栏目...', '');
		///得到该一级栏目的二级栏目数据
		getChildCategoryData('first');
	}
	else
	{
		alert("error");
	}
}

//得到引用管理员的一级栏目
//author ANT BOY
//date 2008-08-15
function getRefCategory(category)
{
	var refadminid = DWRUtil.getValue('admin');
	//清空子级栏目数据
	clearCombo('category01_combo', '请选择一级栏目...', '');
	clearCombo('category02_combo', '请选择二级栏目...', '');
	clearCombo('category03_combo', '请选择三级栏目...', '');
	clearCombo('category04_combo', '请选择四级栏目...', '');
	if(''==refadminid)
	{
		//加载管理员一级栏目类别
		//alert('加载管理员一级栏目类别');
	}
	else
	{
		ajaxManagerArticleCategory.getRefFirstNxtArticleCategoryForAudit(refadminid, function(data)
			{
				//更新一级栏目
				updateCombo('category01_combo', checkXMLDocObj(data));
			}
		);
	}
}

////////////////////////////////
///得到父级栏目的子栏目的数据.
///该方法返回子栏目的XML数据文档.
///当用户选择栏目变化的时候会调用此函数进行本地数据UI的更新.
///author ANT BOY
///date 2008-08-15
function getChildCategoryData(category)
{
	///函数返回
	var xmldoc;
	
	if('first' == category)
	{
		///得到用户选择一级栏目的子栏目
		///首先得到用户选择的一级栏目编号,此编号也就是父级编号.
		var parentcategoryid = $("category01_combo").value;
		///如果得到一级栏目为空值,说明用户没有进行选择一级栏目,那么就显示空选择.
		if('' == parentcategoryid)
		{
			//清空子级下拉列表
			clearCombo('category02_combo', '请选择二级栏目...', '');
			clearCombo('category03_combo', '请选择三级栏目...', '');
			clearCombo('category04_combo', '请选择四级栏目...', '');
			return null;
		}
		ajaxManagerArticleCategory.AllNextCategoryXMLForSearch(parentcategoryid, function(data)
			{
				xmldoc = checkXMLDocObj(data);
				updateCombo('category02_combo', xmldoc);
			}
		);
	}
	else if('second' == category)
	{
		///得到用户选择二级栏目的子栏目
		///首先得到用户选择的二级栏目编号,此编号也就是父级编号.
		var parentcategoryid = $("category02_combo").value;
		///如果得到一级栏目为空值,说明用户没有进行选择一级栏目,那么就显示空选择.
		if('' == parentcategoryid)
		{
			//清空子级下拉列表
			clearCombo('category03_combo', '请选择三级栏目...', '');
			clearCombo('category04_combo', '请选择四级栏目...', '');
			return null;
		}
		ajaxManagerArticleCategory.AllNextCategoryXMLForSearch(parentcategoryid, function(data)
			{
				xmldoc = checkXMLDocObj(data);
				updateCombo('category03_combo', xmldoc);
			}
		);
	}
	else if("third" == category)
	{
		///得到用户选择三级栏目的子栏目
		///首先得到用户选择的三级栏目编号,此编号也就是父级编号.
		var parentcategoryid = $("category03_combo").value;
		///如果得到一级栏目为空值,说明用户没有进行选择一级栏目,那么就显示空选择.
		if('' == parentcategoryid)
		{
			//清空子级下拉列表
			clearCombo('category04_combo', '请选择四级栏目...', '');
			return null;
		}
		ajaxManagerArticleCategory.AllNextCategoryXMLForSearch(parentcategoryid, function(data)
			{
				xmldoc = checkXMLDocObj(data);
				updateCombo('category04_combo', xmldoc);
			}
		);
	}
	else
	{
		alert("ANT BOY - Error.");
	}
	
}


////////////////////////////////
///得到父级栏目的子栏目的数据.
///该方法返回子栏目的XML数据文档.
///当用户选择栏目变化的时候会调用此函数进行本地数据UI的更新.
///author ANT BOY
///date 2008-08-17
function getRefChildCategoryData(category)
{
	///函数返回
	var xmldoc;
	var adminid = DWRUtil.getValue('admin');
	if("first" == category)
	{
		///得到用户选择一级栏目的子栏目
		///首先得到用户选择的一级栏目编号,此编号也就是父级编号.
		var parentcategoryid = $("category01_combo").value;
		///如果得到一级栏目为空值,说明用户没有进行选择一级栏目,那么就显示空选择.
		if('' == parentcategoryid)
		{
			//清空子级下拉列表
			clearCombo('category02_combo', '请选择二级栏目...', '');
			clearCombo('category03_combo', '请选择三级栏目...', '');
			clearCombo('category04_combo', '请选择四级栏目...', '');
			return null;
		}
		ajaxManagerArticleCategory.roleAllNextCategoryXML(parentcategoryid, adminid, '3', function(data)
			{
				xmldoc = checkXMLDocObj(data);
				updateCombo('category02_combo', xmldoc);
			}
		);
	}
	else if('second' == category)
	{
		///得到用户选择二级栏目的子栏目
		///首先得到用户选择的二级栏目编号,此编号也就是父级编号.
		var parentcategoryid = $("category02_combo").value;
		///如果得到一级栏目为空值,说明用户没有进行选择一级栏目,那么就显示空选择.
		if('' == parentcategoryid)
		{
			//清空子级下拉列表
			clearCombo('category03_combo', '请选择三级栏目...', '');
			clearCombo('category04_combo', '请选择四级栏目...', '');
			return null;
		}
		ajaxManagerArticleCategory.roleAllNextCategoryXML(parentcategoryid, adminid, '3', function(data)
			{
				xmldoc = checkXMLDocObj(data);
				updateCombo('category03_combo', xmldoc);
			}
		);
	}
	else if("third" == category)
	{
		///得到用户选择三级栏目的子栏目
		///首先得到用户选择的三级栏目编号,此编号也就是父级编号.
		var parentcategoryid = $("category03_combo").value;
		///如果得到一级栏目为空值,说明用户没有进行选择一级栏目,那么就显示空选择.
		if('' == parentcategoryid)
		{
			//清空子级下拉列表
			clearCombo('category04_combo', '请选择四级栏目...', '');
			return null;
		}
		ajaxManagerArticleCategory.roleAllNextCategoryXML(parentcategoryid, adminid, '3', function(data)
			{
				xmldoc = checkXMLDocObj(data);
				updateCombo('category04_combo', xmldoc);
			}
		);
	}
	else
	{
		alert("ANT BOY - Error.");
	}
	
}
//检测是否选择的是叶子结点
//如果是叶子结点返回true,否则为false
//author: ANT BOY
//date: 2008-08-20
function isCheckLeafNode()
{
	var category01;
	var category02;
	var category03;
	var category04;
	
	category01 = DWRUtil.getValue('category01_combo');
	category02 = DWRUtil.getValue('category02_combo');
	category03 = DWRUtil.getValue('category03_combo');
	category04 = DWRUtil.getValue('category04_combo');
	if(''==category01)
	{
		return true;
	}
	else
	{
		//判断是否存在下级栏目
		if(isHasChildNode('category02_combo'))
		{
			//存在下级栏目,并判断下级栏目是否已经选择
			if(''==category02)
			{
				//没有选择
				return false;
			}
			else
			{
				//已经选择了二级栏目,判断此栏目的下级栏目是否存在
				if(isHasChildNode('category03_combo'))
				{
					//存在三级栏目,判断此栏目是否已经选择
					if(''==category03)
					{
						//有三级栏目，但是没有选择
						return false;
					}
					else
					{
						if(isHasChildNode('category04_combo'))
						{
							//存在四级栏目,判断四级栏目是否选择
							if(''==category04)
							{
								//存在但是没有选择
								return false;
							}
							else
							{
								return true;
							}
						}
						else
						{
							return true;
						}	
					}
				}
				else
				{
					//不存在三级栏目
					return true;
				}
			}
		}
		else
		{
			//不存在下级栏目
			return true;
		}
	}
}
//是否有子结点
//author: ANT BOY
//date: 2008-08-20
function isHasChildNode(comboname)
{
	var obj = GetObj(comboname);
	if(obj.options.length>=2)
	{
		BreakLeak(comboname);
		return true;
	}
	else
	{
		BreakLeak(comboname);
		return false;
	}
}
//跳转页面判断
//author: Running Snail
//date: 2008-10-16
function checkNumber(num){ 
	var patrn=/^[0-9]+$/;
	if(!patrn.test(num)){ 
		return false; 
	}
	if(num<1||num>articletotal)
	{
		return false;
	}
	return true; 
}
//////////////////////////////////////////////////////////////////////
///Get Objectv. 
///得到对象
function GetObj(objName){
	if(document.getElementById){
		return eval('document.getElementById("' + objName + '")');
	}else if(document.layers){
		return eval("document.layers['" + objName +"']");
	}else{
		return eval('document.all.' + objName);
	}
}
// 解开循环引用,解决内存泄露问题
//author ANT BOY
//date 2008-08-20
function  BreakLeak(objName)
{
    GetObj(objName).expandoProperty  = null;
}
//////////////////////////////////////////////////////////////////
///invoke
//////////////////////////////////////////////////////////////////
Initialize();

