//页面回传控制
function postbackform(OpData,target)
{	
	var url
	url=window.location.href.replace("%26","&").replace("&&","&").replace("?&","?");	
	OpData=OpData.replace("%26","&").replace("&&","&").replace("?&","?");
	if(url.substring(url.length-1,url.length)=="#" || url.substring(url.length-1,url.length)=="?") url=url.substring(0,url.length-1);
	if(url.indexOf("?")==-1)
	{				
		if(OpData !="") url = url+"?"+OpData;
	}
	else
	{				
		var cpara=url.substring(url.indexOf("?")+1,url.length);
		var paras=cpara.split("&");
		var datas=OpData.split("&");
		for(i=0;i<datas.length;i++)
		{
			var dataname=datas[i].split("=")[0];
			if(url.indexOf(dataname+"=")==-1)
			{
				url=url+"&"+datas[i];
			}
			else
			{
				for(j=0;j<paras.length;j++)
				{
					if(paras[j].split("=")[0]==dataname)
					{
						if(url.indexOf("&"+paras[j].split("=")[0]+"=")>-1)	url=url.replace("&"+paras[j],"&"+datas[i]);
						else if(url.indexOf("?"+paras[j].split("=")[0]+"=")>-1)	url=url.replace("?"+paras[j],"?"+datas[i]);
					}
				}
			}
		}
	}
	//alert(url);	
	document.actionform.action=url;
	document.actionform.method="post";
	if(target)
		document.actionform.target = target;
	document.actionform.submit();
	if (document.getElementById("diaocha")){diaocha.document.forms[0].onsubmit();}
}
//ajax回传
function GetResult(url)
{
	var objHttp = new ActiveXObject("Msxml2.XMLHTTP");
	objHttp.open("GET",url,false);
	objHttp.send();
	s=objHttp.responseText;
}
//表单中控件的集中验证
function validateForm()
{
	var eNum = 0, eMsg = '', fErrMsg='', re;
	for(var j=0;j<document.actionform.all.length;j++)
	{
		if(document.actionform.all[j].vtype != null)
	 	{
		 	var vvalue	= document.actionform.all[j].value;	//值
			var vtype	= document.actionform.all[j].vtype;	//验证的类型
			var vtitle	= document.actionform.all[j].vtitle;	//具体的项
			var vcon	= document.actionform.all[j].vcon;	//附加
			
			var vtypeArray = vtype.split('#');
			for(var m=0; m < vtypeArray.length; m++)
			{
				vtype = vtypeArray[m];//可以配置多个匹配
				switch(vtype)
				{
					case 'notblank'://不为空
					{
					    if ( vvalue == '' )
					    {
					       eNum ++;
					       eMsg += getErrMsg(eNum,vtitle,'必须填写');
					    }
					    break;
				    }
					case 'email'://邮件地址
					{
						if(vvalue != '')
						{
							re = /^[a-zA-Z0-9_]+@[a-zA-Z0-9_]+\.[a-zA-Z0-9_]+$/;
							if ( vvalue.search(re) != 0 )
							{
								eNum ++;
								eMsg += getErrMsg( eNum,vtitle,'请填写有效Email地址' );
							}
					    }
					    break;
				    }
				    case 'int'://整数
				    {
						if(vvalue != '')
						{
							re = /^[0-9]+$/;
							if ( vvalue.search(re) != 0 || vvalue.substring(0,1) == 0 )
							{
							eNum ++;
							eMsg += getErrMsg( eNum,vtitle,'请填写整数' );
							}
					    }
					    break;
				    }
					case 'number'://数字
					{
						if(vvalue != '')
						{
						    if ( isNaN(vvalue))
						    {
						       eNum ++;
						       eMsg += getErrMsg( eNum,vtitle,'请填写数字' );
						    }
					    }
					    break;
				    }
				    case 'telnumber'://是否为电话号码
				    {
				    	if(vvalue != '')
				    	{
				    		re = /^0[0-9]{7,8},(13[0-9]{9}|159[0-9]{8})$/;
				    		if(!re.test(vvalue))
				    		{
				    			eNum ++;
						    	eMsg += getErrMsg( eNum,vtitle,'请填写规范的电话号码' );
				    		}
				    	}
				    }
				    case 'lengthrange'://字符串长度
				    {
				    	if(vcon != '')
				    	{
						    var vc_min = parseFloat( vcon.substring( 0,vcon.indexOf("to") ) );
						    var vc_max = parseFloat( vcon.substring( vcon.indexOf("to")+2 ) );
					    	if ( vvalue.length < vc_min || vvalue.length > vc_max )
					     	{
					     		eNum ++;
					       		eMsg += getErrMsg( eNum,vtitle,'请将长度控制在'+vc_min+'到'+vc_max+'范围内' );
					      	}
				      	}
				    	break;
				    }
				    case 'numberrange'://数值范围
				    {
				    	if(vcon != '')
				    	{
						    var vc_min = parseFloat( vcon.substring( 0,vcon.indexOf("to") ) );
						    var vc_max = parseFloat( vcon.substring( vcon.indexOf("to")+2 ) );
						    if ( vvalue < vc_min || vvalue > vc_max )
						    {
						       eNum ++;
						       eMsg += getErrMsg( eNum,vtitle,'请将值控制在'+vc_min+'到'+vc_max+'范围内' );
						    }
					    }
					    break;
				    }
				    case 'equalto'://相对比
				    {
				    	if(vcon != '')
				    	{
						    if ( vvalue != document.actionform.all[vcon].value )
						    {
						    	eNum ++;
						    	eMsg += getErrMsg( eNum,vtitle,'和第一次输入的不相等' );
						    }
					    }
					    break;
				    }
				}
			}
		}
		
	}
	if ( eNum >0)
	{
		fErrMsg = '抱歉，您提交的数据存在' + eNum + '处错误:\n';
		fErrMsg += '==================================\n';
		fErrMsg += eMsg;
		fErrMsg += '==================================\n';
		fErrMsg += '\n请修改后再提交，谢谢！';
		alert( fErrMsg );
		return false;
	}
	else
	{
		return true;
	}
}
function getErrMsg(number,vtitle,ex)
{
	eMsg = number + '. [ ' + vtitle + ' ] ' + ex + '。\n';
	return eMsg;
}

//检测删除
function deleteCheck(control)
{
	var flag 
	flag= false;
	var checkName = control;
	if( checkName == null)
	{
		alert('没有要删除的数据!');
		return false;
	}
	if( checkName.length == null )
	{				
		if(checkName.checked == true)
		{
			flag = true;
		}
	}
	else
	{
		for(i = 0; i < checkName.length; i++)
		{
			if( checkName[i].checked == true)
			{
				flag = true;
				break;
			}
		}
	}
	if( flag == false )
	{
		alert('请选择要删除的数据!');
		return false;
	}
	return confirm('您确定需要删除吗?');
}

//去除空格
function Trim(s)
{
	var m 
	m= s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null)?"":m[1];
}


//==============================
// for AJAX ---- edit by aisdf
//==============================

function $(id){return document.getElementById(id);}				//本函数用于返回网页中层
function echo(obj,html){$(obj).innerHTML=html;}					//本函数用于在相关层中插入相关html语句
function fopen(obj){$(obj).style.display="block";}				//本函数用于打开相关层
function fclose(obj){$(obj).style.display="none";}				//本函数用于关闭相关层
function fview(obj){$(obj).style.display=($(obj).style.display=="block")?"none":"block";}//本函数用于切换相关层
function sck(s){return s.replace(/\n/g,"<br />");}				//本函数用于将换行转换为html的换行
function nck(s){return s.replace(/^\s*|\s*$/g, "");}				//本函数用于去除首尾空白
function f(form,obj){return trim(eval(form+"."+obj+".value"));}	//本函数用于返回相关表彰中某项的值
function setf(form,obj){return eval(form+"."+obj+".focus();");}	//本函数用于设定相关表单中的焦点
function cj(str){return str.replace(/[+]/g,"j_**_h");}
function show(id){var obj=$(id);var display=(obj.style.display=="none")?"block":"none";obj.style.display=display;}//本函数用于显示隐藏层


function createxmlhttp()
{
	var xmlhttp=false;
	try	{
  		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} 
	catch (e) {
  		try {
   			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  		} 
		catch (e) {
   			xmlhttp = false;
 		}
 	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  		xmlhttp = new XMLHttpRequest();
				if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/xml');
		}
	}	

	return xmlhttp;	
}


function postdata(url,obj,data)
{
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("您的浏览器不支持XMLHTTP");
			return;
		}
		xmlhttp.open("POST", url, true);
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(data);
		function requestdata()
		{
			//fopen(obj);
			if (obj != "loginform")
				echo (obj,"数据加载中...");
			if(xmlhttp.readyState==4)
			{
				if(xmlhttp.status==200){
					//alert(nck(xmlhttp.responseText));
					var str = nck(xmlhttp.responseText);
					if (obj == "loginform"){
						if (str.indexOf("errordiv")==-1){
							//alert(nck(xmlhttp.responseText));
							eval(nck(xmlhttp.responseText));
						}else
							alert("登录失败!请重试");
					}else
						echo(obj,nck(xmlhttp.responseText));
				}else{
					//fclose(obj);
					alert("页面加载错误~!请重试或联系管理员~!");				
				}
			}
		}
}

function GetMyData(kind,idname,specs)//本函数用于处理表单数据传输
{
	switch (kind){
		case "indexlogin"://检测如果为市政工程
		var username=escape($("username").value);
		var passwd=escape($("passwd").value);
		var authCode=escape($("authCode").value);
		if (!username || !passwd || !authCode) {alert("用户名,密码和验证码都不能为空");return false;}
		var data="username="+username+"&passwd="+passwd+"&authCode="+authCode;
		//alert(data);
		if (specs.length>1) data+="&"+specs;
		postdata("/bbs/login.bbscs",idname,data);
		break;

	}
}

/**
 * 列出表格
 * params:{
 * 			ColumnTitle:表头部列名,用数组表示
 * 			fields:读取字段名称
 * 			Column:列显示数值,可用{1},{2}等替换
 * }
 */
function getTableStr(data,params,headNone){
	var flen = params.fields.length;
	var clen = params.Column.length;
	var table = "";
	table += "<table class=\""+params.cls+"\">"
	table += "<thead "+(headNone?" style='display:none'":"")+">";
	for(var i=0;i<clen;i++){
		table += "<th" + ((params.Column[i].width)?" width=\""+params.Column[i].width+"\"":"")+">"+params.Column[i].header+"</th>";
	}
	table += "</thead>";
	table += "<tbody>";
	if(data){
		var len = data.length;
		for(var j=0;j<len;j++){
			table += "<tr>";
			var tr = data[j];
			for (var i=0;i<clen;i++){
				table += "<td" + ((params.Column[i].width)?" width=\""+params.Column[i].width+"\"":"")+">"+params.Column[i].dataRender(tr)+"</td>"
			}
			table += "</tr>";
		}
	}
	table += "</tbody>";
	table += "</table>";
	return table;
}
/**
 * 列出分页
 */
function getPageStr(count,pageSize,pageNum,catid,keyword){
	pageNum = Math.floor(pageNum?pageNum:1);
	var pageCount = Math.floor(count/pageSize)+((count%pageSize!=0)?1:0);
	if (pageCount<2)
		return "";
	var pageStr = "";
	pageStr += "<a href=\"javascript:void(0)\" onclick=\"loadData("+catid+",1,'"+keyword+"')\">[首页]</a> ";
	if (pageNum>1)
		pageStr += " <a href=\"javascript:void("+(pageNum-1)+")\" onclick=\"loadData("+catid+","+(pageNum-1)+",'"+keyword+"')\">[上页]</a> ";
	else
		pageStr += " [上页] ";
	if (pageNum<pageCount)
		pageStr += " <a href=\"javascript:void("+(pageNum+1)+")\" onclick=\"loadData("+catid+","+(pageNum+1)+",'"+keyword+"')\">[下页]</a> ";
	else
		pageStr += " [下页] ";
	pageStr += " <a href=\"javascript:void(0)\" onclick=\"loadData("+catid+","+pageCount+",'"+keyword+"')\">[尾页]</a> ";
	pageStr += "转至<select id=\"pageNum\" onchange=\"loadData("+catid+",this.value,'"+keyword+"')\">";
	for(var i=1;i<=pageCount;i++){
		pageStr += "<option value="+i+" "+((i==pageNum)?"selected":"")+">第"+i+"页</option>";
	}
	pageStr += "</select>";
	pageStr += " 共:"+count+"条"+pageCount+"页 "+pageSize+"条/页";
	return pageStr;
}

function aaaa(num1,num2){
for(i=1;i<num2+1;i++){
	eval(document.getElementById("aa"+i)).style.display="none";	
 }
 eval(document.getElementById("aa"+num1)).style.display="";	
}