var num = [], data=dataid=datalen=vx1=v100=v888=v889=v999=cname=vv=djd=0, curl="";
var uri = "http://" + location.hostname + location.pathname + "?my=1&mymenu=3";
var dx = [
	[27520,5436,7265,79263,35240,1275,119927,55583,27531,82751,10000,112112,64124,45657,28052,16257,2534,1754,20000,12000,-28000,5000,3000],
	[33024,6251,11624,61579,33126,1658,104336,52248,40050,79164,10000,128929,102598,78565,48654,26011,3168,1649,-23000,9000,15000,1000,5000],
	[16144,15164,16901,55299,23478,11211,113930,32803,45654,60613,13500,116506,70917,48623,35671,15444,2407,1666,11000,-29000,15000,-1000,2850],
	[19629,7189,18598,46974,31138,12155,135637,49113,47648,72773,10000,	148268,89260,58654,40624,24450,3960,1550,20000,-15000,-12000,-5000,4000]
];
var autosaving = autofname = '';
// 自動保存
function autoSave() {
	autosaving = setInterval(function() {
		setTmp();
	}, 60000);
}
function autoStop() {
	clearInterval(autosaving);
	autosaving = '';
}
function chUpfile () {
	if(document.upfileform.upfile.value=="") {
		alert(W["JS_15"]);
		return false;
	}else {
		document.upfileform.submit();
		stepClose();
		return true;
	}
}
function chUpfile2() {
	var p = q = 0;
	for(var i=0; i<5; i++) {
		if($("upfile" + i).value=="") {
			p += 1;
		}
		if($("upfile" + i).value.match(/(\.csv)$/i)) {
			q += 1;
		}
	}
	if(p==5) {
		alert(W["JS_15"]);
		return false;
	}else if(p+q!=5) {
		alert(W["JS_15a"]);
		return false;
	}else {
		document.upfileform.submit();
		stepClose();
		return true;
	}
}
function chUpfname(id) {
	$("upfiles" + id).innerHTML = "";
	autofname = setInterval(function() {
		chUpfnameg(id);
	}, 1000);
}
function chUpfnameg(id) {
	if($("upfile" + id).value) {
		clearInterval(autofname);
		autofname = '';
		if(!$("upfile" + id).value.match(/(\.csv)$/i)) {
			alert(W["JS_15a"]);
			$("upfile" + id).value = "";
			return false;
		}else {
			$("upfiles" + id).innerHTML = $("upfile" + id).value;
		}
	}
}
function fileBatch() {
	var res;
	if($("batchmy").value=="del") {
		res = confirm("選択した会社の決算書を一括して削除してもいいですか？");
	}else if($("batchmy").value=="public") {
		res = confirm("選択した会社の決算書を一括して公開してもいいですか？");
	}
	if(res==false) {
		return false;
	}
	document.batchs.submit();
}
function fileMenu(id, menu, jd) {
	scrollTo(0, 0);
	switch(menu) {
	case "del" :
		var res = confirm("この会社の決算書を削除してもいいですか？");
		return (res==false) ? false : true;
	case "delonly" :
		var res = confirm("この決算年月日の決算書を削除してもいいですか？");
		data=dataid=datalen=vx1=v100=v888=v889=v999=cname=vv=djd=0, curl="";
		return (res==false) ? false : true;
	case "save" :
		var kj = [
			["CSV", "csv", "バックアップ用。バックアップしたCSV形式のファイルは、経営自診にアップロードできます。"], 
			["Excel", "xls", "Microsoft Excel 97-2003。"], 
			["HTML", "html", "ホームページ用。"]
		];
		var text = [];
		for(var i=0; i<kj.length; i++) {
			var ch = (!i) ? " checked=\"checked\"" : "";
			text[i] = "<tr>\n<td><label for=\"s_label" + i + "\"><input type=\"radio\" name=\"dl1\" value=\"" + kj[i][1] + "\"" + ch + " id=\"s_label" + i + "\" style=\"width:10px;\" />" + kj[i][0] + "形式</label></td>\n<td>." + kj[i][1] + "</td>\n<td>" + kj[i][2] + "</td>\n</tr>";
		}
		$("step1").innerHTML = "";
		$("step2").innerHTML = "";
		$("step3").innerHTML = "";
		$("step4").innerHTML = "";
		$("stepfoot").innerHTML = "";
		$("inputsub").innerHTML = "";
		$("stepnavi").innerHTML = ["<form id=\"dl\" action=\"./js/\" method=\"post\">",
"<div>",
"<input type=\"hidden\" name=\"js\" value=\"2\" />",
"<input type=\"hidden\" name=\"save\" value=\"1\" />",
"<input type=\"hidden\" name=\"dataid\" value=\"" + id + "\" />",
"<input type=\"hidden\" name=\"userid\" value=\"" + cookieGet("ediunet_users_id") + "\" />",
"<h2>ダウンロードの形式を選択してください</h2>",
"<table class=\"utable\" summary=\"ダウンロード形式一覧表\">",
"<tr><th>ファイル形式</th><th>拡張子</th><th>備考</th></tr>",
text.join("\n"),
"</table>",
"<h2 style=\"clear:both;\">通貨を選択してください</h2>",
"<select name=\"dl888\">\n" + z_money(1) + "</select>",
"<p><br /></p>",
"<h2>ダウンロード</h2>",
"<input name=\"dlbutton\" value=\"ダウンロード\" type=\"submit\" onclick=\"stepClose();\" onkeypress=\"stepClose();\" />",
"&nbsp;<a href=\"javascript:void(0);\" onclick=\"stepClose();\" onkeypress=\"stepClose();\">キャンセル</a>",
"</div>",
"</form>"].join("\n");
		stepView();
		return;
	case "public" :
		var m = (jd==1) ? W["KEIEIZISIN_13a"] : W["KEIEIZISIN_14"];
		var res = confirm("この会社の決算書を" + m + "してもいいですか？");
		return (res==false) ? false : true;
	case "upload" :
		var fc = "";
		$("step1").innerHTML = "";
		$("step2").innerHTML = "";
		$("step3").innerHTML = "";
		$("step4").innerHTML = "";
		$("stepfoot").innerHTML = "";
		$("inputsub").innerHTML = "";
		var v10 = [], upfiles = "";
		if(jd!=1) {
			upfiles = "<input type=\"file\" name=\"upfile\" id=\"upfile0\" size=\"30\" onclick=\"chUpfname(0);\" onkeypress=\"chUpfname(0);\" /><span id=\"upfiles0\"></span>";
		}else {
			for(var i=0; i<5; i++) {
				upfiles += "<input type=\"file\" name=\"upfile[]\" id=\"upfile" + i + "\" size=\"30\" onclick=\"chUpfname(" + i + ");\" onkeypress=\"chUpfname(" + i + ");\" /><span id=\"upfiles" + i + "\"></span><br />";
			}
			upfiles += "<input name=\"upjd\" id=\"upjd\" value=\"1\" type=\"hidden\" />";
			fc = 2;
		}
		$("stepnavi").innerHTML = ["<h2>バックアップしたCSVファイルを選択してください</h2>",
"<form action=\"./plus/?my=1&amp;mymenu=3\" method=\"post\" enctype=\"multipart/form-data\" name=\"upfileform\">",
"<div>",
"<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"3000\" />",
upfiles,
"<p>※上記「参照」ボタンをクリックした後にファイルを選択し、下記「アップロード」ボタンをクリックしてください。</p>",
"<p><input value=\"アップロード\" type=\"button\" onclick=\"chUpfile" + fc + "();\" onkeypress=\"chUpfile" + fc + "();\" />",
"&nbsp;<a href=\"javascript:void(0);\" onclick=\"stepClose();\" onkeypress=\"stepClose();\">キャンセル</a>",
"</p>",
"</div>",
"<hr />",
"<p>バックアップしたCSVファイルをアップロードすることができます。</p>",
"",
"</form>"].join("\n");
		stepView();
		return;
	}
}
// Tab・リターンキーの無効処理
function fnc_cancel(e) {
	if(e.keyCode==9 || e.keyCode==13) {
		if(e.preventDefault) {
			e.preventDefault();
		}else {
			e.returnValue = false;
		}
	}
	if(!navigator.cookieEnabled) {
		alert("現在のブラウザ設定では「EDIUNET:経営自診」を利用できません。\nクッキーの受け入れを有効にしてください。");
	}
}
// 検算
function fnc_checkEnd() {
	var k;
	if(cId("texts[101]") + cId("texts[102]") > cId("texts[105]") - cId("texts[103]")) {
		k = "「現預金等」「売掛債権」「棚卸資産」の合計が「流動資産合計」よりも多いです。";
	}else if(cId("texts[105]") + cId("texts[111]") > cId("texts[140]") - cId("texts[113]")) {
		k = "「流動資産合計」「有形固定資産」「無形固定資産」の合計が\n「資産合計」よりも多いです。";
	}else if(cId("texts[140]") <= 0) {
		k = "数値を入力してください。";
	}else if(cId("texts[121]") < 0) {
		k = "「投資等」がマイナスです。";
	}else if(cId("texts[203]") < 0) {
		k = "「売上原価」がマイナスです。";
	}else if(cId("texts[152]") < 0) {
		k = "「固定負債合計」がマイナスです。";
	}else if(cId("texts[154]") > cId("texts[153]")) {
		k = "「有利子負債」が「負債合計」よりも多いです。";
	}
	if(k) {
		alert("入力ミスが見つかりました。\n\n● " + k + "\n");
		return false;
	}
	loadData(0);
	return;
}
function fnc_lowerAuto(id, val) {
	$("texts[" + id + "]").value = $("xtexts[" + id + "]").innerHTML = checkSum(val);
}
// 各種自動計算
function fnc_lowerMe(id) {
	fnc_lowerAuto(109, cId("texts[105]") - cId("texts[101]") - cId("texts[102]") - cId("texts[103]"));
	fnc_lowerAuto(121, cId("texts[140]") - cId("texts[105]") - cId("texts[111]") - cId("texts[113]"));
	fnc_lowerAuto(152, cId("texts[153]") - cId("texts[151]"));
	fnc_lowerAuto(161, cId("texts[140]") - cId("texts[151]") - cId("texts[152]"));
	fnc_lowerAuto(163, cId("texts[161]") - cId("texts[162]"));
	fnc_lowerAuto(171, cId("texts[140]"));
	fnc_lowerAuto(203, cId("texts[201]") - cId("texts[202]"));
	fnc_lowerAuto(206, cId("texts[202]") - cId("texts[231]"));
	id = (id==0) ? id : id-1;
	document.forms[0][id].value = checkSum(cId(id, 1));
}
/*
*/
// リセット
function fnc_reset() {
	res = confirm(W["JS_33"] + "\n" + W["JS_35"]);
	if(res==true) {
		fnc_resets();
	}
	return;
}
// リセット
function fnc_resets() {
	for(var j=0; j<num[0]; j++) {
		document.forms[0][j].value = "";
	}
	$("texts[101]").select();
	$("cname").value = cname;
	$("curl").value = curl;
}
// Tab・リターンキーと矢印で次の行き先を制御
function fnc_setNext(k, w) {
	var i=k+1, a=i, ev=w;
	var jd = (ev==9 || ev==13 || ev==40) ? 1 : "";
	if(!jd && ev!=38) {
		return;
	}else if(ev==38) { //上
		a = i-2;
	}
	if(jd==1 && i==num[1]) {
		step3();
	}else if(ev==38 && i==num[1]+1) {
		step2(3);
	}else if(jd==1 && i==num[2]) {
		step4();
	}else if(ev==38 && i==num[2]+1) {
		step3(1);
	}else if(a>=0 && a<num[0]-1) {
		document.forms[0][a].select();
	}
}
function help(t, j) {
	var t = ' onmouseover="pop.pop_show(\'' + t + '\', this, event, \'300px\')"';
	return (j==1) ? t : '&nbsp;<img src="./sub/help.gif" alt="?" title="?" class="himg"' + t + ' width="13" height="13" />&nbsp;';
}
// 読み込み
function loadFirst(id, jb) {
	scrollTo(0, 0);
	vx1=v100=djd=vv=0, curl="";
	switch(id) {
	case 0 :
		data=dataid=datalen=v888=v889=v999=0;
		cname = "company " + jb;
		return step0(1);
	default :
		dataid = id;
		return loadData(1);
	}
}
// データ読み込み
function loadData(jd) {
	var cfjd=ds='';
	var hObj = createXMLHttpRequest();
	var sid = cookieGet("ediunet_users_id");
	var fUrl = "./js/?js=2";
	if($("cfjd")) {
		cfjd = "&cfjd=" + $("cfjd").checked;
	}
	switch(jd) {
	case 0 :
		ds = setTmp(1) + "&texts%5B1000%5D=" + dataid + "&cname=" + encodeURI(cname) + "&curl=" + encodeURI(curl) + "&vv=" + vv + cfjd;
		break;
	case 1 :
		ds = "dataid=" + dataid + "&userid=" + sid;
		break;
	case 2:
		ds = "rep=1&dataid=" + dataid + "&userid=" + sid + "&cname=" + encodeURI($("cname_r").value) + "&curl=" + encodeURI($("curl_r").value) + "&v889=" + encodeURI($("r889").value);
		break;
	}
	if(hObj) {
		hObj.open("POST", fUrl, true);
		hObj.onreadystatechange = function() { 
			setTimeout(function() {
				if(hObj.readyState==0 || hObj.readyState==4) {
					return;
				}
				hObj.abort();
				return notFile(1);
			}, 15000);
			switch(hObj.readyState) {
			case 4 :
				t = hObj.responseText;
				if(!t) {
					return notFile();
				}
				data = eval("(" + t + ")");
				if(!data) {
					return notFile();
				}else if(data==1) {
					cookieDel("ediunet_users_tmp");
//					open("./company/0" + dataid + "/1/", "_self");
					open(uri, "_self");
				}else {
					step0();
				}
				break;
			default :
 				$("inputsub").innerHTML = "<p class=\"s12\"><img src=\"./sub/load.gif\" alt=\"[load]\" /> Now Loading...</p>";
 			}
		}
		hObj.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
		hObj.send(ds);
	}
	return stepClose();
}
// サンプル読み込み
function loadSample() {
	res = confirm(W["JS_34"] + "\n" + W["JS_35"]);
	if(res==false) {
		return;
	}
	var dn = [0.8, 0.85, 0.90, 0.95, 1, 1.05, 1.10, 1.15, 1.20];
//	var dn = [1];
	var i = Math.floor((Math.random() * 100)) % dn.length;
	var n, j = Math.floor((Math.random() * 100)) % dx.length;
	for(var k=0; k<dx[j].length; k++) {
		n = Math.floor(dx[j][k]*dn[i]);
		document.forms[0][k].value = checkSum(n);
	}
	step2();
}
// 一時データの読込み
function loadTmp() {
	var a = cookieGet("ediunet_users_tmp").split("_");
	vv = 1;
	v100 = a[a.length-4];
	stepChange(2);
	for(var k=0; k<num[0]; k++) {
		document.forms[0][k].value = checkSum(a[k]);
	}
	setPri();
	$("texts[101]").select();
	return;
}
// データ取得失敗
function notFile(jk) {
	var text = (jk) ? "保存できませんでした。直前に入力したデータを呼び出す場合は、<a href=\"javascript:void(0);\" onclick=\"loadTmp();\" onkeypress=\"loadTmp();\">ここをクリックしてください</a>" : "取得できませんでした";
	$("usertitle").innerHTML = "<p class=\"stitle\">（※データを" + text + "）</p>";
}
// 決算年月日
function period(v10) {
	now = new Date();
	var y1 = now.getFullYear(), a;
	var ymd = {
		11: [y1, y1-1, y1-2, y1-3, y1-4, y1-5, y1-6, y1-7],
		12: ["01", "02", "03", "04", "05", "06", "07","08", "09", 10, 11, 12],
		13: ["01", "02", "03", "04", "05", "06", "07","08", "09", 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 ,31]
	};
	y1 = (now.getMonth()<6) ? y1-1 : y1;
	if(v10[0]) {
		a = {11:[v10[0]-1], 12:[v10[1]], 13:[v10[2]]};
	}else {
		a = {11:[y1], 12:["03"], 13:[31]};
	}
	var p = {11:[0], 12:[0], 13:[0]}, flag, h11;
	for(var j in ymd) {
		p[j][0] = "<select id=\"t" + j + "\" name=\"c" + j + "\">\n";
		for(var i=0; i<ymd[j].length; i++) {
			flag = (ymd[j][i]==a[j]) ? " selected=\"selected\"" : "";
			h11 = (j==11) ? "(" + periodYear(ymd[j][i]) +")" + W["JS_25"] : ((j==12) ?  W["JS_26"] :  W["JS_27"]);
			p[j][i+1] = "<option value=\"" + ymd[j][i] + "\"" + flag + ">" + ymd[j][i] + h11 + "</option>\n";
		}
		p[j][i+2] = "</select>\n";
	}
	return p[11].join("") + p[12].join("") + p[13].join("");
}
// 西暦変換
function periodYear(i) {
	return  W["JS_28"] + (i-1988);
}
function setPri() {
	$("texts[100]").value = v100;
	$("texts[888]").value = v888;
	$("texts[889]").value = v889;
	$("texts[999]").value = v999;
	$("cname").value = cname;
	$("curl").value = curl;
}
function setTmp(id) {
	var get=sa=tf=tv="";
	for(var i in v) {
		if((v[i][2]==1 || v[i][2]==2) || id==1) {
			tf = "texts[" + i.replace("v", "") + "]";
			tv = String($(tf).value).replace(/,/g, "");
			get += "&" + encodeURIComponent(tf) + "=" + tv;
			sa += tv + "_";
		}
	}
	switch(id) {
	case 1 :
		return get;
	default :
		graph.start();
		cookieSet("ediunet_users_tmp", sa);
		var nd = new Date();
		$("tmpsave").innerHTML = "*" + W["JS_29a"] + " (" + nd.toLocaleString() + ")";
	}
}
// ヘルプ
function showHelpAdd(i) {
	switch(i) {
	case 1 :
		text = [
"<h2>" + W["JS_21"] + "</h2>",
"<dl class=\"menulist\">",
"<dt>[STEP1] " + W["JS_16"] + "</dt>",
"<dd>" + W["JS_22"] + "</dd>",
"<dt>[STEP2] " + W["EDIUNET_U04"] + W["TOP_16"] + "</dt>",
"<dd>" + W["EDIUNET_U04"] + W["JS_17a"] + "</dd>",
"<dt>[STEP3] " + W["EDIUNET_U05"] + W["TOP_16"] + "</dt>",
"<dd>" + W["EDIUNET_U05"] + W["JS_17a"] + "</dd>",
"<dt>[STEP4] " + W["EDIUNET_U06"] + W["TOP_16"] + "</dt>",
"<dd>" + W["EDIUNET_U06"] + W["JS_17a"] + "</dd>",
"<dt>[" + W["JS_20"] + "]</dt>",
"<dd>" + W["JS_23"] + "</dd>",
"</dl>"
].join("\n");
		break;
	default :
		text = "<h2>" + W["JS_31"] + "</h2>" + W["JS_32"];
	}
	$("inputsub").innerHTML = "<div id=\"addad\">" + text + "\n</div>\n";
}
// 説明の表示
function showHelpBar(ev, id) {
	fnc_lowerMe(id);
	ev.style.backgroundColor = 'yellow';
	ev.select();
}
// 入力画面（初期設定）
function step0(jd) {
	var t1=t2=t21=t3=t9=h2="", ts=[], v10=[], vx100=vx11=z100=0;
	if(!jd) {
		datalen = data.item.length;
		for(var i=0; i<datalen; i++) {
			vx100 = String(data.item[i].v100);
			vx11 = vx100.slice(0, 4) + "(" + periodYear(vx100.slice(0, 4)) + ")" + W["JS_25a"] + vx100.slice(4, 6) + W["JS_26a"] + vx100.slice(6, 8) + W["JS_27"];
			t9 = (datalen==1) ? "" : "&nbsp;×<a href=\"" + uri + "&delonly=" + dataid + "&delymd=" + vx100 + "\" onclick=\"return fileMenu(" + vx100 + ", 'delonly');\" onkeypress=\"return fileMenu(" + vx100 + ", 'delonly');\">" + W["HIKAKU_02"] + "</a>";
			ts[i] = "<dd><a href=\"javascript:void(0);\" onclick=\"step2(1, " + i + ");\" onkeypress=\"step2(1, " + i + ");\">" + vx11 + "</a>" + t9 + "</dd>\n";
			z100 = (i==0 || z100>vx100) ? vx100 : z100;
		}
		v10 = [z100.slice(0, 4), z100.slice(4, 6), z100.slice(6, 8)];
		cname = String(data.item[0].cname);
		curl = String(data.item[0].curl);
		v888 = String(data.item[0].v888);
		v889 = String(data.item[0].v889);
		v999 = String(data.item[0].v999);
		t2 = "<dt>" + W["JS_36"] + help("一覧表示された中から、修正する決算年月日を選択します。") + "</dt>\n" + ts.join("") + "<dd><label for=\"cfjd\"><input name=\"cfjd\" id=\"cfjd\" value=\"1\" type=\"checkbox\" />" + W["JS_37"] + "</label>" + help("キャッシュフロー計算書を自動計算します。") + "</dd>\n<input value=\"" + cname + "\" id=\"cname\" type=\"hidden\" /><input value=\"" + curl + "\" id=\"curl\" type=\"hidden\" />";
		t21 = [
"<br /><h2>" + W["JS_16"] + W["JS_17d"] + "</h2>",
"<dt>" + W["TOP_04"] + W["JS_17c"] + help("&nbsp;会社名を修正します（*匿名可）。") + "&nbsp; &nbsp;" + W["TOP_11a"] + W["JS_17c"] + help("&nbsp;会社のホームページURL（http://～）を修正します（*任意）。経営自診の公開を検討している場合は入力をお勧めします。") + "</dt>",
"<dd><input value=\"" + cname + "\" id=\"cname_r\" style=\"width:140px;\" />&nbsp; &nbsp;<input value=\"" + curl + "\" id=\"curl_r\" style=\"width:200px;\" /></dd>",
"<dt>" + W["SEARCH_TOP_GYOUSYU"] + W["JS_17c"] + help("&nbsp業種を修正します（*任意）。この項目を選択すると、関連度の高い日米上場会社が表示されます。") + "</dt>",
"<dd><select id=\"r889\">\n" + z_type() + "</select></dd>",
"<dd><input type=\"button\" onclick=\"autoStop();loadData(2);\" value=\"" + W["JS_16"] + W["JS_17c"] + "\" /></dd>"
].join("\n");
		h2 = W["EDIUNET_A04"];
	}else {
		var mx = "<br />&nbsp;" + W["JS_38"];
		t1 = [
"<dt>" + W["TOP_04"] + W["JS_17"] + help("&nbsp;会社名を入力します（*匿名可）。") + "&nbsp; &nbsp;" + W["TOP_11a"] + W["JS_17"] + help("&nbsp;会社のホームページURL（http://～）を入力します（*任意）。経営自診の公開を検討している場合は入力をお勧めします。") + "</dt>",
"<dd><input value=\"" + cname + "\" id=\"cname\" style=\"width:140px;\" />&nbsp; &nbsp;<input value=\"" + curl + "\" id=\"curl\" style=\"width:200px;\" /></dd>",
"<dt>" + W["KEIEIZISIN_22"] + W["JS_18"] + help("&nbsp;23の通貨の中から指定します。為替換算を自動で行ないます。" + mx) + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + W["SEARCH_TOP_GYOUSYU"] + W["JS_18"] + help("&nbsp業種を指定します（*任意）。この項目を選択すると、関連度の高い日米上場会社が表示されます。") + "</dt>",
"<dd><select id=\"t888\">\n" + z_money(1) + "</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select id=\"t889\">\n" + z_type() + "</select></dd>",
"<dt>" + W["EDIUNET_U12b"] + W["JS_18"] + help("&nbsp;入力単位を指定します。" + mx) + "</dt>",
"<dd><select id=\"t999\">\n<option value=\"0\">" + W["EDIUNET_U15"] + "</option>\n<option value=\"1\" selected=\"selected\">" + W["EDIUNET_U14"] + "</option>\n</select></dd>"
].join("\n");
		h2 = W["JS_16"];
	}
	if(datalen<5) {
		t1 += [
"<dt>" + W["EDIUNET_A04"] + W["JS_18"] + help("&nbsp;決算年月日を指定します。<br />&nbsp;選択後に`" + W["JS_24"] + "`ボタンをクリックしてください。最大５期分まで入力できます。") + "</dt>",
"<dd>" + period(v10) + "</dd>",
"<dd><p><input value=\"" + W["JS_24"] + "\" type=\"button\" id=\"btn0\" onclick=\"step2jd();\" onkeypress=\"step2jd();\" /></p></dd>"
].join("\n");
	}else {
		t3 = "<input value=\"\" type=\"hidden\" id=\"t11\" /><input value=\"\" type=\"hidden\" id=\"t12\" /><input value=\"\" type=\"hidden\" id=\"t13\" />"
	}
	if(cookieGet("ediunet_users_tmp") && datalen<5) {
		var a = cookieGet("ediunet_users_tmp").split("_");
		var l=a.length, ymd=a[l-4];
		var v111 = ymd.slice(0, 4) + "(" + periodYear(ymd.slice(0, 4)) + ")" + W["JS_25a"] + ymd.slice(4, 6) + W["JS_26a"] + ymd.slice(6, 8) + W["JS_27"];
		t3 = "\n<dl class=\"menulist\">\n<dt>" + W["JS_19"] + help("&nbsp;入力途中で画面を閉じた場合や、通信障害等でデータを保存できなかった場合など、前回入力した決算データを呼び出すことができます。") + "</dt>\n<dd><a href=\"javascript:void(0);\" onclick=\"loadTmp();\" onkeypress=\"loadTmp();\">" + v111 + "</a></dd>\n</dl>";
	}
	stepView();
	$("step1").innerHTML = "<h2>" + h2 + z_type(1) + "</h2>\n<div id=\"menul3\"></div>\n<dl class=\"menulist\">\n" + t1 + t2+ t21 + "</dl>" + t3;
	showHelpAdd(1);
	step0table(vx100);
	stepChange(1);
	$("cname").select();
}
// 入力画面（テーブル表示）
function step0table(v11) {
	var tds=["","","","",""], vq=[], j=k=0;
	v100 = (v11 && data) ? data["item"][vx1]["v100"] : $("t11").value + $("t12").value + $("t13").value;
	var theads = "<table>\n<thead>\n<tr>\n<th>" + W["TOP_15"] + "</th><th>" + W["TOP_15a"] + "</th>\n</tr>\n</thead>\n<tbody>\n";
	for(var i in v) {
		var ii = parseInt(i.replace("v", ""));
		var name = "texts&#91;" + ii + "&#93;";
		vq[i] = (!data || data==1) ? "" : checkSum(data["item"][vx1][i]);
		if(!vq[i]) {
			vq[i] = "";
		}
		if(i=="v201") {
			k = 1;
			num[1] = j;
		}else if(i=="v301") {
			k = 2;
			num[2] = j;
		}else if(i=="v100") {
			k = 3;
		}
		switch(k) {
		case 3 :
			var c100 = (i=="v100") ? v100 : "";
			tds[k] += "<input type=\"hidden\" id=\"" + name + "\" value=\"" + c100 + "\" />\n";
			break;
		default :
			var vi = (v[i][2]==1 || v[i][2]==3) ? ["<strong>","</strong>"," style=\"background:#eee;\""] : ["","",""];
			tds[k] += "\n<tr>\n<td" + vi[2] + ">" + vi[0] + v[i][0] + vi[1] + help(v[i][3]) + "</td>\n<td" + vi[2] + ">";
			if(v[i][2]==1 || v[i][2]==2) {
				tds[k] += "<input type=\"text\" id=\"" + name + "\" value=\"" + vq[i] + "\" size=\"16\" onkeydown=\"fnc_cancel(event||window.event); fnc_setNext(" + j + ", event.keyCode||window.event.keyCode);\" onfocus=\"showHelpBar(this, " + j + "); pop.pop_show('<p><strong>" + v[i][0] + "</strong></p>" + v[i][3] + "', this, event, '300px', 1);\" onblur=\"this.style.backgroundColor='white';\" />";
				j++;
			}else {
				tds[k] += "<div id=\"x" + name + "\" class=\"num\">" + vq[i] + "</div>";
				tds[4] += "<input type=\"hidden\" id=\"" + name + "\" value=\"" + vq[i] + "\" />";
			}
			tds[k] += "</td>\n</tr>";
			if(i=="v140" || i=="v231") {
				tds[k] += "</tbody>\n</table>\n" + theads;
			}
		}
	}
	num[0] = j+1;
	var table = [];
	var h2plus = ["<span class=\"s2\">",
"<a href=\"javascript:void(0);\" onclick=\"fnc_reset();\" onkeypress=\"fnc_reset();\">*" + W["SEARCH_CLEAR"] + "</a>" + help(W["JS_33"] + "他の決算年月日には影響しません。"),
"&nbsp;<a href=\"javascript:void(0);\" onclick=\"loadSample();\" onkeypress=\"loadSample();\" title=\"サンプルデータを読み込む\">*" + W["KEIEIZISIN_05a"] + "</a>" + help("サンプルデータをランダムに読み込みます。データを読込み後に修正することもできるので、手軽に財務分析を体験することができます。"),
"</span>"
].join("\n");
	for(var i=0; i<3; i++) {
		table[i] = "<h2>" + xc(i) + W["JS_17b"] + "&nbsp;" + h2plus + "</h2>\n<div id=\"menul" + i + "\"></div>\n" + theads + tds[i] + "</tbody>\n</table>\n";
	}
	$("step2").innerHTML = table[0];
	$("step3").innerHTML = table[1];
	$("step4").innerHTML = table[2];
	$("stepfoot").innerHTML = tds[3] + tds[4] + [
"<div class=\"menulist\" style=\"clear:both;\">",
"<a href=\"javascript:void(0);\" onclick=\"setTmp();\" onkeypress=\"setTmp();\" title=\"入力中の決算データをクッキーに一時保存する\"><strong>*" + W["JS_29"] + "</strong></a>" + help("入力中のデータを、1分ごとにクッキーへ自動保存しています。<strong>*" + W["JS_29"] + "</strong> をクリックすると即座に保存されます。") + "&nbsp;",
"<span id=\"tmpsave\">(*" + W["JS_30"] + ")</span>",
"</div>"
].join("\n");
}
function step1() {
	$("inputgraph").style.display = "none";
	stepChange(1);
	$("cname").select();
	autoStop();
}
function step2jd() {
	v100 = $("t11").value + $("t12").value + $("t13").value;
	vv = 1;
	if(data) {
		var k;
		for(var i=0; i<datalen; i++) {
			if(data.item[i].v100==v100) {
				k = 1;
			}
		}
		if(k) {
			alert("別の決算年月日を選択してください。\n\n");
			return false;
		}
		var d = new Date();
		dm = d.getMonth() + 1;
		dm = (dm<10) ? "0" + dm : dm;
		if(eval(now.getFullYear() + "" + dm + "01")<=eval(v100)) {
			alert("この決算年月日では入力できません。\n別の決算年月日を選択してください。\n\n");
			return false;
		}
	}
	step2(2);
}
function step2(id, key) {
	if(!data) {
		cname = $("cname").value.slice(0,20);
		curl = $("curl").value.slice(0,200);
		v888 = $("t888").value;
		v889 = $("t889").value;
		v999 = $("t999").value;
	}
	setPri();
	if(id==1) {
		vx1 = key;
		step0table(1);
	}else if(id==2) {
		vx1 = datalen;
		fnc_resets();
	}else if(id==3) {
		stepChange(2);
		$("texts[162]").select();
		return;
	}
	stepChange(2);
	$("inputgraph").style.display = "block";
	$("texts[101]").select();
	autoSave();
}
function step3(id) {
	stepChange(3);
	graph.start();
	if(id!=1) {
		$("texts[201]").select();
	}else {
		$("texts[216]").select();
	}
}
function step4() {
	stepChange(4);
	graph.start();
	$("texts[301]").select();
}
function stepChange(id) {
	if(id==2) {
		djd = 1;
	}
	showHelpAdd(id);
	var t=[];
	for(var i=1; i<5; i++) {
		$("step" + i).style.display = (id!=i) ? "none" : "block";
		var at = (i!=1) ? xc(i-2) + W["TOP_16"] : W["JS_16"];
		t[i-1] = (id==i) ? "<strong class=\"m0\">STEP" + i + "</strong>" : ((!djd) ? "STEP" + i : "<a href=\"javascript:void(0);\" onclick=\"step" + i + "();\" onkeypress=\"step" + i + "();\"" + help("[STEP" + i + "] " + at, 1) + ">STEP" + i + "</a>");
	}
	if(djd) {
		t[4] = "<strong class=\"s4\">[<a href=\"javascript:void(0);\" onclick=\"autoStop(); fnc_checkEnd();\" onkeypress=\"autoStop(); fnc_checkEnd();\"" + help("決算データを登録する", 1) + ">" + W["JS_20"] + "</a>]</strong>";
	}
	$("stepnavi").innerHTML = "[×<a href=\"javascript:void(0);\" onclick=\"stepClose(1);\" onkeypress=\"stepClose(1);\"" + help("入力画面を閉じてマイページ画面へ戻る", 1) + ">" + W["TOP_TOP13"] + "</a>]&nbsp;" + t.join(" <img src=\"./sub/oh.gif\" alt=\"-\" /> ") + "&nbsp; &nbsp;<span id=\"cnameecho\"></span>";
	$("stepfoot").style.display = (id!=1) ? "block" : "none";
	if(dataid || djd) {
		var tan2 = (v999==1) ? W["EDIUNET_U14"] : W["EDIUNET_U14a"];
		for(var i=0; i<4; i++) {
			var bnh = (!djd) ? "" : "<strong>" + W["EDIUNET_A04"] + "</strong>: " + v100.slice(0, 4) + "(" + periodYear(v100.slice(0, 4)) + ")" + W["JS_25a"] + v100.slice(4, 6) + W["JS_26a"] + v100.slice(6, 8) + W["JS_27"];
			$("menul" + i).innerHTML = "<strong>" + W["KEIEIZISIN_22"] + "</strong>: " + z_money(v888, 1) + "&nbsp;&nbsp;&nbsp;<strong>" + W["EDIUNET_U12a"] + "</strong>: " + tan2 + "&nbsp;&nbsp;&nbsp;" + bnh;
		}
		$("cnameecho").innerHTML = W["TOP_04"] + "： <strong>" + cname + "</strong>";
	}
}
function stepClose(id) {
	$("bodys").style.display = "none";
	$("pdata").style.display = "none";
//	$("inputgraph").style.display = "none";
	document.body.style.overflow = "auto";
	document.body.scroll = "yes";
	autoStop();
	if(location.href!=uri && id==1) {
		open(uri, "_self");
	}
}
function stepView() {
	$("bodys").style.height = (document.body.clientHeight + 40) + 'px';
	$("bodys").style.display = 'block';
	$("pdata").style.display = 'block';
	document.body.style.overflow = "hidden";
	document.body.scroll = "no";
}
function z_type(jd) {
	var h = (cookieGet('ediunet_lan')!=2) ? 0 : 2;
	if(jd) {
		return (v889==0) ? "" : "&nbsp;&nbsp;<span class=\"s2\">" + W["SEARCH_TOP_GYOUSYU"] + ": " + CATYPE[v889][h] + "</span>";
	}else {
		var t=flag='', ii=0;
		for(var i in CATYPE) {
			if(CATYPE[i][h+1]) {
				t += (ii!=0) ? "</optgroup>\n" : "";
				t += "<optgroup label=\"" + CATYPE[i][h+1] + "\" class=\"x" + ii + "\">\n";
				ii++;
			}
			flag = (i!=v889) ? "" : " selected=\"selected\"";
			t += "<option value=\"" + i + "\"" + flag + ">" + CATYPE[i][h] + "</option>\n";
		}
		return "<option>[" + W["SEARCH_TOP_GYOUSYU"] + "]</option>\n" + t + "</optgroup>\n";
	}
}
function xc(jd) {
	var ary = [W["EDIUNET_U04"],W["EDIUNET_U05"],W["EDIUNET_U06"]];
	return ary[jd];
}

// http://bluedb.org/ajax/archives/23
var resize = function() {
	return {
		start:function(event) {
			if($("pdata")) {
				$("pdata").style.width = (resize.getWidth() - 30) + 'px';
				$("pdata").style.height = (resize.getHeight() - 30) + 'px';
			}
		},
		getWidth:function() {
			if(window.innerWidth) {
				return window.innerWidth;
			}else if(document.documentElement && document.documentElement.clientWidth) {
				return document.documentElement.clientWidth;
			}else if(document.body && document.body.clientWidth) {
				return document.body.clientWidth;
			}
		},
		getHeight:function() {
			if(window.innerHeight) {
				return window.innerHeight;
			}else if(document.documentElement && document.documentElement.clientHeight) {
				return document.documentElement.clientHeight;
			}else if(document.body && document.body.clientHeight) {
				return document.body.clientHeight;
			}
		},
		addEvent:function(obj, evType, fn) {
			if(obj.addEventListener) {
				obj.addEventListener(evType, fn, false);
			}else if(obj.attachEvent) {
				obj.attachEvent("on" + evType, fn);
			}
		}
	};
}();
resize.addEvent(window, "load", resize.start);
resize.addEvent(window, "resize", resize.start);

// http://youmos.com/reference/set_element_class.html
function changeClass(id, val) {
	if(document.getElementById) {
		var obj = $(id);
		if(obj) {
			obj.className = val;
		}
	}
}
