
//页面回传控制
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);
		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";
		document.actionform.submit();
}
//表单中控件的集中验证
function validateForm()
{
	var eNum = 0, eMsg = '', fErrMsg='', re;
	var inputs = document.actionform.getElementsByTagName("input");
	var len = inputs.length;
	for(var j=0;j<len;j++)
	{
		if(inputs[j].vtype != null)
	 	{
		 	var vvalue	= inputs[j].value;	//值
			var vtype	= inputs[j].vtype;	//验证的类型
			var vtitle	= inputs[j].vtitle;	//具体的项
			var vcon	= inputs[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 = 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('您确定需要删除吗?');
}

//delete space
function Trim(s)
{
	var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null)?"":m[1];
}
//delete all select options
function deleteAllOptions(control)
{
	with (control.options) 
	{
		while (length>0) remove(0);
	}
}
//用来保存WORD正文
function iWebOfficeSave()
{
	var ff = document.getElementById("DocumentEdit");
	if(ff != null)
	{
		var strsrc = ff.src;
		if(strsrc.indexOf("?")>0)
		{
			strsrc = strsrc.substring(strsrc.indexOf("?")+1,strsrc.length);
			var arrsrc = strsrc.split("&");
			for(var i=0;i<arrsrc.length;i++)
			{
				if(arrsrc[i].indexOf("EditType=") == 0)
				{
					var type = arrsrc[i].substring(arrsrc[i].indexOf("=")+1,arrsrc[i].length);
					var typet = "1";
					if(type.length == 14)
					{
						var arrtype = type.split(",");
						typet = arrtype[1];
					}
					if(type == "1" || type == "2" || typet == "0")
					{
						var iWebOffice = document.frames("DocumentEdit").document.all.btnSave;
						iWebOffice.click();
					}
				}
				
			}
		}

	}

}
/////////////////////用于列表展示的全选(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;
				}
			}