function disableTextField (field) { if (document.all || document.getElementById) field.disabled = true; else { field.oldOnFocus = field.onfocus; field.onfocus = skip; } } function enableTextField (field) { if (document.all || document.getElementById) field.disabled = false; else { field.onfocus = field.oldOnFocus; } } function disableRadioGroup (radioArrOrButton) { if (radioArrOrButton.type && radioArrOrButton.type == "radio") { var radioButton = radioArrOrButton; var radioArray = radioButton.form[radioButton.name]; } else var radioArray = radioArrOrButton; radioArray.disabled = true; for (var b = 0; b < radioArray.length; b++) { if (radioArray[b].checked) { radioArray.checkedElement = radioArray[b]; break; } } for (var b = 0; b < radioArray.length; b++) { radioArray[b].disabled = true; radioArray[b].checkedElement = radioArray.checkedElement; } } function enableRadioGroup (radioArrOrButton) { if (radioArrOrButton.type && radioArrOrButton.type == "radio") { var radioButton = radioArrOrButton; var radioArray = radioButton.form[radioButton.name]; } else var radioArray = radioArrOrButton; radioArray.disabled = false; radioArray.checkedElement = null; for (var b = 0; b < radioArray.length; b++) { radioArray[b].disabled = false; radioArray[b].checkedElement = null; } } function disableCheckBox (checkBox) { if (!checkBox.disabled) { checkBox.disabled = true; if (!document.all && !document.getElementById) { checkBox.storeChecked = checkBox.checked; checkBox.oldOnClick = checkBox.onclick; checkBox.onclick = preserve; } } } function enableCheckBox (checkBox) { if (checkBox.disabled) { checkBox.disabled = false; if (!document.all && !document.getElementById) checkBox.onclick = checkBox.oldOnClick; } } function check_wps_enc(enc, radius, auth) { if (enc == 0 || enc == 1) { if (radius != 0) return 2; } else { if (auth & 1) return 2; } return 0; } function check_wps_wlanmode(mo, type) { if (mo == 2) { return 1; } if (mo == 1 && type != 0) { return 1; } return 0; } function getDigit(str, num) { i=1; if ( num != 1 ) { while (i!=num && str.length!=0) { if ( str.charAt(0) == '.' ) { i++; } str = str.substring(1); } if ( i!=num ) return -1; } for (i=0; i= '0' && str.charAt(i) <= '9') || (str.charAt(i) == '.' ) ) continue; return 0; } return 1; } function validateKey2(str) { for (var i=0; i= '0' && str.charAt(i) <= '9') || (str.charAt(i) == '-' ) || (str.charAt(i) >= 'A' && str.charAt(i) <= 'F')|| (str.charAt(i) >= 'a' && str.charAt(i) <= 'f') ) continue; return 0; } return 1; } function IsLoopBackIP(str) { if(str=="127.0.0.1") return 1; return 0; } function checkDigitRange(str, num, min, max) { d = getDigit(str,num); if ( d > max || d < min ) return false; return true; } function checkDigitRangeforMac(str, num, min, max) { d = getDigitforMac(str,num); if ( d > max || d < min ) return false; return true; } function checkIP(ip) { if (ip.value=="") { alert("IPµØÖ·²»ÄÜΪ¿Õ!Ó¦¸ÃÊÇ4¸ö°¢À­²®Êý×Ö£¬Èçxxx.xxx.xxx.xxx¡£"); ip.value = ip.defaultValue; ip.focus(); return false; } if ( validateKey( ip.value ) == 0 ) { alert("ÎÞЧµÄIPµØÖ·Öµ£¬Ó¦¸ÃÔÚ0-9Ö®¼ä¡£"); ip.value = ip.defaultValue; ip.focus(); return false; } if( IsLoopBackIP( ip.value)==1 ) { alert("ÎÞЧµÄIPµØÖ·Öµ¡£"); ip.value = ip.defaultValue; // Jenny, Buglist B058, backward default value ip.focus(); return false; } if ( !checkDigitRange(ip.value,1,0,223) ) { alert('IPµØÖ·Ê××Ö¶ÎÎÞЧ£¬Ó¦¸ÃÔÚ0-223Ö®¼ä¡£'); ip.value = ip.defaultValue; ip.focus(); return false; } if ( !checkDigitRange(ip.value,2,0,255) ) { alert('IPµØÖ·µÚ¶þ¸ö×Ö¶ÎÎÞЧ£¬Ó¦¸ÃÔÚ0-255Ö®¼ä¡£'); ip.value = ip.defaultValue; ip.focus(); return false; } if ( !checkDigitRange(ip.value,3,0,255) ) { alert('IPµØÖ·µÚÈý¸ö×Ö¶ÎÎÞЧ£¬Ó¦¸ÃÔÚ0-255Ö®¼ä¡£'); ip.value = ip.defaultValue; ip.focus(); return false; } if ( !checkDigitRange(ip.value,4,1,254) ) { alert('IPµØÖ·µÚËĸö×Ö¶ÎÎÞЧ£¬Ó¦¸ÃÔÚ1-254Ö®¼ä¡£'); ip.value = ip.defaultValue; ip.focus(); return false; } return true; } function checkMask(netmask) { var i, d; if (netmask.value=="") { alert("×ÓÍøÑÚÂë²»ÄÜΪ¿Õ!Çë°´´Ë¸ñʽÊäÈë: xxx.xxx.xxx.xxx."); netmask.value = netmask.defaultValue; netmask.focus(); return false; } d1 = getDigit(netmask.value,1); d2 = getDigit(netmask.value,2); d3 = getDigit(netmask.value,3); d4 = getDigit(netmask.value,4); if(d1==0&&d2==0&&d3==0&&d4==0) { alert("×ÓÍøÑÚÂë²»ÄÜΪȫ0!"); netmask.value = netmask.defaultValue; netmask.focus(); return false; } if ( validateKey( netmask.value ) == 0 ) { alert("ÎÞЧµÄ×ÓÍøÑÚÂëÖµ£¬ÇëÊäÈëÊý×Ö×Ö·û (0-9)¡£"); netmask.value = netmask.defaultValue; netmask.focus(); return false; } for (i=1; i<=4; i++) { d = getDigit(netmask.value,i); if( !(d==0 || d==128 || d==192 || d==224 || d==240 || d==248 || d==252 || d==254 || d==255 )) { alert('·Ç·¨µÄ×ÓÍøÑÚÂë.\nÿ¸ö×Ö¶ÎÖ»ÄÜȡֵΪ 0, 128, 192, 224, 240, 248, 252 or 254'); netmask.focus(); return false; } } return true; } function deleteClick() { if ( !confirm('ÄúÕæµÄÏëɾ³ýÑ¡ÖеÄÏîÂð?') ) { return false; } else return true; } function deleteAllClick() { if ( !confirm('ÄúÕæµÄÏëɾ³ýËùÓеÄÏîÂð?') ) { return false; } else return true; } function delClick(index) { if ( !confirm('ÄúÈ·¶¨Ïëɾ³ýÂð?') ) { return false; } document.actionForm.action.value=0; document.actionForm.idx.value=index; document.actionForm.submit(); return true; } function editClick(index) { document.actionForm.action.value=1; document.actionForm.idx.value=index; document.actionForm.submit(); return true; } function verifyBrowser() { var ms = navigator.appVersion.indexOf("MSIE"); ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4); var ns = navigator.appName.indexOf("Netscape"); ns= (ns>=0) && (parseInt(navigator.appVersion.substring(0,1))>=4); if (ie4) return "ie4"; else if(ns) return "ns"; else return false; } function isBrowser(b,v) { browserOk = false; versionOk = false; browserOk = (navigator.appName.indexOf(b) != -1); if (v == 0) versionOk = true; else versionOk = (v <= parseInt(navigator.appVersion)); return browserOk && versionOk; } function disableButton (button) { if (document.all || document.getElementById) button.disabled = true; else if (button) { button.oldOnClick = button.onclick; button.onclick = null; button.oldValue = button.value; button.value = '½ûÓÃ'; } } function disableButtonIB (button) { if (isBrowser('Netscape', 0)) return; if (document.all || document.getElementById) button.disabled = true; else if (button) { button.oldOnClick = button.onclick; button.onclick = null; button.oldValue = button.value; button.value = '½ûÓÃ'; } } function disableButtonVB (button) { if (verifyBrowser() == "ns") return; if (document.all || document.getElementById) button.disabled = true; else if (button) { button.oldOnClick = button.onclick; button.onclick = null; button.oldValue = button.value; button.value = '½ûÓÃ'; } } function enableButton (button) { if (document.all || document.getElementById) button.disabled = false; else if (button) { button.onclick = button.oldOnClick; button.value = button.oldValue; } } function enableButtonVB (button) { if (verifyBrowser() == "ns") return; if (document.all || document.getElementById) button.disabled = false; else if (button) { button.onclick = button.oldOnClick; button.value = button.oldValue; } } function enableButtonIB (button) { if (isBrowser('Netscape', 4)) return; if (document.all || document.getElementById) button.disabled = false; else if (button) { button.onclick = button.oldOnClick; button.value = button.oldValue; } }