//页面回传控制
function postbackform(OpData)
{	
	var 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);
		url = url.replace("opid","").replace("OpName","");//去掉上一次操作影响
	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);	
	actionform.action=url;
	actionform.method="post";
	actionform.submit();
}

//表单中控件的集中验证
function validateForm()
{
	var eNum = 0, eMsg = '', fErrMsg='', re;
	for(var j=0;j<actionform.all.length;j++)
	{
		if(actionform.all[j].vtype != null)
	 	{
		 	var vvalue	= actionform.all[j].value;	//值
			var vtype	= actionform.all[j].vtype;	//验证的类型
			var vtitle	= actionform.all[j].vtitle;	//具体的项
			var vcon	= 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 =/^\w+((-\w+)|(\.\w+))*\@[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 != 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;
}

//ajax回传
function GetResult(url)
{
	var objHttp = new ActiveXObject("Msxml2.XMLHTTP");
	objHttp.open("GET",url,false);
	objHttp.send();
	s=objHttp.responseText;
}
//检查是否为空
function checkNull(obj)
{
	if(obj.value==null||obj.value=="")return false;
	return true; 
}
/////////////////////用于列表展示的全选(checkbox)
function selectAll(obj){
				if(obj==null||obj=="")return;
				var lists=document.getElementsByName(obj.id);
				if(lists==null)return;
				var count=lists.length;
				for(var i=0;i<count;i++){
					lists[i].checked=obj.checked;
				}
			}