﻿// JavaScript Document
//获取文件名参数
jQuery.fn.getTopSort=function()
{
	var LocString=String(window.document.location.href);
	var rs=new RegExp("ActPublic/Online([^\&]*)(.aspx)","gi").exec(LocString),tmp;
	if(tmp=rs)return tmp[1];
	return "-1";
}
var sortId=$().getPara("WSortID");
//alert($().getTopSort());
//要请求的数据页
var SortdataPage="WorkSortXml.aspx";
//var SortdataPage="WorkSort.xml";
//数据源对像
var xmlData;
//办事顶级分类，是市民办事还是企业办事
var fileName=$().getTopSort().toLowerCase();
var topSort;
if(fileName=="sm")topSort="市民办事";
if(fileName=="qy")topSort="企业办事";
//预载图片
var loangImg="<img src=\"/manage/images/loading/load_003.gif\" width=\"10\" height=\"10\" />";	
//取多少条办事项
var ItemNumber=5;
//三级标题的html代码
var treeTitle;
//办事项列表的HTML代码
var workItemHtml;
//
$(
	function()
	{	  
		treeTitle=$("#SubTable").html();
		$("#SubTable").remove();
		//
		workItemHtml=$("#WorkItem").html();
		$("#WorkItem").remove();
		//
		loadSort(buildSort);
	}
 );

//加载XML数据的方法
function loadSort(func)
{
	var urlPath=SortdataPage;
	//urlPath+="?witemId="+sId+"&time="+new Date().getTime();
	//clipboardData.setData("TEXT", urlPath); 
	$.ajax({
              type: "GET",
              url: urlPath,
              dataType: "xml",
			  data: "",
			  //开始，进行预载
			  beforeSend: function(XMLHttpRequest, textStatus){
			  	sortloading();			
				},
			  error: function(){
				alert("数据加载错误！请与管理人员联系！");				
				},
				//加载成功！
              success: function(xml) {				  
					//去除预载
			  		unSortloading($(xml));
			  		//加载成功后的方法，传递XML参数进去
			  		func();										
				}

          }); 
}
function sortloading()
{
	var html="<div id='loading'></div>"    
	//$("#ItemPanel").before(html);	
	
	$(".topSortName").html(topSort); 
	$("#SortListPanel").html("<p>&nbsp;</p><p>"+loangImg+"&nbsp;正在加信息...</p>"); 
}
//消除预载
function unSortloading(obj)
{
	
	obj.find("WorkSorts>WorkSort").each(
		function()
		{
			var name=$(this).find("Item:first").text();
			name=$.trim(name);			
			if(String(name)==String(topSort))
			{				
				xmlData=$(this);
			}
		}
	);
}
//生成主分类的面板数据
function buildSort()
{
	var t="";	
	t="<dl>";
	xmlData.find(">WorkSort").each(
		function()
		{
			var name=$(this).find("Item:first").text();
			var id=$(this).find("Id:first").text();
			var isShow=$(this).find("isShow:first").text();			
			var isUse=$(this).find("isUse:first").text();
			//必须是可以显示的，可以使用的
			if(isShow=="True" && isUse=="True")
			{
				t+="<dd sortId='"+id+"' type='sortName'>";
				t+=name;
				t+="</dd>";
			}
		}
	);
	t+="</dl>";
	$("#SortListPanel").hide();
	$("#SortListPanel").html(t);
	$("#SortListPanel").show("slow");
	$("#SortListPanel dd").click(
		function()
		{
			var id=$(this).attr("sortId");
			buildSortChild(id);
		}
	);
	if(sortId==-1)
	{
		var tempId=xmlData.find(">WorkSort:eq(0)").find("Id:first").text();
		sortId=Number($.trim(tempId));
	}
	//alert(id);
	buildSortChild(sortId);
}
//子级（二级分类）显示
function buildSortChild(id)
{
	var t="";
	var child=getNode4Id(id);
	//赋二级标题
	$("#DoTitle").html(child.find("Item:first").text());
	//子级个数
	var size=child.find(">WorkSort").size();
	if(size>0)
	{
		//如果还有子类
		buildSortChild3(child);
	}else
	{
		//如果没有子类
		loadWorkItem(id,ItemNumber*2,BuildItemList,$("#ChildSortPanel"));
	}	
}
//子级，三级分类显示
function buildSortChild3(child)
{

	var t="";
	$("#ChildSortPanel").html("");
	child.find(">WorkSort").each(
		function()
		{
			t="";
			var name=$(this).find("Item:first").text();
			var id=$(this).find("Id:first").text();
			var isShow=$(this).find("isShow:first").text();			
			var isUse=$(this).find("isUse:first").text();
			//必须是可以显示的，可以使用的
			if(isShow=="True" && isUse=="True")
			{
				//加载标题代码
				var titleHTML=treeTitle.replace("{# name}",name);			
				$("#ChildSortPanel").append(titleHTML);
				//$("#ChildSortPanel").attr("title",id);
				//办事项列表的面板
				var workItemPanel="<div id='workItemPanel_"+id+"'></div>";
				//加载loand
				var loading="<div id='loaing"+id+"' class='loading'>"+loangImg+" 正在加载&lt;"+name+"&gt;的办事项……</div>";
				t+=loading;
				$("#ChildSortPanel").append(workItemPanel);
				var itemPanel=$("#workItemPanel_"+id);
				itemPanel.html(loading);
				//生成办事项
				loadWorkItem(id,ItemNumber,BuildItemList,itemPanel);
			}
		}
	);
	//$("#ChildSortPanel").html(t);
}
//根据分类Id取id
function getNode4Id(id)
{
	var child;	
	xmlData.find("WorkSort").each(
		function()
		{
			var tid=$(this).find("Id:first").text();
			if(tid==id)
			{
				child=$(this);				
			}
		}
	);
	return child;
}


//生成
function BuildItemList(obj,panel)
{
	//var html=workItemHtml;
	panel.html("");
	var size=obj.find("WorkItems>WorkItem").size();
	//如果没有办事项，则分类不显示
	if(size<1)
	{
		var p=panel.prev();
		p.hide();
		p.prev().hide();
		return;		
	}
	obj.find("WorkItems>WorkItem").each(
		function()
		{
			//单个办事项面板代码
			var html=workItemHtml;
			var name=$(this).find("Witem_Ttl").text();
			var id=$(this).find("Witem_Id").text();
			var depId=$(this).find("Dep_Id").text();
			//来源部门
			var from=$(this).find("Witem_From").text();
			var isShow=$(this).find("Witem_isShow").text();
			//机构网址
			var adr=$(this).find("Witem_Nadr").text();
			if($.trim(adr)=="") adr="/web/GovOpen/EightClass.aspx?depid="+depId+"&&type=1x";
			//是否有附件
			var isAcc=$(this).find("isAcc").text();
			//状态查询
			var sear=$(this).find("Witem_Ests").text();
			//if($.trim(sear)=="") sear="http://www.dzjc.lg.gov.cn/jc2/xzsp/query.TJ";
			//是否有常见问题
			var isProblem=$(this).find("isProblem").text();
			//
			if(isShow=="True")
			{
				html=html.replace(new RegExp("{# title}","gm"),name);
				html=html.replace(new RegExp("{# id}","gm"),id);
				html=html.replace(new RegExp("{# depId}","gm"),depId);
				html=html.replace(new RegExp("{# Url}","gm"),adr);
				html=html.replace(new RegExp("{# isAcc}","gm"),isAcc);
				html=html.replace(new RegExp("{# Search}","gm"),sear);
				html=html.replace(new RegExp("{# isProblem}","gm"),isProblem);
				html=html.replace(new RegExp("{# Depart}","gm"),from);
				html=html.replace(new RegExp("{# isStat}","gm"),(sear=="" ? "False" : "True"));
				panel.append(html);
			}
		}
	);
	var sortId=obj.find("WorkItems>info>sortId").text();
	var goUrl="";
	if(fileName=="sm")goUrl="OnlineSmList.aspx";
	if(fileName=="qy")goUrl="OnlineQyList.aspx";
	var more="<div class='itemMore'><a href='"+goUrl+"?sortId="+sortId+"' target='_blank'>更多>></a></div>";
	panel.append(more);
	//去除一些不显示的
	panel.find("dd[@isShow='False']").remove();
	//附件弹窗的
	panel.find("dd a[@type='isAcc']").click(
		function()
		{
			var id=$(this).attr("itemId");
			openwinAcc(Number(id));
			return false;
		}
	);
	//相关问题的弹窗
	panel.find("dd a[@type='isProblem']").click(
		function()
		{
			var id=$(this).attr("itemId");
			openwinProblem(Number(id));
			return false;
		}
	);
	
}
//加载XML数据的方法
//osrtId 分类id
//num 取多少条记录
//func 加载完成后要执行的方法
//panel 加载完成后，要显示数据的面板对象
function loadWorkItem(sortId,num,func,panel)
{
	var urlPath="workitemlistxml.aspx?sortId="+sortId+"&size="+num;
	//clipboardData.setData("TEXT", urlPath); 
	$.ajax({
              type: "GET",
              url: urlPath,
              dataType: "xml",
			  data: "",
			  //开始，进行预载
			  beforeSend: function(XMLHttpRequest, textStatus){
			  	//sortloading();			
				},
			  error: function(){
				alert("数据加载错误！请与管理人员联系！");				
				},
				//加载成功！
              success: function(xml) {				  
					//去除预载
			  		//unSortloading($(xml));
			  		//加载成功后的方法，传递XML参数进去
			  		func($(xml),panel);										
				}

          }); 
}

//打开办事项表格下载窗口
function openwinAcc(id) { 
window.open ("childPage.aspx?id="+id, "newwindow", "height=200, width=400, toolbar=no,menubar=no, scrollbars=yes, resizable=no, location=no, status=no")
 } 
//打开相关问题窗口
function openwinProblem(id) { 
window.open ("ArtList.aspx?id="+id+"&govName="+escape("常见问题"), "openwinProblem", "height=200, width=400, toolbar=no,menubar=no, scrollbars=yes, resizable=no, location=no, status=no")
 }
 