﻿//参数
//当前页记录数
var pageSize=20;
//当前页索引
var pageCurrent=1;
//翻页动作
var pageAction="toPage";
//类型：（投诉（2）、咨询（1）、建议（3），默认为null，即所有分类）
var bus_type_id="";
//部门（默认为null，即所有部门的）
var unit_id="";
//受理件内容关键字（默认为null，即所有）
var require1="";
//总共多少记录
var totalCount=0;
//总共多少页
var totalPager=1;
//列表区的Y坐标，离页面顶部有多远。
var panelTop=$("#goPagerPanel").offset().top;	
//列表区的X坐标，离页面左边界有多远。
var panelLeft=$("#goPagerPanel").offset().left;
//设置相关默认参数
setPara();

//当改变信件类别时
$("#emailFilterPanel input").click(			
		function()
		{
		    //alert("ddd");
			if(bus_type_id!=$(this).attr("value"))
			{
				bus_type_id=$(this).attr("value");
				pageCurrent=1;
				loadXML();
			}
		}
	);

//alert($("#btnSear").attr("value"));
	//查询
$("#btnSear").click(			
		function()
		{
		    //alert("ddd");
			if($("#SearText").attr("value")=="")
			{
			    alert("请输入查询内容");
			    $("#SearText").focus();
			    return false;
//				
			}
			else
			{
			    require1 =escape($("#SearText").attr("value"))
			    pageCurrent=1;
				loadXML();
			}
		}
	);
//页面跳转的按钮事件
$("#first").click(
	function(){		
		if(pageCurrent==1)return;
		pageCurrent=1;
		loadXML();
	}
);
$("#pre").click(
	function(){
		if(pageCurrent==1)return;
		pageCurrent=pageCurrent-1;
		loadXML();
	}
);
$("#next").click(
	function(){
		if(pageCurrent==totalPager)return;
		pageCurrent=pageCurrent+1;
		loadXML();
	}
);
$("#last").click(
	function(){
		if(pageCurrent==totalPager)return;
		pageCurrent=totalPager;
		loadXML();
	}
);
//点击跳转页面的“转到”操作，
$("#toPage").click(toPage);
//输入框失去焦点时
$("#pageNumber").blur(toPage);
//对跳转输入框的校验
function toPage()
{
	var pageNumber=$("#pageNumber");
	if(pageNumber=="")
	{
		alert("请填写页码！");
		pageNumber.attr("value",pageCurrent)
		pageNumber.focus();
		return;
	}
	var strP=/^\d+(\.\d+)?$/; 
	if(!strP.test(pageNumber.attr("value")))
	{
		alert("请输入数字！且必须为正数！");
		pageNumber.attr("value",pageCurrent)
		pageNumber.focus();
		return;
	}
	var number=Number($("#pageNumber").attr("value"));
	if(number<1||number>totalPager)
	{
		alert("页码必须大于0，且小于总页数："+totalPager+"!");
		pageNumber.attr("value",pageCurrent)
		pageNumber.focus();
		return;
	}
	if(number==pageCurrent)return;
	pageCurrent=number;
	loadXML();
}
//当页面加载完成
$(document).ready(
	function(){
		loadXML();
		}); 
//加载XML数据
function loadXML()
{
	//url参数列表
	var para="pageSize="+pageSize+"&pageCurrent="+pageCurrent
			+"&pageAction="+pageAction+"&bus_type_id="+bus_type_id+"&unit_id="+unit_id+"&require="+require1;	
	var urlPath="EmailListXml.aspx?"+para;
	$.ajax({
              type: "GET",
              url: urlPath,
              dataType: "xml",
			  //开始，进行预载
			  beforeSend: function(XMLHttpRequest, textStatus){
			  	loading();			
				},
				//加载出错
			  error: function(){
				//alert("数据加载错误！");
				},
				//加载完成
			 complete: function(XMLHttpRequest, textStatus){
					//HideLoading();
				},
				//加载成功！
              success: function(xml) {
			  		//重新设置参数，如当前页，总数等
					setPara($(xml));
					$("#loading").animate({ opacity: 'toggle'  }, 1000);	
					//显示信件列表,显隐藏，再显示
					$("#emailListPanel").fadeOut("slow",
						function(){
							FillList($(xml));
					});
					//window.scrollTo(0,$("#goPagerPanel").scrollTop())
					//alert($("#goPagerPanel").scrollTop());
				}

          }); 
}
function loading()
{
//	var loading=$("#loading");	
//	//列表区的高
//    var panelHeight=$("#goPagerPanel").innerHeight();
//    alert(panelHeight);
//    //列表区的宽度
//    var panelWidth=$("#goPagerPanel").innerWidth();    
//    //loading面板的坐标
//	var top=panelTop+(panelHeight-loading.innerHeight())/2;
//	var left=panelLeft+(panelWidth-loading.innerWidth())/2;
	//var top=document.documentElement.scrollTop+$("#goPagerPanel").scrollTop();
	//alert(top);

	var loading=$("#loading");
	var left=($(document).width()-loading.innerWidth())/2;
	var top=($(document).height()-loading.innerHeight())/3;
//	//
	loading.css("left",left);
	loading.css("top",top);
	loading.show("slow");//显示
}

//重新设置参数，如当前页，总数
function setPara(obj)
{
	if(obj!=null)
	{
		$(obj).find("info").each(
			function()
			{
				$(this).find("size").each(function(){ pageSize=Number($(this).text());});
				$(this).find("index").each(function(){ pageCurrent=Number($(this).text());});
				$(this).find("totalCount").each(function(){ totalCount=Number($(this).text());});
				$(this).find("totalPager").each(function(){ totalPager=Number($(this).text());});
			}
		);
		$("#index").html(pageCurrent);
		$("#totalPager").html(totalPager);
		$("#Size").html(pageSize);
		$("#totalCount").html(totalCount);
		$("#pageNumber").attr("value",pageCurrent);
	}else
	{
		$("#index").html(pageCurrent);
		//$("#totalPager").html(totalPager);
		$("#Size").html("0");
		$("#totalCount").html("0");
		$("#pageNumber").attr("value","1");
	}
	//页面跳转按钮的状态
	$("#first").attr("class",pageCurrent==1 ? "disable" : "enable");
	$("#pre").attr("class",pageCurrent==1 ? "disable" : "enable");
	$("#next").attr("class",pageCurrent==totalPager ? "disable" : "enable");
	$("#last").attr("class",pageCurrent==totalPager ? "disable" : "enable");
		
}
//填充信件列表数据表格
function FillList(obj)
{
	var table="<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">";
	table+="<tr>";
	table+="<th>受理号</th>";
	table+="<th>标题</th>";	
	table+="<th>回复时间</th>";
	table+="</tr>";
	var i=0;
	$(obj).find("item").each(
		function()
		{
			table+="<tr>";
			//序号
			//table+="<td>"+((pageCurrent-1)*pageSize+i++)+"</td>";			
			//受理号
			$(this).find("number").each(
				function(){
					table+="<td>"+$(this).text()+"</td>";
					});
			//超链接
			var linkUrl="";
			$(this).find("link").each(
				function(){
					linkUrl=$(this).text();
					});
			//标题
			$(this).find("title").each(
				function(){
					table+="<td class=\"left\"><div>";
					table+="<a href=\""+linkUrl+"\" target=\"_blank\" title=\""+$(this).text()+"\">"+$(this).text().substring(0,20)+"</a>";
					table+="</div></td>";
					});
			//投诉类型s
			//$(this).find("type").each(
				//function(){
					//table+="<td>"+$(this).text()+"</td>";
					//});
			//受理部门
//			$(this).find("depart").each(
//				function(){
//					table+="<td>"+$(this).text()+"</td>";
//					});
			//受理时间
			$(this).find("tranDate").each(
				function(){
					table+="<td>"+$(this).text().substring(0,10)+"</td>";
					});
			table+="</tr>";
			i++
		}
	);
	table+="</table>";
	$("#Size").html(i);;
	//将生成的表格插入显示区
	//$("#emailListPanel").fadeOut("fast");
	$("#emailListPanel").html(table);
	$("#emailListPanel").fadeIn("slow",setActionHover);
}
//当鼠标滑过邮件列表时
function setActionHover()
{
	$("#emailListPanel table tr").hover(
			function()
			{
				$(this).attr("class","over");
			},
			function()
			{
				$(this).attr("class","out");
			}
	);				
}
