function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
function gourl(frm,page)
	{
	var theform=eval(frm)
	theform.page.value=page
	theform.submit()	
	}
function checkspace(checkstr) {
  var str = '';
  for(i = 0; i < checkstr.length; i++) {
    str = str + ' ';
  }
  return (str == checkstr);
}

//===========================
function checkNecessaryInput(obj)	//用于检查一个表单内所有必须输入的栏位是否输入完整
	{
	var s="";
	var i;
	var j=0;
	for (i=0 ;(i<obj.elements.length)&&(j<50);i++)
		{
		//alert(obj.elements[i].alt+obj.elements[i].name)
		if (( obj.elements[i].alt != null ) && (obj.elements[i].alt.length>0) && (obj.elements[i].value!=null) && (obj.elements[i].value.length==0) )
			{
			s+="\n"+(j+1)+"."+obj.elements[i].alt;	//遍历所有输入，如果必须输入且没有输入值，就将其内容加到警告信息中去
			j=j+1;
			}
		}
	if (j > 0 )
		{
		alert ("以下资料必须输入\n"+s);
		return false;
		}
	return true;
	}


function checkDecimalInput(obj,min,max)		//作用是将输入变成Number(10,6)格式，默认范围是非负。
	{
	obj.value=obj.value.replace(/ /g,"");		//去空格
	if (obj.value=="") return false;
	if (obj.value.substr(0,1)==".") obj.value="0"+obj.value;
	if (obj.value.substr(0,2)=="-.") obj.value=obj.value.replace("-.","-0.");
	var r, re;
	var s = obj.value ;
	var theMin=-5000;
	var theMax=10000000000;
	if (min!=null) theMin=min;
	if (max!=null) theMax=max;
	if (s.length==0) return false;
	re = /-{0,1}\d{1,10}\.{0,1}\d{0,2}/i;
	r = s.match(re);								//取数
	if (r==null)
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的数值不正确，我们已进行了清除。");
		obj.focus();
		return false;
	} 
	if ((r>=theMax)||(r<theMin)) 
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的数值超出允许范围，我们已进行了清除。");
		obj.focus();
		return false;
	} 
	if ( r!=s) 
	{
		obj.value=r;
		alert("！！！！请注意：\n您刚才输入的数值不正确，我们已进行了修改。");
		obj.select();
		obj.focus();
		return false;
	}
	obj.value=r;
	}

function checkIntInput(obj,min,max)		//作用是将输入变成整数，默认范围是非负。onblur event
	{
	obj.value=obj.value.replace(/ /g,"");		//去空格
	if(obj.value=="") return false;
	var r;
	var s = obj.value ;
	var theMin=-1;
	var theMax=10000000000;
	if (min!=null) theMin=min;
	if (max!=null) theMax=max;
	if (s.length==0) return false;
	r = parseInt(s);;								//取数
	if (r==null||isNaN(r))
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的整数不正确，我们已进行了清除。");
		obj.focus();
		return false;
	} 
	if ((r>=theMax)||(r<theMin)) 
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的整数超出允许范围，我们已进行了清除。");
		obj.focus();
		return false;
	} 
	if ( r!=s) 
	{
		obj.value=r;
		alert("！！！！请注意：\n您刚才输入的整数不正确，我们已进行了修改。");
		obj.select();
		obj.focus();
		return false;
	}
	obj.value=r;
	}

function checkDateInput(obj)  //用于检查日期输入是否正确 （日期输入范围为1930-01-01 到2200-12-31）
	{
	if (obj.value.length==0) return false;
	var objValue=obj.value.replace(/[-\.]/g,"/");
	
	try
		{
		var a=new Date(objValue);
		if (isNaN(a))
			{
			obj.value="";
			alert("！！！！请注意：\n您刚才输入的日期不正确，我们已进处了清除。");
			obj.focus();
			return false;
			}
		var b;
		if (a.getFullYear()<1900||a.getFullYear()>2050)
			{var Today=new Date();
			b=Today.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
			}
		else if (a.getFullYear()<1950)
			b=(a.getFullYear()+100)+"-"+(a.getMonth()+1)+"-"+a.getDate();
		else b=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
		obj.value=obj.value.replace(/[-\.\/]0*/g,"-");
		if (b!=obj.value)
			{
			obj.value=b;
			alert("！！！！请注意：\n您刚才输入的日期不正确，我们已进行了修改。");
			obj.select();
			obj.focus();
			return false;
			}
		}
	catch(Exception)
		{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的日期不正确，我们已进处了清除。");
		obj.focus();
		return false;
		}
	return true;
	}
function getDateFromDialog(obj)	//利用弹出输入日期
{
checkDateInput(obj); 
var a=showModalDialog("calendar.htm",obj.value.replace(/[-\.]/g,"\/"),"status:no;resizable:no;help:no;dialogHeight:230px;dialogWidth:350px;scroll:no;edge:raised;DialogLeft:"+event.screenX+";DialogTop:"+event.screenY);
if (a!=null) obj.value=a;
}
function getDateFromDialog1(obj,filename)	//利用弹出输入日期
{
checkDateInput(obj); 
if(filename==null){filename="calendar.asp"}
var a=showModalDialog(filename,obj.value.replace(/[-\.]/g,"\/"),"status:no;resizable:no;help:no;dialogHeight:230px;dialogWidth:350px;scroll:no;edge:raised;DialogLeft:"+event.screenX+";DialogTop:"+event.screenY);
if (a!=null) obj.value=a;
}



function checkNoInput(obj)  //用于检查编号输入是否正确。编号由字母、数字、_、-组成
	{
	if (obj.value.length==0) return false;
	var objValue=obj.value.replace(/ /g,"/");
	var a=/[\w-\.]{1,30}/i;
	var b=objValue.match(a);
	if (b==null)
		{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的编号不正确，我们已进行了清除。");
		obj.focus();
		return false;
		} 
	if ( b!=objValue ) 
		{
		obj.value=b;
		alert("！！！！请注意：\n您刚才输入的编号不正确，我们已进行了修改。");
		obj.select();
		obj.focus();
		return false;
		}
	}

function checkMonthInput(obj)	//JK 20020815 用于检查纠正yyyymm形式的月份输入
{

	obj.value=obj.value.replace(/ /g,"");
	if (obj.value.length==0) return false;
	var a=/((19)|(20))\d\d[0,1]{0,1}\d/i;
	var b;
	var c;
	if (!(a.test(obj.value)))
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的月份不正确，我们已进行了清除。");
		obj.focus();
		return false;
	}
	else
	{
		b=obj.value.match(a)[0];
		b=b.substring(0,4)+"/"+b.substring(4,6)+"/1";
		c=new Date(b);
		b=c.getFullYear()+""+(c.getMonth()+1);
		if (b.length<6)
		b=c.getFullYear()+"0"+(c.getMonth()+1);
		if (b!=obj.value)
		{
		obj.value=b;
		alert("！！！！请注意：\n您刚才输入的月份不正确，我们已进行了修改。");	
		return false;		
		}
	}

}

function resetProcess(obj)	//JK 20020619 用于将指定obj内的所有text-input与select的值清空
{
	var a;
	if (obj==null) a=document.all("theQueryConditionTable");
	else a=obj;
	if (a==null) return false;
	var b=a.getElementsByTagName("INPUT");
	for (var i=0;i<b.length;i++)
	{
		if (b[i].type=="text") b[i].value="";
	}
	b=a.getElementsByTagName("SELECT");
	for (var i=0;i<b.length;i++)
	{
		b[i].options[0].selected=true;
	}
}

 function roundFun(numberRound,roundDigit) //四舍五入，保留位数为roundDigit ,供计算时用

	 {
		 if (numberRound>=0)
		 {
			var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
			return tempNumber;
		}
		else 
		 {
			numberRound1=-numberRound
			var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
			return -tempNumber;
		}

     }
//下面的函数功能：屏蔽非数字的输入
	function ShieldNumKey()
	{
		
		if (window.event.keyCode >= 48 && window.event.keyCode <=57)  
		{
			//alert(window.event.keyCode);
		}
		else
		{
			if (window.event.keyCode ==13)
			{
			 //window.event.keyCode =9;
			 //alert(window.event.keyCode);
			}
			else
			{
			 window.event.keyCode =0;
			//alert(window.event.keyCode);			 
			} 
			
		}
		
	} 
	
  function checkuser()
{
    if(checkspace(document.loginfo.username.value)) {
	document.loginfo.username.focus();
    alert("用户名不能为空！");
	return false;
  }
    if(checkspace(document.loginfo.userpassword.value)) {
	document.loginfo.userpassword.focus();
    alert("密码不能为空！");
	return false;
  }
    if(checkspace(document.loginfo.passcode.value)){
	document.loginfo.passcode.focus();
	alert("验证码不能为空");
	return false;
	}
	
  }
  function selVer(obj)
  	{
	var sel=eval(obj)
	if(sel.selectedIndex!=0)
		{
		mysel=sel.options[sel.selectedIndex].value
		if(mysel=="CN")
			{
			thislink="index.asp"			
			}
		location.href="index.asp"
		}
	else
		{
		alert("请选择语言!")
		this.focus()
		}
	}	

 
function mm()
{
   var a = document.getElementsByTagName("input");
   var ischeck,tmpnum
   ischeck=false
   for (var i=0; i<a.length; i++)
   		{
		if(a[i].type=="checkbox")
			{
			ischeck=a[i].checked
			break
			}
		}
   if(ischeck==true)
   
   {
   for (i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = false;
   }
   else
   {
   for (var i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = true;
   }
}

function SelectMenu(id)
	{
document.getElementById(id).style.color="#FFFF00"		
		}


