/*----------------------------------------------信箱部分 By Summit-----------------------------------------*/
var condition = ""; //定义一个搜索全局变量条件,以便分页时能记住
var formHTML = "";  //定义一个全局变量，用于写信页面
var errorAlert = true; //定义一个全局报错控制
var commentSels = new Array(); //定义一个全局的评议满意度列表

//获取可分页的信件列表
function getMailDataListMethod(variables,columns,page,pageLen,showMailUrl,functionName,loadHTML,isPage){
	if(page == undefined || page == "" || page == "[object]")page = 1;
	if(isPage == undefined || page == "")isPage = false;
	var tableID,getUrl,mailBoxID,queryEqStepName,queryUneqStepName,isUser,commonQuestion;
	var isSpecial = "";
	var mailStatus="";
	for(var s=0;s<variables.length;s++){
		var variableModel = variables[s];
		if(variableModel.name == 'tableID')tableID = variableModel.value;
		if(variableModel.name == 'getUrl')getUrl = variableModel.value;
		if(variableModel.name == 'mailBoxID')mailBoxID = variableModel.value;
		if(variableModel.name == 'queryEqStepName')queryEqStepName = variableModel.value;
		if(variableModel.name == 'queryUneqStepName')queryUneqStepName = variableModel.value;
		if(variableModel.name == 'isSpecial')isSpecial = variableModel.value;
		if(variableModel.name == 'isUser')isUser = variableModel.value;
		if(variableModel.name == 'commonQuestion')commonQuestion = variableModel.value;
		if(variableModel.name == 'mailStatus')mailStatus = variableModel.value;
	}
	if(isUser == undefined || isUser == "" || isUser == "[object]")isUser = false;
	$("#"+tableID+" tr[id='ready']").remove(); //原来的数据还在,所以得清除
	$("#"+tableID+" tr[id='page']").hide();
	addTR(tableID,"loadTR",loadHTML); //添加loading标识
	$.ajax({type:"post",url:getUrl,data:{"mailStatus":mailStatus,"mailBoxID":mailBoxID,"commonQuestion":commonQuestion,"isUser":isUser,"isSpecial":isSpecial,"queryEqStepName":queryEqStepName,"queryUneqStepName":queryUneqStepName,"sCondition":condition,"cpage":page,"len":pageLen},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
		    $("#"+tableID+" tr[id='data']").show(); //将data行显示
			var lst = 0;
		    $.each(result.pc.list, function(i,v){
		        var row = $("#"+tableID+" tr[id='data']").clone(); //复制一个data行
		        for(var k=0;k<columns.length;k++){ //按照字段数据循环绑定数据
		        	var columnModel = columns[k];
		        	var columnName = columnModel.columnName; //字段名称
		        	var isDate = columnModel.isDate; //是否时间格式
		        	var getLength = columnModel.getLength; //截取长度
		        	var isLink = columnModel.isLink; //是否加链接
		        	var value = getValue(eval("v."+columnName)); //取出字段的值
		        	if(isDate == true)value = getDate(value); //格式化日期类型
		        	if(getLength != 0)value = getValueByLength(value,getLength); //截取长度
					var status = v.status;
		        	if((isLink == true && status != '未受理' && status != '已受理') || isUser){
		        		if(status.indexOf('公开') > -1 || isUser){
		        			value = "<a href='javascript:openCont(\""+v.id+"\",\""+v.mailBoxID+"\",\""+showMailUrl+"\");'>" + value + "</a>";
		        		}else{
							value = "<a href=\"javascript:alert('未公开，请用编号和查询码查询！');\">" + value + "</a>";
						}
		        		row.find("#"+columnName).html(value); //绑定数据
		        	}else{
		        		row.find("#"+columnName).html(value); //绑定数据
		        	}

					if(status == '未受理'){
						row.find("#status").html("未受理"); //绑定数据
						row.find("#publishTime").html(getDate(getValue(v.insertTime)));
					}else if(status == '已受理'){
						row.find("#status").html("未回复"); //绑定数据
						row.find("#publishTime").html(getDate(getValue(v.updateTime)));
					}else{
						row.find("#status").html("<font color='blue'>已回复</font>"); //绑定数据
						if(status.indexOf('公开') > -1){
							row.find("#isOpen").html("已公开"); //绑定数据
						}else{
							row.find("#isOpen").html("未公开"); //绑定数据
						}
						row.find("#publishTime").html(getDate(getValue(v.publishTime)));
					}
		        }
		        row.attr("id","ready");//改变绑定好数据的行的id
		        row.appendTo("#"+tableID+" tbody");//添加到容器(table)中
				lst++;
		    });
		    $("#"+tableID+" tr[id='data']").hide();//将data行隐藏
		    if(isPage && (lst >= pageLen || page > 1)){
			    var row = $("#"+tableID+" tr[id='page']");
			    row.show();//将page行显示
			    var pageStr = "共"+result.pc.totalitem+"条，当前"+result.pc.cpage+"/"+result.pc.totalpage+"页&nbsp;"
			    pageStr += "<a href=\"javascript:"+functionName+"('"+mailBoxID+"',1)\">最前页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+mailBoxID+"',"+result.pc.previouspage+")\">上一页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+mailBoxID+"',"+result.pc.nextpage+")\">下一页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+mailBoxID+"',"+result.pc.totalpage+")\">最后页</a>&nbsp;";
		        row.find("#pageStr").html(pageStr);
		        row.appendTo("#"+tableID+" tbody");//添加到容器(table)中
	        }
	       	delTR(tableID,"loadTR"); //关闭loading标识
		}
	});
}


//插入一个TR用来显示load状态
function addTR(tableID,addTrID,loadHTML){
	var row = "<tr id='"+addTrID+"'><td width='100%' colspan='8' align='center'>"+loadHTML+"</td></tr>";
	$('#'+tableID +" tbody").append(row);
}

//关闭用来显示load状态的TR
function delTR(tableID,addTrID){
	var row = $("#"+tableID+" tr[id='"+addTrID+"']");
	row.hide();
}

//读取信息详细信息
function getMailDataMethod(getUrl,obj,obj1,obj2,columns,loadHTML,isS){
	var showCondition;
	if(isS == null){
		showCondition = " and ID = '" + obj1 + "' and mailBoxID = '" + obj2 + "'";
	}else{
		if(obj1.length == 10){
			showCondition = " and mailStr = '" + obj1 + "' and password = '" + obj2 + "' and mailBoxID = '" + obj + "'";
		}else{
			showCondition = " and mailNum = " + obj1 + " and password = '" + obj2 + "' and mailBoxID = '" + obj + "'";
		}
	}
	var load = loadHTML.split(":");
	$("#"+load[0]).show();
	$("#"+load[0]).html(load[1]); //显示loading标识
	$.ajax({type:"post",url:getUrl,data:{"mailBoxID":obj,"sCondition":showCondition},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			if(result.mailMap.msg == "success"){
				for(var k=0;k<columns.length;k++){ //按照字段数据循环绑定数据
		        	var column = columns[k];
		        	var value = getValue(eval("result.mailMap."+column+".columnValue")); //取出字段的值
					if(column == 'mailStatus'){
						var v = value.split('|');
						if(v[0] < 3)value = "正在办理";
						if(v[0] == 3){
							value = "<font color='blue'>已办结</font>";
							if(result.mailMap.isComment == "true"){$("#commentTab").show();}
						}
					}
					if(column == 'title'){
						value = "<B>"+value+"</B>";
					}
					if(column == 'id' || column == 'mailBoxID'){
						$("#"+column).val(value); //绑定数据
					}else{
						$("#"+column).html(value); //绑定数据
					}
	        	}
	        	$("#"+load[0]).hide();
			}else{
				$("#"+load[0]).html("<font color='red'>没有查找到信件！</font>");
			}
		}
	});
}

//按照编号和查询密码定位信件
function searchByPWDMethod(mailNum,password,mailBoxID,showMailUrl){
	mailNum = mailNum.replace(/(^\s*)|(\s*$)/g,'');
	password = password.replace(/(^\s*)|(\s*$)/g,'');
	if(mailNum != "" && password != ""){
		var url = showMailUrl + "?mailNum=" + mailNum + "&password=" + password + "&mailBoxID=" + mailBoxID + "&isS=1";
		window.open(url,"_blank");
	}else{
		alert("请输入完整的查询条件！");
	}
}

//按照条件查找信件
function searchByKEYMethod(mailNum,title,time1,time2,mailtype,mailsort){
	condition = "";
	mailNum = mailNum.replace(/(^\s*)|(\s*$)/g,'');
	title = title.replace(/(^\s*)|(\s*$)/g,'');
	time1 = time1.replace(/(^\s*)|(\s*$)/g,'');
	time2 = time2.replace(/(^\s*)|(\s*$)/g,'');
	mailtype = mailtype.replace(/(^\s*)|(\s*$)/g,'');
	mailsort = mailsort.replace(/(^\s*)|(\s*$)/g,'');
	if(mailNum == "" && title == "" && time1 == "" && time2 == "" && mailtype == "" && mailsort == ""){
		//alert("请至少输入一个查询条件！");
	}else{
		if(mailNum != ""){
			if(mailNum.length == 10){
				condition += " and m.mailStr = '" + mailNum + "'";
			}else{
				condition += " and m.mailNum = " + mailNum;
			}
		}
		if(title != ""){
			condition += " and m.title like '%" + title + "%'";
		}
		if(mailtype != ""){
			condition += " and m.mailType = '" + mailtype + "'";
		}
		if(mailsort != ""){
			condition += " and m.mailSort = '" + mailsort + "'";
		}
		if(time1 != "" && time2 != ""){
			time1 = time1 + " 00:00:00";
			time2 = time2 + " 23:59:59";
			condition += " and m.instTime >= to_date('" + time1 + "','yyyy-mm-dd hh24:mi:ss') and m.instTime <= to_date('" + time2 + "','yyyy-mm-dd hh24:mi:ss')"
		}else if(time1 != ""){
			condition += " and m.instTime >= to_date('" + time1 + " 00:00:00','yyyy-mm-dd hh24:mi:ss') and m.instTime <= to_date('" + time1 + " 23:59:59','yyyy-mm-dd hh24:mi:ss')"
		}else if(time2 != ""){
			condition += " and m.instTime >= to_date('" + time2 + " 00:00:00','yyyy-mm-dd hh24:mi:ss') and m.instTime <= to_date('" + time2 + " 23:59:59','yyyy-mm-dd hh24:mi:ss')"
		}
	}
}

//获取信件类型放入select框
function getMailTypeListMethod(getUrl,selectID){
	$.ajax({type:"post",url:getUrl+"getMailTypeList.action",dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			$.each(result.typelist, function(i,v){
				$('#'+selectID).append('<option value="'+v.id+'">'+v.name+'</option>');
			});
		}
	});
}

//获取信件类别放入select框
function getMailSortListMethod(getUrl,selectID){
	$.ajax({type:"post",url:getUrl+"getMailSortList.action",dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			$.each(result.sortlist, function(i,v){
				$('#'+selectID).append('<option value="'+v.id+'">'+v.name+'</option>');
			});
		}
	});
}

//按照MailBoxID读取信箱参数
function getMailBoxMethod(getUrl,mailBoxID,formID,loadHTML,columnsText){
	var load = loadHTML.split(":");
	$("#"+load[0]).show();
	$("#"+load[0]).html(load[1]); //显示loading标识
	$.ajax({type:"post",url:getUrl,data:{"mailBoxID":mailBoxID},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			if(result.mailAdd.msg == "addError" || result.mailAdd.msg == undefined){
				$("#"+load[0]).html("<font color='red'>信箱参数出错！</font>");
			}else{
				var formHTMLNew = getMailAddHTML(formID);
				formHTMLNew = formHTMLNew.replace("selected","");
				formHTMLNew = formHTMLNew.replace(mailBoxID,mailBoxID+" selected");
		        formHTMLNew += "<input type=\"hidden\" name=\"mailBoxID\" id=\"mailBoxID\" value=\""+result.mailAdd.mailBoxID+"\">";
	        	formHTMLNew += "<input type=\"hidden\" name=\"depid\" id=\"depid\" value=\""+result.mailAdd.depid+"\">";
	        	formHTMLNew += "<input type=\"hidden\" name=\"unitid\" id=\"unitid\" value=\""+result.mailAdd.unitid+"\">";
	        	formHTMLNew += "<input type=\"hidden\" name=\"flowID\" id=\"flowID\" value=\""+result.mailAdd.flowID+"\">";
	        	formHTMLNew += "<input type=\"hidden\" name=\"stepid\" id=\"stepid\" value=\""+result.mailAdd.stepid+"\">";
	        	formHTMLNew += "<input type=\"hidden\" name=\"replyDep\" id=\"replyDep\" value=\""+result.mailAdd.depid+"\">";
	        	$("#"+formID).html(formHTMLNew);
				/*
	        	if(columnsText != undefined){
		        	for(var k=0;k<columnsText.length;k++){ //按照字段数据循环绑定数据
			        	var columnText = columnsText[k];
			        	var value = getValue(eval("result.mailAdd."+columnText)); //取出字段的值
			        	$("#"+columnText).text(value); //绑定数据
		        	}
	        	}
				*/
				var columns = "userRealName|email|phone|address|postCode|mobile|id";//显示字段
			    getUrl = getUrl.replace("outMailAdd.action","userModify.action");
		        getMailUserModifyMethod(getUrl,columns,formID);
	        	$("#submit").attr('disabled',false);
	        	$("#"+load[0]).hide();
			}
		}
	});
}

//加载信箱的form的HTML
function getMailAddHTML(formID){
	if (formHTML == ""){
		formHTML = $("#"+formID).html();
	}
	return formHTML;
}

//根据信箱类型ID读取此类型下所有的部门信箱
function getTransferDepsMethod(getUrl,typeId,selID,mailBoxID,loadHTML){
	var load = loadHTML.split(":");
	$("#"+load[0]).show();
	$("#"+load[0]).html(load[1]); //显示loading标识
	$.ajax({type:"post",url:getUrl,data:{"typeId":typeId},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			var oSheng = $("#"+selID);
			$.each(result.deps, function(i,v){
				if(v.boxId == mailBoxID){
					$("<option value='" + v.boxId + "' selected>" + v.depName + "</option>").appendTo(oSheng)
				}else{
					$("<option value='" + v.boxId + "'>" + v.depName + "</option>").appendTo(oSheng)
				}
			});
			$("#"+load[0]).hide();
		}
	});
}

//根据信箱流程ID、类型ID读取此类型下所有的部门信箱
function getTransferDepsByFlowAndTypeMethod(getUrl,flowId,typeId,selID,mailBoxID,loadHTML){
	var load = loadHTML.split(":");
	$("#"+load[0]).show();
	$("#"+load[0]).html(load[1]); //显示loading标识
	$.ajax({type:"post",url:getUrl,data:{"flowId":flowId,"typeId":typeId},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			var oSheng = $("#"+selID);
			$.each(result.deps, function(i,v){
				if(v.boxId == mailBoxID){
					$("<option value='" + v.boxId + "' selected>" + v.depName + "</option>").appendTo(oSheng)
				}else{
					$("<option value='" + v.boxId + "'>" + v.depName + "</option>").appendTo(oSheng)
				}
			});
			$("#"+load[0]).hide();
		}
	});
}

//根据部门父ID读取部门列表
function getChildDepsMethod(getUrl,parentID,selID,loadHTML){
	var load = loadHTML.split(":");
	$("#"+load[0]).show();
	$("#"+load[0]).html(load[1]); //显示loading标识
	$.ajax({type:"post",url:getUrl,data:{"depId":parentID},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			var oSheng = $("#"+selID);
			$.each(result.depsLst, function(i,v){
				$("<option value='" + v.depName + "'>" + v.depName + "</option>").appendTo(oSheng)
			});
			$("#"+load[0]).hide();
		}
	});
}

//打开详细的信件
function openCont(id,mailBoxID,showMailUrl){
	var url = showMailUrl + "?id=" + id + "&mailBoxID=" + mailBoxID;
	window.open(url,"_blank");
}



/*----------------------------------------------其它应用 By Summit-----------------------------------------*/
//获取可分页的调查列表
function getQtyyDataListMethod(variables,columns,page,pageLen,functionName,loadHTML,isPage){
	if(page == undefined || page == "" || page == "[object]")page = 1;
	if(isPage == undefined || page == "")isPage = false;
	var tableID,getUrl,type,depID,height,width,isUser;
	for(var s=0;s<variables.length;s++){
		var variableModel = variables[s];
		if(variableModel.name == 'tableID')tableID = variableModel.value;
		if(variableModel.name == 'getUrl')getUrl = variableModel.value;
		if(variableModel.name == 'type')type = variableModel.value;
		if(variableModel.name == 'depID')depID = variableModel.value;
		if(variableModel.name == 'height')height = variableModel.value;
		if(variableModel.name == 'width')width = variableModel.value;
		if(variableModel.name == 'isUser')isUser = variableModel.value;
	}
	$("#"+tableID+" tr[id='ready']").remove(); //原来的数据还在,所以得清除
	$("#"+tableID+" tr[id='page']").hide();
	addTR(tableID,"loadTR",loadHTML); //添加loading标识
	$.ajax({type:"post",url:getUrl+"investigateByType.action",data:{"isUser":isUser,"type":type,"depID":depID,"cpage":page,"len":pageLen},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
		    $("#"+tableID+" tr[id='data']").show(); //将data行显示
			var lst = 0;
		    $.each(result.pc.list, function(i,v){
		        var row = $("#"+tableID+" tr[id='data']").clone(); //复制一个data行
		        for(var k=0;k<columns.length;k++){ //按照字段数据循环绑定数据
		        	var columnModel = columns[k];
		        	var columnName = columnModel.columnName; //字段名称
		        	var isDate = columnModel.isDate; //是否时间格式
		        	var getLength = columnModel.getLength; //截取长度
		        	var isLink = columnModel.isLink; //是否加链接
		        	var value = getValue(eval("v."+columnName)); //取出字段的值
		        	if(isDate == true)value = getDate(value); //格式化日期类型
		        	if(getLength != 0)value = getValueByLength(value,getLength); //截取长度
					if(columnName == 'imgUrl'){
						if(v.imgUrl.indexOf('default.gif') > -1){
							value = "<img src='"+getUrl+"investigate/accessories/default.gif' border='0' height='"+height+"' width='"+width+"'>";
						}else{
							if(v.imgUrl.indexOf('http://') > -1){
								value = "<img src='"+v.imgUrl+"' border='0' height='"+height+"' width='"+width+"'>";
							}else{
								value = "<img src='"+getUrl+v.imgUrl+"' border='0' height='"+height+"' width='"+width+"'>";
							}
						}
					}
					var html = row.find("#"+columnName).html();
		        	if(isLink == true){
						if(v.topicUrl.indexOf("http://") > -1){
							value = "<a href='"+v.topicUrl+"' target='_blank'>" + value + "</a>";
						}else{
							value = "<a href='"+getUrl+v.topicUrl+"' target='_blank'>" + value + "</a>";
						}
		        		row.find("#"+columnName).html(html + value); //绑定数据
		        	}else{
		        		row.find("#"+columnName).html(html + value); //绑定数据
		        	}
		        }
		        row.attr("id","ready");//改变绑定好数据的行的id
		        row.appendTo("#"+tableID+" tbody");//添加到容器(table)中
				lst++;
		    });
		    $("#"+tableID+" tr[id='data']").hide();//将data行隐藏
		    if(isPage && (lst >= pageLen || page > 1)){
			    var row = $("#"+tableID+" tr[id='page']");
			    row.show();//将page行显示
			    var pageStr = "共"+result.pc.totalitem+"条，当前"+result.pc.cpage+"/"+result.pc.totalpage+"页&nbsp;"
			    pageStr += "<a href=\"javascript:"+functionName+"('"+type+"','"+depID+"',1)\">最前页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+type+"','"+depID+"',"+result.pc.previouspage+")\">上一页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+type+"','"+depID+"',"+result.pc.nextpage+")\">下一页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+type+"','"+depID+"',"+result.pc.totalpage+")\">最后页</a>&nbsp;";
		        row.find("#pageStr").html(pageStr);
		        row.appendTo("#"+tableID+" tbody");//添加到容器(table)中
	        }
	       	delTR(tableID,"loadTR"); //关闭loading标识
		}
	});
}

//获取单个（第一个）带图片的调查
function getQtyyDataMethod(variables,columns,qtyyOneID){
	var getUrl,type,depID,height,width;
	for(var s=0;s<variables.length;s++){
		var variableModel = variables[s];
		if(variableModel.name == 'getUrl')getUrl = variableModel.value;
		if(variableModel.name == 'type')type = variableModel.value;
		if(variableModel.name == 'depID')depID = variableModel.value;
		if(variableModel.name == 'height')height = variableModel.value;
		if(variableModel.name == 'width')width = variableModel.value;
	}
	$.ajax({async:false,type:"post",url:getUrl+"investigateByType.action",data:{"type":type,"depID":depID,"cpage":1,"len":1},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
		    $.each(result.pc.list, function(i,v){
		        for(var k=0;k<columns.length;k++){ //按照字段数据循环绑定数据
		        	var columnModel = columns[k];
		        	var columnName = columnModel.columnName; //字段名称
					var columnNameShow = columnModel.columnNameShow; //字段名称
		        	var isDate = columnModel.isDate; //是否时间格式
		        	var getLength = columnModel.getLength; //截取长度
		        	var isLink = columnModel.isLink; //是否加链接
		        	var value = getValue(eval("v."+columnName)); //取出字段的值
		        	if(isDate == true)value = getDate(value); //格式化日期类型
		        	if(getLength != 0)value = getValueByLength(value,getLength); //截取长度
					if(columnName == 'imgUrl'){
						if(v.imgUrl.indexOf('default.gif') > -1){
							value = "<img src='"+getUrl+"investigate/accessories/default.gif' border='0' height='"+height+"' width='"+width+"'>";
						}else{
							if(v.imgUrl.indexOf('http://') > -1){
								value = "<img src='"+v.imgUrl+"' border='0' height='"+height+"' width='"+width+"'>";
							}else{
								value = "<img src='"+getUrl+v.imgUrl+"' border='0' height='"+height+"' width='"+width+"'>";
							}
						}
					}
					var html = "";
					//html = $("#"+columnNameShow).html();
		        	if(isLink == true){
						if(v.topicUrl.indexOf("http://") > -1){
							value = "<a href='"+v.topicUrl+"' target='_blank'>" + value + "</a>";
						}else{
							value = "<a href='"+getUrl+v.topicUrl+"' target='_blank'>" + value + "</a>";
						}
		        		$("#"+columnNameShow).html(html + value); //绑定数据
		        	}else{
		        		$("#"+columnNameShow).html(html + value); //绑定数据
		        	}
		        }
				$("#"+qtyyOneID).show();
		    });
		}
	});
}

//获取可分页的访谈列表
function getZxftDataListMethod(variables,columns,page,pageLen,functionName,loadHTML,isPage){
	if(page == undefined || page == "" || page == "[object]")page = 1;
	if(isPage == undefined || page == "")isPage = false;
	var tableID,getUrl,status,depID,height,width,isUser;
	for(var s=0;s<variables.length;s++){
		var variableModel = variables[s];
		if(variableModel.name == 'tableID')tableID = variableModel.value;
		if(variableModel.name == 'getUrl')getUrl = variableModel.value;
		if(variableModel.name == 'status')status = variableModel.value;
		if(variableModel.name == 'depID')depID = variableModel.value;
		if(variableModel.name == 'height')height = variableModel.value;
		if(variableModel.name == 'width')width = variableModel.value;
		if(variableModel.name == 'isUser')isUser = variableModel.value;
	}
	$("#"+tableID+" tr[id='ready']").remove(); //原来的数据还在,所以得清除
	$("#"+tableID+" tr[id='page']").hide();
	addTR(tableID,"loadTR",loadHTML); //添加loading标识
	$.ajax({type:"post",url:getUrl+"zxftOutByDep.action",data:{"isUser":isUser,"status":status,"depID":depID,"cpage":page,"len":pageLen},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
		    $("#"+tableID+" tr[id='data']").show(); //将data行显示
			var lst = 0;
		    $.each(result.pc.list, function(i,v){
		        var row = $("#"+tableID+" tr[id='data']").clone(); //复制一个data行
		        for(var k=0;k<columns.length;k++){ //按照字段数据循环绑定数据
		        	var columnModel = columns[k];
		        	var columnName = columnModel.columnName; //字段名称
		        	var isDate = columnModel.isDate; //是否时间格式
		        	var getLength = columnModel.getLength; //截取长度
		        	var isLink = columnModel.isLink; //是否加链接
		        	var value = getValue(eval("v."+columnName)); //取出字段的值
		        	if(isDate == true)value = getDate(value); //格式化日期类型
		        	if(getLength != 0)value = getValueByLength(value,getLength); //截取长度
					if(columnName == 'imgUrl'){
						if(v.imgUrl.indexOf('default.gif') > -1){
							value = "<img src='"+getUrl+"zxft/images/default.gif' border='0' height='"+height+"' width='"+width+"'>";
						}else{
							if(v.imgUrl.indexOf('http://') > -1){
								value = "<img src='"+v.imgUrl+"' border='0' height='"+height+"' width='"+width+"'>";
							}else{
								value = "<img src='"+getUrl+v.imgUrl+"' border='0' height='"+height+"' width='"+width+"'>";
							}
						}
					}
					var html = row.find("#"+columnName).html();
		        	if(isLink == true){
						if(v.forumUrl.indexOf("http://") > -1){
							value = "<a href='"+v.forumUrl+"' target='_blank'>" + value + "</a>";
						}else{
							value = "<a href='"+getUrl+v.forumUrl+"' target='_blank'>" + value + "</a>";
						}
		        		row.find("#"+columnName).html(html + value); //绑定数据
		        	}else{
		        		row.find("#"+columnName).html(html + value); //绑定数据
		        	}
		        }
		        row.attr("id","ready");//改变绑定好数据的行的id
		        row.appendTo("#"+tableID+" tbody");//添加到容器(table)中
				lst++;
		    });
		    $("#"+tableID+" tr[id='data']").hide();//将data行隐藏
		    if(isPage && (lst >= pageLen || page > 1)){
			    var row = $("#"+tableID+" tr[id='page']");
			    row.show();//将page行显示
			    var pageStr = "共"+result.pc.totalitem+"条，当前"+result.pc.cpage+"/"+result.pc.totalpage+"页&nbsp;"
			    pageStr += "<a href=\"javascript:"+functionName+"('"+status+"','"+depID+"',1)\">最前页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+status+"','"+depID+"',"+result.pc.previouspage+")\">上一页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+status+"','"+depID+"',"+result.pc.nextpage+")\">下一页</a>&nbsp;";
			    pageStr += "<a href=\"javascript:"+functionName+"('"+status+"','"+depID+"',"+result.pc.totalpage+")\">最后页</a>&nbsp;";
		        row.find("#pageStr").html(pageStr);
		        row.appendTo("#"+tableID+" tbody");//添加到容器(table)中
	        }
	       	delTR(tableID,"loadTR"); //关闭loading标识
		}
	});
}


//获取单个（第一个）带图片的访谈
function getZxftDataMethod(variables,columns,zxftOneID){
	var getUrl,status,depID,height,width;
	for(var s=0;s<variables.length;s++){
		var variableModel = variables[s];
		if(variableModel.name == 'getUrl')getUrl = variableModel.value;
		if(variableModel.name == 'status')status = variableModel.value;
		if(variableModel.name == 'depID')depID = variableModel.value;
		if(variableModel.name == 'height')height = variableModel.value;
		if(variableModel.name == 'width')width = variableModel.value;
	}
	$.ajax({type:"post",url:getUrl+"zxftOutByDep.action",data:{"status":status,"depID":depID,"cpage":1,"len":1},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
		    $.each(result.pc.list, function(i,v){
		        for(var k=0;k<columns.length;k++){ //按照字段数据循环绑定数据
		        	var columnModel = columns[k];
		        	var columnName = columnModel.columnName; //字段名称
					var columnNameShow = columnModel.columnNameShow; //显示字段名称
		        	var isDate = columnModel.isDate; //是否时间格式
		        	var getLength = columnModel.getLength; //截取长度
		        	var isLink = columnModel.isLink; //是否加链接
		        	var value = getValue(eval("v."+columnName)); //取出字段的值
		        	if(isDate == true)value = getDate(value); //格式化日期类型
		        	if(getLength != 0)value = getValueByLength(value,getLength); //截取长度
					if(columnName == 'imgUrl'){
						if(v.imgUrl.indexOf('default.gif') > -1){
							value = "<img src='"+getUrl+"zxft/images/default.gif' border='0' height='"+height+"' width='"+width+"'>";
						}else{
							if(v.imgUrl.indexOf('http://') > -1){
								value = "<img src='"+v.imgUrl+"' border='0' height='"+height+"' width='"+width+"'>";
							}else{
								value = "<img src='"+getUrl+v.imgUrl+"' border='0' height='"+height+"' width='"+width+"'>";
							}
						}
					}
					var html = "";
					//html = $("#"+columnNameShow).html();
		        	if(isLink == true){
						if(v.forumUrl.indexOf("http://") > -1){
							value = "<a href='"+v.forumUrl+"' target='_blank'>" + value + "</a>";
						}else{
							value = "<a href='"+getUrl+v.forumUrl+"' target='_blank'>" + value + "</a>";
						}
		        		$("#"+columnNameShow).html(html + value); //绑定数据
		        	}else{
		        		$("#"+columnNameShow).html(html + value); //绑定数据
		        	}
		        }
				$("#"+zxftOneID).show();
		    });
		}
	});
}


/*----------------------------------------------用户部分 By Summit-----------------------------------------*/
//判断用户是否登陆
function chkUserLogin(getUrl,actionUrl){
	var isLogin = false;
	$.ajax({async:false,type:"post",url:getUrl,data:{},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			if(result.userMap.msg != "success"){
				alert("请你先登陆！");
				forActionURL(actionUrl,true);
			}else{
				isLogin = true;	
			}
		}
	});
	return isLogin;
}

//获取用户资料做显示用
function getUserMethod(getUrl,columns,loadHtml,actionUrl){
	$("#loadShowIDTR").show();
	$("#loadShowID").html(loadHtml);
	$.ajax({async:false,type:"post",url:getUrl,data:{},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			if(result.userMap.msg != "success"){
				alert("请你先登陆！");
				forActionURL(actionUrl);
			}else{
				if(columns != ""){
					var clm = columns.split("|");
					for(var i=0;i<clm.length;i++){
						var value = getValue(eval("result.userMap.model."+clm[i]));
						$("#"+clm[i]).html(value); //绑定数据
					}
				}
			}
		}
	});
	$("#loadShowIDTR").hide();
}


//获取用户资料做显示用
function getUserLoginMethod(getUrl,columns,loadHtml){
	var str = "";
	$("#loadShowID").html(loadHtml);
	$.ajax({async:false,type:"post",url:getUrl,data:{},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			if(result.userMap.msg == "success"){
				var clm = columns.split("|");
				for(var i=0;i<clm.length;i++){
					var value = getValue(eval("result.userMap.model."+clm[i]));
					if(clm[i] == "lastLoginTime")value = value.replace("T"," ");
					if(str == ""){
						str = value;
					}else{
						str = str + "|" + value;
					}
				}
			}
		}
	});
	$("#loadShowID").html("");
	return str;
}


//资料修改页面获取用户登陆信息
function getUserModifyMethod(getUrl,columns,loadHtml,actionUrl){
	$("#submit").attr('disabled',true);
	$("#loadShowID").html(loadHtml);
	$.ajax({async:false,type:"post",url:getUrl,data:{},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			if(result.userMap.msg != "success"){
				alert("请你先登陆！");
				forActionURL(actionUrl);
			}else{
				var clm = columns.split("|");
				for(var i=0;i<clm.length;i++){
					var value = getValue(eval("result.userMap.model."+clm[i])); 
					$("#"+clm[i]).val(value); //绑定数据
				}
				$("#submit").attr('disabled',false);
			}
		}
	});
	$("#loadShowID").html('');
}

//写信页面获取登陆信息
function getMailUserModifyMethod(getUrl,columns,formID){
	$.ajax({async:false,type:"post",url:getUrl,data:{},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			if(result.userMap.msg == "success"){
				var clm = columns.split("|");
				for(var i=0;i<clm.length;i++){
					var column = clm[i];
					var value = getValue(eval("result.userMap.model."+column)); 
					if(column == "userRealName"){
						$("#userName").val(value); //绑定数据
					}else if(column == "postCode"){
						$("#postalCode").val(value); //绑定数据
					}else if(column == "mobile"){
						if(value != "")$("#phone").val(value); //绑定数据
					}else if(column == "id"){
						var formHTML = $("#"+formID).html();
	        			formHTML += "<input type=\"hidden\" name=\"userID\" id=\"userID\" value=\""+value+"\">";
	        			$("#"+formID).html(formHTML);
					}else{
						$("#"+column).val(value); //绑定数据
					}
				}
			}
		}
	});
}

//用户注册保存
function userRegistSaveMethod(getUrl,formID,loadHtml,actionUrl){
	var ret = Validator.Validate(document.getElementById(formID),3);
	if(ret){
		$("#submit").attr('disabled',true);
		$("#loadShowID").html(loadHtml);
		var queryString = $('#'+formID).formSerialize();
		$.post(getUrl, queryString,function(response){
			var v = response.replace(/(^\s*)|(\s*$)/g,'');
			if(v == "success"){
				alert("恭喜你，注册成功！");
				forActionURL(actionUrl);
			}else if(v == "kong"){
				alert("用户名不能为空！");
			}else if(v == "chong"){
				alert("用户名不能重复！");
			}else if(v == "code"){
				alert("验证码输入错误！");
			}else if(v == "company"){
				alert("非个人用户请输入公司信息");
			}else{
				alert("很抱歉，注册失败："+v);
			}
			$("#loadShowID").html('');
			$("#submit").attr('disabled',false);
			refreshCode();
		}
		);
	}
	return false;
}

//用户登陆
function userLoginMethod(getUrl,formID,loadHtml,actionUrl){
	var ret = Validator.Validate(document.getElementById(formID),3);
	if(ret){
		$("#submit").attr('disabled',true);
		$("#loadShowID").html(loadHtml);
		var queryString = $('#'+formID).formSerialize();
		$.post(getUrl, queryString,function(response){
			var v = response.replace(/(^\s*)|(\s*$)/g,'');
			if(v == "success"){
				alert("恭喜你，登陆成功！");
				forActionURL(actionUrl);
			}else if(v == "kong"){
				alert("用户名不能为空！");
			}else if(v == "user"){
				alert("用户名不存在！");
			}else if(v == "password"){
				alert("密码输入错误！");
			}else if(v == "use"){
				alert("用户被锁定！");
			}else if(v == "code"){
				alert("验证码输入错误！");
			}else{
				alert("很抱歉，登陆失败："+v);
			}
			$("#loadShowID").html('');
			$("#submit").attr('disabled',false);
			refreshCode();
		}
		);
	}
	return false;
}

//用户登出
function userLoginOutMethod(getUrl,actionUrl){
	$.post(getUrl, "",function(response){
		var v = response.replace(/(^\s*)|(\s*$)/g,'');
		if(v == "success"){
			forActionURL(actionUrl);
		}
	});
}

//保存用户修改的资料
function userModifySaveMethod(getUrl,formID,loadHtml,actionUrl){
	var ret = Validator.Validate(document.getElementById(formID),3);
	if(ret){
		$("#submit").attr('disabled',true);
		$("#loadShowID").html(loadHtml);
		var queryString = $('#'+formID).formSerialize();
		$.post(getUrl, queryString,function(response){
			var v = response.replace(/(^\s*)|(\s*$)/g,'');
			if(v == "success"){
				alert("恭喜你，修改资料成功！");
				forActionURL(actionUrl);
			}else if(v == "password"){
				alert("原始密码错误！");
			}else if(v == "login"){
				alert("请你先登陆！");
			}else if(v == "company"){
				alert("非个人用户请输入公司信息");
			}else{
				alert("很抱歉，修改资料失败："+v);
			}
			$("#loadShowID").html('');
			$("#submit").attr('disabled',false);
		}
		);
	}
	return false;
}

//用户注册中跳转
function forActionURL(actionUrl,blank){
	if(actionUrl == undefined || actionUrl == "" || actionUrl == "[object]"){
		window.close();
	}else{
		if(blank == undefined || actionUrl == "" || blank == "[object]" || blank != true){
			window.location.href = actionUrl;
		}else{
			window.open(actionUrl);
		}
	}
}

//刷新验证码
function refreshCode(){
	try{
		document.getElementById("codeImg").src = hdxxUrl + "validateImage.action?t=" + Math.ceil(Math.random()*100);
	}catch(err){}
}

//用户注册条款项的控制
function showRegist(){
	$("#regist").show();
	$("#fwtk").hide();
}


/*----------------------------------------------评论部分 By Summit-----------------------------------------*/
//获取评论满意度选项
function getCommentSelects(getUrl,selectID,showScoreID,columns){
	$.ajax({async:false,type:"post",url:getUrl,dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
			if(selectID != ''){
				var oSelect = $('#'+selectID);
			}
			if(showScoreID != ''){
				var oShowScore = $('#'+showScoreID);
				var showScore = '已有 <font color="red" id="commentNum" style="font-weight:bold;">0</font> 位网友参与评议&nbsp;&nbsp;';
			}
			
			if(columns != ''){
				var cl = columns.length;
			}

		    $.each(result.commentSelects, function(i,v){
				var vs = v.split(',');
				
				if(columns != ''){
					columns[cl + i] = 'commentNum' + vs[0];
				}

				if(selectID != ''){
					$("<option value='"+vs[0]+"'>"+vs[1]+"</option>").appendTo(oSelect);
				}

				if(showScoreID != ''){
					showScore = showScore+vs[1]+'：<font color="'+vs[2]+'" id="commentNum'+vs[0]+'" style="font-weight:bold;">0</font>&nbsp;&nbsp;';
				}

				commentSels[i] = new variableColumn(vs[0],vs[1]);
			});

			if(showScoreID != ''){
				//showScore = showScore + '&nbsp;&nbsp;<a href="javascript:openCommentList();">点此查看全部</a>';
				oShowScore.html(showScore);
			}
		}
	});
	return columns;
}

//获取可分页的信件评论列表
function getMailCommentListMethod(getUrl,mailID,tableID,page,pageLen,functionName,loadHTML){
	if(page == undefined || page == "" || page == "[object]")page = 1;
	$("#"+tableID+" tr[id='ready']").remove(); //原来的数据还在,所以得清除
	$("#"+tableID+" tr[id='page']").hide();
	addTR(tableID,"loadTR",loadHTML); //添加loading标识
	$.ajax({type:"post",url:getUrl,data:{"mailID":mailID,"cpage":page,"len":pageLen},dataType:"json",
		error: function(){if(errorAlert)alert('Error loading');},
		success: function(result){
		    $("#"+tableID+" tr[id='data']").show(); //将data行显示
		    $.each(result.pc.list, function(i,v){
		        var row = $("#"+tableID+" tr[id='data']").clone(); //复制一个data行
				row.find("#userName1").html(v.userName); //绑定数据
				row.find("#insertTime1").html(v.insertTime.replace("T"," ")); //绑定数据
				row.find("#content1").html(v.content); //绑定数据
				for(var s=0;s<commentSels.length;s++){
					var variableModel = commentSels[s];
					if(variableModel.name == v.score){
						row.find("#score1").html("【"+variableModel.value+"】"); //绑定数据
					}
				}
		        row.attr("id","ready");//改变绑定好数据的行的id
		        row.appendTo("#"+tableID+" tbody");//添加到容器(table)中
		    });
		    $("#"+tableID+" tr[id='data']").hide();//将data行隐藏
		
			var row = $("#"+tableID+" tr[id='page']");
			row.show();//将page行显示
			var pageStr = "共"+result.pc.totalitem+"条，当前"+result.pc.cpage+"/"+result.pc.totalpage+"页&nbsp;"
			pageStr += "<a href=\"javascript:"+functionName+"('"+mailID+"',1)\">最前页</a>&nbsp;";
			pageStr += "<a href=\"javascript:"+functionName+"('"+mailID+"',"+result.pc.previouspage+")\">上一页</a>&nbsp;";
			pageStr += "<a href=\"javascript:"+functionName+"('"+mailID+"',"+result.pc.nextpage+")\">下一页</a>&nbsp;";
			pageStr += "<a href=\"javascript:"+functionName+"('"+mailID+"',"+result.pc.totalpage+")\">最后页</a>&nbsp;";
			row.find("#pageStr").html(pageStr);
			row.appendTo("#"+tableID+" tbody");//添加到容器(table)中
	        
	       	delTR(tableID,"loadTR"); //关闭loading标识
		}
	});
}



/*----------------------------------------------函数部分 By Summit-----------------------------------------*/
//封装字段对象
function formColumn(columnName,isDate,getLength,isLink){
    this.columnName = columnName;
	this.isDate = isDate;
	this.getLength = getLength;
	this.isLink = isLink;
}

//封装字段对象
function formColumnShow(columnName,isDate,getLength,isLink,columnNameShow){
    this.columnName = columnName;
	this.isDate = isDate;
	this.getLength = getLength;
	this.isLink = isLink;
	this.columnNameShow = columnNameShow;
}

//封装变量对象
function variableColumn(name,value){
	this.name = name;
	this.value = value;
}

//替换null值为空
function getValue(value){
	if(value == null) return "";
	return value;
}

//截取字符串长度
function getValueByLength(value,len){
	if(value.length > len) return value.substring(0,len) + "...";
	return value;
}

//截取日期格式
function getDate(value){
	return value.substring(0,10);
}

//正则获取Get传参的方法
function GetQueryString(name){ 
	var reg = new RegExp("(^|&|[?])"+ name +"=([^&]*)(&|$)"); 
	var r = window.location.href.substr(1).match(reg); 
	if (r!=null) return decodeURIComponent(r[2]); return null; 
	//if (r!=null) return unescape(r[2]); return null; 
}

//替换域名(基础域)
function getDomain(url){
	var domainURL = new Array();
	domainURL[0] = "yancheng.cn";
	domainURL[1] = "yancheng.gov.cn";
	if(url.indexOf("http://") == -1)url = "http://" + url;
	var wurl = url.split("/");
	var lurl = location.hostname;
	if(lurl != ""){
		for(var k=0;k<domainURL.length;k++){
			if(lurl.toLowerCase().indexOf(domainURL[k]) > -1){
				//lurl = "www." + domainURL[k];
				break;
			}
		}
		var host = wurl[2];
		if(host.indexOf(":") > -1){
			var whost = host.split(":");
			host = lurl + ":" + whost[1];
		}else{
			host = lurl;	
		}
		wurl[2] = host;
	}
	for(var i=0;i<wurl.length;i++){
		if(i == 0){
			url = wurl[i];
		}else{
			url = url + "/" + wurl[i];
		}
	}
	return url;
}


//head新引用，在head里插入一个新的
/*
var head = document.getElementsByTagName('head').item(0);
CreateScript("./images/userData.js");
function CreateScript(file){
    var new_element;
    new_element=document.createElement("script");
    new_element.setAttribute("type","text/javascript");
    new_element.setAttribute("src",file);
    void(head.appendChild(new_element));
}

function CreateLink(file){
    var new_element;
    new_element=document.createElement("link");
    new_element.setAttribute("type","text/css");
    new_element.setAttribute("rel","stylesheet");
    new_element.setAttribute("href",file);
    void(head.appendChild(new_element));
}
*/

/*----------------------------------------------载入操作 By Summit-----------------------------------------*/
//页面载入时操作
$(document).ready(function(){
	try{
		hdxxUrl = getDomain(hdxxUrl); //把信箱域名替换到当前访问的基础域名下
	}catch(err){}
});

