
var CapsLockValue = 0;
var check;
var curEditName;
var curId;
function setVariables() {
	tablewidth = 630;
	tableheight = 20;
	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 + vert + "=" + y);
}
self.onError = null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0;
lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
//IE = (document.all) ? 1 : 0;
IE=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 = 0.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 = 0.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.softkeyboard.pageX;
	stalkery = document.softkeyboard.pageY;
	stalkerwidth = document.softkeyboard.clip.width;
	stalkerheight = document.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.softkeyboard;
			StalkerTouchedX = e.pageX - document.softkeyboard.pageX;
			StalkerTouchedY = e.pageY - document.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()", 0.01);
}
document.write (' <DIV align=center id=\"softkeyboard\" name=\"softkeyboard\" style=\"position:absolute; left:300px; top:0px; width:517px; z-index:180;display:none\">');
document.write (' <table width=\"380\" border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#9BCEEB\">');
document.write (' <FORM name=Calc action=\"\" method=post autocomplete=\"off\">');
document.write (' <INPUT type=hidden value=ok name=action2>');
document.write (' <tr> ');
document.write (' <td><b><font size=\"3\" color=\"#075BC3\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;银盾商城&nbsp;密码输入器</font></b>');
document.write (' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
document.write (' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=button onclick=\"closekeyboard(curId);\" value=\"使用键盘输入\" style=\"height:22px;width:90px\" class=\"btn\"/></td>');
document.write (' </tr>');
document.write (' <tr> ');
document.write (' <td align=\"center\" bgcolor=\"#FFFFFF\" align=\"center\"> <table align=\"center\" width=\"98%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">');

document.write (' <tr align=\"left\" valign=\"middle\"> ');
document.write (' <td> ');
document.write (' <input type=button onClick=\"addValue(this.value,curId);\" value=\" ~ \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" ! \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" @ \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" # \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" $ \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" % \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" ^ \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" &amp; \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" * \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" ( \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" ) \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" _ \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" + \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" | \" class=btn></td>');
document.write (' <td colSpan=\"4\" rowSpan=\"2\"> ');
document.write (' <input type=button onclick=\"setpassvalue(curId)\" value=\" 退格 \" style=\"height:43px; width:100px\" class=btn></td>');
document.write (' </tr>');

document.write (' <tr align=\"left\" valign=\"middle\"> ');
document.write (' <td> ');
document.write (' <input type=button onClick=\"addValue(this.value,curId);\" value=\" ` \" class=btn></td>');
document.write (' <td> ');
document.write (' <input id=\"number1\" type=button onclick=\"addValue(this.value,curId);\" value=\" 1 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number2\" type=button onclick=\"addValue(this.value,curId);\" value=\" 2 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number3\" type=button onclick=\"addValue(this.value,curId);\" value=\" 3 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number4\" type=button onclick=\"addValue(this.value,curId);\" value=\" 4 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number5\" type=button onclick=\"addValue(this.value,curId);\" value=\" 5 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number6\" type=button onclick=\"addValue(this.value,curId);\" value=\" 6 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number7\" type=button onclick=\"addValue(this.value,curId);\" value=\" 7 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number8\" type=button onclick=\"addValue(this.value,curId);\" value=\" 8 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number9\" type=button onclick=\"addValue(this.value,curId);\" value=\" 9 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input id=\"number0\" type=button onclick=\"addValue(this.value,curId);\" value=\" 0 \" class=numbtn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" - \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" = \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" \\ \" class=btn></td>');
document.write (' </tr>');

document.write (' <tr align=\"left\" valign=\"middle\"> ');
document.write (' <td> ');
document.write (' <input name="letter" type=button onClick=\"addValue(this.value,curId);\" value=\" q \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" w \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" e \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" r \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" t \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" y \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" u \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" i \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" o \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" p \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" { \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" } \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" [ \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" ] \" class=btn></td>');
document.write (' <td colSpan=\"4\"> ');
document.write (' <input type=button value=\"切换大/小写\" style=\"width:100px\" onclick=\"caps()\" class=btn></td>');
document.write (' </tr>');

document.write (' <tr align=\"left\" valign=\"middle\"> ');
document.write (' <td> ');
document.write (' <input name="letter" type=button onClick=\"addValue(this.value,curId);\" value=\" a \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" s \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" d \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" f \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" g \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" h \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" j \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" k \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" l \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" : \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" &quot; \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" ; \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" \' \" class=btn></td>');
document.write (' <td colSpan=\"5\" rowSpan=\"2\"> ');
document.write (' <input type=button value=\" 确定 \" style=\"height:44px;width:122px\" onclick=\"confirmkeyboard(curId);\" class=btn></td>');
document.write (' </tr>');

document.write (' <tr align=\"left\" valign=\"middle\"> ');
document.write (' <td> ');
document.write (' <input name="letter" type=button onClick=\"addValue(this.value,curId);\" value=\" z \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" x \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" c \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" v \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" b \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" n \" class=btn></td>');
document.write (' <td> ');
document.write (' <input name="letter" type=button onclick=\"addValue(this.value,curId);\" value=\" m \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" &lt; \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" &gt; \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" ? \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" , \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" . \" class=btn></td>');
document.write (' <td> ');
document.write (' <input type=button onclick=\"addValue(this.value,curId);\" value=\" / \" class=btn></td>');
document.write (' </tr>');

document.write (' </table></td>');
document.write (' </tr>');
document.write (' </FORM>');
document.write (' </table>');
document.write ('</DIV>');



//给输入的密码框添加新值
function addValue(newValue,curId) {
	var a =document.getElementById("test1");
	if(a.GetPwd().length >=12){
		return;
	}
	if (CapsLockValue == 0) {
		a.AddChar(trim(newValue));
	} else {
		a.AddChar(trim(newValue.toUpperCase()));
	}

}





//实现退格键的功能
function setpassvalue(id) {
	var longnum = document.getElementById(id).value.length;
	var num;
	num = document.getElementById(curId).value.substr(0, longnum - 1);
	document.getElementById(id).value = num;
}



//关闭软键盘
function closekeyboard(id) {
	softkeyboard.style.display = "none";
	document.getElementById(id).readOnly = false;
	document.getElementById(id).focus();
	//document.getElementById(id).value = "";
}



//确认
function confirmkeyboard(id) {
	softkeyboard.style.display = "none";
	
	//if(id=='logpswd'){
	//	regPassword();	
	//}else if(id=='logPswd'){
	//	regPassword();
	//}else if(id=='logPswd1'){
	//	submitpassword();
	//}else if(id=='logpswd1'){
	//	submitpassword();
	//}else{
	//	chkpwd(id);
	//}
}


//删除左右两端的空格
function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, "");
}



//大小写切换
function caps() {
	var letters = document.getElementsByName("letter");
	var lowerLetter;
	var upperLetter;
	for (var i = 0; i < letters.length; i++) {
		lowerLetter = letters[i].value.toLowerCase();
		upperLetter = letters[i].value.toUpperCase();
		if (letters[i].value == lowerLetter) {
			letters[i].value = upperLetter;
		} else {
			if (letters[i].value == upperLetter) {
				letters[i].value = lowerLetter;
			}
		}
	}
}



//显示软键盘
function showkeyboard(id,toke) {
	var th = document.getElementById(id);
	var ttop  = th.offsetTop;
	var thei  = th.clientHeight;
	var tleft = th.offsetLeft;
	var ttyp  = th.type;
	//th.value='';
	th.readOnly = true;
	curId=id;
	if (show) {
		softkeyboard.style.display = "block";	
	} else {
		show = true;
	}
	while (th = th.offsetParent){ttop+=th.offsetTop; tleft+=th.offsetLeft;}
	if(toke==1)
	{
	softkeyboard.style.top  = ttop+thei+30;
	softkeyboard.style.left = tleft-250;
	}
	else{
	softkeyboard.style.top  = ttop+thei+50;
	softkeyboard.style.left = tleft-250;
	}
}



//无序排序
function randomNum() {
	var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
	arr.sort(randomsort);
	for (var i = 0; i < 10; i++) {
		document.getElementById("number" + i).value = " " + arr[i] + " ";
	}
}



//生成随机数
function randomsort(a, b) {
	return Math.random() > 0.5 ? -1 : 1;
}

var show = true;

