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; } }