// JavaScript Document function unValidMask(Mask,ret){ var mask = Mask.match("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"); var digits; var bMask = 0; var watch = false; var i; var test=0; var point=-1; while(test!=-1){ point++; test=Mask.indexOf(".",test+1); } if(point<3){ alert(ret); return true; } if(mask == null){ alert(ret); return true; } digits = mask[0].split("."); for(i=0; i < 4; i++){ if((Number(digits[i]) > 255 ) || (Number(digits[i]) < 0 )){ alert(ret); return true; } bMask = (bMask << 8) | Number(digits[i]); } if ((Number(digits[0]) == 0) && (Number(digits[1]) == 0) && (Number(digits[2]) == 0) && (Number(digits[3]) == 0)){ alert(ret); return true; } bMask = bMask & 0x0FFFFFFFF; for(i=0; i<32; i++){ if((watch==true) && ((bMask & 0x1)==0)){ alert(ret); return true; } bMask = bMask >> 1; if((bMask & 0x01) == 1){ watch=true; } } return false; } function isValidIpAddr(ip1,ip2,ip3,ip4) { if(ip1==0 || ip4==255 || ip1==127) return false; return true; } function doValidateIP(Address, option1, option2, Where) { var address = Address.match("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"); var digits; var i; if((option2 == 2) && Address == "0.0.0.0") { if(Where == 1){ alert("Invalid destination IP address: "+Address); }else if(Where == 2){ alert("Invalid Source IP Address!"); }else { alert("IP address is empty!"); } return false; } if(((option1 == 1 || option1 == 4) && Address == "0.0.0.0") || (option1 == 2 && Address == "255.255.255.255")) return true; if(address == null) { if(option1 == 4 && Address == "") return true; if(Where == 1){ alert("Invalid destination IP address: "+Address); }else if(Where == 2){ alert("Invalid Source IP Address!"); }else { alert("IP address is empty!"); } return false; } digits = address[0].split("."); for(i=0; i < 4; i++) { if(isNaN(digits[i])) { alert("IP address is empty!"); return false; } } for(i=0; i < 4; i++) { if((Number(digits[i]) > 255 ) || (Number(digits[i]) < 0 ) || (option1 != 4 && Number(digits[0]) > 223)) { if(Where == 1){ alert("Invalid destination IP address: "+Address); }else if(Where == 2){ alert("Invalid Source IP Address!"); }else{ alert("Invalid IP address: " + Address); } return false; } } if((!isValidIpAddr(digits[0],digits[1],digits[2],digits[3])) || (option1 == 3 && Address == "1.0.0.0") || (option2 == 1 && digits[3] == 0)) { if(Where == 1){ alert("Invalid destination IP address: "+Address); }else if(Where == 2){ alert("Invalid Source IP Address!"); }else{ alert("Invalid IP address: " + Address); } return false; } return true; } function doValidateRange(startIP,endIP) { var staddress; var edaddress; var cnt; staddress=startIP.split("."); edaddress=endIP.split("."); for(cnt=0; cnt < 4; cnt++) { if((cnt<3)&&( Number(edaddress[cnt])!= Number(staddress[cnt]) ) ){ alert("End IP address and Start IP address are not in the same subnet!"); return false; } if( (cnt==3)&&( Number(edaddress[cnt]) < Number(staddress[cnt]) ) ){ alert("End IP address is less than Start IP address"); return false; } } return true; } function isNumeric(s) { var len= s.length; var ch; if(len==0) return false; for( i=0; i< len; i++) { ch= s.charAt(i); if( ch > '9' || ch < '0') { return false; } } return true; } function checkIPFormat(address, ret) { var IP = address.value; IP = IP.replace(/ /g, ""); address.value = IP; IPsplit = IP.split("."); if(IPsplit.length != 4 ) { alert(ret); address.focus(); address.value="0.0.0.0"; return (false); } for(i = 0; i < 4; i++) if((isNaN(IPsplit[i])) || (IPsplit[i] == 'undefined') || (IPsplit[i] == "")) { alert(ret); address.focus(); address.value="0.0.0.0"; return (false); } else { if((parseInt(IPsplit[i], 10) > 255) || (parseInt(IPsplit[i], 10) < 0)) { alert(ret); address.focus(); address.value="0.0.0.0"; return (false); } } int_add0=parseInt(IPsplit[0], 10); int_add3=parseInt(IPsplit[3], 10); if(int_add0 == 0 || int_add0 == 127 || int_add0 > 223 || int_add3 ==0 || int_add3 ==255) { alert(ret); address.focus(); address.value="0.0.0.0"; return (false); } return (true); } function SubnetCheck(mask,ret) { if ( !((mask.value == "0.0.0.0")|| (mask.value == "128.0.0.0")|| (mask.value == "192.0.0.0")|| (mask.value == "224.0.0.0")|| (mask.value == "240.0.0.0")|| (mask.value == "248.0.0.0")|| (mask.value == "252.0.0.0")|| (mask.value == "254.0.0.0")|| (mask.value == "255.0.0.0")|| (mask.value == "255.128.0.0")|| (mask.value == "255.192.0.0")|| (mask.value == "255.224.0.0")|| (mask.value == "255.240.0.0")|| (mask.value == "255.248.0.0")|| (mask.value == "255.252.0.0")|| (mask.value == "255.254.0.0")|| (mask.value == "255.255.0.0")|| (mask.value == "255.255.128.0")|| (mask.value == "255.255.192.0")|| (mask.value == "255.255.224.0")|| (mask.value == "255.255.240.0")|| (mask.value == "255.255.248.0")|| (mask.value == "255.255.252.0")|| (mask.value == "255.255.254.0")|| (mask.value == "255.255.255.0")|| (mask.value == "255.255.255.128")|| (mask.value == "255.255.255.192")|| (mask.value == "255.255.255.224")|| (mask.value == "255.255.255.240")|| (mask.value == "255.255.255.248")|| (mask.value == "255.255.255.252")|| (mask.value == "255.255.255.255")) ) { alert(ret); mask.value = "0.0.0.0"; return (false); } return (true); } function doHexCheck(c) { if ( (c >= "0") && (c <= "9") ) return 1; else if ( (c >= "A") && (c <= "F") ) return 1; else if ( (c >= "a") && (c <= "f") ) return 1; return -1; } function doMACcheck(object, ret) { var szAddr = object.value; var len = szAddr.length; if ( len == 0 ){ alert(ret); return; } if ( len == 12 ) { var newAddr = ""; var i = 0; for ( i = 0; i < len; i++ ) { var c = szAddr.charAt(i); if ( doHexCheck(c) < 0 ) { alert(ret); object.value ="00:00:00:00:00:00"; object.focus(); return; } if ( (i == 2) || (i == 4) || (i == 6) || (i == 8) || (i == 10) ) { newAddr = newAddr + ":"; } newAddr = newAddr + c; } object.value = newAddr; return; } else if ( len == 17 ) { var i = 2; var c0 = szAddr.charAt(0); var c1 = szAddr.charAt(1); if ( (doHexCheck(c0) < 0) || (doHexCheck(c1) < 0) ) { alert(ret); object.value ="00:00:00:00:00:00"; object.value ="00:00:00:00:00:00"; object.focus(); return; } i = 2; while ( i < len ) { var c0 = szAddr.charAt(i); var c1 = szAddr.charAt(i+1); var c2 = szAddr.charAt(i+2); if ( (c0 != ":") || (doHexCheck(c1) < 0) || (doHexCheck(c2) < 0) ) { alert(ret); object.value ="00:00:00:00:00:00"; object.value ="00:00:00:00:00:00"; object.focus(); return; } i = i + 3; } return; } else { alert(ret); object.value ="00:00:00:00:00:00"; object.focus(); return; } } function chk_num(event) { if (event.keyCode < 48 || event.keyCode > 57 ) /* 0-9 */ event.returnValue = false; } function chk_phonenum(event) { if(event.keyCode == 44)/* , */ event.returnValue = true; else if (event.keyCode < 48 || event.keyCode > 57 ) /* 0-9 */ event.returnValue = false; } function chk_chtNum(event) { // if(event.keyCode == 95)/* _ */ event.returnValue = true; else if (event.keyCode > 96 && event.keyCode < 123 ) /* a-z */ event.returnValue = true; else if (event.keyCode > 64 && event.keyCode < 91 ) /* A-Z */ event.returnValue = true; else if (event.keyCode < 48 || event.keyCode > 57 ) /* 0-9 */ event.returnValue = false; //return; // } function chk_CR(event) { if (event.keyCode == 13) /* 0-9 */ document.forms[0].submit(); } function HourCheck(I) { d =parseInt(I.value, 10); if ( !(d<24 && d>=0) ) { alert("Hour value is out of range [0 - 23]"); I.value = I.defaultValue; } } function MinCheck(I) { d =parseInt(I.value, 10); if ( !(d<60 && d>=0) ) { alert("Minute value is out of range [0 - 59]"); I.value = I.defaultValue; } } function showFullPath(str) { fr =2; parent.frames[fr].document.open(); parent.frames[fr].document.writeln(' \r\n'); parent.frames[fr].document.writeln(' <\/head>
  '+str+'<\/td><\/tr><\/table><\/body><\/html>'); parent.frames[fr].document.close(); } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 47 && val < 58) || (val > 64 && val < 71) || (val > 96 && val < 103)) return true; else return false; } function chkHex(event, colon) { return (IsHex(event, colon)); } function moveList(srcBox, destBox) { var i = srcBox.selectedIndex; while(i >= 0) { if(srcBox.options[i].value != "") { var no = new Option(srcBox.options[i].text, srcBox.options[i].value, false, false); destBox.options[destBox.options.length] = no; srcBox.options[i] = null; } i = srcBox.selectedIndex; } sortList(destBox); } function sortList(box) { var temp_opts = new Array(); var temp = new Object(); for(var i=0; i temp_opts[y].text) { temp = temp_opts[x].text; temp_opts[x].text = temp_opts[y].text; temp_opts[y].text = temp; } } } for(var i=0; i 255) || (parseInt(IPsplit[i], 10) < 0)) return; if(parseInt(IPsplit[0], 10) >= 192) netmask.value = "255.255.255.0"; else if(parseInt(IPsplit[0], 10) >= 128) netmask.value = "255.255.0.0"; else if(parseInt(IPsplit[0], 10) >= 0) netmask.value = "255.0.0.0"; } function chkMac(macAddr) { var macValue = macAddr.value; if(macValue == "") return; var macList = new Array(); macList = macValue.split(":"); if(macList.length == 6) { for(var i = 0; i < macList.length; i++) { if(macList[i].length != 2) { if(ie) alert("MAC format error!"); return; } } } else { if(ie) alert("MAC format error!"); return; } for(var i = 0; i < macList.length; i++) { num = macValue.charCodeAt(i); if( ((num >= 48) && (num <= 57)) || ((num >= 65) && (num <= 70)) || ((num >= 97) && (num <= 102)) || (num == 58)) { ; } else { if(ie) alert("MAC format error!"); return; } } return; } function chkValueRange(value, startValue, endValue) { if( isNaN(value) || (parseInt(value, 10) > parseInt(endValue, 10)) || (parseInt(value, 10) < parseInt(startValue, 10))) { if(ie) alert("The value must position between " + startValue + " to " + endValue + "."); } return; } function doFinish() { try { if(window.opener.closed) { window.open("rpSys.asp", ""); } } catch(err) { window.open("rpSys.asp", ""); } window.opener=null; window.close(); } function chk_chtNumUserName(event){ // // if(event.keyCode == 34)/* " */ event.returnValue = false; else if(event.keyCode == 39)/* ' */ event.returnValue = false; else if (event.keyCode >= 33 && event.keyCode <= 126 ) event.returnValue = true; else event.returnValue = false; // } // errorFlag=0 means success,errorFlag=1 means error.Message is the message show on the buttom asp function bottomMessageShow(errorFlag , Message) { top.buttom.location="buttom.asp?errorFlag=" + errorFlag + "&Message=" + Message; } function isValidIpAddress(address) { var i = 0; addrParts = address.split('.'); if ( addrParts.length != 4 ) return false; for (i = 0; i < 4; i++) { if (isNaN(addrParts[i]) || addrParts[i] =="") return false; } return true; }