var ff; /* disabled backspace key */ if(typeof window.event != 'undefined'){ document.onkeydown = function(){if(event.srcElement.tagName.toUpperCase() != 'INPUT'){return (event.keyCode != 8);}} }else{ document.onkeypress = function(e){if(e.target.nodeName.toUpperCase() != 'INPUT'){return (e.keyCode != 8);}} } function init(){ ff = document.myForm; //ff.Username.value = ""; //ff.Password.value = ""; ff.Username.focus(); setTimeout("getCaptchaImg()",200); } function reGetCaptchaImg(){ setTimeout("getCaptchaImg()", 500); } function getCaptchaImg(){ document.getElementById("Captcha").src = "/cgi-bin/nobody/Captcha.cgi?action=get&image=login_bmp"; } function goCheck(e){ if(window.event && e.keyCode ==13) //IE check(); else if(e.which == 13) // Netscape/Firefox/Opera check(); } function check(){ if(!ff){return false;} document.cookie = "x=1"; if (document.cookie.indexOf("x=")==-1){ alert("Browser Cookie not supported."); frmReload(); return false; } var actionStr = "/cgi-bin/nobody/VerifyCode.cgi" actionStr += "?account="+Base64.encode(ff.Username.value+":"+ff.Password.value); actionStr += "&captcha_code="+ff.CaptchaCode.value; actionStr += "&verify_code="+getCookie("captcha"); actionStr += "&rnd="+Math.random(); var httpObj = createHttpRequestObj(); httpObj.onreadystatechange = function(){ if (httpObj.readyState == 4 && httpObj.status == 200){ var objStr = new Object(); objStr.strSrc = httpObj.responseText; tmpStr = objStr.strSrc.split("\n"); if (tmpStr[1] == "OK"){ //getUserLevel(); setCookie("LifeTime", ""); setCookie("ReloWebTime", 0); location.href="/index.htm"; }else{ alert(tmpStr[1]); frmReload(); } } }; httpObj.open("get", actionStr, true); httpObj.send(null); return false; } function getUserLevel(){ var httpObj = createHttpRequestObj(); requestData = "/cgi-bin/guest/Login.cgi?rnd="+Math.random(); httpObj.onreadystatechange = function(){ if (httpObj.readyState == 4 && httpObj.status == 200){ var objStr = new Object(); objStr.strSrc = httpObj.responseText; if (GetCgiParam(objStr, "User-Level=") == 1){ setCookie("LifeTime", ""); if(objStr.strGet == "SUPERVISOR") location.href="/index.htm"; else location.href="/default.htm"; }else{alert('Login Failed.');} } }; httpObj.open("get", requestData, true); httpObj.send(null); } function frmReload(){ ff.Username.value=""; ff.Password.value=""; ff.CaptchaCode.value=""; location.reload(); } function getCookie(c_name){ if (document.cookie.length>0){ c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1){ c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); } } return ""; } function setCookie(c_name,value,expiredays){ var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); } function createHttpRequestObj(){ var XMLhttpObject = null; try {XMLhttpObject = new XMLHttpRequest();} catch(e){ try {XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");} catch(e){ try {XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {return null;} } } return XMLhttpObject; } function GetCgiParam(objStr, strSearch){ var curr_pos;var result; objStr.strSearch=strSearch; objStr.curr_pos=0; do{ result = 1; curr_pos = objStr.strSrc.indexOf(objStr.strSearch, objStr.curr_pos); if (curr_pos < 0){ result = 0; break; } objStr.curr_pos = curr_pos + objStr.strSearch.length; curr_pos = objStr.strSrc.indexOf('\n', objStr.curr_pos); if (curr_pos < 0){ if (objStr.curr_pos < objStr.strSrc.length){ objStr.strGet = objStr.strSrc.substring(objStr.curr_pos, objStr.strSrc.length); objStr.curr_pos = curr_pos; break; } result = 0; break; } objStr.strGet = objStr.strSrc.substring(objStr.curr_pos, curr_pos); objStr.curr_pos = curr_pos; } while(0); return result; }