_baken = new Array("単勝","複勝","馬連","ワイド","馬単","3連複","3連単","枠連");
_siki  = new Array(
		 new Array("通常","騎手で買う"),															//単勝,複勝
		 new Array("通常","ながし","ボックス","フォーメーション","直接入力","馬券人気"),			//馬連,ワイド
		 new Array("通常","１着流し","２着流し","ボックス","フォーメーション","直接入力","馬券人気"),		//馬単
		 new Array("通常","軸１頭流し","軸２頭流し","ボックス","フォーメーション","直接入力","馬券人気"),	//3連複
		 new Array("通常","１着流し","２着流し","３着流し","１,２着流し",			//3連単
				   "１,３着流し","２,３着流し","ボックス","フォーメーション","直接入力","馬券人気"),
		 new Array("馬券人気"));

old_baken=-1;
xflg = 0;
function fst(){
	document.form1.baken.selectedIndex = baken_sel;

	//馬券に応じた式別の一覧を設定する
	set_siki(baken_sel, siki_sel);

	//馬券＆式別に応じた購入ボックスを表示すること
	//if (baken_sel != 0){
		disp_box(2);
	//}
}

function fst2(){
	disp_ods_box(0);
}

//
function set_siki(baken,sel){


//	alert(baken);
	idx1 = -1;

	switch(baken+1){	//補正…ソースを修正するのが面倒なので
	case 1:	//単勝
	case 2:	//複勝
		idx1 = 0;
		break;
	case 3:	//馬連
	case 4:	//ワイド
		idx1 = 1;
		break;
	case 5:	//馬単
		idx1 = 2;
		break;
	case 6:	//3連複
		idx1 = 3;
		break;
	case 7:	//3連単
		idx1 = 4;
		break;
	case 8:	//枠連
		idx1 = 5;
		break;
	}

if(0){
	//今のSELECTボックスの先頭以外をクリア
	for (i=document.form1.siki.length;i>0;i--){
		document.form1.siki.options[i] = null;
		document.form1.siki.selectedIndex = 0;
	}

	if (idx1 >= 0){
		//今のSELECTボックスを設定
		for (i=1;i<_siki[idx1].length;i++){
			document.form1.siki.options[i] = new Option(_siki[idx1][i],_siki[idx1][i]);
		}
		document.form1.siki.selectedIndex = sel;
	}
}else{
	//今のSELECTボックスの先頭以外をクリア
	for (i=document.form1.siki.length;i>=0;i--){
		document.form1.siki.options[i] = null;
		document.form1.siki.selectedIndex = 0;
	}

	if (idx1 >= 0){
		//今のSELECTボックスを設定
		for (i=0;i<_siki[idx1].length;i++){
			document.form1.siki.options[i] = new Option(_siki[idx1][i],_siki[idx1][i]);
		}
		document.form1.siki.selectedIndex = sel;
	}
}
}

function make_ninki_tag(tag,th){
	tag += "<tr>";
	for(i=0;i<=18;i++){
		tag += "<th>";
		if (i==0){
			if(th != undefined){
				tag += th;
				tag += "</th>";
				tag += "<th>";
				tag += "全て";
			}else{
				tag += "人気";
			}
		}else{
			tag += i+"<span style='font-size:6px'>人</span>";
		}
		tag += "</th>";
	}
	tag += "</tr>";

	return(tag);
}

function make_waku_tag(tag){
	tag += "<tr>";
	for(i=0;i<=8;i++){
		if (i==0){
			tag += "<th>";
			tag += "枠";
			tag += "</th>";
		}else{
			tag += "<td>";
			tag += i;
			tag += "</td>";
		}
	}
	tag += "</tr>";

	return(tag);
}

function disp_ods_box(req){
	if (req == 0){
		flg = ods_disp;
	}else if (req == 1){	//ボタンを押した
		if (ods_disp == 1)
			flg = 0;
		else
			flg = 1;
	}else if (req == 2){
		flg = 1;
		ods_type = 1;		//
	}else if (req == 3){
		flg = 1;
		ods_type = 2;		//
	}

	if (flg == 0){
		tag  = "<input name='ods_disp' type='hidden' value='0'>";
		tag += "<input name='ods_type' type='hidden' value='"+ods_type+"'>";
		ods_disp = 0;
		document.getElementById('ods_box').innerHTML = tag;
		return;
	}else{
		tag  = "<input name='ods_disp' type='hidden' value='1'>";
		tag += "<input name='ods_type' type='hidden' value='"+ods_type+"'>";
		ods_disp = 1;
	}

	tag += "<div style='margin-top:2px;letter-spacing:1px'>";
	tag += "※上欄の『１人オッズ範囲』と下の『オッズ範囲』の両方を指定した場合、下の『オッズ範囲』を優先します<BR>";
	tag += "</div>";

	tag += "<table><tbody>";
	tag += "<table class='cond' style='margin-top:2px;width:'><tbody>";
	tag += "<tr>";
	tag += "<th rowspan='2' style='width:90px;background:url(tback_yellow75.gif)'>";
	tag += "オッズ範囲";

	tag += "<BR>";

	if(ods_type == 1)
		col = "blue";
		//col = "#999";
	else
		col = "blcak";
	tag += "<input type='button' onclick='disp_ods_box(2)' name='k1' style='width:98%;text-align:center;font-size:11px;";
	tag += "color:"+col+"' value='値1～値2で指定'><BR>";

	if(ods_type == 2)
		col = "blue";
		//col = "#999";
	else
		col = "blcak";
	tag += "<input type='button' onclick='disp_ods_box(3)' name='k2' style='width:98%;text-align:center;font-size:11px;";
	tag += "color:"+col+"' value='値1±値2で指定'>";
	tag += "</th>";

	tag += "<th><span style='font-size:10px'>人気</span></th>";
	for (i=1;i<=18;i++){
		tag += "<th>"+i+"<span style='width:24px;font-size:6px'>人</span></th>";
	}
	tag += "</tr>";
	tag += "<tr style='color:white'>";

	tag += "<th style='line-height:1.4em'>値1<BR>";
	if (ods_type == 1)
		tag += "～";
	else
		tag += "<span style='font-size:11px'>＋－</span>";
	tag += "<BR>値2</th>";
	for (i=1;i<=18;i++){
		tag += "<td style='padding:0px 1px;width:26px;text-align:center'><input style='width:20px' name='ods"+i+"' ";
		if(ods[i] == -1)
			tag += ">";
		else
			tag += " value='"+ods[i]+"'>";

		tag += "<BR>";
		if (ods_type == 1)
			tag += "～";
		else
			tag += "<span style='font-size:11px'>＋－</span>";

		tag += "<input style='width:20px' name='pm"+i+"' ";
		if(pm[i] == -1)
			tag += ">";
		else
			tag += " value='"+pm[i]+"'>";

		tag += "</td>";
	}
	tag += "</tr>";

	tag += "</tbody></table>";
	document.getElementById('ods_box').innerHTML = tag;

}

function make_chkbox_tag(tag,name,th,type){
	tag += "<tr>";

	for(i=0;i<=18;i++){
		if (i==0){
			tag += "<th>";
			tag += th;
			tag += "</th>";

			if(type != undefined){
				tag += "<td>";
				if (name == "ck1" && ck1[i]){
					ck = "checked";
				}else{
					ck = "";
				}
				tag += "<input name='"+name+"_"+i+"' type='checkbox' value='1' "+ck+">";
				tag += "</td>";
			}
		}else{
			tag += "<td>";
			if ((name == "ck1" && ck1[i]) ||
				(name == "ck2" && ck2[i]) ||
				(name == "ck3" && ck3[i])){
				ck = "checked";
			}else{
				ck = "";
			}
			tag += "<input name='"+name+"_"+i+"' type='checkbox' value='1' "+ck+">";
			tag += "</td>";
		}
	}
	tag += "</tr>";

	return(tag);
}

function make_radio_tag(tag,name,th){
	tag += "<tr>";
	for(i=0;i<=18;i++){
		if (i==0){
			tag += "<th>";
			tag += th;
			tag += "</th>";
		}else{
			tag += "<td>";
			if ((name == "rd1" && i == rd1) ||
				(name == "rd2" && i == rd2) ||
				(name == "rd3" && i == rd3)){
				ck = "checked";
			}else{
				ck = "";
			}
			tag += "<input name='"+name+"' type='radio' value='"+i+"' "+ck+">";
			tag += "</td>";
		}
	}
	tag += "</tr>";

	return(tag);
}

function make_chkbox_tagw(tag,name,th){
	tag += "<tr>";
	for(i=0;i<=8;i++){
		if (i==0){
			tag += "<th>";
			tag += th;
			tag += "</th>";
		}else{
			tag += "<td>";
			if ((name == "ck1" && ck1[i]) ||
				(name == "ck2" && ck2[i]) ||
				(name == "ck3" && ck3[i])){
				ck = "checked";
			}else{
				ck = "";
			}
			tag += "<input name='"+name+"_"+i+"' type='checkbox' value='1' "+ck+">";
			tag += "</td>";
		}
	}
	tag += "</tr>";

	return(tag);
}

function make_radio_tagw(tag,name,th){
	tag += "<tr>";
	for(i=0;i<=8;i++){
		if (i==0){
			tag += "<th>";
			tag += th;
			tag += "</th>";
		}else{
			tag += "<td>";
			if ((name == "rd1" && i == rd1) ||
				(name == "rd2" && i == rd2) ||
				(name == "rd3" && i == rd3)){
				ck = "checked";
			}else{
				ck = "";
			}
			tag += "<input name='"+name+"' type='radio' value='"+i+"' "+ck+">";
			tag += "</td>";
		}
	}
	tag += "</tr>";

	return(tag);
}


function disp_box(req){
	rd_tbl = Array("rd1","rd2","rd3");

	if (req != 2){
		msg = "";
	}

	if (req == 0){
		msg = "";

		rd1 = -1;	//ラジオボタン１\n";
		rd2 = -1;	//ラジオボタン２\n";
		rd3 = -1;	//ラジオボタン３\n";

		//チェック済みボックス\n";
		for(i=0;i<=18;i++){
			ck1[i] = 0;
			ck2[i] = 0;
			ck3[i] = 0;
		}

		set_siki(document.form1.baken.selectedIndex,0);
	}
	old_baken = document.form1.baken.selectedIndex;

	//チェックボックスの引き継ぎ…for in の使い方の勉強
	for(xx in document.form1){
		if(xx.substr(0,4) == "ck1_"){
			idx = xx.substr(4);
			ck1[idx] = (document.form1[xx].checked)? 1:0;
		}
		else if(xx.substr(0,4) == "ck2_"){
			idx = xx.substr(4);
			ck2[idx] = (document.form1[xx].checked)? 1:0;
		}
		else if(xx.substr(0,4) == "ck3_"){
			idx = xx.substr(4);
			ck3[idx] = (document.form1[xx].checked)? 1:0;
		}
	}

	//ラジオボタンの引き継ぎ
	for(k=0;k<rd_tbl.length;k++){
		if(typeof document.form1[rd_tbl[k]] != "undefined"){
			for(i=0;i<document.form1[rd_tbl[k]].length;i++){
				if(document.form1[rd_tbl[k]][i].checked){
					if(k==0) rd1 = i+1;
					if(k==1) rd2 = i+1;
					if(k==2) rd3 = i+1;
					break;
				}
			}
		}
	}

	tag = "";
	if(msg){
		tag += "<div style='color:cyan;margin:6px 0px'>"+msg+"</div>";
	}

	tbl = 1;
	tag += "<table class='formation'><tbody>";
/*
	tag += "<tr class='dummy_row'>";
	tag += "<th width='34px'></th>";
	for (i=1;i<=18;i++){
		tag += "<th width='28px'></th>";
	}
	tag += "</tr>";
*/
	baken = document.form1.baken.selectedIndex + 1;	//補正
	switch(baken){
	case 0:
		set_siki(document.form1.baken.selectedIndex,0);
		tag = "&nbsp;";
		break;
	case 1:	//単勝
	case 2:	//複勝
		if (document.form1.siki.selectedIndex == 0){
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","選択");
		}else{
			tag += "</tbody></table>";
			tag += "<table class='formation' style='margin-bottom:2px'><tbody>";
			tag += "<tr>";
			tag += "<th>騎手名</th>";
			tag += "<td>";

			if(klist.length == 0){
				tag += "<input style='width:80px' name='kisyu' value='"+kisyu+"'>";
			}else{
				tag += "<select name='kisyu'>";
				for(i=0;i<klist.length;i++){
					tag += "<option value='"+klist[i]+"'>"+klist[i];
				}
				tag += "</select>";
			}

			tag += "</td>";
			tag += "</tr>";
			tag += "</tbody></table>";

			tag += "<div style='font-size:10px;margin-bottom:2px'>騎手名は不完全でも、入力しなくても構いません。入力した騎手名に複数の候補がある場合、選択ボックスが表示されます。</div>";

			tag += "<table class='formation'><tbody>";
			tag = make_ninki_tag(tag,"騎手の人気");
			tag = make_chkbox_tag(tag,"ck1","選択",1);
		}
		break;
	case 3:	//馬連
	case 4:	//ワイド
		//alert(document.form1.siki.selectedIndex);
		if (document.form1.siki.selectedIndex == 0 ||
			document.form1.siki.selectedIndex == 2){
			//通常,ボックス
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","選択");
		}else if (document.form1.siki.selectedIndex == 1){
			//流し
			tag = make_ninki_tag(tag);
			tag = make_radio_tag(tag,"rd1","軸");
			tag = make_chkbox_tag(tag,"ck1","相手");
		}else if (document.form1.siki.selectedIndex == 3){
			//フォーメーション
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","馬1");
			tag = make_chkbox_tag(tag,"ck2","馬2");
		}else if (document.form1.siki.selectedIndex == 4 || document.form1.siki.selectedIndex == 5){
			//入力
			tbl = 0;
			tag = "";
			if(document.form1.siki.selectedIndex == 4)
				kind = 0;
			else
				kind = 1;
			tag = make_textbox_tag(tag,kind);
		}
		break;
	case 5:	//馬単
		if (document.form1.siki.selectedIndex == 0){
			//通常
			tag = make_ninki_tag(tag);
			tag = make_radio_tag(tag,"rd1","1着");
			tag = make_radio_tag(tag,"rd2","2着");
		}else if (document.form1.siki.selectedIndex == 1){
			//1着流し
			tag = make_ninki_tag(tag);
			tag = make_radio_tag(tag,"rd1","1着");
			tag = make_chkbox_tag(tag,"ck1","2着");
		}else if (document.form1.siki.selectedIndex == 2){
			//2着流し
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","1着");
			tag = make_radio_tag(tag,"rd1","2着");
		}else if (document.form1.siki.selectedIndex == 3){
			//ボックス
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","選択");
		}else if (document.form1.siki.selectedIndex == 4){
			//フォーメーション
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","1着");
			tag = make_chkbox_tag(tag,"ck2","2着");
		}else if (document.form1.siki.selectedIndex == 5 || document.form1.siki.selectedIndex == 6){
			//入力
			tbl = 0;
			tag = "";
			if(document.form1.siki.selectedIndex == 5)
				kind = 0;
			else
				kind = 1;
			tag = make_textbox_tag(tag,kind);
		}
		break;
	case 6:	//3連複
		tag = make_ninki_tag(tag);
		if (document.form1.siki.selectedIndex == 0){
			//通常
			tag = make_chkbox_tag(tag,"ck1","選択");
		}else if (document.form1.siki.selectedIndex == 1){
			//軸１頭流し
			tag = make_radio_tag(tag,"rd1","軸1");
			tag = make_chkbox_tag(tag,"ck1","相手");
		}else if (document.form1.siki.selectedIndex == 2){
			//軸２頭流し
			tag = make_chkbox_tag(tag,"ck1","軸2頭");
			tag = make_chkbox_tag(tag,"ck2","相手");
		}else if (document.form1.siki.selectedIndex == 3){
			//ボックス
			tag = make_chkbox_tag(tag,"ck1","選択");
		}else if (document.form1.siki.selectedIndex == 4){
			//フォーメーション
			tag = make_chkbox_tag(tag,"ck1","馬1");
			tag = make_chkbox_tag(tag,"ck2","馬2");
			tag = make_chkbox_tag(tag,"ck3","馬3");
		}else if (document.form1.siki.selectedIndex == 5 || document.form1.siki.selectedIndex == 6){
			//入力
			tbl = 0;
			tag = "";
			if(document.form1.siki.selectedIndex == 5)
				kind = 0;
			else
				kind = 1;
			tag = make_textbox_tag(tag,kind);
		}
		break;
	case 7:	//3連単
		if (document.form1.siki.selectedIndex == 0){
			//通常
			tag = make_ninki_tag(tag);
			tag = make_radio_tag(tag,"rd1","1着");
			tag = make_radio_tag(tag,"rd2","2着");
			tag = make_radio_tag(tag,"rd3","3着");
		}else if (document.form1.siki.selectedIndex == 1 ||
				  document.form1.siki.selectedIndex == 2 ||
				  document.form1.siki.selectedIndex == 3){
			//１着流し,２着流し,３着流し
			tag = make_ninki_tag(tag);
			tag = make_radio_tag(tag,"rd1",document.form1.siki.selectedIndex+"着軸");
			tag = make_chkbox_tag(tag,"ck1","相手");
		}else if (document.form1.siki.selectedIndex == 4){
			//１,２着流し
			tag = make_ninki_tag(tag);
			tag = make_radio_tag(tag,"rd1","1着");
			tag = make_radio_tag(tag,"rd2","2着");
			tag = make_chkbox_tag(tag,"ck1","3着");
		}else if (document.form1.siki.selectedIndex == 5){
			//１,３着流し
			tag = make_ninki_tag(tag);
			tag = make_radio_tag(tag,"rd1","1着");
			tag = make_chkbox_tag(tag,"ck1","2着");
			tag = make_radio_tag(tag,"rd2","3着");
		}else if (document.form1.siki.selectedIndex == 6){
			//２,３着流し
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","1着");
			tag = make_radio_tag(tag,"rd1","2着");
			tag = make_radio_tag(tag,"rd2","3着");
		}else if (document.form1.siki.selectedIndex == 7){
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","選択");
		}else if (document.form1.siki.selectedIndex == 8){
			tag = make_ninki_tag(tag);
			tag = make_chkbox_tag(tag,"ck1","1着");
			tag = make_chkbox_tag(tag,"ck2","2着");
			tag = make_chkbox_tag(tag,"ck3","3着");
		}else if (document.form1.siki.selectedIndex == 9 || document.form1.siki.selectedIndex == 10){
			//入力
			tbl = 0;
			tag = "";
			if(document.form1.siki.selectedIndex == 9)
				kind = 0;
			else
				kind = 1;
			tag = make_textbox_tag(tag,kind);
		}
		break;
	case 8:	//枠連（未サポート）
		if (document.form1.siki.selectedIndex == 0){
			//入力
			tbl = 0;
			tag = "";
			tag = make_textbox_tag(tag,1);
		}
		break;
	}

	if(tbl){
		tag += "</tbody></table>";
	}

	if(disp_hit == -1){
		//disp_hit = 1;	//的中レースのみ
		disp_hit = 2;	//無し
		if((baken == 1 || baken == 2) && document.form1.siki.selectedIndex == 1){
			//disp_hit = 3;	//購入レースのみ
			//disp_hit = 1;	//的中レースのみ
			disp_hit = 2;	//無し
		}
	}

	tag += "<div style=';margin:4px 0px;'>";
	tag += "レース明細の表示&nbsp;［";
	ck = (disp_hit == 1)? "checked":"";
	tag += "<input style='vertical-align:middle' name='disp_hit' type='radio' value='1' "+ck+">的中レースのみ";
	if((baken == 1 || baken == 2) && document.form1.siki.selectedIndex == 1){
		ck = (disp_hit == 3)? "checked":"";
		tag += "<input style='vertical-align:middle' name='disp_hit' type='radio' value='3' "+ck+">購入レース全て";
	}
	ck = (disp_hit == 0)? "checked":"";

	tag += "<input style='vertical-align:middle' name='disp_hit' type='radio' value='0' "+ck+">ALL";

	ck = (disp_hit == 2)? "checked":"";
	tag += "<input style='vertical-align:middle' name='disp_hit' type='radio' value='2' "+ck+">無し";
	tag += "&nbsp;］";
	tag += "</div>";

	document.getElementById('box').innerHTML = tag;

}

function make_textbox_tag(tag, kind){
	tag += "<span style='letter-spacing:1px'>";

	if(kind == undefined || kind == 0){
		tag += "『&nbsp;1-3,1-2,1-3,2-3&nbsp;…』 のように";
		tag += "半角数字、ハイフン「&nbsp;-&nbsp;」、コンマ「&nbsp;,&nbsp;」で入力して下さい";
	}else{
		tag += "買う馬券の人気（単勝人気ではありません）を 『&nbsp;<span style='font-size:14px'>1,10,15,16-20</span>&nbsp;…』 のように、<BR>";
		tag += "半角数字、コンマ「<span style='font-size:14px'>,</span>」、ハイフン「<span style='font-size:14px'>-</span>」で入力して下さい。<BR>";
		tag += "ハイフンで入力した場合は範囲指定になります（16-20 の場合、16～20番人気すべてです）。";
	}

	tag += "<textarea name='intext' cols='40' rows='2' style='font-size:12px'>";
	tag += intext;
	tag += "</textarea>";

	return(tag);
}

function siki_sel(){
	disp_box(1);
}

