﻿function sd_select(sw){
	if(sw==1) sd_kai(0);
	if(sw==2) sd_as(0);
	if(sw==3) sd_sa(0);
	if(sw==4) sd_abs(0);
	if(sw==5) sd_asb(0);
	if(sw==6) sd_sab(0);
	if(sw==7) sd_abcs(0);
	if(sw==8) sd_absc(0);
	if(sw==9) sd_asbc(0);
	if(sw==10) sd_sabc(0);
	if(sw==11) sd_ts(0);
	if(sw==12) sd_st(0);
	if(sw==13) sd_matrix(0);
}
function sd_matrix(sw){
	var i,j;
	var TT = 0;
	var YY = 0;
	var result = false;
	var strArray = new Array();

	while(TT<1){
		TT = prompt("参加者数（調査対象人数）を入力して下さい","2");
	}

	while(YY<1){
		YY = prompt("要因の水準数（調査項目数）を入力して下さい","2");
	}

	result = confirm("参加者数："+TT+"\n"+"要因の水準数："+YY+"\n\nよろしいですか？");
	if(result == true){
		k=0;
		if(sw == 0){
			for(j=0;j<TT;j++){
				for(i=0;i<YY;i++){
					strArray.push("\t*");
				}
			strArray.push("\n");
			}
		}
	}else{
		sd_matrix(sw);
	}

	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_kai(sw){
	var TT = 0;
	var YY = 0;
	var result = false;
	var strArray = new Array();

	while(TT<1){
		TT = prompt("縦(行)のカテゴリー数を入力してください","");
	}

	while(YY<1){
		YY = prompt("横(列)のカテゴリー数を入力してください","");
	}

	result = confirm("縦(行)："+TT+"\n"+"横(列)："+YY+"\n\nよろしいですか？");
	if(result == true){
		strArray.push("kai\n\t");
		strArray.push(TT+"\n\t");
		strArray.push(YY+"\n");
		k=0;

		if(sw == 0){
			for(var j=0;j<TT;j++){
				for(var i=0;i<YY;i++){
					strArray.push("\t*");
				}
			strArray.push("\n");
			}
		}
	}else{
		sd_kai(sw);
	}

	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_ts(sw){
	var LA = 1;
	var result = false;
	var strArray = new Array();
	var msg = "";
	var AA = "A";
	var NN = new Array();

	AA = prompt("要因名（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	alert("要因の水準数（調査項目数）は、2 です。");
	LA = 2;
	for(var i=0;i<LA;i++){
		NN[i] = 0;
		while(NN[i]<2){
			NN[i] = prompt("要因："+AA+"の第"+(i+1)+"水準の参加者数を入力して下さい","2");
		}
	}
	msg = "要因名："+AA+"\n"+"要因の水準数："+LA+"\n";
	for(var i=0;i<LA;i++){
		msg += "第"+(i+1)+"水準の参加者数："+NN[i]+"\n";
	}
	msg += "\nよろしいですか？";
	result = confirm(msg);

	if(result == true){
		strArray.push("As\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n");

		for(var i=0;i<LA;i++){
			strArray.push("\t"+NN[i]);
		}

		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var i=0;i<LA;i++){
					for(var j=0;j<NN[i];j++){
						strArray.push("\t*\n");
					}
				}
			}else{
				for(var i=0;i<LA;i++){
					for(var j=0;j<NN[i];j++){
						strArray.push("\t"+"A"+(i+1)+"_s"+(j+1)+"\n");
					}
				}
			}
		}
	}else{
		sd_ts(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_st(sw){
	var LA = 1;
	var NN = 1;
	var AA = "A";
	var result = false;
	var strArray = new Array();

	NN = prompt("参加者数（調査対象人数）を入力して下さい","");
	AA = prompt("要因名（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");

	alert("要因の水準数（調査項目数）は、2 です。");
	LA = 2;
	result = confirm("参加者数："+NN+"\n"+"要因名："+AA+"\n"+"要因の水準数："+LA+"\n\nよろしいですか？");

	if(result == true){
		strArray.push("sA\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n");

		for(var i=0;i<LA;i++){
			strArray.push("\t"+NN);
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var j=0;j<NN;j++){
					for(var i=0;i<LA;i++){
						strArray.push("\t*");
					}
				strArray.push("\n");
				}
			}else{
				for(var j=0;j<NN;j++){
					for(var i=0;i<LA;i++){
						strArray.push("\t"+"s"+(j+1)+"_A"+(i+1));
					}
				strArray.push("\n");
				}
			}
		}
	}else{
		sd_ta(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_as(sw){
	var LA = 1;
	var result = false;
	var strArray = new Array();
	var msg = "";
	var AA = "A";
	var NN = new Array();

	AA = prompt("要因名（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因の水準数（調査項目数）を入力して下さい","2");
	}
	for(var i=0;i<LA;i++){
		NN[i] = 0;
		while(NN[i]<2){
			NN[i] = prompt("要因："+AA+"の第"+(i+1)+"水準の参加者数を入力して下さい","2");
		}
	}
	msg = "要因名："+AA+"\n"+"要因の水準数："+LA+"\n";
	for(var i=0;i<LA;i++){
		msg += "第"+(i+1)+"水準の参加者数："+NN[i]+"\n";
	}
	msg += "\nよろしいですか？";
	result = confirm(msg);

	if(result == true){
		strArray.push("As\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n");

		for(var i=0;i<LA;i++){
			strArray.push("\t"+NN[i]);
		}

		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var i=0;i<LA;i++){
					for(var j=0;j<NN[i];j++){
						strArray.push("\t*\n");
					}
				}
			}else{
				for(var i=0;i<LA;i++){
					for(var j=0;j<NN[i];j++){
						strArray.push("\t"+"A"+(i+1)+"_s"+(j+1)+"\n");
					}
				}
			}
		}
	}else{
		sd_as(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_sa(sw){
	var LA = 1;
	var NN = 1;
	var AA = "A";
	var result = false;
	var strArray = new Array();

	NN = prompt("参加者数（調査対象人数）を入力して下さい","2");
	AA = prompt("要因名（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因の水準数（調査項目数）を入力して下さい","2");
	}
	result = confirm("参加者数："+NN+"\n"+"要因名："+AA+"\n"+"要因の水準数："+LA+"\n\nよろしいですか？");
	if(result == true){
		strArray.push("sA\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n");

		for(var i=0;i<LA;i++){
			strArray.push("\t"+NN);
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var j=0;j<NN;j++){
					for(var i=0;i<LA;i++){
						strArray.push("\t*");
					}
				strArray.push("\n");
				}
			}else{
				for(var j=0;j<NN;j++){
					for(var i=0;i<LA;i++){
						strArray.push("\t"+"s"+(j+1)+"_A"+(i+1));
					}
				strArray.push("\n");
				}
			}
		}
	}else{
		sd_sa(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_abs(sw){
	var LA = 1;
	var LB = 1;
	var NN = new Array();
	var AA = "A";
	var BB = "B";
	var msg = "";
	var result = false;
	var g = 0;
	var strArray = new Array();

	AA = prompt("要因Ａの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因Ａの水準数（調査項目数）を入力して下さい","2");
	}
	BB = prompt("要因Ｂの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","B");
	BB = BB.replace(/\s/g,"_");
	while(LB<2){
		LB = prompt("要因Ｂの水準数（調査項目数）を入力して下さい","2");
	}
	for(i=0;i<LA;i++){
		for(j=0;j<LB;j++){
			g=i*LB+j;
			NN[g] = prompt("要因Ａ 第"+(i+1)+"水準  要因Ｂ 第"+(j+1)+"水準　参加者数","2");
		}
	}

	msg = "要因Ａの名前："+AA+"\n"+"要因Ａの水準数："+LA+"\n";
	msg += "要因Ｂの名前："+BB+"\n"+"要因Ｂの水準数："+LB+"\n";
	for(var i=0;i<LA;i++){
		for(var j=0;j<LB;j++){
			g=i*LB+j;
			msg += "要因Ａ 第"+(i+1)+"水準  要因Ｂ 第"+(j+1)+"水準　参加者数"+NN[g]+"\n";
		}
	}
	msg += "\n\nよろしいですか？";
	result = confirm(msg);

	if(result == true){
		str = "";
		strArray.push("ABs\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n\t");
		strArray.push(BB+"\n\t");
		strArray.push(LB+"\n");

		for(var i=0;i<LA;i++){
			for(var j=0;j<LB;j++){
				strArray.push("\t"+NN[i*LB+j]);
			}
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var i=0;i<LA;i++){
					for(var j=0;j<LB;j++){
						for(var k=0;k<NN[i*LB+j];k++){
							strArray.push("\t*\n");
						}
					}
				}
			}else{
				for(var i=0;i<LA;i++){
					for(var j=0;j<LB;j++){
						for(var k=0;k<NN[i*LB+j];k++){
							strArray.push("\t"+"A"+(i+1)+"_B"+(j+1)+"_s"+(k+1)+"\n");
						}
					}
				}
			}
		}
	}else{
		sd_abs(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_asb(sw){
	var LA = 1;
	var LB = 1;
	var NN = new Array();
	var AA = "A";
	var BB = "B";
	var msg = "";
	var result = false;
	var strArray = new Array();

	AA = prompt("要因Ａの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因Ａの水準数（調査項目数）を入力して下さい","2");
	}
	for(var i=0;i<LA;i++){
			NN[i] = prompt("要因Ａの水準"+(i+1)+"の参加者数（調査対象人数）を入力して下さい","2");
	}
	BB = prompt("要因Ｂの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","B");
	BB = BB.replace(/\s/g,"_");
	while(LB<2){
		LB = prompt("要因Ｂの水準数（調査項目数）を入力して下さい","2");
	}

	msg = "要因Ａの名前："+AA+"\n"+"要因Ａの水準数："+LA+"\n";
	for(var i=0;i<LA;i++){
		msg += "要因Ａの水準"+(i+1)+"の参加者数："+NN[i]+"\n";
	}
	msg += "要因Ｂの名前："+BB+"\n"+"要因Ｂの水準数："+LB+"\n\nよろしいですか？";
	result = confirm(msg);

	if(result == true){
		str = "";
		strArray.push("AsB\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n\t");
		strArray.push(BB+"\n\t");
		strArray.push(LB+"\n");

		for(var i=0;i<LA;i++){
			for(var j=0;j<LB;j++){
				strArray.push("\t"+NN[i]);
			}
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var k=0;k<LA;k++){
					for(var i=0;i<NN[k];i++){
						for(var j=0;j<LB;j++){
							strArray.push("\t*");
						}
					strArray.push("\n");
					}
				}
			}else{
				for(var k=0;k<LA;k++){
					for(var i=0;i<NN[k];i++){
						for(var j=0;j<LB;j++){
							strArray.push("\t"+"A"+(k+1)+"_s"+(i+1)+"_B"+(j+1));
						}
					strArray.push("\n");
					}
				}
			}
		}
	}else{
		LA = 1;LB = 1;
		sd_asb(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_sab(sw){
	var LA = 1;
	var LB = 1;
	var NN = 1;
	var h = 0;
	var AA = "A";
	var BB = "B";
	var msg = "";
	var result = false;
	var strArray = new Array();

	NN = prompt("参加者数（調査対象人数）を入力して下さい","2");
	AA = prompt("要因Ａの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因Ａの水準数（調査項目数）を入力して下さい","2");
	}
	BB = prompt("要因Ｂの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","B");
	BB = BB.replace(/\s/g,"_");
	while(LB<2){
		LB = prompt("要因Ｂの水準数（調査項目数）を入力して下さい","2");
	}

	msg = "参加者数："+NN+"\n"+"要因Ａの名前："+AA+"\n"+"要因Ａの水準数："+LA+"\n";
	msg += "要因Ｂの名前："+BB+"\n"+"要因Ｂの水準数："+LB+"\n\nよろしいですか？";
	result = confirm(msg);

	if(result == true){
		str = "";
		strArray.push("sAB\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n\t");
		strArray.push(BB+"\n\t");
		strArray.push(LB+"\n");

		for(var i=0;i<LA*LB;i++){
			strArray.push("\t"+NN);
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var k=0;k<NN;k++){
					for(var i=0;i<LA;i++){
						for(var j=0;j<LB;j++){
							h = k*LA*LB+i*LB+j;
						strArray.push("\t*");
						}
					}
				strArray.push("\n");
				}
			}else{
				for(var k=0;k<NN;k++){
					for(var i=0;i<LA;i++){
						for(var j=0;j<LB;j++){
							h = k*LA*LB+i*LB+j;
						strArray.push("\t"+"s"+(k+1)+"_A"+(i+1)+"_B"+(j+1));
						}
					}
				strArray.push("\n");
				}
			}
		}
	}else{
		LA = 1;LB = 1;
		sd_sab(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_abcs(sw){
	var LA = 1;
	var LB = 1;
	var LC = 1;
	var NN = new Array();
	var AA = "A";
	var BB = "B";
	var CC = "C";
	var msg = "";
	var result = false;
	var strArray = new Array();

	AA = prompt("要因Ａの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因Ａの水準数（調査項目数）を入力して下さい","2");
	}
	BB = prompt("要因Ｂの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","B");
	BB = BB.replace(/\s/g,"_");
	while(LB<2){
		LB = prompt("要因Ｂの水準数（調査項目数）を入力して下さい","2");
	}
	CC = prompt("要因Ｃの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","C");
	CC = CC.replace(/\s/g,"_");
	while(LC<2){
		LC = prompt("要因Ｃの水準数（調査項目数）を入力して下さい","2");
	}
	for(var i=0;i<LA;i++){
		for(var j=0;j<LB;j++){
			for(var k=0;k<LC;k++){
				NN[i*LB*LC+j*LC+k] = prompt("要因Ａの第"+(i+1)+"水準　要因Ｂの第"+(j+1)+"水準　要因Ｃの第"+(k+1)+"水準の参加者数（調査対象人数）を入力して下さい","2");
			}
		}
	}

	msg = "要因Ａの名前："+AA+"\n"+"要因Ａの水準数："+LA+"\n";
	msg += "要因Ｂの名前："+BB+"\n"+"要因Ｂの水準数："+LB+"\n";
	msg += "要因Ｃの名前："+CC+"\n"+"要因Ｃの水準数："+LC+"\n";
	for(var i=0;i<LA;i++){
		for(var j=0;j<LB;j++){
			for(var k=0;k<LC;k++){
				msg += "Ａ"+(i+1)+"　Ｂ"+(j+1)+"　Ｃ"+(k+1)+"　参加者数："+NN[i*LB*LC+j*LC+k]+"\n";
			}
		}
	}
	msg += "\nよろしいですか？";
	result = confirm(msg);

	if(result == true){
		str = "";
		strArray.push("ABCs\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n\t");
		strArray.push(BB+"\n\t");
		strArray.push(LB+"\n\t");
		strArray.push(CC+"\n\t");
		strArray.push(LC+"\n");

		for(var i=0;i<LA;i++){
			for(var j=0;j<LB;j++){
				for(var k=0;k<LC;k++){
					strArray.push("\t"+NN[i*LB*LC+j*LC+k]);
				}
			}
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var i=0;i<LA;i++){
					for(var j=0;j<LB;j++){
						for(var k=0;k<LC;k++){
							for(var l=0;l<NN[i*LB*LC+j*LC+k];l++){
								strArray.push("\t*\n");
							}
						}
					}
				}
			}else{
				for(var i=0;i<LA;i++){
					for(var j=0;j<LB;j++){
						for(var k=0;k<LC;k++){
							for(var l=0;l<NN[i*LB*LC+j*LC+k];l++){
								strArray.push("\t"+"A"+(i+1)+"_B"+(j+1)+"_C"+(k+1)+"_s"+(l+1)+"\n");
							}
						}
					}
				}
			}
		}
	}else{
		LA = 1;LB = 1;LC = 1;
		sd_abcs(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_absc(sw){
	var LA = 1;
	var LB = 1;
	var LC = 1;
	var NN = new Array();
	var AA = "A";
	var BB = "B";
	var CC = "C";
	var msg = "";
	var result = false;
	var strArray = new Array();

	AA = prompt("要因Ａの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因Ａの水準数（調査項目数）を入力して下さい","2");
	}
	BB = prompt("要因Ｂの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","B");
	BB = BB.replace(/\s/g,"_");
	while(LB<2){
		LB = prompt("要因Ｂの水準数（調査項目数）を入力して下さい","2");
	}
	for(var i=0;i<LA;i++){
		for(var j=0;j<LB;j++){
			NN[i*LB+j] = prompt("要因Ａの第"+(i+1)+"水準　要因Ｂの第"+(j+1)+"水準の参加者数（調査対象人数）を入力して下さい","2");
		}
	}
	CC = prompt("要因Ｃの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","C");
	CC = CC.replace(/\s/g,"_");
	while(LC<2){
		LC = prompt("要因Ｃの水準数（調査項目数）を入力して下さい","2");
	}

	msg = "要因Ａの名前："+AA+"\n"+"要因Ａの水準数："+LA+"\n";
	msg += "要因Ｂの名前："+BB+"\n"+"要因Ｂの水準数："+LB+"\n";
	for(i=0;i<LA;i++){
		for(j=0;j<LB;j++){
			msg += "要因Ａの水準"+(i+1)+"　要因Ｂの水準の"+(j+1)+"　参加者数："+NN[i*LB+j]+"\n";
		}
	}
	msg += "要因Ｃの名前："+CC+"\n"+"要因Ｃの水準数："+LC+"\n\nよろしいですか？";
	result = confirm(msg);

	if(result == true){
		str = "";
		strArray.push("ABsC\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n\t");
		strArray.push(BB+"\n\t");
		strArray.push(LB+"\n\t");
		strArray.push(CC+"\n\t");
		strArray.push(LC+"\n");

		for(var i=0;i<LA;i++){
			for(var j=0;j<LB;j++){
				for(var k=0;k<LC;k++){
					strArray.push("\t"+NN[i*LB+j]);
				}
			}
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var i=0;i<LA;i++){
					for(var j=0;j<LB;j++){
						for(var l=0;l<NN[i*LB+j];l++){
							for(var k=0;k<LC;k++){
								strArray.push("\t*");
							}
						strArray.push("\n");
						}
					}
				}
			}else{
				for(var i=0;i<LA;i++){
					for(var j=0;j<LB;j++){
						for(var l=0;l<NN[i*LB+j];l++){
							for(var k=0;k<LC;k++){
								strArray.push("\t"+"A"+(i+1)+"_B"+(j+1)+"_s"+(l+1)+"_C"+(k+1));
							}
						strArray.push("\n");
						}
					}
				}
			}
		}
	}else{
		LA = 1;LB = 1;LC = 1;
		sd_absc(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_asbc(sw){
	var LA = 1;
	var LB = 1;
	var LC = 1;
	var NN = new Array();
	var AA = "A";
	var BB = "B";
	var CC = "C";
	var msg = "";
	var result = false;
	var strArray = new Array();

	AA = prompt("要因Ａの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因Ａの水準数（調査項目数）を入力して下さい","2");
	}
	for(i=0;i<LA;i++){
			NN[i] = prompt("要因Ａの第"+(i+1)+"水準の参加者数（調査対象人数）を入力して下さい","2");
	}
	BB = prompt("要因Ｂの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","B");
	BB = BB.replace(/\s/g,"_");
	while(LB<2){
		LB = prompt("要因Ｂの水準数（調査項目数）を入力して下さい","2");
	}
	CC = prompt("要因Ｃの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","C");
	CC = CC.replace(/\s/g,"_");
	while(LC<2){
		LC = prompt("要因Ｃの水準数（調査項目数）を入力して下さい","2");
	}

	msg = "要因Ａの名前："+AA+"\n"+"要因Ａの水準数："+LA+"\n";
	for(i=0;i<LA;i++){
		msg += "要因Ａの水準"+(i+1)+"の参加者数："+NN[i]+"\n";
	}
	msg += "要因Ｂの名前："+BB+"\n"+"要因Ｂの水準数："+LB+"\n";
	msg += "要因Ｃの名前："+CC+"\n"+"要因Ｃの水準数："+LC+"\n\nよろしいですか？";
	result = confirm(msg);

	if(result == true){
		str = "";
		strArray.push("AsBC\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n\t");
		strArray.push(BB+"\n\t");
		strArray.push(LB+"\n\t");
		strArray.push(CC+"\n\t");
		strArray.push(LC+"\n");

		for(var i=0;i<LA;i++){
			for(var j=0;j<LB;j++){
				for(var k=0;k<LC;k++){
					strArray.push("\t"+NN[i]);
				}
			}
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var k=0;k<LA;k++){
					for(var i=0;i<NN[k];i++){
						for(var j=0;j<LB;j++){
							for(var l=0;l<LC;l++){
								strArray.push("\t*");
							}
						}
						strArray.push("\n");
					}
				}
			}else{
				for(var k=0;k<LA;k++){
					for(var i=0;i<NN[k];i++){
						for(var j=0;j<LB;j++){
							for(var l=0;l<LC;l++){
								strArray.push("\t"+"A"+(k+1)+"_s"+(i+1)+"_B"+(j+1)+"_C"+(l+1));
							}
						}
						strArray.push("\n");
					}
				}
			}
		}
	}else{
		LA = 1;LB = 1;LC = 1;
		sd_asbc(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}
function sd_sabc(sw){
	var LA = 1;
	var LB = 1;
	var LC = 1;
	var NN = new Array();
	var AA = "A";
	var BB = "B";
	var CC = "C";
	var msg = "";
	var result = false;
	var strArray = new Array();

	NN = prompt("参加者数（調査対象人数）を入力して下さい","2");
	AA = prompt("要因Ａの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","A");
	AA = AA.replace(/\s/g,"_");
	while(LA<2){
		LA = prompt("要因Ａの水準数（調査項目数）を入力して下さい","2");
	}
	BB = prompt("要因Ｂの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","B");
	BB = BB.replace(/\s/g,"_");
	while(LB<2){
		LB = prompt("要因Ｂの水準数（調査項目数）を入力して下さい","2");
	}
	CC = prompt("要因Ｃの名前（調査テーマ）を入力して下さい\n[半角英数字を使用してください]","C");
	CC = CC.replace(/\s/g,"_");
	while(LC<2){
		LC = prompt("要因Ｃの水準数（調査項目数）を入力して下さい","2");
	}

	result = confirm("参加者数："+NN+"\n"+"要因Ａの名前："+AA+"\n"+"要因Ａの水準数："+LA+"\n"+"要因Ｂの名前："+BB+"\n"+"要因Ｂの水準数："+LB+"\n"+"要因Ｃの名前："+CC+"\n"+"要因Ｃの水準数："+LC+"\n\nよろしいですか？");
	if(result == true){
		strArray.push("sABC\n\t");
		strArray.push(AA+"\n\t");
		strArray.push(LA+"\n\t");
		strArray.push(BB+"\n\t");
		strArray.push(LB+"\n\t");
		strArray.push(CC+"\n\t");
		strArray.push(LC+"\n");

		for(var i=0;i<LA*LB*LC;i++){
			strArray.push("\t"+NN);
		}
		strArray.push("\n");

		if(sw == 0){
			msg = "＊形式で出力しますか？　[ 1 を入力 ]\nABCs形式で出力しますか？　[ 2 を入力 ]";
			output_result = prompt(msg,"1");
			if(output_result == 1){
				for(var l=0;l<NN;l++){
					for(var i=0;i<LA;i++){
						for(var j=0;j<LB;j++){
							for(var k=0;k<LC;k++){
								strArray.push("\t*");
							}
						}
					}
				strArray.push("\n");
				}
			}else{
				for(var l=0;l<NN;l++){
					for(var i=0;i<LA;i++){
						for(var j=0;j<LB;j++){
							for(var k=0;k<LC;k++){
								strArray.push("\t"+"s"+(l+1)+"_A"+(i+1)+"_B"+(j+1)+"_C"+(k+1));
							}
						}
					}
				strArray.push("\n");
				}
			}
		}
	}else{
		LA = 1;LB = 1;LC = 1;
		sd_sabc(sw);
	}
	document.getElementById("DataArea").value = strArray.join("");
	strArray = null;
}

