// 将一个变量转换为对象
function var_to_obj(val)
{
	this.value=val;
}
// 判断是否大于某个数
function is_greater(field,limit)
{
	var Ret = (is_numeric(field,-1) ) ? (field.value > limit )  : false;
	return(Ret);
}
// 判断是否小于某个数
function is_less(field,limit)
{
	var Ret = (is_numeric(field,-1) ) ? (field.value < limit )  : false;
	return(Ret);
}

function is_numeric(field)
{
	var Ret = true;
	var NumStr="0123456789";
	var decUsed=false;
	var chr;
	if(field.value.length<1)
		return false;
	for (i=0;i<field.value.length;++i)
	{
		chr=field.value.charAt(i);
		if (NumStr.indexOf(chr,0)==-1)
		{
			if ( (!decUsed) && chr==".")
			{
				decUsed=true;
			}
			else
			{
				Ret=false;
			}
		}
	}
	return(Ret);
} 
 // 判断是否是价格
function is_price(field)
{
	var Ret = true;
	var NumStr="0123456789";
	var decUsed=false;
	var chr;
	for (i=0;i<field.value.length;++i)
	{
		chr=field.value.charAt(i);
		if (NumStr.indexOf(chr,0)==-1)
		{
			if ( (!decUsed) && chr==".")
			{
				decUsed=true;
			}
			else
			{
				Ret=false;
			}
		}
	}
	if(Ret)
	{
		if(decUsed&&(field.value.length-field.value.indexOf('.')<4))
		;
		else if(decUsed)
			Ret=false;
	}
	return(Ret);
} 
 // 判断是否是空
function Is_Null(field)
{
	Text=""+field.value;
	if(Text.length)
	{
		for(var i=0;i<Text.length;i++)
		if(Text.charAt(i)!=" ")
		break;
		if(i>=Text.length)
		Ret=true;
		Ret=false;
	}
	else
		Ret=true;
	return(Ret);
}

function IsSpace(field)
{
	var Text=""+field.value;
	if(Text.length)
	{
		for(var i=0;i<Text.length;i++)
			if(Text.charAt(i)!=" ")
				break;
		if(i>=Text.length)
			field.value="";
	}
}
 
// 判断是否是整数
function is_int(field){
	var Ret = true;
	var NumStr="0123456789";
	var chr;

	for (i=0;i<field.length;++i)
	{
		chr=field.charAt(i);
		if (NumStr.indexOf(chr,0)==-1)
		{
			Ret=false;
		}
	}
	return(Ret);
}
// 判断是否是日期

  
// 判断是否有有效数据被选中
function IsSelected(field)
{
	value=""+field.options[field.selectedIndex].value;
	if(value=="0")
		Ret=false;
	else
		Ret=true;
	return(Ret);
}


// 检查是否是字符
// cCharacter：输入值
function isCharacter( cCharacter )
{
	var sFormat = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	
	if( sFormat.indexOf( cCharacter, 0 ) == -1 )
	{
		return false;
	}
	
	return true;
}

// 检查是否是数字字符
// cCharacter：输入值
function isDigitalCharacter( cCharacter )
{
	var sFormat = "0123456789";
	
	if( sFormat.indexOf( cCharacter, 0 ) == -1 )
	{
		return false;
	}
	
	return true;
}

// 检查是否是其它可以作名称的字符
// cCharacter：输入值
function isOtherNameCharacter( cCharacter )
{
	var sFormat = "_";
	
	if( sFormat.indexOf( cCharacter, 0 ) == -1 )
	{
		return false;
	}
	
	return true;
}

// 检查是否是可以作名称的字符
// sValue：输入值
function isNameCharacter( sValue )
{
	if( sValue == null )
	{
		return false;
	}
	
	for( i = 0; i < sValue.length; i ++ )
	{
		var cCharacter = sValue.charAt( i );
		if( isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false )
		{
			return false;
		}
	}
	
	return true;
}

// 检查是否是Email
// sValue：输入值，合法格式为a@b.c.d此类形式
function isEmail( sValue )
{
	var iFirstIndex = 0;
	var iSecondIndex = sValue.indexOf( '@' );
	if( iSecondIndex == -1 )
	{
		return false;
	}

	var sTemp = sValue.substring( iFirstIndex, iSecondIndex );
	// Modified by Zhenghao: 01-03-22 To eliminate treat number and Chinese Character as invalid character
	//if( isNameCharacter( sTemp ) == false )
	//{
	//	return false;
	//}
	// Modified end
	
	iSecondIndex = sValue.indexOf( '.' );
	if( iSecondIndex == -1 || sValue.substring( sValue.length-1, sValue.length ) == '.' )
	{
		return false;
	}
	else if(  sTemp.length == sValue.length - 2 )	// The last two characters are '@' and '.'
	{
		return false;
	}
	else
	{
		var sTempValue = sValue;
		iSecondIndex = sValue.indexOf( '@' );
		while( iSecondIndex != -1 )
		{
			iFirstIndex = iSecondIndex + 1;
			sTempValue = sTempValue.substring( iFirstIndex, sTempValue.length );	// The right section of value
			iSecondIndex = sTempValue.indexOf( '.' );
			// document.write( "sTempValue=" + sTempValue + "<br>" );
			sTemp = sTempValue.substring( 0, iSecondIndex );
			// document.write( "sTemp=" + sTemp + "<br>" );
			for( i = 0; i < sTemp.length; i ++ )
			{
				var cCharacter = sTemp.charAt( i );
				if( isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false && isDigitalCharacter( cCharacter ) == false )
				{
					return false;
				}
			}
		}
		
		for( i = 0; i < sTempValue.length; i ++ )
		{
			var cCharacter = sTempValue.charAt( i );
			if( isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false	&& isDigitalCharacter( cCharacter ) == false )
			{
				return false;
			}
		}
	}
	
	return true;
}

// 检查是否是邮编
// sValue：输入值，合法格式为六位整数
function isZIP( sValue )
{
	if( sValue == null )
	{
		return false;
	}
	
	if( sValue.length != 6 )
	{
		return false;
	}
	else
	{
		for( i = 0; i < 6; i ++ )
		{
			if( isDigital( sValue.charAt( i ) ) == false )
			{
				return false;
			}
		}
	}
	
	return true;
} 

// 检查是否是数字字符串
// sValue：输入值
function isDigitalString( sValue )
{
	if( sValue == null )
	{
		return false;
	}

	for( i = 0; i < sValue.length; i ++ )
	{
		if( isDigital( sValue.charAt( i ) ) == false )
		{
			return false;
		}
	}
}


//IsEmpty函数判断一个字符串是否为空
function IsEmpty(his)
{
   flag = true;
   for(var i=0;i<his.length;i++)
   {
      if(his.charAt(i)!=" ")
      { 
         flag = false; 
         break;
      }
   }
   return flag;
}
//Trim函数去掉一字符串两边的空格
function Trim(his)
{
   //找到字符串开始位置
   Pos_Start = -1;
   for(var i=0;i<his.length;i++)
   {
     if(his.charAt(i)!=" ")
      {
         Pos_Start = i;
         break; 
      }
   }
   //找到字符串结束位置
   Pos_End = -1;
   for(var i=his.length-1;i>=0;i--)
   {
     if(his.charAt(i)!=" ")
      {
         Pos_End = i; 
         break; 
      }
   }
   //返回的字符串
   Str_Return = ""
   if(Pos_Start!=-1 && Pos_End!=-1)
   {   
		for(var i=Pos_Start;i<=Pos_End;i++)
		{
			   Str_Return = Str_Return + his.charAt(i); 
		}
   }
   return Str_Return;
}  
//IsDigital函数判断一个字符串是否由数字(int or long)组成 
function isDigital(str)   
{
  for(ilen=0;ilen<str.length;ilen++)
  {
    if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
    {
       return false;
    }   
  }
  return true;
}
//IsFloat函数判断一个字符串是否由数字(int or long or float)组成 
function IsFloat(str)   
{
  flag_Dec = 0
  for(ilen=0;ilen<str.length;ilen++)
  {
    if(str.charAt(ilen) == '.')
    {
       flag_Dec++;
	   if(flag_Dec > 1)
          return false;
       else
          continue;
    }         
    if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
    {
       return false;
    }   
  }
  return true;
}
//IsTelephone函数判断一个字符串是否由数字或'-','*'组成 
function IsTelephone(str)   
{
  for(ilen=0;ilen<str.length;ilen++)
  {
    if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
    {
	if((str.charAt(ilen)!='-')&&(str.charAt(ilen)!='*')&&(str.charAt(ilen)!='(')&&(str.charAt(ilen)!=')'))
        return false;
    }   
  }
  return true;
}

// The following added by liyin
// 2000-09-29
//is_IDCard函数判断一个字符串是否符合身份证的长度限制和数字限制 
function is_IDCard(str)   
{
  if((str.length!=15)&&(str.length!=18))
  	return false;
  for(ilen=0;ilen<str.length;ilen++)
  {
    if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
    {
	if((str.charAt(ilen)!='-')&&(str.charAt(ilen)!='*'))
        return false;
    }   
  }
  return true;
}


//The following code is for input validate
//Code by James Wang
//2000-07-22
function doCritCode(item) {
	if (Trim(item[3])!="") window.alert(item[3]);	
	eval(item[1]).focus();
	eval(item[1]).select();  
}

//The paramater parss looks like
// var paras = [
//  ["T","form1.f1","NotNull","f1 not null"],
//  ["T","form1.f2","IsZip","f2 is a zip code"],
//  ["T","form1.f3","IsDate","f3 is a date"],
//  ["T","form1.f4","IsEMail","f4 is a email"],
//  ["T","form1.f5","IsNumber","f5 is a number"]
//  ] 
//
//说明：
//第一个参数为数据类型：
//   T  表示为Type=input
//   
//第二个参数表示数据域名称	
//   
//   须以Form.fieldName形式表示
//第三个参数表示数据库的约束
//1）对于T型的数据
//   NotNull   表示本域必须为非空
//   IsEMail   表示本域必须是
//   IsNumber  表示本域必须为一个数字
//   IsInt     表示本域必须为一个整形
//   IsDate    表示本域须是一个日期
//   IsZip     表示本域须是一个ZipCode
//   IsTelephone 表示本域须是一个电话号码
//   IsIDCard 表示本域须是一个身份证号码
//   IsInLengthLimition 表示本域是否在数据库的长度限制之内
//   HowLength=##  表示判断域值是否超长 其中##表示字段域的最大长度 
//第四个参数表示如果数据不合格显示的信息，如果为空在不显示
//
function inputValidate(paras) {
	for ( var i=0; i<paras.length; i++ ) {
		if ( paras[i][0] =="T" ) {
			//如果处理的是确认某域非空
   		if (paras[i][2] == "NotNull" ) {
	   		if ( Trim(eval (paras[i][1]+".value")) =="" ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//如果处理的是确认某域为Email
   		if (paras[i][2] == "IsEMail" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") && ! isEmail(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//如果处理的是确认某域为数字
   		if (paras[i][2] == "IsNumber" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") &&  ! IsFloat(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//如果处理的是确认某域为整型
   		if (paras[i][2] == "IsInt" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") &&  ! is_int(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//如果处理的是确认某域为身份证号码
   		if (paras[i][2] == "IsIDCard" ) {
   			if ( (Trim(eval (paras[i][1]+".value")) !="") &&  ! is_IDCard(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}	
			//如果处理的是确认某域为日期
   		if (paras[i][2] == "IsDate" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") && ! is_date(eval (paras[i][1])) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//如果处理的是确认某域为数字
   		if (paras[i][2] == "IsDigital" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") && ! isDigital(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			
			//如果处理的是确认某域为邮政编码
   		if (paras[i][2] == "IsZip" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") && ! isZIP(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//如果处理的是确认某域为电话号码
   		if (paras[i][2] == "IsTelephone" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") && ! IsTelephone(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//如果处理的是确认某域为身份证
   		if (paras[i][2] == "IsIDCard" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") && ! is_IDCard(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//如果处理的IP地址
   		if (paras[i][2] == "IsIP" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") && ! isIP(eval (paras[i][1])) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			//枚举合法性检查
   		if (paras[i][2] == "TermCheck" ) {
	   		if ( (Trim(eval (paras[i][1]+".value")) !="") && ! TermCheck(eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}
			
		//判断中英文混输的字段长度  function Is_InLengthLimit(iLimition,field,crit,msg)		
		if (paras[i][2].substring(0,9) == "HowLength" ) {
				if ( (Trim(eval (paras[i][1]+".value")) !="") && ! Is_InLengthLimit(paras[i][2].substring(10),eval (paras[i][1]+".value")) ) {
					doCritCode(paras[i]);
					return false;
				}
			}	
		}
	}
	
	return true;
}

// The following added by Zhenghao
// 2000-09-29
//求判断一个字符是否是ASCII值
//cValue：参数值
function isASCII( cValue )
{
	var sFormat = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
	var iLocation = sFormat.indexOf( cValue );
	return( iLocation != -1 );
}

//将一个字符串中的汉字计为2个字符，以利于数据库中正确处理
//sString：待记数的字符串
function calcRealLength( sString )
{
	var iLength = 0;	// 真实长度记数器
	for( i = 0; i < sString.length; i ++ )
	{
		if( isASCII( sString.charAt( i ) ) )
		{
			iLength += 1;
		}
		else
		{
			iLength += 2;
		}
	}
	
	return( iLength );
}

//判断长度是否符合数据库的长度要求
//iLimition：长度限制
//field：输入字段名称
//crit：是否显示提示信息并置回焦点
//msg：提示信息
function Is_InLengthLimit(iLimition,Fieldvalue)
{	  	
	if( calcRealLength( Fieldvalue ) > iLimition )
		return false;
	return true;
}

//function Is_InLengthLimit(iLimition,Fieldvalue)
//{	  
//	alert( "Flag=" + isInLengthLimit( iLimition,Fieldvalue ) );
//}

//求字符的ASCII值或求给定值的字符
//iFlag：1时求给定字符的ASCII值；0时求给定值的ASCII字符
//cValue：参数值
function asciiXvalue( iFlag, cValue )
{
	var sFormat = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
	if( iFlag == 1 )
	{
		var iLocation = sFormat.indexOf( cValue ) + 32;
		//document.write( "ASCII Value=" + iLocation );
		return iLocation;
	}
	else if( iFlag == 0 )
	{
		if( cValue > 126 || cValue < 32 )
		{
			document.write( "所给ASCII值必须在32～126之间！" );
		}
		else
		{
			var cChar = sFormat.charAt( cValue - 32 );
			//document.write( "ASCII Code=" + cChar );
			return cChar;
		}
	}
	else
	{
		document.write( "非法参数！" );
	}
}

//加密解密转换
//iFlag：1时求给定字符的ASCII值；0时求给定值的ASCII字符
//sSource：参数值
function changePassword( iFlag, sSource )
{
	var sSourceFormat = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
	var sTargetFormat = " #$!\"'%&+,)*/0-.1423(58679:;<A?@B=>EFCJDHQGIPLMKUNTOWS[RZVXY\\]^_`abefciqdgomvhjkn~lzut{rpysx|w}";
	var sTarget = "";
	if( iFlag == 1 )
	{
		for( i = 0; i < sSource.length; i ++ )
		{
			sTarget += sTargetFormat.charAt( sSourceFormat.indexOf( sSource.charAt( i ) ) );
		}
		return sTarget;
	}
	else if( iFlag == 0 )
	{
		for( i = 0; i < sSource.length; i ++ )
		{
			sTarget += sSourceFormat.charAt( sTargetFormat.indexOf( sSource.charAt( i ) ) );
		}
		return sTarget;
	}
	else
	{
		document.write( "非法参数！" );
	}
}

function is_date(field){
	var Ret = false;
	var mark1;
	var mark2;

	if(field.value=="")
		return true;
	cd=new Date();

	if ( (mark1 = field.value.indexOf('-'))==-1)
		mark1=field.value.indexOf('-')
	if (mark1>-1)
	{
		if ( (mark2 = field.value.indexOf('-',mark1+1)) ==-1)
			mark2=field.value.indexOf('-',mark1+1);
		if ((mark2>-1)&&(mark2+1<field.value.length) )
		{
			year = new var_to_obj(field.value.substring(0,mark1));
			month = new var_to_obj(field.value.substring(mark1+1,mark2));
			day = new var_to_obj(field.value.substring(mark2+1,field.value.length));
			var yy=year.value
	                var mm=month.value
	                var dd=day.value
			var Ret1=true
			
			if((mm==4 || mm==6 || mm==9 || mm==11) && dd==31){
		             Ret1=false
		         }
		         else if( mm==2 ){
		             if((yy%4==0 && dd>29) || (yy%4!=0 && dd>28))
		               Ret1=false
		         }	
			 if (
				(is_greater(day,0))&&(is_less(day,32))&&
				(is_greater(month,0))&&(is_less(month,13))&&
				(is_greater(year,1900))&&(is_less(year,2500))&&
				(Ret1==true) 
				)
				
				Ret=true;
		}
	}
	return(Ret);
}

//设置光标
function Set_Cursor(Cursor_Type)
{
	document.body.style.cursor=Cursor_Type;
	return true;
}

//IP地址合法性检查
function sendit(thisForm)
 {
	var Empty=false;
        if (thisForm.IP.value=="") 
             {
		alert("请您输入IP地址!");
		document.thisForm.IP.focus();		
		return (false);
             }
        if(isIP("IP")==false)
             {
		alert("请您输入合法的IP地址!");
		document.thisForm.IP.focus();		
		return (false);
             } 
  }

 function isNameInt(field){
	var Ret = true;
	var NumStr="0123456789.";
	var chr;

	for (i=0;i<field.length;++i)
	{
		chr=field.charAt(i);
		if (NumStr.indexOf(chr,0)==-1)
		{
			Ret=false;
		}
	}
	return(Ret);
}

function isIP(objIP)
{
	var objfwh=eval("document.thisForm."+objIP);
	var sValue=objfwh.value;
    if (sValue.length<8||sValue.length>15){
		alert("IP地址格式不正确，请重新填写");
       return false;
	}
	if (isNameInt(sValue)==false){
		alert("IP地址只能是整数，请重新填写");
       return false;	   
    }
    var count=0;
	for(i=0;i<sValue.length;i++){
			sTempValues = sValue.charAt(i);
			if(sTempValues=="."){
				count++;
			}
	}
	if(count!=3){
		alert("IP地址格式不正确，请重新填写！");
		return false;
	}else{
		//循环判断各个点之间的值是否合法
		var beginpos=0;
		var endpos=0;
		for(i=0;i<sValue.length;i++)
		{
				sTempValues = sValue.charAt(i);
				if(sTempValues==".")
				{
					endpos=i;
					//alert("beginpos="+beginpos+"\nengpos="+endpos);
					striptemp=sValue.substring(beginpos,endpos);
					//alert(striptemp);
					if(beginpos==0){
						if(striptemp<=0||striptemp>255)
						{
							alert("第一个IP段不正确。请重新填写！");
							return false;
						}
					}else{
						if(striptemp<0||striptemp>255)
						{
							alert("IP段不正确，请重新填写！");
							return false;
						}
					}
					beginpos=endpos+1;
				}
		}
		striptemp=sValue.substring(sValue.length-1,sValue.length);
		if(striptemp==".")
		{
			alert("IP地址格式不正确，请重新填写！");
			return false;
		}
	}
}

//枚举合法性检查
var global_strEnumItemArray = new Array (1000)
var global_strEnumCheckResult = true
var SEPARATOR = ":" 

function TermCheck(strEnumTxt){
var strTermCheck = strEnumTxt
global_strEnumItemArray[0]=0
for (var k = 1 ; k < global_strEnumItemArray.length ; k++)
{
global_strEnumItemArray[k] = -1
}
return(EnumAnalysis(strTermCheck)==true)
}

function TermAnalysis(strEnumTxt){
  var strEnumItemNumber = ""
  var strEnumItem = strEnumTxt
  strFirstAlpha = strEnumItem.charAt(0)
  //alert(strFirstAlpha.charCodeAt(0))
  if (( strFirstAlpha >= "a" && strFirstAlpha <= "z") || (strFirstAlpha >= "A" && strFirstAlpha <= "Z" ) || strFirstAlpha.charCodeAt(0)>=128 ) {
    for (var i = 1 ; i <= strEnumItem.length ; i++){
      strNextAlpha = strEnumItem.charAt(i)
	  if (( strNextAlpha >= "0" && strNextAlpha <= "9") ||( strNextAlpha >= "a" && strNextAlpha <= "z") || (strNextAlpha >= "A" && strNextAlpha <= "Z" ) || strNextAlpha.charCodeAt(0)>=128 ) {
	  }
	  else{
	   	if ( strNextAlpha == "(" ) {
		  strNextAlpha = strEnumItem.charAt(i+1)
	      if (strNextAlpha=="0") {
 	        alert ("枚举变量\" " + strEnumItem + "\" 括号内数字不能以零开头!")
			return false
		  }
		  for ( i = i + 1 ; i <= strEnumItem.length ; i++){
		    strNextAlpha = strEnumItem.charAt(i)
    	    if ( strNextAlpha >= "0" && strNextAlpha <= "9") {
			  strEnumItemNumber = strEnumItemNumber + strNextAlpha
		    }
		    else{
			  if ( strNextAlpha == ")" ) {
			    if (strEnumItemNumber == "") {
			      alert ("枚举变量\" " + strEnumItem + "\" 括号内必须包含数字!")
				  return false
				}
				if (strEnumItem.charAt(i+1) != ""){
			      alert ("枚举变量\" " + strEnumItem + "\" 有误!  可能的错误有：\n1、缺少括号或括号不完整\n2、变量名含有非法字符\n3、括号内含有非法数字\n\n请参照此格式：  变量名(值)")
				  return false
				}
				var strEnumItemIsNumber = parseInt(strEnumItemNumber)
				if (strEnumItemIsNumber!=isNaN){
				  for (var j = 1 ; j < global_strEnumItemArray.length ; j++){	
				    if (strEnumItemNumber == global_strEnumItemArray[j]){
					  alert ("枚举变量\" " + strEnumItem + "\" 枚举变量值不唯一!")
					  return false
					}
				  }
			    global_strEnumItemArray[0] = global_strEnumItemArray[0] + 1
			    global_strEnumItemArray[global_strEnumItemArray[0]] = strEnumItemIsNumber					
			    return true
				}
				else{				
			    alert ("枚举变量\" " + strEnumItem + "\" 括号内必须是非零数字!")
				return false
				}
			  }
			  else
			  {
			    alert ("枚举变量\" " + strEnumItem + "\" 有误!  可能的错误有：\n1、缺少括号或括号不完整\n2、变量名含有非法字符\n3、括号内含有非法数字\n\n请参照此格式：  变量名(值)")
				return false
			  }		
		    }
		  }
		}
		else{
	      alert ("枚举变量\" " + strEnumItem + "\" 有误!  可能的错误有：\n1、缺少括号或括号不完整\n2、变量名含有非法字符\n3、括号内含有非法数字\n\n请参照此格式：  变量名(值)")
		  return false		  
		}
	  }
	}

 
	
  }
  else{
    alert ("枚举变量 \"" + strEnumItem + "\" 必须是以字母或中文开头的字符串!")
	return false
  }
}

function EnumAnalysis(strEnumTxt){
  var strEnum = strEnumTxt
  if (strEnum.length > 0) {
    var strEnumSepIndex = strEnum.indexOf(SEPARATOR , 0)
    if (strEnumSepIndex != -1) {
	  var strEnumLeft = strEnum.substring(0 , strEnumSepIndex)
	  if (TermAnalysis(strEnumLeft)==false) {
	    return false
	  }
	  var strEnumRight = strEnum.substring(strEnumSepIndex + 1 , strEnum.length)
	  strEnumSepIndex = strEnumRight.indexOf(SEPARATOR , 0)
	  if (strEnumSepIndex != -1){
	    strEnum = strEnumRight
		return EnumAnalysis(strEnum)
	  }
	  else
	  {	  
	  //global_strEnumCheckResult = TermAnalysis(strEnumRight) && global_strEnumCheckResult
//	  alert (global_strEnumCheckResult)
	    if (TermAnalysis(strEnumRight)) {
		  //alert ("较验正确")		  
		  return true
	    }
	  }
    }
    else{
	  alert ("未输入分隔符!")
	  return false
    }
  }
  else{
    alert("输入的枚举变量不能为空!")
	return false
  }
}


//得到当前日期的函数
function UTCDate(){
   var d, s = "";
   d = new Date();
   s += d.getUTCFullYear() + "-";
   s += (d.getUTCMonth() + 1) + "-";
   s += d.getUTCDate() ;
   return(s);
}