// JavaScript Document
var imgdir = "img/";
var miniimgdir = "img/mini/";

stroyako = new Array(2);
stroyako[0] = "親";
stroyako[1] = "子";

strhonba = new Array(11);
strhonba[0] = "";
strhonba[1] = "一本場";
strhonba[2] = "二本場";
strhonba[3] = "三本場";
strhonba[4] = "四本場";
strhonba[5] = "五本場";
strhonba[6] = "六本場";
strhonba[7] = "七本場";
strhonba[8] = "八本場";
strhonba[9] = "九本場";
strhonba[10] = "十本場";

strtsumoron = new Array(2);
strtsumoron[0] = "自摸";
strtsumoron[1] = "栄和";

var koron = 0;
var oyaron = 0;
var kotsumo = 0;
var oyatsumo = 0;
var man ="";
var ten1 = 0;
var ten2 = 0;
var ten3 = 0;

function checkNum(in_str){
	check = new Boolean(in_str);
	if(check == false){
		return false;
	} else if(isNaN(in_str) == true){
		return false;
	} else {
		return true;
	}
}
function calc_normal(fu,han,tsumoron,oyako,honba){
	if(fu=="20" && han < 5 && tsumoron == "1"){
		return "20符は自摸和を指定してください。";
	}
	if(fu=="25" && han < 3 && tsumoron == "0"){
		return "25符自摸和は三翻以上を指定してください。";
	}
	if(fu=="25" && han < 2 && tsumoron == "1"){
		return "25符栄和は二翻以上を指定してください。";
	}
	if (han >= 52){
		koron = 128000;
		oyaron = 192000;
		kotsumo = 32000;
		oyatsumo = 64000;
		man = "四倍役満：";
	}else if (han >= 39){
		koron = 96000;
		oyaron = 144000;
		kotsumo = 24000;
		oyatsumo = 48000;
		man = "トリプル役満：";
	}else if (han >= 26){
		koron = 64000;
		oyaron = 96000;
		kotsumo = 16000;
		oyatsumo = 32000;
		man = "ダブル役満：";
	}else if (han >= 13){
		koron = 32000;
		oyaron = 48000;
		kotsumo = 8000;
		oyatsumo = 16000;
		man = "役満";
	}else if (han >= 11){
		koron = 24000;
		oyaron = 36000;
		kotsumo = 6000;
		oyatsumo = 12000;
		man = "三倍満貫：";
	}else if (han >= 8){
		koron = 16000;
		oyaron = 24000;
		kotsumo = 4000;
		oyatsumo = 8000;
		man = "倍満貫：";
	}else if (han >= 6){
		koron = 12000;
		oyaron = 18000;
		kotsumo = 3000;
		oyatsumo = 6000;
		man = "跳満貫：";
	}else if (han >= 5){
		koron = 8000;
		oyaron = 12000;
		kotsumo = 2000;
		oyatsumo = 4000;
		man = "満貫：";
	}else {
		kotsumo = (fu * Math.pow(2, han + 2));
		oyatsumo = (fu * Math.pow(2, han + 2)) * 2; 
		koron = kotsumo * 4;
		oyaron = kotsumo * 6;
		kotsumo = Math.ceil(kotsumo / 100) * 100;
		oyatsumo = Math.ceil(oyatsumo / 100) * 100;
		koron = Math.ceil(koron / 100) * 100;
		oyaron = Math.ceil(oyaron / 100) * 100;
		man = " ";
		if (koron >= 8000){
			koron = 8000;
			oyaron = 12000;
			kotsumo = 2000;
			oyatsumo = 4000;
			man = "満貫：";
		}
	}
	koron = koron + honba * 300;
	oyaron = oyaron + honba * 300;
	kotsumo = kotsumo + honba * 100;
	oyatsumo = oyatsumo + honba * 100;

	if (oyako == 0){
		if (tsumoron == 0){
			ten1 = oyatsumo;
			ten2 = oyatsumo;
			ten3 = oyatsumo;
			return (man + oyatsumo + "点ALL");
		}else{
			ten1 = oyaron;
			ten2 = 0;
			ten3 = 0;
			return (man + oyaron + "点");
		}
	}else{
		if (tsumoron == 0){
			ten1 = oyatsumo;
			ten2 = kotsumo;
			ten3 = kotsumo;
			return (man + kotsumo + "点-" + oyatsumo + "点");
		}else{
			ten1 = koron;
			ten2 = 0;
			ten3 = 0;
			return (man + koron + "点");
		}
	}
}
function calc_ao(fu,han,tsumoron,oyako,honba){
	if(fu=="20" && parseInt(han) < 5 && tsumoron == "1"){
		return "20符は自摸和を指定してください。";
	}
	if(fu=="25" && parseInt(han) < 3 && tsumoron == "0"){
		return "25符自摸和は三翻以上を指定してください。";
	}
	if(fu=="25" && parseInt(han) < 2 && tsumoron == "1"){
		return "25符栄和は二翻以上を指定してください。";
	}

	kotsumo = multiplication(fu, pow2(addition(han, "2")));
	oyatsumo = multiplication(kotsumo, "2"); 
	koron = multiplication(kotsumo, "4");
	oyaron = multiplication(kotsumo, "6");

	kotsumo = ceil100(kotsumo);
	oyatsumo = ceil100(oyatsumo);
	koron = ceil100(koron);
	oyaron = ceil100(oyaron);

	koron = addition(koron, multiplication(honba, "300"));
	oyaron = addition(oyaron, multiplication(honba, "300"));
	kotsumo = addition(kotsumo, multiplication(honba, "100"));
	oyatsumo = addition(oyatsumo, multiplication(honba, "100"));
	if (oyako == 0){
		if (tsumoron == 0){
			ten1 = oyatsumo;
			ten2 = oyatsumo;
			ten3 = oyatsumo;
			return (oyatsumo + "点ALL");
		}else{
			ten1 = oyaron;
			ten2 = 0;
			ten3 = 0;
			return (oyaron + "点");
		}
	}else{
		if (tsumoron == 0){
			ten1 = oyatsumo;
			ten2 = kotsumo;
			ten3 = kotsumo;
			return (kotsumo + "点-" + oyatsumo + "点");
		}else{
			ten1 = koron;
			ten2 = 0;
			ten3 = 0;
			return (koron + "点");
		}
	}
}
function calc_aoBCU(fu,han,tsumoron,oyako,honba){
	if(fu=="20" && han < 5 && tsumoron == "1"){
		return "20符は自摸和を指定してください。";
	}
	if(fu=="25" && han < 3 && tsumoron == "0"){
		return "25符自摸和は三翻以上を指定してください。";
	}
	if(fu=="25" && han < 2 && tsumoron == "1"){
		return "25符栄和は二翻以上を指定してください。";
	}

	kotsumo = (fu * Math.pow(2, han + 2));
	oyatsumo = (fu * Math.pow(2, han + 2)) * 2; 
	koron = kotsumo * 4;
	oyaron = kotsumo * 6;
	kotsumo = Math.ceil(kotsumo / 100) * 100;
	oyatsumo = Math.ceil(oyatsumo / 100) * 100;
	koron = Math.ceil(koron / 100) * 100;
	oyaron = Math.ceil(oyaron / 100) * 100;

	koron = koron + honba * 300;
	oyaron = oyaron + honba * 300;
	kotsumo = kotsumo + honba * 100;
	oyatsumo = oyatsumo + honba * 100;
	if (oyako == 0){
		if (tsumoron == 0){
			ten1 = oyatsumo;
			ten2 = oyatsumo;
			ten3 = oyatsumo;
			return (oyatsumo + "点ALL");
		}else{
			ten1 = oyaron;
			ten2 = 0;
			ten3 = 0;
			return (oyaron + "点");
		}
	}else{
		if (tsumoron == 0){
			ten1 = oyatsumo;
			ten2 = kotsumo;
			ten3 = kotsumo;
			return (kotsumo + "点-" + oyatsumo + "点");
		}else{
			ten1 = koron;
			ten2 = 0;
			ten3 = 0;
			return (koron + "点");
		}
	}
}
function show_tensa(fu,han,tsumoron,oyako,honba,reachbou){
var rtn = "";
var sa1 = 0;
var sa2 = 0;
	if(fu=="20" && han < 5 && tsumoron == "1"){
		document.getElementById("result1A").childNodes[0].nodeValue = "20符は自摸和を指定してください。";
		document.getElementById("result2A").childNodes[0].nodeValue = " ";
		document.getElementById("result3A").childNodes[0].nodeValue = " ";
		return;
	}
	if(fu=="25" && han < 3 && tsumoron == "0"){
		document.getElementById("result1A").childNodes[0].nodeValue = "25符自摸和は三翻以上を指定してください。";
		document.getElementById("result2A").childNodes[0].nodeValue = " ";
		document.getElementById("result3A").childNodes[0].nodeValue = " ";
		return;
	}
	if(fu=="25" && han < 2 && tsumoron == "1"){
		document.getElementById("result1A").childNodes[0].nodeValue = "25符栄和は二翻以上を指定してください。";
		document.getElementById("result2A").childNodes[0].nodeValue = " ";
		document.getElementById("result3A").childNodes[0].nodeValue = " ";
		return;
	}
	rtn = calc_normal(fu,han,tsumoron,oyako,honba);
	if (oyako == 0){
		if (tsumoron == 0){
			sa1 = oyatsumo * 4 + honba * 400 + reachbou * 1000;
			oyatsumo = oyatsumo + honba * 100;
			document.getElementById("result1A").childNodes[0].nodeValue = rtn;
			document.getElementById("result2A").childNodes[0].nodeValue = "対子供との縮まる差:" + sa1 + "点";
			document.getElementById("result3A").childNodes[0].nodeValue = " ";
		}else{
			sa1 = oyaron * 2 + honba * 600 + reachbou * 1000;
			sa2 = oyaron + honba * 300 + reachbou * 1000;
			oyaron = oyaron + honba * 300;
			document.getElementById("result1A").childNodes[0].nodeValue = rtn;
			document.getElementById("result2A").childNodes[0].nodeValue = "対放銃者との縮まる差:" + sa1 + "点";
			document.getElementById("result3A").childNodes[0].nodeValue = "対非放銃者との縮まる差:" + sa2 + "点";
		}
	}else{
		if (tsumoron == 0){
			sa1 = oyatsumo * 2 + kotsumo * 2 + honba * 400 + reachbou * 1000;
			sa2 = oyatsumo * 1 + kotsumo * 3 + honba * 400 + reachbou * 1000;
			kotsumo = kotsumo + honba * 100;
			oyatsumo = oyatsumo + honba * 100;
			document.getElementById("result1A").childNodes[0].nodeValue = rtn;
			document.getElementById("result2A").childNodes[0].nodeValue = "対親との縮まる差:" + sa1 + "点";
			document.getElementById("result3A").childNodes[0].nodeValue = "対子供との縮まる差:" + sa2 + "点";
		}else{
			sa1 = koron * 2 + honba * 600 + reachbou * 1000;
			sa2 = koron + honba * 300 + reachbou * 1000;
			koron = koron + honba * 300;
			document.getElementById("result1A").childNodes[0].nodeValue = rtn;
			document.getElementById("result2A").childNodes[0].nodeValue = "対放銃者との縮まる差:" + sa1 + "点";
			document.getElementById("result3A").childNodes[0].nodeValue = "対非放銃者との縮まる差:" + sa2 + "点";
		}
	}
}

function show_target(oyako,oyako2,tensa,honba,douten,reachbou){
var str = "";
var sa = 0;
	if(oyako=="0" && oyako2=="0"){
		document.getElementById("result1B").childNodes[0].nodeValue = "親は一人だけです。";
		document.getElementById("result2B").childNodes[0].nodeValue = " ";
		document.getElementById("result3B").childNodes[0].nodeValue = " ";
		return;
	}
	if(checkNum(tensa) == false){
		document.getElementById("result1B").childNodes[0].nodeValue = "点差は半角数値にて入力ください。";
		document.getElementById("result2B").childNodes[0].nodeValue = " ";
		document.getElementById("result3B").childNodes[0].nodeValue = " ";
		return;
	}
	fuArray = new Array(30, 40, 50, 30, 40, 50, 30, 40, 50, 30, 30, 30, 30, 30, 30, 30, 30, 30);
	hanArray = new Array(1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 5, 6, 8, 11, 13, 26, 39, 52);
	strArray = new Array("30符一翻：", "40符一翻：", "50符一翻：", "30符二翻：", "40符二翻：", "50符二翻：", "30符三翻：", "40符三翻：", "50符三翻：", "30符四翻：", "", "", "", "", "", "", "", "");
	//自摸和
	str = "四倍役満でも逆転できません。"
	for(i=0; i<18; i++){
		rtn = calc_normal(fuArray[i], hanArray[i], 0, oyako, honba);
		if (oyako == 0){
			sa = oyatsumo * 4 + honba * 400 + reachbou * 1000;
		}else if(oyako2 == 0){
			sa = oyatsumo * 2 + kotsumo * 2 + honba * 400 + reachbou * 1000;
		}else{
			sa = oyatsumo * 1 + kotsumo * 3 + honba * 400 + reachbou * 1000;
		}
		if(sa >= tensa + douten){
			str = strArray[i] + " " + rtn;
			break;
		}
	}
	document.getElementById("result1B").childNodes[0].nodeValue = "自摸和：" + str;
	//栄和（直撃）
	str = "四倍役満でも逆転できません。"
	for(i=0; i<18; i++){
		rtn = calc_normal(fuArray[i], hanArray[i], 1, oyako, honba);
		if (oyako == 0){
			sa = oyaron * 2 + honba * 600 + reachbou * 1000;
		}else{
			sa = koron * 2 + honba * 600 + reachbou * 1000;
		}
		if(sa >= tensa + douten){
			str = strArray[i] + " " + rtn;
			break;
		}
	}
	document.getElementById("result2B").childNodes[0].nodeValue = "栄和（直撃）：" + str;
	//栄和（他家）
	str = "四倍役満でも逆転できません。"
	for(i=0; i<18; i++){
		rtn = calc_normal(fuArray[i], hanArray[i], 1, oyako, honba);
		if (oyako == 0){
			sa = oyaron + honba * 300 + reachbou * 1000;
		}else{
			sa = koron + honba * 300 + reachbou * 1000;
		}
		if(sa >= tensa + douten){
			str = strArray[i] + " " + rtn;
			break;
		}
	}
	document.getElementById("result3B").childNodes[0].nodeValue = "栄和（他家）：" + str;
}
function show_target4(chicha, jibun, tensu1, tensu2, tensu3, tensu4, honba, reachbou){
var result = "";
var str = "";
var oyako = 0;
	if(checkNum(tensu1) == false){
		document.getElementById("result1C").childNodes[0].nodeValue = "点数は半角数値にて入力ください。";
		document.getElementById("result2C").childNodes[0].nodeValue = " ";
		document.getElementById("result3C").childNodes[0].nodeValue = " ";
		document.getElementById("result4C").childNodes[0].nodeValue = " ";
		return;
	}
	if(checkNum(tensu2) == false){
		document.getElementById("result1C").childNodes[0].nodeValue = " ";
		document.getElementById("result2C").childNodes[0].nodeValue = "点数は半角数値にて入力ください。";
		document.getElementById("result3C").childNodes[0].nodeValue = " ";
		document.getElementById("result4C").childNodes[0].nodeValue = " ";
		return;
	}
	if(checkNum(tensu3) == false){
		document.getElementById("result1C").childNodes[0].nodeValue = " ";
		document.getElementById("result2C").childNodes[0].nodeValue = " ";
		document.getElementById("result3C").childNodes[0].nodeValue = "点数は半角数値にて入力ください。";
		document.getElementById("result4C").childNodes[0].nodeValue = " ";
		return;
	}
	if(checkNum(tensu4) == false){
		document.getElementById("result1C").childNodes[0].nodeValue = " ";
		document.getElementById("result2C").childNodes[0].nodeValue = " ";
		document.getElementById("result3C").childNodes[0].nodeValue = " ";
		document.getElementById("result4C").childNodes[0].nodeValue = "点数は半角数値にて入力ください。";
		return;
	}
	fuArray = new Array(30, 40, 50, 30, 40, 50, 30, 40, 50, 30, 30, 30, 30, 30, 30, 30, 30, 30);
	hanArray = new Array(1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 5, 6, 8, 11, 13, 26, 39, 52);
	strArray = new Array("30符一翻：", "40符一翻：", "50符一翻：", "30符二翻：", "40符二翻：", "50符二翻：", "30符三翻：", "40符三翻：", "50符三翻：", "30符四翻：", "", "", "", "", "", "", "", "");
	ieArray = new Array("東家", "南家", "西家", "北家");
	if(jibun == 1){
		oyako = 0;
	}else{
		oyako = 1;
	}
	//自摸和
	str = "四倍役満でも逆転できません。"
	for(i=0; i<18; i++){
		tenArray = new Array(tensu1 + ((chicha + 2) % 4), tensu2 + ((chicha + 1) % 4), tensu3 + ((chicha) % 4), tensu4 + ((chicha + 3) % 4));
		rtn = calc_normal(fuArray[i], hanArray[i], 0, oyako, honba);
		if (oyako == 0){
			tenArray[0] += oyatsumo * 3 + honba * 300 + reachbou * 1000;
			tenArray[1] -= oyatsumo + honba * 100;
			tenArray[2] -= oyatsumo + honba * 100;
			tenArray[3] -= oyatsumo + honba * 100;
		}else{
			tenArray[0] -= oyatsumo * 3 + honba * 100;
			tenArray[1] -= kotsumo + honba * 100;
			tenArray[2] -= kotsumo + honba * 100;
			tenArray[3] -= kotsumo + honba * 100;
			tenArray[jibun - 1] += kotsumo + honba * 100;
			tenArray[jibun - 1] += oyatsumo + kotsumo * 2 + honba * 300 + reachbou * 1000;
		}
		if(tenArray[jibun - 1] >= tenArray[0] && tenArray[jibun - 1] >= tenArray[1] && tenArray[jibun - 1] >= tenArray[2] && tenArray[jibun - 1] >= tenArray[3]){
			str = strArray[i] + " " + rtn;
			break;
		}
	}
	result = "result" + jibun + "C";
	document.getElementById(result).childNodes[0].nodeValue = "自摸和：" + str;
	//栄和（直撃）
	str = "四倍役満でも逆転できません。"
	for(l=0; l<4; l++){
		if(l + 1 != jibun){
			str = "四倍役満でも逆転できません。"
			for(i=0; i<18; i++){
				tenArray = new Array(tensu1 + ((chicha + 2) % 4), tensu2 + ((chicha + 1) % 4), tensu3 + ((chicha) % 4), tensu4 + ((chicha + 3) % 4));
				rtn = calc_normal(fuArray[i], hanArray[i], 1, oyako, honba);
				if (oyako == 0){
					tenArray[l] -= oyaron + honba * 300;
					tenArray[jibun - 1] += oyaron + honba * 300 + reachbou * 1000;
				}else{
					tenArray[l] -= koron + honba * 300;
					tenArray[jibun - 1] += koron + honba * 300 + reachbou * 1000;
				}
				if(tenArray[jibun - 1] >= tenArray[0] && tenArray[jibun - 1] >= tenArray[1] && tenArray[jibun - 1] >= tenArray[2] && tenArray[jibun - 1] >= tenArray[3]){
					str = strArray[i] + " " + rtn;
					break;
				}
			}
			result = "result" + (l + 1) + "C";
			document.getElementById(result).childNodes[0].nodeValue = ieArray[l] + "より栄和：" + str;
		}
	}
}

function write_result_ow(fu,han,tsumoron,oyako,honba,ten){

    Win = window.open("","resultFrame")
	Win.document.open();

	Win.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>\n");
	Win.document.write("<html>\n")
	Win.document.write("<head>\n");
	Win.document.write("<meta http-equiv='Content-Type' content='text/html; charset=Shift_JIS'>\n");
	Win.document.write("<title>結果</title>\n");
	Win.document.write("<link href='../default.css' rel='stylesheet' type='text/css'>\n");
	Win.document.write("<link href='mahjang.css' rel='stylesheet' type='text/css'>\n");
	Win.document.write("</head>\n");

	Win.document.write("<body>\n");
	Win.document.write(fu +"符" + han +"飜" + strtsumoron[tsumoron] + stroyako[oyako] + strhonba[honba] + "<BR>\n");
	Win.document.write(ten + "<BR>\n");
	Win.document.write("<table>\n");

	if (ten1 < 2000000){
		if (ten2 != 0){
			Win.document.write("<tr>\n");
			if (ten1 == ten2){
				Win.document.write("<th>子</th>\n");
				Win.document.write("<th>子</th>\n");
				Win.document.write("<th>子</th>\n");
			}else{
				Win.document.write("<th>親</th>\n");
				Win.document.write("<th>子</th>\n");
				Win.document.write("<th>子</th>\n");
			}
			Win.document.write("</tr>\n");
		}
		while(ten1 + ten2 + ten3 > 0){
			Win.document.write("<tr>\n");
			if (ten1 >= 10000){
				Win.document.write("<td><img src='img/tenbou10000.gif'</td>\n");
				ten1 = ten1 - 10000;
			}else if(ten1 >= 5000){
				Win.document.write("<td><img src='img/tenbou5000.gif'></td>\n");
				ten1 = ten1 - 5000;
			}else if(ten1 >= 1000){
				Win.document.write("<td><img src='img/tenbou1000.gif'></td>\n");
				ten1 = ten1 - 1000;
			}else if(ten1 >= 100){
				Win.document.write("<td><img src='img/tenbou100.gif'></td>\n");
				ten1 = ten1 - 100;
			}else{
				Win.document.write("<td>&nbsp;</td>\n");
				ten1 = 0;
			}
			if (ten2 >= 10000){
				Win.document.write("<td><img src='img/tenbou10000.gif'</td>\n");
				ten2 = ten2 - 10000;
			}else if(ten2 >= 5000){
				Win.document.write("<td><img src='img/tenbou5000.gif'></td>\n");
				ten2 = ten2 - 5000;
			}else if(ten2 >= 1000){
				Win.document.write("<td><img src='img/tenbou1000.gif'></td>\n");
				ten2 = ten2 - 1000;
			}else if(ten2 >= 100){
				Win.document.write("<td><img src='img/tenbou100.gif'></td>\n");
				ten2 = ten2 - 100;
			}else{
				Win.document.write("<td>&nbsp;</td>\n");
				ten2 = 0;
			}
			if (ten3 >= 10000){
				Win.document.write("<td><img src='img/tenbou10000.gif'</td>\n");
				ten3 = ten3 - 10000;
			}else if(ten3 >= 5000){
				Win.document.write("<td><img src='img/tenbou5000.gif'></td>\n");
				ten3 = ten3 - 5000;
			}else if(ten3 >= 1000){
				Win.document.write("<td><img src='img/tenbou1000.gif'></td>\n");
				ten3 = ten3 - 1000;
			}else if(ten3 >= 100){
				Win.document.write("<td><img src='img/tenbou100.gif'></td>\n");
				ten3 = ten3 - 100;
			}else{
				Win.document.write("<td>&nbsp;</td>\n");
				ten3 = 0;
			}
			
			Win.document.write("</tr>\n");
		}
		Win.document.write("</table>\n");
	}
	Win.document.write("</body>\n");
	Win.document.write("</html>\n");
	
	Win.document.close();
	
}

function get_tensuu(rfu,rhan,rtsumoron,royako,rhonba){
var han = 0;
var fu = 0;
var tsumoron = 0;
var oyako = 0;
var honba = 0;
	//数値化
	fu = parseInt(rfu);
	han = parseInt(rhan);
	tsumoron = parseInt(rtsumoron);
	oyako = parseInt(royako);
	honba = parseInt(rhonba);
	//点数計算
	ten = calc_normal(fu,han,tsumoron,oyako,honba);
	//表示
	//write_result_ow(fu,han,tsumoron,oyako,honba,ten);
	document.getElementById("result").childNodes[0].nodeValue = ten;
	//document.keisan.result.value = ten;
}

function get_tensuu_ao(rfu,rhan,rtsumoron,royako,rhonba){
var han = "0";
var fu = "0";
var tsumoron = "0";
var oyako = "0";
var honba = "0";
	//数値化
	fu = rfu;
	han = rhan;
	tsumoron = rtsumoron;
	oyako = royako;
	honba = rhonba;
	//点数計算
	ten = calc_ao(fu,han,tsumoron,oyako,honba);
	//表示
	//write_result_ow(fu,han,tsumoron,oyako,honba,ten);
	document.getElementById("result").childNodes[0].nodeValue = ten;
	//document.keisan.result.value = ten;
}

function get_tensuu_aoBCU(rfu,rhan,rtsumoron,royako,rhonba){
var han = 0;
var fu = 0;
var tsumoron = 0;
var oyako = 0;
var honba = 0;
	//数値化
	fu = parseInt(rfu);
	han = parseInt(rhan);
	tsumoron = parseInt(rtsumoron);
	oyako = parseInt(royako);
	honba = parseInt(rhonba);
	//点数計算
	ten = calc_ao(fu,han,tsumoron,oyako,honba);
	//表示
	//write_result_ow(fu,han,tsumoron,oyako,honba,ten);
	document.getElementById("result").childNodes[0].nodeValue = ten;
	//document.keisan.result.value = ten;
}

function get_tensa(rfu,rhan,rtsumoron,royako,rhonba,rreachbou){
var han = 0;
var fu = 0;
var tsumoron = 0;
var oyako = 0;
var honba = 0;
var reachbou = 0;
	//数値化
	fu = parseInt(rfu);
	han = parseInt(rhan);
	tsumoron = parseInt(rtsumoron);
	oyako = parseInt(royako);
	honba = parseInt(rhonba);
	reachbou = parseInt(rreachbou);
	//点差計算
	ten = show_tensa(fu,han,tsumoron,oyako,honba,reachbou);
}
function get_target(royako, royako2, rtensa, rhonba, rdouten, rreachbou){
var oyako = 0;
var oyako2 = 0;
var tensa = 0;
var honba = 0;
var douten = 0;
var reachbou = 0;
	//数値化
	oyako = parseInt(royako);
	oyako2 = parseInt(royako2);
	tensa = parseInt(rtensa);
	honba = parseInt(rhonba);
	douten = parseInt(rdouten);
	reachbou = parseInt(rreachbou);
	//点差計算
	ten = show_target(oyako,oyako2,tensa,honba,douten,reachbou);
}

function get_target4(rchicha, rjibun, rtensu1, rtensu2, rtensu3, rtensu4, rhonba, rreachbou){
var chicha = 0;
var jibun = 0;
var tensu1 = 0;
var tensu2 = 0;
var tensu3 = 0;
var tensu4 = 0;
var honba = 0;
var reachbou = 0;
	//数値化
	chicha = parseInt(rchicha);
	jibun = parseInt(rjibun);
	tensu1 = parseInt(rtensu1);
	tensu2 = parseInt(rtensu2);
	tensu3 = parseInt(rtensu3);
	tensu4 = parseInt(rtensu4);
	honba = parseInt(rhonba);
	reachbou = parseInt(rreachbou);
	//点差計算
	ten = show_target4(chicha,jibun,tensu1,tensu2,tensu3,tensu4,honba,reachbou);
}

//ソート用データに変換
function change_sorter(rhai){
var rtn = 0;
	switch(rhai.length){
	case 2:
		if (rhai.charAt(1) == "0"){
			rtn = rhai.charAt(0) + "41";
		}else{
			rtn = rhai + "0";
		}
		break;
	case 4:
		rtn = rhai;
		break;
	default:
		rtn = 9999;
	}
	return rtn;
}

function set_hai(rhai){
var i = 0;
var maisuu = 0;
var tmphai = "";
var tmpnaki = "";
var tmpagari = "";
var tmp = "";

	tmphai = document.keisan.hai.value;
	haiarr = tmphai.split(",");
	tmpnaki = document.keisan.naki.value;
	nakiarr = tmpnaki.split(",");
	tmpagari = document.keisan.agari.value;
	for(i=0; i<13; i++){
		if (haiarr[i].length == 2){
			maisuu++;
		}
	}
	for(i=0; i<4; i++){
		if (nakiarr[i].length == 4){
			maisuu = maisuu + 3;
		}
	}
	switch(rhai.length){
	case 2:
		maisuu++;
		break;
	case 4:
		maisuu = maisuu + 3;
	}
	//枚数が13枚以上の場合
	if (maisuu > 13){
		alert("指定枚数が多すぎます。");
		return;
	}
	//同牌4枚チャック
	if (check_hai4(document.keisan.hai.value, document.keisan.naki.value, document.keisan.agari.value, rhai) == false){
		alert("同一牌は4枚までです。(赤ドラはマンズ、ソウズ1枚ピンズ2枚まで)");
		return;
	}
	//
	switch(rhai.length){
	case 2:
		haiarr[12] = rhai;
		//要素0-12を並び替え。
		for(i=12; i>0; i--){
			if(change_sorter(haiarr[i]) < change_sorter(haiarr[i-1])){
				tmp = haiarr[i];
				haiarr[i] = haiarr[i-1];
				haiarr[i-1] = tmp;
			}else{
				//break;	
			}
		}
		//組み立てる
		tmphai = haiarr.toString();
		document.keisan.hai.value = tmphai;
		break;
	case 4:
		nakiarr[3] = rhai;
		//要素0-3を並び替え。
		for(i=3; i>0; i--){
			if(change_sorter(nakiarr[i]) < change_sorter(nakiarr[i-1])){
				tmp = nakiarr[i];
				nakiarr[i] = nakiarr[i-1];
				nakiarr[i-1] = tmp;
			}else{
				//break;	
			}
		}
		//組み立てる
		tmpnaki = nakiarr.toString();
		document.keisan.naki.value = tmpnaki;
	}
	show_hai();
}
function set_dora(rdora){
var i = 0;
var maisuu = 0;
var tmpdora = "";
var tmp = "";
	tmpdora = document.keisan.dora.value;
	doraarr = tmpdora.split(",");
	//枚数が10枚以上の場合
	if (doraarr[9] != ""){
		alert("指定枚数が多すぎます。");
		return;
	}
	//同牌4枚以上チャック
	for(i=0; i<10; i++){
		if(doraarr[i] == rdora){
			maisuu = maisuu +1;
		}
	}
	if (maisuu > 3){
		alert("同一牌は4枚までです。");
		return;
	}
	//要素0-9を並び替え。
	doraarr[9] = rdora;
	for(i=9; i>0; i--){
		if(change_sorter(doraarr[i]) < change_sorter(doraarr[i-1])){
			tmp = doraarr[i];
			doraarr[i] = doraarr[i-1];
			doraarr[i-1] = tmp;
		}else{
			break;	
		}
	}
	//組み立てる
	tmpdora = doraarr.toString();
	document.keisan.dora.value = tmpdora;
	show_hai();
}

function set_agari(ragari){
var maisuu = 0;
var tmphai = "";
var tmp = "";

	tmphai = document.keisan.agari.value;
	//同牌4枚チャック
	if (check_hai4(document.keisan.hai.value, document.keisan.naki.value, "", ragari) == false){
		alert("同一牌は4枚までです。(赤ドラはマンズ、ソウズ1枚ピンズ2枚まで)");
		return;
	}
	document.keisan.agari.value = ragari;
	show_hai();

}

function show_hai(){
var i = 0;
var tmphai = "";
var tmpnaki = "";
var tmpagari = "";
var tmpdora = "";
var tmphai = "";
	//CLEAR
	for(i=0; i<13; i++){
		set_vhai(i,imgdir + "null.gif");
	}
	for(i=0; i<4; i++){
		set_vnaki(i,imgdir + "null.gif");
	}
	set_vagari(imgdir + "null.gif");
	for(i=5; i<10; i++){
		set_vdora(i,imgdir + "null.gif");
	}
	set_vdora(10,miniimgdir + "ura.gif");
	set_vdora(11,miniimgdir + "ura.gif");
	set_vdora(0,miniimgdir + "ura.gif");
	set_vdora(1,miniimgdir + "ura.gif");
	set_vdora(2,miniimgdir + "ura.gif");
	set_vdora(3,miniimgdir + "ura.gif");
	set_vdora(4,miniimgdir + "ura.gif");
	//show
	tmphai = document.keisan.hai.value;
	haiarr = tmphai.split(",");
	for(i=0; i<13; i++){
		if (haiarr[i] == ""){
			break;
		}else{
			set_vhai(i,imgdir + haiarr[i] + ".gif");
		}
	}
	tmpnaki = document.keisan.naki.value;
	nakiarr = tmpnaki.split(",");
	for(i=0; i<4; i++){
		if (nakiarr[i] != ""){
			set_vnaki(i,imgdir + nakiarr[i] + ".gif");
		}
	}
	tmpdora = document.keisan.dora.value;
	doraarr = tmpdora.split(",");
	for(i=0; i<10; i++){
		if(doraarr[i].charAt(0) != ""){
			set_vdora(i, miniimgdir + doraarr[i] + ".gif");
		}
	}
	tmpagari = document.keisan.agari.value;
	if (tmpagari != ""){
		set_vagari(imgdir + "x" + tmpagari + ".gif");
	}
}

function check_hai4(hai, naki, agari, rhai){
var i = 0;
var tmphai = "";
var tmpnaki = "";
var idx = 0;
	//
	haicheker = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
	tmphai = hai;
	haiarr4 = new Array(18);
	haiarr4 = tmphai.split(",");
	haiarr4[13] = agari;
	haiarr4[14] = rhai;
	tmpnaki = naki;
	nakiarr4 = new Array(3);
	nakiarr4 = tmpnaki.split(",");
	haiarr4[15] = nakiarr4[0];
	haiarr4[16] = nakiarr4[1];
	haiarr4[17] = nakiarr4[2];
	haiarr4[18] = nakiarr4[3];
	for(i=0; i<19; i++){
		switch(haiarr4[i].length){
		case 2:
			if (haiarr4[i].charAt(0) == "0"){
				idx = parseInt(haiarr4[i].charAt(1));
			}else{
				idx = parseInt(haiarr4[i]);
			}
			haicheker[idx] += 1;
			//赤をカウントする
			if (idx == 0){haicheker[5]++;}
			if (idx == 10){haicheker[15]++}
			if (idx == 20){haicheker[25]++}
			break;
		case 4:
			if (haiarr4[i].charAt(1) == "0"){
				idx = parseInt(haiarr4[i].charAt(2));
			}else{
				idx = parseInt(haiarr4[i].substr(1,2));
			}
			switch(kind_of_naki(haiarr4[i])){
			case "0":
				haicheker[idx] += 1;
				haicheker[idx + 1] += 1;
				haicheker[idx + 2] += 1;
				haicheker[parseInt(haiarr4[i].charAt(1)) * 10] += parseInt(haiarr4[i].charAt(3));
				break;
			case "1":
				haicheker[idx] += 3;
				haicheker[parseInt(haiarr4[i].charAt(1)) * 10] += parseInt(haiarr4[i].charAt(3));
				break;
			case "3":
				haicheker[idx] += 4;
				haicheker[parseInt(haiarr4[i].charAt(1)) * 10] += parseInt(haiarr4[i].charAt(3));
				break;
			case "5":
				haicheker[idx] += 4;
				haicheker[parseInt(haiarr4[i].charAt(1)) * 10] += parseInt(haiarr4[i].charAt(3));
				break;
			}
		}
	}
	//window.status = haicheker.toString();
	for(i=0; i<37; i++){
		if(haicheker[i] > 4){
			return false;
		}
	}
	if(haicheker[0] > 1){
		return false;
	}
	if(haicheker[10] > 1){
		return false;
	}
	if(haicheker[20] > 2){
		return false;
	}
	return true;
}
function initialize(){
	document.keisan.hai.value = ",,,,,,,,,,,,";
	document.keisan.naki.value = ",,,";
	document.keisan.agari.value = "";
	document.keisan.dora.value = ",,,,,,,,,";
	show_hai();
}
function remove_hai(idx){
var i = 0;
var tmphai = "";
	tmphai = document.keisan.hai.value;
	//haiarr = new Array(12);
	haiarr = tmphai.split(",");
	haiarr[idx] = "";
	//要素0-12を並び替え。
	for(i=idx; i<12; i++){
		haiarr[i] = haiarr[i + 1];
	}
	haiarr[12] = "";
	//組み立てる
	tmphai = haiarr.toString();
	document.keisan.hai.value = tmphai;
	show_hai();
}
function remove_agari(){
	document.keisan.agari.value = "";
	show_hai();
}
function remove_dora(idx){
var i = 0;
var tmpdora = "";
	tmpdora = document.keisan.dora.value;
	doraarr = new Array(9);
	doraarr = tmpdora.split(",");
	doraarr[idx] = "";
	//要素0-9を並び替え。
	for(i=idx; i<9; i++){
		doraarr[i] = doraarr[i + 1];
	}
	doraarr[9] = "";
	//set
	tmpdora = doraarr.toString();
	document.keisan.dora.value = tmpdora;

	show_hai();
}
function remove_naki(idx){
var i = 0;
var tmpnaki = "";
	tmpnaki = document.keisan.naki.value;
	nakiarr = new Array(3);
	nakiarr = tmpnaki.split(",");
	nakiarr[idx] = "";
	//要素0-9を並び替え。
	for(i=idx; i<3; i++){
		nakiarr[i] = nakiarr[i + 1];
	}
	nakiarr[3] = "";
	tmpnaki = nakiarr.toString();
	document.keisan.naki.value = tmpnaki;
	show_hai();
}
function kind_of_naki(rhai){

	if(rhai == ""){
		return -1;
	}else{
		return rhai.charAt(0);
	}
}
function click_hai(rhai,rkind){
var i = 0;
var num1 = 0;
var num2 = 0;
var tmphai = "";
	switch(rkind){
		case "7":
			if(rkind > 37 || rkind == 30){
				return;
			}
			set_hai(rhai);
			break;
		case "8":
			if(rkind > 37 || rkind == 30){
				return;
			}
			set_agari(rhai);
			break;
		case "0":
			if(rkind > 55 || rkind.charAt(1) > 5){
				return;
			}
			if((rhai > 12 && rhai < 16) || (rhai > 32 && rhai < 36) || (rhai > 52 && rhai < 56)){
				num1 = (rhai.charAt(0) / 2) - 0.5;
				tmphai = "0" + num1 + rhai.charAt(1) + "1";
			}else if((rhai > 0 && rhai < 6) || (rhai > 20 && rhai < 26) || (rhai > 40 && rhai < 46)){
				num1 = (rhai.charAt(0) / 2);
				tmphai = "0" + num1 + rhai.charAt(1) + "0";
			}else{
				num1 = (rhai.charAt(0) / 2) - 0.5;
				num2 = (rhai.charAt(1) / 1) + 5;
				tmphai = "0" + num1 + num2 + "0";
			}
			set_hai(tmphai);
			break;
		case "1":
			if(rkind > 74 || rkind.charAt(1) > 5){
				return;
			}
			if(rhai == 15){
				tmphai = "1051";
			}else if(rhai == 35){
				tmphai = "1151";
			}else if(rhai == 55){
				tmphai = "1251";
			}else if(rhai == 65){
				tmphai = "1252";
			}else if((rhai > 0 && rhai < 6) || (rhai > 20 && rhai < 26) || (rhai > 40 && rhai < 46)){
				num1 = (rhai.charAt(0) / 2);
				tmphai = "1" + num1 + rhai.charAt(1) + "0";
			}else if((rhai > 10 && rhai < 16) || (rhai > 30 && rhai < 36) || (rhai > 50 && rhai < 56)){
				num1 = (rhai.charAt(0) / 2) - 0.5;
				num2 = (rhai.charAt(1) / 1) + 5;
				tmphai = "1" + num1 + num2 + "0";
			}else if((rhai > 60 && rhai < 65)){
				num2 = (rhai.charAt(1));
				tmphai = "13" + num2 + "0";
			}else{
				num2 = (rhai.charAt(1) / 1) + 4;
				tmphai = "13" + num2 + "0";
			}
			set_hai(tmphai);
			break;
		case "5":
			if(rkind > 74 || rkind.charAt(1) > 5){
				return;
			}
			if(rhai == 15){
				tmphai = "5051";
			}else if(rhai == 35){
				tmphai = "5151";
			}else if(rhai == 55){
				tmphai = "5251";
			}else if(rhai == 65){
				tmphai = "5252";
			}else if((rhai > 0 && rhai < 6) || (rhai > 20 && rhai < 26) || (rhai > 40 && rhai < 46)){
				num1 = (rhai.charAt(0) / 2);
				tmphai = "5" + num1 + rhai.charAt(1) + "0";
			}else if((rhai > 10 && rhai < 16) || (rhai > 30 && rhai < 36) || (rhai > 50 && rhai < 56)){
				num1 = (rhai.charAt(0) / 2) - 0.5;
				num2 = (rhai.charAt(1) / 1) + 5;
				tmphai = "5" + num1 + num2 + "0";
			}else if((rhai > 60 && rhai < 65)){
				num2 = (rhai.charAt(1));
				tmphai = "53" + num2 + "0";
			}else{
				num2 = (rhai.charAt(1) / 1) + 4;
				tmphai = "53" + num2 + "0";
			}
			set_hai(tmphai);
			break;
		case "3":
			if(rkind > 74 || rkind.charAt(1) > 5){
				return;
			}
			if(rhai == 15){
				tmphai = "3051";
			}else if(rhai == 35){
				tmphai = "3151";
			}else if(rhai == 55){
				tmphai = "3251";
			}else if(rhai == 65){
				tmphai = "3252";
			}else if((rhai > 0 && rhai < 6) || (rhai > 20 && rhai < 26) || (rhai > 40 && rhai < 46)){
				num1 = (rhai.charAt(0) / 2);
				tmphai = "3" + num1 + rhai.charAt(1) + "0";
			}else if((rhai > 10 && rhai < 16) || (rhai > 30 && rhai < 36) || (rhai > 50 && rhai < 56)){
				num1 = (rhai.charAt(0) / 2) - 0.5;
				num2 = (rhai.charAt(1) / 1) + 5;
				tmphai = "3" + num1 + num2 + "0";
			}else if((rhai > 60 && rhai < 65)){
				num2 = (rhai.charAt(1));
				tmphai = "33" + num2 + "0";
			}else{
				num2 = (rhai.charAt(1) / 1) + 4;
				tmphai = "33" + num2 + "0";
			}
			set_hai(tmphai);
			break;
		case "9":
			if(rhai > 37 || rhai.charAt(1) == 0){
				return;
			}
			set_dora(rhai);
			break;
	}
}
function show_tbl(kind){
var x = 0;
var y = 0;
	//style
	document.getElementById("btn7").className = "type1";
	document.getElementById("btn8").className = "type1";
	document.getElementById("btn0").className = "type1";
	document.getElementById("btn1").className = "type1";
	document.getElementById("btn3").className = "type1";
	document.getElementById("btn5").className = "type1";
	document.getElementById("btn9").className = "type1";
	document.getElementById("btn" + kind).className = "type2";
	//clear
	for(x=0;x<8;x++){
		for(y=0;y<10;y++){
			set_tbl(x * 10 + y, imgdir + "null.gif");
		}
	}
	switch(kind){
	case "7":	//手配
		for(x=0;x<3;x++){
			for(y=0;y<10;y++){
				set_tbl(x * 10 + y, miniimgdir + x + y + ".gif");
			}
		}
		for(y=1;y<8;y++){
			set_tbl(30 + y, miniimgdir + "3" + y + ".gif");
		}
		document.getElementById("cmt1").childNodes[0].nodeValue = "手配、チー、ポン、カンで合計13枚指定してください。";
		document.getElementById("cmt2").childNodes[0].nodeValue = "（ ※カン1つにつき合計枚数は1枚増えます。)";
		document.getElementById("cmt3").childNodes[0].nodeValue = "削除は指定した牌をクリックしてください。";
		break;
	case "8":	//上がり牌
		for(x=0;x<3;x++){
			for(y=0;y<10;y++){
				set_tbl(x * 10 + y, miniimgdir + "x" + x + y + ".gif");
			}
		}
		for(y=1;y<8;y++){
			set_tbl(30 + y, miniimgdir + "x3" + y + ".gif");
		}
		document.getElementById("cmt1").childNodes[0].nodeValue = "必ず、一枚指定してください。";
		document.getElementById("cmt2").childNodes[0].nodeValue = "";
		document.getElementById("cmt3").childNodes[0].nodeValue = "";
		break;
	case "0":	//チー
		for(x=0;x<3;x++){
			for(y=1;y<6;y++){
				set_tbl(x * 20 + y, miniimgdir + "0" + x + y + "0.gif");
			}
			for(y=6;y<8;y++){
				set_tbl(x * 20 + y + 5, miniimgdir + "0" + x + y + "0.gif");
			}
		}
		set_tbl(13, miniimgdir + "0031.gif");
		set_tbl(14, miniimgdir + "0041.gif");
		set_tbl(15, miniimgdir + "0051.gif");
		set_tbl(33, miniimgdir + "0131.gif");
		set_tbl(34, miniimgdir + "0141.gif");
		set_tbl(35, miniimgdir + "0151.gif");
		set_tbl(53, miniimgdir + "0231.gif");
		set_tbl(54, miniimgdir + "0241.gif");
		set_tbl(55, miniimgdir + "0251.gif");
		document.getElementById("cmt1").childNodes[0].nodeValue = "手配、チー、ポン、カンで合計13枚指定してください。";
		document.getElementById("cmt2").childNodes[0].nodeValue = "（ ※カン1つにつき合計枚数は1枚増えます。)";
		document.getElementById("cmt3").childNodes[0].nodeValue = "削除は指定した牌をクリックしてください。";
		break;
	case "1":	//ポン
		for(x=0;x<3;x++){
			for(y=1;y<6;y++){
				set_tbl(x * 20 + y, miniimgdir + "1" + x + y + "0.gif");
			}
			for(y=6;y<10;y++){
				set_tbl(x * 20 + y + 5, miniimgdir + "1" + x + y + "0.gif");
			}
		}
		for(y=1;y<5;y++){
			set_tbl(60 + y, miniimgdir + "13" + y + "0.gif");
		}
		for(y=5;y<8;y++){
			set_tbl(66 + y, miniimgdir + "13" + y + "0.gif");
		}
		set_tbl(15, miniimgdir + "1051.gif");
		set_tbl(35, miniimgdir + "1151.gif");
		set_tbl(55, miniimgdir + "1251.gif");
		set_tbl(65, miniimgdir + "1252.gif");
		document.getElementById("cmt1").childNodes[0].nodeValue = "手配、チー、ポン、カンで合計13枚指定してください。";
		document.getElementById("cmt2").childNodes[0].nodeValue = "（ ※カン1つにつき合計枚数は1枚増えます。)";
		document.getElementById("cmt3").childNodes[0].nodeValue = "削除は指定した牌をクリックしてください。";
		break;
	case "3":	//ミンカン
		for(x=0;x<3;x++){
			for(y=1;y<6;y++){
				set_tbl(x * 20 + y, miniimgdir + "3" + x + y + "0.gif");
			}
			for(y=6;y<10;y++){
				set_tbl(x * 20 + y + 5, miniimgdir + "3" + x + y + "0.gif");
			}
		}
		for(y=1;y<5;y++){
			set_tbl(60 + y, miniimgdir + "33" + y + "0.gif");
		}
		for(y=5;y<8;y++){
			set_tbl(66 + y, miniimgdir + "33" + y + "0.gif");
		}
		set_tbl(15, miniimgdir + "3051.gif");
		set_tbl(35, miniimgdir + "3151.gif");
		set_tbl(55, miniimgdir + "3251.gif");
		set_tbl(65, miniimgdir + "3252.gif");
		document.getElementById("cmt1").childNodes[0].nodeValue = "手配、チー、ポン、カンで合計13枚指定してください。";
		document.getElementById("cmt2").childNodes[0].nodeValue = "（ ※カン1つにつき合計枚数は1枚増えます。)";
		document.getElementById("cmt3").childNodes[0].nodeValue = "削除は指定した牌をクリックしてください。";
		break;
	case "5":	//アンカン
		for(x=0;x<3;x++){
			for(y=1;y<6;y++){
				set_tbl(x * 20 + y, miniimgdir + "5" + x + y + "0.gif");
			}
			for(y=6;y<10;y++){
				set_tbl(x * 20 + y + 5, miniimgdir + "5" + x + y + "0.gif");
			}
		}
		for(y=1;y<5;y++){
			set_tbl(60 + y, miniimgdir + "53" + y + "0.gif");
		}
		for(y=5;y<8;y++){
			set_tbl(66 + y, miniimgdir + "53" + y + "0.gif");
		}
		set_tbl(15, miniimgdir + "5051.gif");
		set_tbl(35, miniimgdir + "5151.gif");
		set_tbl(55, miniimgdir + "5251.gif");
		set_tbl(65, miniimgdir + "5252.gif");
		document.getElementById("cmt1").childNodes[0].nodeValue = "手配、チー、ポン、カンで合計13枚指定してください。";
		document.getElementById("cmt2").childNodes[0].nodeValue = "（ ※カン1つにつき合計枚数は1枚増えます。)";
		document.getElementById("cmt3").childNodes[0].nodeValue = "削除は指定した牌をクリックしてください。";
		break;
	case "9":	//ドラ
		for(x=0;x<3;x++){
			for(y=1;y<10;y++){
				set_tbl(x * 10 + y, miniimgdir + x + y + ".gif");
			}
		}
		for(y=1;y<8;y++){
			set_tbl(30 + y, miniimgdir + "3" + y + ".gif");
		}
		document.getElementById("cmt1").childNodes[0].nodeValue = "ドラは現物を指定してください。";
		document.getElementById("cmt2").childNodes[0].nodeValue = "ドラは10枚まで指定可能。";
		document.getElementById("cmt3").childNodes[0].nodeValue = "削除は指定した牌をクリックしてください。";
		break;
	}
}
function set_vhai(idx,src){
	switch(idx){
	case 0:
		document.keisan.vhai0.src = src;
		break;
	case 1:
		document.keisan.vhai1.src = src;
		break;
	case 2:
		document.keisan.vhai2.src = src;
		break;
	case 3:
		document.keisan.vhai3.src = src;
		break;
	case 4:
		document.keisan.vhai4.src = src;
		break;
	case 5:
		document.keisan.vhai5.src = src;
		break;
	case 6:
		document.keisan.vhai6.src = src;
		break;
	case 7:
		document.keisan.vhai7.src = src;
		break;
	case 8:
		document.keisan.vhai8.src = src;
		break;
	case 9:
		document.keisan.vhai9.src = src;
		break;
	case 10:
		document.keisan.vhai10.src = src;
		break;
	case 11:
		document.keisan.vhai11.src = src;
		break;
	case 12:
		document.keisan.vhai12.src = src;
		break;
	}
}
function set_vnaki(idx,src){
	switch(idx){
	case 0:
		document.keisan.vnaki0.src = src;
		break;
	case 1:
		document.keisan.vnaki1.src = src;
		break;
	case 2:
		document.keisan.vnaki2.src = src;
		break;
	case 3:
		document.keisan.vnaki3.src = src;
		break;
	}
}
function set_vagari(src){
	document.keisan.vagari.src = src;
}
function set_vdora(idx,src){
	switch(idx){
	case 0:
		document.keisan.vdora0.src = src;
		break;
	case 1:
		document.keisan.vdora1.src = src;
		break;
	case 2:
		document.keisan.vdora2.src = src;
		break;
	case 3:
		document.keisan.vdora3.src = src;
		break;
	case 4:
		document.keisan.vdora4.src = src;
		break;
	case 5:
		document.keisan.vdora5.src = src;
		break;
	case 6:
		document.keisan.vdora6.src = src;
		break;
	case 7:
		document.keisan.vdora7.src = src;
		break;
	case 8:
		document.keisan.vdora8.src = src;
		break;
	case 9:
		document.keisan.vdora9.src = src;
		break;
	case 10:
		document.keisan.vdoraa.src = src;
		break;
	case 11:
		document.keisan.vdorab.src = src;
		break;
	}
}
function set_tbl(idx,src){
	switch(idx){
	case 0:
		document.keisan.hai00.src = src;
		break;
	case 1:
		document.keisan.hai01.src = src;
		break;
	case 2:
		document.keisan.hai02.src = src;
		break;
	case 3:
		document.keisan.hai03.src = src;
		break;
	case 4:
		document.keisan.hai04.src = src;
		break;
	case 5:
		document.keisan.hai05.src = src;
		break;
	case 6:
		document.keisan.hai06.src = src;
		break;
	case 7:
		document.keisan.hai07.src = src;
		break;
	case 8:
		document.keisan.hai08.src = src;
		break;
	case 9:
		document.keisan.hai09.src = src;
		break;
	case 10:
		document.keisan.hai10.src = src;
		break;
	case 11:
		document.keisan.hai11.src = src;
		break;
	case 12:
		document.keisan.hai12.src = src;
		break;
	case 13:
		document.keisan.hai13.src = src;
		break;
	case 14:
		document.keisan.hai14.src = src;
		break;
	case 15:
		document.keisan.hai15.src = src;
		break;
	case 16:
		document.keisan.hai16.src = src;
		break;
	case 17:
		document.keisan.hai17.src = src;
		break;
	case 18:
		document.keisan.hai18.src = src;
		break;
	case 19:
		document.keisan.hai19.src = src;
		break;
	case 20:
		document.keisan.hai20.src = src;
		break;
	case 21:
		document.keisan.hai21.src = src;
		break;
	case 22:
		document.keisan.hai22.src = src;
		break;
	case 23:
		document.keisan.hai23.src = src;
		break;
	case 24:
		document.keisan.hai24.src = src;
		break;
	case 25:
		document.keisan.hai25.src = src;
		break;
	case 26:
		document.keisan.hai26.src = src;
		break;
	case 27:
		document.keisan.hai27.src = src;
		break;
	case 28:
		document.keisan.hai28.src = src;
		break;
	case 29:
		document.keisan.hai29.src = src;
		break;
	case 30:
		document.keisan.hai30.src = src;
		break;
	case 31:
		document.keisan.hai31.src = src;
		break;
	case 32:
		document.keisan.hai32.src = src;
		break;
	case 33:
		document.keisan.hai33.src = src;
		break;
	case 34:
		document.keisan.hai34.src = src;
		break;
	case 35:
		document.keisan.hai35.src = src;
		break;
	case 36:
		document.keisan.hai36.src = src;
		break;
	case 37:
		document.keisan.hai37.src = src;
		break;
	case 38:
		document.keisan.hai38.src = src;
		break;
	case 39:
		document.keisan.hai39.src = src;
		break;
	case 40:
		document.keisan.hai40.src = src;
		break;
	case 41:
		document.keisan.hai41.src = src;
		break;
	case 42:
		document.keisan.hai42.src = src;
		break;
	case 43:
		document.keisan.hai43.src = src;
		break;
	case 44:
		document.keisan.hai44.src = src;
		break;
	case 45:
		document.keisan.hai45.src = src;
		break;
	case 46:
		document.keisan.hai46.src = src;
		break;
	case 47:
		document.keisan.hai47.src = src;
		break;
	case 48:
		document.keisan.hai48.src = src;
		break;
	case 49:
		document.keisan.hai49.src = src;
		break;
	case 50:
		document.keisan.hai50.src = src;
		break;
	case 51:
		document.keisan.hai51.src = src;
		break;
	case 52:
		document.keisan.hai52.src = src;
		break;
	case 53:
		document.keisan.hai53.src = src;
		break;
	case 54:
		document.keisan.hai54.src = src;
		break;
	case 55:
		document.keisan.hai55.src = src;
		break;
	case 56:
		document.keisan.hai56.src = src;
		break;
	case 57:
		document.keisan.hai57.src = src;
		break;
	case 58:
		document.keisan.hai58.src = src;
		break;
	case 59:
		document.keisan.hai59.src = src;
		break;
	case 60:
		document.keisan.hai60.src = src;
		break;
	case 61:
		document.keisan.hai61.src = src;
		break;
	case 62:
		document.keisan.hai62.src = src;
		break;
	case 63:
		document.keisan.hai63.src = src;
		break;
	case 64:
		document.keisan.hai64.src = src;
		break;
	case 65:
		document.keisan.hai65.src = src;
		break;
	case 66:
		document.keisan.hai66.src = src;
		break;
	case 67:
		document.keisan.hai67.src = src;
		break;
	case 68:
		document.keisan.hai68.src = src;
		break;
	case 69:
		document.keisan.hai69.src = src;
		break;
	case 70:
		document.keisan.hai70.src = src;
		break;
	case 71:
		document.keisan.hai71.src = src;
		break;
	case 72:
		document.keisan.hai72.src = src;
		break;
	case 73:
		document.keisan.hai73.src = src;
		break;
	case 74:
		document.keisan.hai74.src = src;
		break;
	case 75:
		document.keisan.hai75.src = src;
		break;
	case 76:
		document.keisan.hai76.src = src;
		break;
	case 77:
		document.keisan.hai77.src = src;
		break;
	case 78:
		document.keisan.hai78.src = src;
		break;
	case 79:
		document.keisan.hai79.src = src;
		break;
	}
}


