﻿//参数
//当前页记录数
var pageSize=7;
//当前页索引
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;
//设置相关默认参数
setPara();

//当改变信件类别时
$("#emailFilterPanel input").click(			
		function()
		{
		    //alert("ddd");
			if(bus_type_id!=$(this).attr("value"))
			{
				bus_type_id=$(this).attr("value");
				pageCurrent=1;
				loadXML();
			}
		}
	);
//当查询时使用
$("Button1").click(
		function()
		{
		    alert("ddd");
			if($("#Text1").attr("value")!="")
			{
				require1=$("#Text1").attr("value");
				pageCurrent=1;
				loadXML();
			}
			else
			{
			    return;
			}
		}
);
//页面跳转的按钮事件
$("#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="web/Interactive/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'  }, 2);	
					//显示信件列表,显隐藏，再显示
					$("#emailListPanel").fadeOut("slow",
						function(){
							FillList($(xml));
					});
				}

          }); 
}
function loading()
{
    var img="<img src=\"/images/loading/load_004.gif\" width=\"10\" height=\"10\" />";
	$("#emailListPanel").html(img+"&nbsp;正在加载...");   
}

//重新设置参数，如当前页，总数
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 id=\"rightTex-box\" width=\"98%\" border=\"0\" cellspacing=\"4\" cellpadding=\"0\">";	
	var i=1;
	$(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 align=\"left\" class=\"No-bg\">";
					table+="<a href=\""+linkUrl+"\" target=\"_blank\" title=\""+$(this).text()+"\">·"+$(this).text().substring(0,14)+"</a>";
					table+="</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>";
		}
	);
	table+="</table>";
	$("#Size").html(i-1);;
	//将生成的表格插入显示区
	//$("#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");
			}
	);				
}
