var _softkeyboardtxtadminvalidatecodeid, _softkeyboardpasswordid;
function setkeyboardvalue(txtadminvalidatecodeid, passwordid) { _softkeyboardtxtadminvalidatecodeid = txtadminvalidatecodeid; _softkeyboardpasswordi = passwordid; }
//定义当前是否大写的状态
window.onload =
function() {
password1 = null;
initcalc();
document.getelementbyid("softkeyboard").style.display = 'none';
}
var capslockvalue = 0;
var check;
var closestr = 0;
function setvariables() {
tablewidth = 630; // logo width, in pixels
tableheight = 20; // logo height, in pixels
if (navigator.appname == "netscape") {
horz = ".left";
vert = ".top";
docstyle = "document.";
styledoc = "";
innerw = "window.innerwidth";
innerh = "window.innerheight";
offsetx = "window.pagexoffset";
offsety = "window.pageyoffset";
}
else {
horz = ".pixelleft";
vert = ".pixeltop";
docstyle = "";
styledoc = ".style";
innerw = "document.body.clientwidth";
innerh = "document.body.clientheight";
offsetx = "document.body.scrollleft";
offsety = "document.body.scrolltop";
}
}
function checklocation() {
if (check) {
objectxy = "softkeyboard";
var availablex = eval(innerw);
var availabley = eval(innerh);
var currentx = eval(offsetx);
var currenty = eval(offsety);
x = availablex - tablewidth + currentx;
//y=availabley-tableheight+currenty;
y = currenty;
evalmove();
}
settimeout("checklocation()", 0);
}
function evalmove() {
//eval(docstyle + objectxy + styledoc + horz + "=" + x);
eval(docstyle + objectxy + styledoc + vert + "=" + y);
}
self.onerror = null;
currentx = currenty = 0;
whichit = null;
lastscrollx = 0; lastscrolly = 0;
ns = (document.layers) ? 1 : 0;
ie = (document.all) ? 1 : 0;
function heartbeat() {
if (ie) { diffy = document.body.scrolltop; diffx = document.body.scrollleft; }
if (ns) { diffy = self.pageyoffset; diffx = self.pagexoffset; }
if (diffy != lastscrolly) {
percent = .1 * (diffy - lastscrolly);
if (percent > 0) percent = math.ceil(percent);
else percent = math.floor(percent);
if (ie) document.all.softkeyboard.style.pixeltop += percent;
if (ns) document.softkeyboard.top += percent;
lastscrolly = lastscrolly + percent;
}
if (diffx != lastscrollx) {
percent = .1 * (diffx - lastscrollx);
if (percent > 0) percent = math.ceil(percent);
else percent = math.floor(percent);
if (ie) document.all.softkeyboard.style.pixelleft += percent;
if (ns) document.softkeyboard.left += percent;
lastscrollx = lastscrollx + percent;
}
}
function checkfocus(x, y) {
stalkerx = document.getelementbyid("softkeyboard").pagex;
stalkery = document.getelementbyid("softkeyboard").pagey;
stalkerwidth = document.getelementbyid("softkeyboard").clip.width;
stalkerheight = document.getelementbyid("softkeyboard").clip.height;
if ((x > stalkerx && x < (stalkerx + stalkerwidth)) && (y > stalkery && y < (stalkery + stalkerheight))) return true;
else return false;
}
function grabit(e) {
check = false;
if (ie) {
whichit = event.srcelement;
while (whichit.id.indexof("softkeyboard") == -1) {
whichit = whichit.parentelement;
if (whichit == null) { return true; }
}
whichit.style.pixelleft = whichit.offsetleft;
whichit.style.pixeltop = whichit.offsettop;
currentx = (event.clientx + document.body.scrollleft);
currenty = (event.clienty + document.body.scrolltop);
} else {
window.captureevents(event.mousemove);
if (checkfocus(e.pagex, e.pagey)) {
whichit = document.getelementbyid("softkeyboard");
stalkertouchedx = e.pagex - document.getelementbyid("softkeyboard").pagex;
stalkertouchedy = e.pagey - document.getelementbyid("softkeyboard").pagey;
}
}
return true;
}
function moveit(e) {
if (whichit == null) { return false; }
if (ie) {
newx = (event.clientx + document.body.scrollleft);
newy = (event.clienty + document.body.scrolltop);
distancex = (newx - currentx); distancey = (newy - currenty);
currentx = newx; currenty = newy;
whichit.style.pixelleft += distancex;
whichit.style.pixeltop += distancey;
if (whichit.style.pixeltop < document.body.scrolltop) whichit.style.pixeltop = document.body.scrolltop;
if (whichit.style.pixelleft < document.body.scrollleft) whichit.style.pixelleft = document.body.scrollleft;
if (whichit.style.pixelleft > document.body.offsetwidth - document.body.scrollleft - whichit.style.pixelwidth - 20) whichit.style.pixelleft = document.body.offsetwidth - whichit.style.pixelwidth - 20;
if (whichit.style.pixeltop > document.body.offsetheight + document.body.scrolltop - whichit.style.pixelheight - 5) whichit.style.pixeltop = document.body.offsetheight + document.body.scrolltop - whichit.style.pixelheight - 5;
event.returnvalue = false;
} else {
whichit.moveto(e.pagex - stalkertouchedx, e.pagey - stalkertouchedy);
if (whichit.left < 0 + self.pagexoffset) whichit.left = 0 + self.pagexoffset;
if (whichit.top < 0 + self.pageyoffset) whichit.top = 0 + self.pageyoffset;
if ((whichit.left + whichit.clip.width) >= (window.innerwidth + self.pagexoffset - 17)) whichit.left = ((window.innerwidth + self.pagexoffset) - whichit.clip.width) - 17;
if ((whichit.top + whichit.clip.height) >= (window.innerheight + self.pageyoffset - 17)) whichit.top = ((window.innerheight + self.pageyoffset) - whichit.clip.height) - 17;
return false;
}
return false;
}
function dropit() {
whichit = null;
if (ns) window.releaseevents(event.mousemove);
return true;
}
if (ns) {
window.captureevents(event.mouseup | event.mousedown);
window.onmousedown = grabit;
window.onmousemove = moveit;
window.onmouseup = dropit;
}
if (ie) {
document.onmousedown = grabit;
document.onmousemove = moveit;
document.onmouseup = dropit;
}
// if(ns || ie) action = window.setinterval("heartbeat()",1);
document.write("
")
//给输入的密码框添加新值
function addvalue(newvalue) {
if (capslockvalue == 0) {
var str = document.getelementbyid("calc").password.value;
if (str.length < password1.maxlength) {
document.getelementbyid("calc").password.value += newvalue;
}
if (str.length <= password1.maxlength) {
password1.value = document.getelementbyid("calc").password.value;
}
} else {
var str = document.getelementbyid("calc").password.value;
if (str.length < password1.maxlength) {
document.getelementbyid("calc").password.value += newvalue.touppercase();
}
if (str.length <= password1.maxlength) {
password1.value = document.getelementbyid("calc").password.value;
}
}
}
//实现backspace键的功能
function setpassvalue() {
var longnum = document.getelementbyid("calc").password.value.length;
var num
num = document.getelementbyid("calc").password.value.substr(0, longnum - 1);
document.getelementbyid("calc").password.value = num;
var str = document.getelementbyid("calc").password.value;
password1.value = document.getelementbyid("calc").password.value;
}
//输入完毕
function overinput() {
password1.value = document.getelementbyid("calc").password.value;
document.getelementbyid("softkeyboard").style.display = "none";
document.getelementbyid("calc").password.value = "";
password1.readonly = 1;
if (document.getelementbyid(_softkeyboardtxtadminvalidatecodeid) && document.getelementbyid(_softkeyboardtxtadminvalidatecodeid).focus) {
document.getelementbyid(_softkeyboardtxtadminvalidatecodeid).focus();
}
}
//关闭软键盘
function closekeyboard() {
document.getelementbyid("calc").password.value = "";
password1.readonly = 0;
password1.value = '';
document.getelementbyid("softkeyboard").style.display = 'none';
closestr = 1;
if (document.getelementbyid(_softkeyboardpasswordid) && document.getelementbyid(_softkeyboardpasswordid).focus) {
document.getelementbyid(_softkeyboardpasswordid).focus();
}
}
//显示软键盘
function showkeyboard() {
if (closestr == 0) {
// password1.readonly=1
// if(event.clientx+140)
document.getelementbyid("softkeyboard").style.top = "345px";
// if ((event.clientx-250)>0) {
document.getelementbyid("softkeyboard").style.left = "350px";
// } else {
// document.getelementbyid("softkeyboard").style.left="0px";
// }
document.getelementbyid("softkeyboard").style.display = "block";
password1.readonly = 1;
password1.blur();
// password1.value="";
}
}
//设置是否大写的值
function setcapslock() {
if (capslockvalue == 0) {
capslockvalue = 1;
document.getelementbyid("calc").capslock.value = "大写";
} else {
capslockvalue = 0;
document.getelementbyid("calc").capslock.value = "小写";
}
}
function setcalcborder() {
document.getelementbyid("calctable").style.border = "1px solid #c4c2c4" //边框颜色定义
}
function sethead() {
document.getelementbyid("calctable").rows[0].cells[0].style.backgroundcolor = "#eceeec" //标题栏背景色定义
}
function setcalcbuttonbg() {
for (var i = 0; i < document.getelementbyid("calc").elements.length; i++) {
if (document.getelementbyid("calc").elements[i].type == "button" && document.getelementbyid("calc").elements[i].bgtype != "1") {
// if(i==10)
// alert(123);
document.getelementbyid("calc").elements[i].style.bordertopwidth = 0
document.getelementbyid("calc").elements[i].style.borderrightwidth = 2
document.getelementbyid("calc").elements[i].style.borderbottomwidth = 2
document.getelementbyid("calc").elements[i].style.borderleftwidth = 0
document.getelementbyid("calc").elements[i].style.bordertopstyle = "none";
document.getelementbyid("calc").elements[i].style.borderrightstyle = "solid";
document.getelementbyid("calc").elements[i].style.borderbottomstyle = "solid";
document.getelementbyid("calc").elements[i].style.borderleftstyle = "none";
//#46ac17
document.getelementbyid("calc").elements[i].style.bordertopcolor = "#eceeec"; // 按钮阴影色定义 ";
document.getelementbyid("calc").elements[i].style.borderrightcolor = "#eceeec";
document.getelementbyid("calc").elements[i].style.borderbottomcolor = "#eceeec";
document.getelementbyid("calc").elements[i].style.borderleftcolor = "#eceeec";
//#cbf3b2
document.getelementbyid("calc").elements[i].style.backgroundcolor = "#f7f7f7"; //键盘背景色定义 ";
var str1 = document.getelementbyid("calc").elements[i].value;
str1 = str1.trim();
/*
if(str1=="`") {
document.getelementbyid("calc").elements[i].style.fontsize=14;
}
*/
if (str1.length == 1) {
//document.getelementbyid("calc").elements[i].style.fontsize=16;
//document.getelementbyid("calc").elements[i].style.fontweight='bold';
}
var thisbuttonvalue = document.getelementbyid("calc").elements[i].value;
thisbuttonvalue = thisbuttonvalue.trim();
if (thisbuttonvalue.length == 1) {
document.getelementbyid("calc").elements[i].onclick = function() {
var thisbuttonvalue = this.value;
thisbuttonvalue = thisbuttonvalue.trim();
addvalue(thisbuttonvalue);
//alert(234)
}
document.getelementbyid("calc").elements[i].ondblclick = function() {
var thisbuttonvalue = this.value;
thisbuttonvalue = thisbuttonvalue.trim();
addvalue(thisbuttonvalue);
//alert(234)
}
}
}
}
}
function initcalc() {
setcalcborder();
sethead();
setcalcbuttonbg();
}
string.prototype.trim = function() {
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}
var capslockflag;
capslockflag = true;
function capslocktext() {
if (capslockflag) //改成大写
{
for (var i = 0; i < document.getelementbyid("calc").elements.length; i++) {
var char = document.getelementbyid("calc").elements[i].value;
var char = char.trim()
if (document.getelementbyid("calc").elements[i].type == "button" && char >= "a" && char <= "z" && char.length == 1) {
document.getelementbyid("calc").elements[i].value = " " + string.fromcharcode(char.charcodeat(0) - 32) + " "
}
}
} else {
for (var i = 0; i < document.getelementbyid("calc").elements.length; i++) {
var char = document.getelementbyid("calc").elements[i].value;
var char = char.trim()
if (document.getelementbyid("calc").elements[i].type == "button" && char >= "a" && char <= "z" && char.length == 1) {
document.getelementbyid("calc").elements[i].value = " " + string.fromcharcode(char.charcodeat(0) + 32) + " "
}
}
}
capslockflag = !capslockflag;
}
function checkloaded() { }