<!--
//示例:demo/CheckJsdemo.htm

//----------------------------------------------
//函数名称 :  isdatefm
//检测 输入日期是否合法的日期
//用法 if ( !isdatefm(document.form1.day.value) ){
//           return false
//		   }
//参数：Strdate			--->需要检测的字符串
//返回:  isdatefm(StrEmail)  --->真假  
//--------------------------------------------------------
function isdatefm (strDate)
{
	if ( strDate.length>19 ) return false;
	var i = strDate.indexOf(" ",0);
	if ( i == -1 ) return false;
	var sd = strDate.substring(0,i+1);
	var st = strDate.substring(i);
	sd = sd.split("-")
	var dt = new Date(sd[1]+"/"+sd[2]+"/"+sd[0]+" "+st);
	if ( dt.getYear() == parseInt(sd[0],10) && dt.getMonth() == parseInt(sd[1],10)-1 && dt.getDate() == parseInt(sd[2],10) ) return true;
//	alert("dt.year="+dt.getYear());
//	alert("year="+parseInt(sd[0],10));
	
//	alert("dt.month="+dt.getMonth());
//	alert("month="+parseInt(sd[1],10));
	
//	alert("dt.day="+dt.getDate());
//	alert("day="+parseInt(sd[2],10));
	return false
}

//--------------------------------------------------------
//函数名称 :  isemail
//检测Email 是否合法的函数
//用法 if ( !isemail(document.form1.email.value) ){
//           return false
//		   }
//参数：StrEmail			--->需要检测的字符串
//返回:  isemail(StrEmail)  --->真假  
//--------------------------------------------------------

function isemail (strEmail)
{
        if (strEmail.length > 100)
        {
                return false;
        }

         var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
         var re = new RegExp(regu);
         if (strEmail.search(re) != -1) {
               return true;
         } else {               
               return false;
         }
}
//-----------------------------------------------------
//函数名称 : isnull(Str)
//检测是否为空的字符串
//用法 if ( !isnull(document.form1.txtname.value) ){
//           return false
//		   }
//参数：Str					--->需要检测的字符串
//返回:  isemail(Str)		--->真假  
//-----------------------------------------------------
function isnull(str){
  if (str.length==0) {
     return true;
  }else
  {
     return false;
  }
  
}

//-----------------------------------------------------
//函数名称 : isnum(Str)
//检测是否为数值型的字符串
//用法 if ( !isnum(document.form1.txtold.value) ){
//           return false
//		   }
//参数：Str					---> 需要检测的字符串
//返回:  isnum(Str)			---> 真假  
//-----------------------------------------------------
function isnum(strNum)
{        
var checkOK = "0123456789.";
  var checkStr = strNum;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  if (strNum.length==0)
  {
	  return false;
  }
  if (strNum.length==0) return false;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    return false;
  }

  return true;
}

//-----------------------------------------------------
//函数名称 : isfloat(Str)
//检测是否为数值型的字符串
//用法 if ( !isfloat(document.form1.txtmon.value) ){
//           return false
//		   }
//参数：Str					---> 需要检测的字符串
//返回:  isfloat(Str)			---> 真假  
//-----------------------------------------------------
function isfloat(strNum)
{        
var checkOK = "0123456789.";
  var checkStr = strNum;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  var havepoint=false;
  if (strNum.length==0)
  {
	  return false;
  }
  if (checkStr.charAt(0)==".")return false;
  for (i = 0;  i < checkStr.length;  i++)
  {    
    ch = checkStr.charAt(i);
    if (ch=="."){
        if (!havepoint){
          havepoint=true;
        }else
        {
          return false;
        }  
        
    }
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    return false;
  }

  return true;
}
//-----------------------------------------------------
//函数名称 : isDate(strYeaar, strMonth, strDay)
//检测是否为日期型的字符串
//参数：strYear,strMonth ,strDay			 ---> 需要检测的字符串,年,月,日
//返回:  isDate(strYeaar, strMonth, strDay)	 ---> 真假  
//-----------------------------------------------------
function isDate(strYear,strMonth, strDay)
{
  var maxDay=new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
  
  if (!rightYear(strYear)) return false;
  if (!rightMonth(strMonth)) return false;
  if (!rightDay(strDay)) return false;
  
  if (strDay>maxDay[strMonth]){
      return false;
  }    
  if (strMonth==2 && strDay==29){
     if (strYear%100!=0){
        if (strYear%4!=0) return false;
     }else
     {
       if (strYear%400!=0) return false;
     }
  }
  return true;  
}
//-----------------------------------------------------
//函数名称 : rightYear(strYear)
//是否是正确的年份
//参数：strYear ---> 需要检测的字符串
//返回:  rightYear(strYear)	 ---> 真假  
//-----------------------------------------------------
function rightYear(strYear){
  if (strYear.length!=4){
   return false;
  }
  
  if (!isnum(strYear)){
	return false;
  }
     
  if (strYear<1900 || strYear>2999){
    return false;
  }
  return true
}
//-----------------------------------------------------
//函数名称 : rightMonth(strMonth)
//是否是正确的月份
//参数：strMonth ---> 需要检测的字符串
//返回:  rightMonth(strMonth)	 ---> 真假  
//-----------------------------------------------------
function rightMonth(strMonth){
  
  if (strMonth.length>2){
   return false;
  }
  
  if (!isnum(strMonth)){
	return false;
  }
     
  if (strMonth<=0 || strMonth>12){
    return false;
  }
  return true
}
//-----------------------------------------------------
//函数名称 : rightDay(strDay)
//是否是正确的月份
//参数：strDay   ---> 需要检测的字符串
//返回:  rightDay(strDay)	 ---> 真假  
//-----------------------------------------------------
function rightDay(strDay){
  
  if (strDay.length>2){
   return false;
  }
  
  if (!isnum(strDay)){
	return false;
  }
     
  if (strDay<=0 || strDay>31){
    return false;
  }
  return true
}
//-----------------------------------------------------
//函数名称 : CompDate(Date1Year,Date1Month,Date1Day,Date2Year,Date2Month,Date2Day)
//比较日期
//参数：	Date1Year	--->  日期1：年
//			Date1Month  --->  日期1：月
//			Date1Day	--->  日期1：日
//			Date2Year	--->  日期2：年
//			Date2Month	--->  日期2：月
//			Date2Day	--->  日期2：日
//返回:  CompDate(Date1Year,Date1Month,Date1Day,Date2Year,Date2Month,Date2Day) 
//						--->字符	"<","=",">"
//-----------------------------------------------------
function CompDate(Date1Year,Date1Month,Date1Day,Date2Year,Date2Month,Date2Day)
{
     if (!isDate(Date1Year,Date1Month,Date1Day)) return "f";
     if (!isDate(Date2Year,Date2Month,Date2Day)) return "f";

	 var Date1 = new Date(Date1Year,Date1Month,Date1Day)
	 var Date2 = new Date(Date2Year,Date2Month,Date2Day)
	 if (Date1 > Date2) return ">";
	 if (Date1 < Date2) return "<";
	 if ((Date1-Date2)==0) return "=";
}
//--------------------------------------------------------
//黑匣程序代如提交表单的名即可
//引用方式： CheckData(this.form)
//提交时候   onsubmit="javascript:return CheckData(this.form4)"
//--------------------------------------------------------
function CheckData(frm)
{
  var objDataType;	  //对象的数据类型
  var objErrMsg="";    //对象的错误描述
  var objMinLen=0;     //对象的字符最小长度
  var objTeam ;         //对象分组代码
  var comp="";			//对象比较
  
  var errObj=-1;      //错误对象对象的名称
  var errList="";     //错误列表
  
  var tmpChar=new Array();		 //临时字符  
  var tmpNum=new Array();
  var tmpfloat=new Array();
  var tmpYear=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpMonth=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpDay=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpRightDate=new Array(0,0,0,0,0,0,0,0,0,0,0);
  
  var intStart;
  var intEnd;
  var strComp;
  
  var blnErr; 
  var obj ;        
  var tmpDataType;
  
  var retChar ;
  var arrnadd=new Array();
  var nadd

  for (var i=0 ; i<frm.elements.length;i++)
  {  
	 //return false;
	 blnErr=false;
     //------ 初始化自定属性-----------------
	 if (frm.elements[i].getAttribute("DataType")==null) {
	    tmpDataType=null;
	 }else
	 {
	    tmpDataType=frm.elements[i].getAttribute("DataType").toLowerCase()
	 }
	 //-------------------------------------- 
	 //alert(tmpDataType);
	 //return false;
     switch (tmpDataType)
     {            
         case null:
             //不进行任何检测
             break;
         case "pass":
            //----------------------对pass型的数据进行检测 ------------------
            {
				if (frm.elements[i].value.length==0 && frm.elements[i].getAttribute("MinLen")==0) break;


				    if (frm.elements[i].value.length == 0 || frm.elements[i].value.length < frm.elements[i].getAttribute("MinLen")){
					   {
					      errList+="\n";
					      errList+=frm.elements[i].getAttribute("ErrMsg");
					   }
					   if (errObj==-1){
					      errObj=i;
					   }
			      	}	

				   
				   if (frm.elements[i].value != frm.elements[i+1].value){
					   {
					      errList+="\n";
					      errList+="--Password and Password Confirmation not the same!";
					   }
					   if (errObj==-1){
					      errObj=i;
					   }
			      }	
			      break;
             }
              //-----------------------------------------------------------------
             
         case "date":
            //----------------------对date型的数据进行检测 ------------------
            {
				if (frm.elements[i].value.length==0 && frm.elements[i].getAttribute("MinLen")==0) break;
				   if (!isdatefm(frm.elements[i].value)){if(frm.elements[i].getAttribute("ErrMsg")==null||frm.elements[i].getAttribute("ErrMsg")==""){
				      errList+="\n请输入有效合法的日期地址 ！";
				   }else
				   {
				      errList+="\n";
				      errList+=frm.elements[i].getAttribute("ErrMsg");
				   }
				   if (errObj==-1){
				      errObj=i;
				   }
		      	}	
		    	break;
             }
              //-----------------------------------------------------------------
              
         case "email":
            //----------------------对Email型的数据进行检测 ------------------
            {
				if (frm.elements[i].value.length==0 && frm.elements[i].getAttribute("MinLen")==0) break;
				   if (!isemail(frm.elements[i].value)){if(frm.elements[i].getAttribute("ErrMsg")==null||frm.elements[i].getAttribute("ErrMsg")==""){
				      errList+="\n请输入有效合法的E-mail地址 ！";
				   }else
				   {
				      errList+="\n";
				      errList+=frm.elements[i].getAttribute("ErrMsg");
				   }
				   if (errObj==-1){
				      errObj=i;
				   }
		      	}	
		    	break;
             }
              //-----------------------------------------------------------------

			case "naddn": 
			 //------------------累加型检测--------------------
			{
				//alert(document.getElementById('txtcq_20').selectedIndex);
				if ((parseInt(document.fmOption.txtcq_20.selectedIndex)+parseInt(document.fmOption.txtcq_40.selectedIndex)+parseInt(document.fmOption.txtcq_40hq.selectedIndex))==0)
				{
				      errList+="\n";
				      errList+=frm.elements[i].getAttribute("ErrMsg");
				}
			}
			 //----------------------------------------------------

            case "char": 
            //------------------- 对字符进行检测 ------------------------------
               { //比较是否为符合规范
               if(frm.elements[i].getAttribute("MinLen")!=null&&frm.elements[i].getAttribute("MinLen")!=""){
                   if (frm.elements[i].value.length < frm.elements[i].getAttribute("MinLen")){
                        blnErr= true;
						break;
	                }
                } //将可能需要比较的字符放入数组中
                if(frm.elements[i].Team!=null&&frm.elements[i].Team!=""){
                   tmpChar[frm.elements[i].Team]=frm.elements[i].value;
                } //将比较的公式拿出来
                if(frm.elements[i].Comp!=null&&frm.elements[i].Comp!=""){
                   intStart	=frm.elements[i].Comp.charAt(0);
                   strComp	=frm.elements[i].Comp.charAt(1);                    
                   intEnd	=frm.elements[i].Comp.charAt(2);
                   if(strComp=="="){
                      if (tmpChar[intStart]!=tmpChar[intEnd]){
                           blnErr=true;
						   break;				  
					   }
                   }
                }
                break;
            }
            //-----------------------------------------------------------------         
         case "num":
            //------------------- 对数字进行检测 ------------------------------
            {
			   if (frm.elements[i].getAttribute("ErrMsg")==null||frm.elements[i].getAttribute("ErrMsg")=="")
				{
					 frm.elements[i].getAttribute("ErrMsg")="名称：" + frm.elements[i].name + "  此处数字出错！";
				 }				
               if (frm.elements[i].value.length==0 && frm.elements[i].getAttribute("MinLen")=="0" ) break;
               
               //比较是否为符合规范
               if (!isnum(frm.elements[i].value)){
				   blnErr= true;
                   break;           
               } //长度检测
               if(frm.elements[i].getAttribute("MinLen")!=null&&frm.elements[i].getAttribute("MinLen")!=""){
                   if (frm.elements[i].value.length < frm.elements[i].getAttribute("MinLen")){
						blnErr= true;
						break;
					}
                } //将可能需要比较的字符放入数组中
                if(frm.elements[i].Team!=null&&frm.elements[i].Team!=""){
                   tmpNum[frm.elements[i].Team]= frm.elements[i].value;
                } //将比较的公式拿出来
                if(frm.elements[i].Comp!=null&&frm.elements[i].Comp!=""){
                   intStart	=frm.elements[i].Comp.charAt(0);
                   strComp	=frm.elements[i].Comp.charAt(1);                    
                   intEnd	=frm.elements[i].Comp.charAt(2);                   
                   
                   switch (strComp)
                   {
                      case "=":
					  {	                          
                         if (tmpNum[intStart]!=tmpNum[intEnd]){
                            blnErr=true;
						    break;				  
					     }
                         break;                          
                      }    
                      case "<":
                      {
                         if (!(tmpNum[intStart]<tmpNum[intEnd])){
                            blnErr=true;
						    break;				  
					     }                      
                         break;
                      }
                      case ">":
                      {   
                         if (!(tmpNum[intStart]>tmpNum[intEnd])){
                            blnErr=true;
						    break;				  
					     }                      
                         break;
                      }                         
                   }

                }
                break;
            }
            //----------------------------------------------------------------- 
         
         case "dateyear":
			//-------------检测合法的年份-------------------------------------
            {  
			   if (frm.elements[i].getAttribute("ErrMsg")==null||frm.elements[i].getAttribute("ErrMsg")=="")
				{
					 frm.elements[i].getAttribute("ErrMsg")="名称：" + frm.elements[i].name + "  此处年份输入出错！";
				 }				
               if (!rightYear(frm.elements[i].value)){
                  blnErr=true;
                  break;
               }
               if (frm.elements[i].Team==null && frm.elements[i].Team==""){
                  tmpYear[0]=frm.elements[i].value;
                  tmpRightDate[0]+=1;
               }else
               {
                  tmpYear[frm.elements[i].Team]=frm.elements[i].value;
                  tmpRightDate[frm.elements[i].Team]+=1;
               }
               break;
            }
            //-----------------------------------------------------------------
         case "datemonth":
            //-------------检测合法的月份-------------------------------------
            {	 				 	;
			   	 if (frm.elements[i].getAttribute("ErrMsg")==null||frm.elements[i].getAttribute("ErrMsg")=="")
				 {
					 frm.elements[i].getAttribute("ErrMsg")="名称：" + frm.elements[i].name + "  此处月份输入出错！";
				 }
               if (!rightMonth(frm.elements[i].value)){
                  blnErr=true;

                  break;
               }
               if (frm.elements[i].Team==null && frm.elements[i].Team==""){
                  tmpMonth[0]=frm.elements[i].value;
                  tmpRightDate[0]+=1;
               }else
               {
                  tmpMonth[frm.elements[i].Team]=frm.elements[i].value;
                  tmpRightDate[frm.elements[i].Team]+=1;
               }
               break;
            }
            //-----------------------------------------------------------------         
         case "dateday":
            //-------------检测合法的日----------------------------------------
            {
			   	 if (frm.elements[i].getAttribute("ErrMsg")==null||frm.elements[i].getAttribute("ErrMsg")=="")
				 {
					 frm.elements[i].getAttribute("ErrMsg")="名称：" + frm.elements[i].name + "  此处日期输入出错！";
				 }
               if (!rightDay(frm.elements[i].value)){
                  blnErr=true;
                  break;
               }
               if (frm.elements[i].Team==null && frm.elements[i].Team==""){
                  tmpDay[0]=frm.elements[i].value;
                  tmpRightDate[0]+=1;
               }else
               {
                  tmpDay[frm.elements[i].Team]=frm.elements[i].value;
                  tmpRightDate[frm.elements[i].Team]+=1;
               }
               break;
            }
            //-----------------------------------------------------------------        
         case "float":
            //------------------- 对浮点数字进行检测 ------------------------------
            {            
			   	 if (frm.elements[i].getAttribute("ErrMsg")==null||frm.elements[i].getAttribute("ErrMsg")=="")
				 {
					 frm.elements[i].getAttribute("ErrMsg")="名称：" + frm.elements[i].name + "  此处浮点数输入出错！";
				 }
               if (frm.elements[i].value.length==0 && frm.elements[i].getAttribute("MinLen")=="0" ) break;
               
               //比较是否为符合规范
               if (!isfloat(frm.elements[i].value)){
				   blnErr=true;
               break;           
               } 
               //长度检测
               if(frm.elements[i].getAttribute("MinLen")!=null&&frm.elements[i].getAttribute("MinLen")!=""){
                   if (frm.elements[i].value.length < frm.elements[i].getAttribute("MinLen")){
						blnErr= true;
						break;
					}
                }
                //将可能需要比较的字符放入数组中
                if(frm.elements[i].Team!=null&&frm.elements[i].Team!=""){
                   tmpNum[frm.elements[i].Team]= frm.elements[i].value;
                } //将比较的公式拿出来
                if(frm.elements[i].Comp!=null&&frm.elements[i].Comp!=""){
                   intStart	=frm.elements[i].Comp.charAt(0);
                   strComp	=frm.elements[i].Comp.charAt(1);                    
                   intEnd	=frm.elements[i].Comp.charAt(2);                   
                   
                   switch (strComp)
                   {
                      case "=":
					  {	                          
                         if (tmpNum[intStart]!=tmpNum[intEnd]){
                            blnErr=true;
						    break;				  
					     }
                         break;                          
                      }    
                      case "<":
                      {
                         if (!(tmpNum[intStart]<tmpNum[intEnd])){
                            blnErr=true;
						    break;				  
					     }                      
                         break;
                      }
                      case ">":
                      {   
                         if (!(tmpNum[intStart]>tmpNum[intEnd])){
                            blnErr=true;
						    break;				  
					     }                      
                         break;
                      }                         
                   }

                }
                break;
            }
            //----------------------------------------------------------------- 
         default:
         
     }
	 //---------------------- 日期的相关处理 Begin --------------------------------------
	 if (frm.elements[i].DataType!=null && frm.elements[i].DataType!="")
	 {	 
		 if (frm.elements[i].DataType.substr(0,4).toLowerCase()=="date")
		 {
				 //判断日期是否合法
				 if (tmpRightDate[frm.elements[i].Team]==3)
				 {
					 blnErr=!isDate(tmpYear[frm.elements[i].Team],tmpMonth[frm.elements[i].Team],tmpDay[frm.elements[i].Team]) ;                 
				  }
				 //比较日期
				 if(frm.elements[i].Comp!=null&&frm.elements[i].Comp!=""){ 
				    intStart	=frm.elements[i].Comp.charAt(0);
					strComp  	=frm.elements[i].Comp.charAt(1);                    
					//intEnd  	=frm.elements[i].Comp.charAt(2);                   
					if (tmpRightDate[intStart]==3 && tmpRightDate[intEnd]==3){
					    retChar = CompDate(tmpYear[intStart],tmpMonth[intStart],tmpDay[intStart],tmpYear[intEnd],tmpMonth[intEnd],tmpDay[intEnd]);	
					    if (retChar!=strComp) blnErr=true;
					    if ((retChar==">") && (strComp=="N")) blnErr = false;
					    if ((retChar=="=") && (strComp=="N")) blnErr = false;
					    if ((retChar=="<") && (strComp=="M")) blnErr = false;
					    if ((retChar=="=") && (strComp=="M")) blnErr = false;
					}
				 }			  
    	   }		 
		 }
	 //---------------------- 日期的相关处理  End   ------------------------------------
     if (blnErr){
		errList+="\n";
        errList+=frm.elements[i].getAttribute("ErrMsg");
		if (errObj==-1){
		     errObj=i;
		}
     }
  }

  if (errList!="") {
  alert (errList);
//  frm.elements(errObj).select();
  if (!frm.elements[errObj].disabled)
  {
	frm.elements[errObj].focus() ;		
  }
  return false;    
  }
  return true;
 }

function isInteger (s)
	{ 
	var i;
	if (isEmpty(s)) return true;//false;
		for (i = 0; i < s.length; i++)
		{ 
			var c = s.charAt(i);
			if (!isDigit(c)) return false;
		}
		return true;
	}

function IsitInt(Int_field)
	{
     if (isnum(Int_field.value))  
	{
		 return true;
	}
	else
	{	
	    alert("The value must be a valid number !");
         Int_field.value="";
         Int_field.focus();
         return (false);
        	}
	}
// End Script of Check Integer 

function reloadDimensions()
{
 var x=document.getElementById("IDList_1").selectedIndex;
var str="";
var temp;

for (var i=1;i<=5;i++){
   
   temp=document.getElementById('desc_' + i);
   if (x>=i){
   temp.style.display = "";
   }
   else {
   document.getElementById('IDDescription_' + i).value = "";   
   document.getElementById('Dimensions_' + i).value = "";
   temp.style.display = "none";
   	}
	}
}

function isIE(){ //ie? 
   if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1) 
    return true; 
   else 
    return false; 
} 

if(!isIE()){ //firefox innerText define
   HTMLElement.prototype.__defineGetter__(     "innerText", 
    function(){
     var anyString = "";
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++) {
      if(childS[i].nodeType==1)
       anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
      else if(childS[i].nodeType==3)
       anyString += childS[i].nodeValue;
     }
     return anyString;
    } 
   ); 
   HTMLElement.prototype.__defineSetter__(     "innerText", 
    function(sText){ 
     this.textContent=sText; 
    } 
   ); 
}

function getValue(Name){
    var rd= document.getElementsByName(Name);
    var len=rd.length
    for (var i=0; i<len; i++)
    {
        if (rd[i].checked)
        {
            return rd[i].value;
            break;
        }
    }
}
// -->