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; } ///ql_xu add function checkLan1andLan2(ip1, mask1, ip2, mask2) { d11 = getDigit(ip1.value,1); d12 = getDigit(mask1.value, 1); d21 = getDigit(ip2.value,1); d22 = getDigit(mask2.value,1); d1 = d11 & d12; d2 = d21 & d22; if (d1 != d2) return true; d11 = getDigit(ip1.value,2); d12 = getDigit(mask1.value, 2); d21 = getDigit(ip2.value,2); d22 = getDigit(mask2.value,2); d1 = d11 & d12; d2 = d21 & d22; if (d1 != d2) return true; d11 = getDigit(ip1.value,3); d12 = getDigit(mask1.value, 3); d21 = getDigit(ip2.value,3); d22 = getDigit(mask2.value,3); d1 = d11 & d12; d2 = d21 & d22; if (d1 != d2) return true; d11 = getDigit(ip1.value,4); d12 = getDigit(mask1.value, 4); d21 = getDigit(ip2.value,4); d22 = getDigit(mask2.value,4); d1 = d11 & d12; d2 = d21 & d22; if (d1 != d2) return true; return false; } function checkDhcpIpAddrRange(startIp, endIp) { d1 = getDigit(startIp.value,4); d2 = getDigit(endIp.value, 4); if (d1 > d2) return false; return true; } function checkDhcpIpandLan1(startIp, endIp, Ip, mask) { ds = getDigit(startIp.value,1); de = getDigit(endIp.value, 1); di = getDigit(Ip.value,1); dm = getDigit(mask.value,1); d1 = ds & dm; d2 = de & dm; d3 = di & dm; if ((d1 != d3) || (d2 != d3)) return false; ds = getDigit(startIp.value,2); de = getDigit(endIp.value, 2); di = getDigit(Ip.value,2); dm = getDigit(mask.value,2); d1 = ds & dm; d2 = de & dm; d3 = di & dm; if ((d1 != d3) || (d2 != d3)) return false; ds = getDigit(startIp.value,3); de = getDigit(endIp.value, 3); di = getDigit(Ip.value,3); dm = getDigit(mask.value,3); d1 = ds & dm; d2 = de & dm; d3 = di & dm; if ((d1 != d3) || (d2 != d3)) return false; ds = getDigit(startIp.value,4); de = getDigit(endIp.value, 4); di = getDigit(Ip.value,4); dm = getDigit(mask.value,4); d1 = ds & dm; d2 = de & dm; d3 = di & dm; if ((d1 != d3) || (d2 != d3)) return false; return true; } function checkIP(ip) { if (ip.value=="") { alert("IP address can't be empty.It should be 4 digit,e.g.xxx.xxx.xxx.xxx."); ip.value = ip.defaultValue; ip.focus(); return false; } if ( validateKey( ip.value ) == 0 ) { alert("Invalid IP address value.It should be 0~9."); ip.value = ip.defaultValue; ip.focus(); return false; } if( IsLoopBackIP( ip.value)==1 ) { alert("Invalid IP address value."); ip.value = ip.defaultValue; // Jenny, Buglist B058, backward default value ip.focus(); return false; } if ( !checkDigitRange(ip.value,1,0,223) ) { alert('Invalid IP address range in 1st digit. It should be 0-223.'); ip.value = ip.defaultValue; ip.focus(); return false; } if ( !checkDigitRange(ip.value,2,0,255) ) { alert('Invalid IP address range in 2nd digit. It should be 0-255.'); ip.value = ip.defaultValue; ip.focus(); return false; } if ( !checkDigitRange(ip.value,3,0,255) ) { alert('Invalid IP address range in 3rd digit. It should be 0-255.'); ip.value = ip.defaultValue; ip.focus(); return false; } if ( !checkDigitRange(ip.value,4,1,254) ) { alert('Invalid IP address range in 4th digit. It should be 1-254.'); ip.value = ip.defaultValue; ip.focus(); return false; } return true; } function checkMask(netmask) { var i, d; if (netmask.value=="") { alert("Net mask can't be empty.It should be 4 digit,e.g.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("Net mask can't be zero entirely."); netmask.value = netmask.defaultValue; netmask.focus(); return false; } if ( validateKey( netmask.value ) == 0 ) { alert("Invalid net mask value.It should be 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('Invalid net mask digit.\nIt should be 0,128,192,224,240,248,252 or 254.'); netmask.focus(); return false; } } return true; } function deleteClick() { if ( !confirm('Are you sure to delete the selected?') ) { return false; } else return true; } function deleteAllClick() { if ( !confirm('Are you sure to delete all?') ) { return false; } else return true; } function delClick(index) { if ( !confirm('Are you sure to delete?') ) { 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 = 'Disable'; } } 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 = 'Disable'; } } 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 = 'Disable'; } } 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; } }