var currentPath = "C:\\hellwork.jp>";
var MaxSize = 50;

window.onload = function() {
	var parentEle = document.getElementById("dos");
	parentEle.appendChild(createInputLine());
	initInput();
}
//ここはbodyでもOK?
document.documentElement.onclick = function() {
	document.getElementById("inputLine").focus();
}

function command(e, copy) {
	if(e.keyCode != 13) return false;
	//出力に入力されたものを入れる
	var outputEle = document.getElementById("output");
	outputEle.innerHTML += currentPath + copy.value + "<br />" ;
	//コマンドによって振り分け
	var val = copy.value.toLowerCase();
	switch(val) {
	case "":
		return false;
		break;
	case "dir":
		outputEle.innerHTML +=
			'2006/08/13　0:00　　&lt;DIR&gt;　　　　<a href="wiki">wiki</a><br />' +
			'2006/08/13　0:00　　&lt;DIR&gt;　　　　<a href="js">js</a><br />' +
			'2006/08/13　0:00　　&lt;DIR&gt;　　　　<a href="css">css</a><br />' +
			'2006/08/13　0:00　　&lt;DIR&gt;　　　　<a href="index.txt">index.txt</a><br />' +
			'2006/08/13　0:00　　&lt;DIR&gt;　　　　<a href="index.html">index.html</a><br />' +
			'　　　　　　3 個のファイル　　　　　　? バイト<br />' +
			'　　　　　　2 個のディレクトリ　　　　? の空き容量<br />';
		break;
	case "help":
		outputEle.innerHTML +=
		  "特定のコマンドの詳細情報は、\"HELP コマンド名\" を入力してください<br />" +
			//"CD　　　現在のディレクトリを表示または変更します。<br />" +
			"CLS 　　画面を消去します。<br />" +
			"COLOR 　コンソールの文字と背景の既定の色を設定します。<br />"+
			"DATE　　日付を表示または変更します。<br />" +
			"DIR 　　ディレクトリ中のファイルやサブディレクトリの一覧を表示します。<br />" +
			"EXIT　　このサイトを閉じます。<br />" +
			"TIME　　システム時刻を表示または変更します。<br />" +
			"VER 　　このサイトのバージョンを表示します。<br />";
			//"<br />"
		break;
/*	case "cd":
		break;*/
	case "cls":
		outputEle.innerHTML = "";
		break;
	case "date":
		var date = new Date();
		outputEle.innerHTML += '現在の日付; ' + date.getYear() + "/" + date.getMonth() + "/" + date.getDate();
		break;
	case "time":
		var date = new Date();
		outputEle.innerHTML += "現在の時刻: " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds()
			                  +  "." + Math.round(date.getMilliseconds() / 10);
		break;
	case "ver":
		outputEle.innerHTML += "Death-march.jp [Version 1.0.0000]<br />";
		break;
	case "exit":
		window.close();
		break;
	default : //コマンドが見つからない場合
		outputEle.innerHTML += "'"+val+"' は、内部コマンドまたは外部コマンド、<br />" +
			                     "操作可能なプログラムまたはバッチ ファイルとして認識されていません。<br />";
		break;
	}
	outputEle.innerHTML += "<br />";
	initInput();
}

function initInput() {
	var input = document.getElementById("inputLine");
	input.value = '';
	input.focus();
}

function createInputLine() {
	var div = document.createElement("div");
	var input = currentPath +
		'<input id="inputLine" type="text" value="" size="' + MaxSize + '" maxlength="' + MaxSize +
		'" onkeypress="command(event,this);" />';
	div.innerHTML = input;
	return div;
}
function createCurrentPath() {
	
}

function createMessage() {
}

