scriptlanguage=JavaScript!--functionnewWindow(strUrl,strName,nWidth,nHeight){varstrFeature;strFeature=HEIGHT=+nHeight+,WIDTH=+nWidth;strFeature=strFeature+left=0top=0toolbar=no,scrollbars=yes,menubar=no,resizable=yes,directories=no;objWin=window.open(strUrl,strName,strFeature);objWin.focus();}functionopenWindow(strUrl,strName,nLeft,nTop,nWidth,nHeight){varstrFeature;strFeature=HEIGHT=+nHeight+,WIDTH=+nWidth+LEFT+nLeft+TOP=+nTop;strFeature=strFeature+toolbar=yes,scrollbars=yes,menubar=no,resizable=yes,directories=no;objWin=window.open(strUrl,strName,strFeature);objWin.focus();}functionshowAlert(strMsg){window.alert(strMsg);}functiondoConfirm(strMsg){returnwindow.confirm(strMsg);}functionsetFocus(objControl){varobjCtrl=eval(objControl);window.focus();objCtrl.focus();}functiongoToUrl(objContain,strUrl){objContain.location=strUrl;}functiongoToUrlInFrame(strFrameName,strUrl){parent.frames[strFrameName].location=strUrl;}functionisTextFieldNull(txtField){if((txtField.value==null)||(txtField.value==))returntrue;elsereturnfalse;}functionverifyTextField(txtField,strAlert){varbNull=false;bNull=isTextFieldNull(txtField);if(bNull==true){showAlert(strAlert);setFocus(txtField);}returnbNull;}functiongetSelCount(objForm,strName){varnCount=0;varnLen=0;varnIndex;varobjElement;nLen=objForm.elements.length;for(nIndex=0;nIndexnLen;nIndex++){objElement=objForm.elements[nIndex];if((objElement.name==strName)&&(objElement.checked==true))nCount=nCount+1;}returnnCount;}functionisInteger(strValue){varnValue;//对输入参数为null的处理if(strValue==null)returnfalse;//对其他情况的处理nValue=parseInt(strValue);if(isNaN(nValue))returnfalse;returntrue;}functionisFloat(strValue){varfValue;//对输入参数为null的处理if(strValue==null)returnfalse;//对其他情况的处理fValue=parseFloat(strValue);if(isNaN(fValue))returnfalse;returntrue;}functioncompInteger(strValue1,strValue2){varnValue1,nValue2;//判断第一个参数的有效性if(isInteger(strValue1)==false)return-1;//判断第二个参数的有效性if(isInteger(strValue2)==false)return-2;//转换后比较nValue1=parseInt(strValue1);nValue2=parseInt(strValue2);if(nValue1nValue2)return1;if(nValue1==nValue2)return0;if(nValue1nValue2)return2;}functioncompFloat(strValue1,strValue2){varfValue1,fValue2;//判断第一个参数的有效性if(isFloat(strValue1)==false)return-1;//判断第二个参数的有效性if(isFloat(strValue2)==false)return-2;//转换后比较fValue1=parseFloat(strValue1);fValue2=parseFloat(strValue2);if(fValue1fValue2)return1;if(fValue1==fValue2)return0;if(fValue1fValue2)return2;}//函数名:fucCheckDate()(YYYY-MM-DD)//功能介绍:检查是否为日期//参数说明:要检查的字符串//返回值:0:不是日期1:是日期functionfucCheckDate(strDate){varnLen,nIdx;varcsplit,cflag;vararrSplit=newArray('-','.','/');varstrYear,strMonth,strDay,strTmp;//如果日期为null,认为是日期if(strDate==null)return1;//如果长度不满足:8--10,为非法日期nLen=strDate.length;if(nLen8||nLen10)return0;//判断是否存在分割符,并记录分割符cflag=;for(nIdx=0;nIdxarrSplit.length;nIdx++){csplit=arrSplit[nIdx];if(strDate.indexOf(csplit,0)=0){cflag=csplit;break;}}if(cflag==)//对没有分割符的处理{//如果长度8,为非法日期if(nLen!=8)return0;//截取日期中的年、月、日strYear=strDate.substr(0,4);strMonth=strDate.substr(4,2);strDay=strDate.substr(6,2);}else//对存在分割符的处理{//截取日期中的年、月、日strTmp=strDate;nIdx=strTmp.indexOf(cflag,0);strYear=strTmp.substr(0,nIdx);strTmp=strTmp.substr(nIdx+1,strTmp.length-nIdx-1);nIdx=strTmp.indexOf(cflag,0);strMonth=strTmp.substr(0,nIdx);strDay=strTmp.substr(nIdx+1,strTmp.length-nIdx-1);if(strMonth.length2)strMonth=0+strMonth;if(strDay.length2)strDay=0+strDay;}//判断年、月、日的合法性if(strYear'1900'||strYear'9999'||strYear.length!=4)return0;if(strMonth'00'||strMonth'12'||strMonth.length!=2)return0;if(strDay'00'||strDay'31'||strDay.length!=2)return0;//缺省为合法日期return1;}//函数名:fucCheckNUM()//功能介绍:检查是否为数字//参数说明:要检查的数字//返回值:1为是数字,0为不是数字functionfucCheckNUM(NUM){vari,j,strTemp;strTemp=0123456789.;if(NUM.length==0)return0;for(i=0;iNUM.length;i++){j=strTemp.indexOf(NUM.charAt(i));if(j==-1){//说明有字符不是数字return0;}}//说明是数字return1;}/***************************************************************************目的:**判断身份证件号码是否有效**参数:**pszId:表示身份证号码的字符串**返回值:**0:有效**-1:无效*************************************************************************/functionisPersonIdValid(pszId){varnLen,nIndex,nRet;varstrTmp;nRet=0;/*判断身份证的长度是否为18或15位*/nLen=pszId.length;if((nLen!=15)&&(nLen!=18))return(-1);/*如果长度为15位,判断其各位是否为数字*/if(nLen==15){for(nIndex=0;nIndexnLen;nIndex++){strTmp=pszId.charAt(nIndex);if((strTmp'0')||(strTmp'9')){nRet=-1;break;}}}return(nRet);}/***************************************************************************目的:**对身份证件号码进行15位到18位的转换**参数:**pszId15:15位的身份证号码**返回值:**转换成18位后的身份证号码*************************************************************************/functionconvPersonId15To18(pszId15){varnIndex,nLen;varnSum;varpszId18;varnArrPower=newArray(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);varchArrCheck=newArray('1','0','X','9','8','7','6','5','4','3','2');/*如果已经为18位,直接返回*/nLen=pszId15.length;if(nLen==18){pszId18=pszId15;returnpszId18;}/*如果不是15位,返回错误*/if(nLen!=15){pszId18=pszId15;returnpszId18;}/*准备数据*/pszId18=pszId15.substr(0,6);pszId18=pszId18+19;pszId18=pszId18+pszId15.substr(6,9);/*计算最后一位*/nSum