// JavaScript Document
var openLogKeyArray = [97, 100, 100, 108, 111, 103];
var currentKeys = [];
var startTime = null;
var typeDuration = 2000;
var isShowLog = false;
var logObj = null;
document.onkeypress = function(){
	if (currentKeys.length == 0) { // 如果当前的按键序列为空
		startTime = (new Date()).getTime(); 
	}
	// 判断是否输入超时
	var currentTime = new Date();
	if ((currentTime.getTime()-startTime) >= typeDuration*1000) { // 输入超时
		initWatch();
		return;
	}
	// 获取当前的键值, 并将键值放入currentKeys
	var keyCode = window.event.keyCode;
	currentKeys.push(keyCode);
	// 判断当前的键值序列同定义的序列是否相同
	if(openLogKeyArray.toString() == currentKeys.toString()) { // 序列相同，打开log
		showLog();
		initWatch();
	} else { // 序列不同
		// 判断当前的键值序列是否已满
		if (currentKeys.length >= openLogKeyArray.length) { // 已满
				initWatch();
		}
	}
}
function initWatch(){
	currentKeys = [];
	startTime = null;
}
function showLog(){
	if (isShowLog) return;
	logObj = document.createElement("DIV");
	logObj.id="logId";
	logObj.style["width"] = "800px";
	logObj.style["height"] = "400px";
	logObj.style["border"] = "1px solid #006600";
	logObj.style["overflow"] = "scroll";
	logObj.style["fontSize"] = "12px";
	document.body.appendChild(logObj);
	isShowLog = true;
}
function addLog(type, logString){
	if (logObj != null) {
		var thisDate = new Date();
		if (type.toLowerCase() == "info") {
			logObj.innerHTML = "<span style='color:#000000;'>" + type+"--"+thisDate.toLocaleString() + " : " + logString + "</span><br />" + logObj.innerHTML;
		} else if (type.toLowerCase() == "warn") {
			logObj.innerHTML = "<span style='color:#CC0099;'>" + type+"--"+thisDate.toLocaleString() + " : " + logString + "</span><br />" + logObj.innerHTML;
		} else if (type.toLowerCase() == "error"){
			logObj.innerHTML = "<span style='color:#FF0000;'>" + type+"--"+thisDate.toLocaleString() + " : " + logString + "</span><br />" + logObj.innerHTML;
		}
	}
}
