var buki = "大剣";
var bukidata = "";
var motiondata = "";
var dataArray = "";
var dataArrayM = "";
var motionyumidata = new Array(16);

motionyumidata[0] = new Array(9,"連射1","12",12,1);
motionyumidata[1] = new Array(9,"連射2","12+4=16",16,2);
motionyumidata[2] = new Array(9,"連射3","12+4+3=19",19,3);
motionyumidata[3] = new Array(9,"連射4","12+4+3+2=21",21,4);
motionyumidata[4] = new Array(9,"連射5","12+4+3+3=22",22,4);
motionyumidata[5] = new Array(9,"拡散1","4+5+4=13",13,3);
motionyumidata[6] = new Array(9,"拡散2","5+6+5=16",16,3);
motionyumidata[7] = new Array(9,"拡散3","4+5+5+5+4=23",23,5);
motionyumidata[8] = new Array(9,"拡散4","4+5+6+5+4=24",24,5);
motionyumidata[9] = new Array(9,"拡散5","5+5+6+5+5=26",26,5);
motionyumidata[10] = new Array(9,"貫通1","6*3",6,3);
motionyumidata[11] = new Array(9,"貫通2","6*4",6,4);
motionyumidata[12] = new Array(9,"貫通3","6*5",6,5);
motionyumidata[13] = new Array(9,"貫通4","6*5",6,5);
motionyumidata[14] = new Array(9,"貫通5","6*5",6,5);
motionyumidata[15] = new Array(9,"-","0",0,0);

var motionguncedata = new Array(20);

motionguncedata[0] = new Array(8,"砲撃Lv1【通常】","12+火40","12+火40",1);
motionguncedata[1] = new Array(8,"砲撃Lv2【通常】","15+火50","15+火50",1);
motionguncedata[2] = new Array(8,"砲撃Lv3【通常】","18+火60","18+火60",1);
motionguncedata[3] = new Array(8,"砲撃Lv4【通常】","21+火70","21+火70",1);
motionguncedata[4] = new Array(8,"砲撃Lv5【通常】","24+火80","24+火80",1);
motionguncedata[5] = new Array(8,"砲撃Lv1【放射】","18+火90","18+火90",1);
motionguncedata[6] = new Array(8,"砲撃Lv2【放射】","22+火110","22+火110",1);
motionguncedata[7] = new Array(8,"砲撃Lv3【放射】","28+火140","28+火140",1);
motionguncedata[8] = new Array(8,"砲撃Lv4【放射】","32+火160","32+火160",1);
motionguncedata[9] = new Array(8,"砲撃Lv5【放射】","36+火180","36+火180",1);
motionguncedata[10] = new Array(8,"砲撃Lv1【拡散】","24+火60","24+火60",1);
motionguncedata[11] = new Array(8,"砲撃Lv2【拡散】","32+火80","32+火80",1);
motionguncedata[12] = new Array(8,"砲撃Lv3【拡散】","40+火100","40+火100",1);
motionguncedata[13] = new Array(8,"砲撃Lv4【拡散】","44+火110","44+火110",1);
motionguncedata[14] = new Array(8,"砲撃Lv5【拡散】","48+火120","48+火120",1);
motionguncedata[15] = new Array(8,"竜撃砲Lv1","(30+火100)*4","120+火400",4);
motionguncedata[16] = new Array(8,"竜撃砲Lv2","(36+火120)*4","144+火480",4);
motionguncedata[17] = new Array(8,"竜撃砲Lv3","(42+火140)*4","168+火560",4);
motionguncedata[18] = new Array(8,"竜撃砲Lv4","(45+火150)*4","180+火600",4);
motionguncedata[19] = new Array(8,"竜撃砲Lv5","(48+火160)*4","192+火640",4);

var kireajidata = new Array(8);

kireajidata.push("自動");
kireajidata.push("紫");
kireajidata.push("白");
kireajidata.push("青");
kireajidata.push("緑");
kireajidata.push("黄");
kireajidata.push("橙");
kireajidata.push("赤");

var option = new Array();
var optiondata = new Array();

var optionattr = "";
var doubleattr = false;

window.onload = function(){
	start();
}

function start(){
	option.push($("#selecttaiken").html());
	option.push($("#selecttachi").html());
	option.push($("#selectkatate").html());
	option.push($("#selectsouken").html());
	option.push($("#selecthammer").html());
	option.push($("#selecthue").html());
	option.push($("#selectlance").html());
	option.push($("#selectgunce").html());
	option.push($("#selectyumi").html());
	
	for(i=0;i<option.length;i++){
		optiondata.push(option[i].match(/<option.+?\/option>/gi));
	}
	
	optionattr = $("#selectattr").html();
	
	printbuki();
}


//武器プルダウンを属性別に表示
function setattr(){
	var bukiname = $("#bukilist").val();
	var attr = $("#selectattr").val();
	var newhtml = "";
	
	var bukino = new Array();
	bukino["大剣"] = 0;
	bukino["太刀"] = 1;
	bukino["片手剣"] = 2;
	bukino["双剣"] = 3;
	bukino["ハンマー"] = 4;
	bukino["狩猟笛"] = 5;
	bukino["ランス"] = 6;
	bukino["ガンランス"] = 7;
	bukino["弓"] = 8;
	
	var bukitype = new Array();
	bukitype.push("taiken");
	bukitype.push("tachi");
	bukitype.push("katate");
	bukitype.push("souken");
	bukitype.push("hammer");
	bukitype.push("hue");
	bukitype.push("lance");
	bukitype.push("gunce");
	bukitype.push("yumi");

	for(i=0;i<optiondata[bukino[bukiname]].length;i++){	
		if(attr == "双"){
			if(optiondata[bukino[bukiname]][i].match(/双....：/)){
				newhtml += optiondata[bukino[bukiname]][i];
			}
		}else{
			if(optiondata[bukino[bukiname]][i].match(attr + ",") || attr.match(/全/)){
				newhtml += optiondata[bukino[bukiname]][i];
			}
		}
	}
	$("#select" + bukitype[bukino[bukiname]]).html(newhtml);
}

//存在しない属性を非表示にする
function deleteattr(){
	var bukitype = $("#bukilist").val();
	
	var reg;
	var flag = false;
	if(bukitype == "弓"){
		reg = new RegExp("[毒麻睡]","gi");
		flag = true;
	}
	if(bukitype == "太刀"){
		reg = new RegExp("[睡]","gi");
		flag = true;
	}
	if(flag){
		//var optionattr = $("#selectattr").html(); onload時に宣言&取得済み
		var optionattrdata = new Array();
		optionattrdata = optionattr.match(/<option.+?<\/option>/gi);
		for(i=0;i<optionattrdata.length;i++){
			if(optionattrdata[i].match(reg)){
				optionattrdata[i] = "<!--" + optionattrdata[i] + "-->";
			}
		}
		$("#selectattr").html(optionattrdata.toString());
		
	}
	else{
		if(bukitype == "双剣"){
			$("#selectattr").html(optionattr + "<option>双</option>");
		}
		else{
			$("#selectattr").html(optionattr);
		}
	}
	
	setattr();
}

//武器種類プルダウンで選択した武器リストを表示
function selectbuki(){
	
	deleteattr();
	
	buki = $("#bukilist").val();
	
	$("#selecttaiken").css("display","none");
	$("#selecttachi").css("display","none");
	$("#selectkatate").css("display","none");
	$("#selectsouken").css("display","none");
	$("#selecthammer").css("display","none");
	$("#selecthue").css("display","none");
	$("#selectlance").css("display","none");
	$("#selectgunce").css("display","none");
	$("#selectyumi").css("display","none");
		
	if(buki == "大剣"){
		$("#selecttaiken").css("display","inline");
	}
	if(buki == "太刀"){
		$("#selecttachi").css("display","inline");
	}
	if(buki == "片手剣"){
		$("#selectkatate").css("display","inline");
	}
	if(buki == "双剣"){
		$("#selectsouken").css("display","inline");
	}
	if(buki == "ハンマー"){
		$("#selecthammer").css("display","inline");
	}
	if(buki == "狩猟笛"){
		$("#selecthue").css("display","inline");
	}
	if(buki == "ランス"){
		$("#selectlance").css("display","inline");
	}
	if(buki == "ガンランス"){
		$("#selectgunce").css("display","inline");
	}
	if(buki == "弓"){
		$("#selectyumi").css("display","inline");
	}
	
	
	printyumi();
	printgunce();
	
	
}

//武器種類プルダウンで選択した武器のモーションリストを表示
function selectmotion(){

	buki = $("#bukilist").val();
	
	$("#selectmotiontaiken").css("display","none");
	$("#selectmotiontachi").css("display","none");
	$("#selectmotionkatate").css("display","none");
	$("#selectmotionsouken").css("display","none");
	$("#selectmotionhammer").css("display","none");
	$("#selectmotionhue").css("display","none");
	$("#selectmotionlance").css("display","none");
	$("#selectmotiongunce").css("display","none");
	$("#selectmotionyumi").css("display","none");
		
	if(buki == "大剣"){
		$("#selectmotiontaiken").css("display","inline");
	}
	if(buki == "太刀"){
		$("#selectmotiontachi").css("display","inline");
	}
	if(buki == "片手剣"){
		$("#selectmotionkatate").css("display","inline");
	}
	if(buki == "双剣"){
		$("#selectmotionsouken").css("display","inline");
	}
	if(buki == "ハンマー"){
		$("#selectmotionhammer").css("display","inline");
	}
	if(buki == "狩猟笛"){
		$("#selectmotionhue").css("display","inline");
	}
	if(buki == "ランス"){
		$("#selectmotionlance").css("display","inline");
	}
	if(buki == "ガンランス"){
		$("#selectmotiongunce").css("display","inline");
	}
	if(buki == "弓"){
		$("#selectmotionyumi").css("display","inline");
	}
	
	printbuki();
}

//武器プルダウンで選択した武器の持つ最大切れ味以下を切れ味プルダウンに反映
function changekireaji(){
	
	var kireajimax;
	
	switch(dataArray[7]) {
		case "紫":kireajimax = 7; break;
		case "白":kireajimax = 6; break;
		case "青":kireajimax = 5; break;
		case "緑":kireajimax = 4; break;
		case "黄":kireajimax = 3; break;
		case "橙":kireajimax = 2; break;
		case "赤":kireajimax = 1; break;
		case "？":kireajimax = 7; break;
		case "-":kireajimax = 0; break;
		default:7;
	}
	
	var option = "<option value=\"自動\">自動</option>\n";
	
	if(kireajimax >= 7){
		option += "<option value=\"紫\">紫</option>\n";
	}
	if(kireajimax >= 6){
		option += "<option value=\"白\">白</option>\n";
	}
	if(kireajimax >= 5){
		option += "<option value=\"青\">青</option>\n";
	}
	if(kireajimax >= 4){
		option += "<option value=\"緑\">緑</option>\n";
	}
	if(kireajimax >= 3){
		option += "<option value=\"黄\">黄</option>\n";
	}
	if(kireajimax >= 2){
		option += "<option value=\"橙\">橙</option>\n";
	}
	if(kireajimax >= 1){
		option += "<option value=\"赤\">赤</option>\n";
	}
	
	
	$("#selectkireaji").html(option);
}



//武器プルダウンで選択した武器のデータを表示
function printbuki(){
	
	var bukitype = $("#bukilist").val();
	getbukidata();
	doubleattr = false;
	
	$("#bukipara_power").text(dataArray[2]);
	if(dataArray[9] != "" && bukitype == "双剣"){
		$("#bukipara_attr").text(dataArray[4] + "/" + dataArray[10]);
		$("#bukipara_attr_power").text(dataArray[3] + "/" + dataArray[9]);
		doubleattr = true;
	}else{
		$("#bukipara_attr").text(dataArray[4]);
		$("#bukipara_attr_power").text(dataArray[3]);
	}
	$("#bukipara_kireaji").text(dataArray[6] + "/" + dataArray[7]);
	$("#bukipara_kaishin").text(dataArray[8]);
	
}

//弓プルダウンで選択した弓のデータを表示
function printyumi(){
	
	printbuki();
	
	for(i=0; i<motionyumidata.length; i++){
		if(dataArray[9] == motionyumidata[i][1]){
			$("#motion_yumi1").text("溜めLv1：" + motionyumidata[i][1]);
			$("#motion_yumi1").val(motionyumidata[i].toString() + ",1,弾");
		}
		if(dataArray[10] == motionyumidata[i][1]){
			$("#motion_yumi2").text("溜めLv2：" + motionyumidata[i][1]);
			$("#motion_yumi2").val(motionyumidata[i].toString() + ",2,弾");
		}
		if(dataArray[11] == motionyumidata[i][1]){
			$("#motion_yumi3").text("溜めLv3：" + motionyumidata[i][1]);
			$("#motion_yumi3").val(motionyumidata[i].toString() + ",3,弾");
		}
		if(dataArray[12] == motionyumidata[i][1]){
			$("#motion_yumi4").text("溜めLv4：" + motionyumidata[i][1]);
			$("#motion_yumi4").val(motionyumidata[i].toString() + ",4,弾");
		}
	}
	
	printmotion();
}

//ガンスプルダウンで選択したガンスのデータを表示
function printgunce(){
	
	printbuki();
	
	
	for(i=0; i<motionguncedata.length; i++){
		if(dataArray[9] == motionguncedata[i][1]){
			$("#motion_gunce1").text(motionguncedata[i][1]);
			$("#motion_gunce1").val(motionguncedata[i].toString());
		}
		if(dataArray[10] == motionguncedata[i][1]){
			$("#motion_gunce2").text(motionguncedata[i][1]);
			$("#motion_gunce2").val(motionguncedata[i].toString());
		}
	}
	
	printmotion();
}

//モーションプルダウンで選択したモーションのデータを表示
function printmotion(){
	
	getmotiondata();
	
	$("#motionpara_power").text(dataArrayM[2]);
	$("#motionpara_hit").text(dataArrayM[4]);

	
}

//プルダウンから選択中の武器データを取得する
function getbukidata(){
	buki = $("#bukilist").val();
	
	if(buki == "大剣"){
		bukidata = $("#selecttaiken").val();
	}
	if(buki == "太刀"){
		bukidata = $("#selecttachi").val();
	}
	if(buki == "片手剣"){
		bukidata = $("#selectkatate").val();
	}
	if(buki == "双剣"){
		bukidata = $("#selectsouken").val();
	}
	if(buki == "ハンマー"){
		bukidata = $("#selecthammer").val();
	}
	if(buki == "狩猟笛"){
		bukidata = $("#selecthue").val();
	}
	if(buki == "ランス"){
		bukidata = $("#selectlance").val();
	}
	if(buki == "ガンランス"){
		bukidata = $("#selectgunce").val();
	}
	if(buki == "弓"){
		bukidata = $("#selectyumi").val();
	}
	dataArray = bukidata.split(",");
}

//プルダウンから選択中のモーションデータを取得する
function getmotiondata(){
	buki = $("#bukilist").val();
	
	if(buki == "大剣"){
		motiondata = $("#selectmotiontaiken").val();
	}
	if(buki == "太刀"){
		motiondata = $("#selectmotiontachi").val();
	}
	if(buki == "片手剣"){
		motiondata = $("#selectmotionkatate").val();
	}
	if(buki == "双剣"){
		motiondata = $("#selectmotionsouken").val();
	}
	if(buki == "ハンマー"){
		motiondata = $("#selectmotionhammer").val();
	}
	if(buki == "狩猟笛"){
		motiondata = $("#selectmotionhue").val();
	}
	if(buki == "ランス"){
		motiondata = $("#selectmotionlance").val();
	}
	if(buki == "ガンランス"){
		motiondata = $("#selectmotiongunce").val();
	}
	if(buki == "弓"){
		motiondata = $("#selectmotionyumi").val();
	}
	dataArrayM = motiondata.split(",");
}

//選択データをcgiに送信し、帰ってきたHTMLを表示する
function calc(id,cgi,admin,rank){
	
	
	if(buki == "弓"){printyumi();}
	else if(buki == "ガンランス"){printgunce();}
	else {printbuki();}
	printmotion();
	

	var admin = encodeURI(admin);
	var rank = encodeURI(rank);
	
	var buki_no = encodeURI(dataArray[0]);
	var buki_name = encodeURI(dataArray[1]);
	var buki_power = encodeURI(dataArray[2]);
	var buki_attr = encodeURI(dataArray[4]);
	var buki_attr_no = encodeURI(dataArray[5]);
	var buki_attr_power = encodeURI(dataArray[3]);
	var buki_kireaji = encodeURI(dataArray[6]);
	var buki_kaishin = encodeURI(dataArray[8]);
	
	var kireaji = encodeURI($("#selectkireaji").val());
	
	if(dataArrayM[1]){
		var motion_name = encodeURI(dataArrayM[1]);
		var motion_power = encodeURI(dataArrayM[3]);
		var motion_hit = encodeURI(dataArrayM[4]);
	}
	else
	{
		var motion_name = encodeURI("縦振り");
		var motion_power = encodeURI(48);
		var motion_hit = encodeURI(1);
	}
	
	var motion_yumi_lv = 0;
	var motion_yumi_type = encodeURI("無");
	if(buki == "弓"){
		motion_yumi_lv = encodeURI(dataArrayM[5]);   //溜めレベル
		motion_yumi_type = encodeURI(dataArrayM[6]); //弾or斬
	}
	
	var motion_gunce_hougeki = encodeURI("off");
	if(dataArrayM[1].match(/(砲撃|竜撃砲).+/)){
		motion_gunce_hougeki = encodeURI("on");
	}
	
	
	var takumi = encodeURI(radioValue(document.form1.takumi));
	var powerup = encodeURI(radioValue(document.form1.powerup));
	var tatsujin = encodeURI(radioValue(document.form1.tatsujin));
	var sokodikara = encodeURI(radioValue(document.form1.sokodikara));
	var attrup = encodeURI(radioValue(document.form1.attrup));
	var battou = encodeURI(radioValue(document.form1.battou));
	var houjutsu = encodeURI(radioValue(document.form1.houjutsu));
	var tamaup = encodeURI(radioValue(document.form1.tamaup));
	var abare = encodeURI(radioValue(document.form1.abare));
	var gohu = encodeURI(radioValue(document.form1.gohu));
	var syokuji = encodeURI(radioValue(document.form1.syokuji));
	var tane = encodeURI(radioValue(document.form1.tane));
	var renki = encodeURI(radioValue(document.form1.renki));
	var chuhuku = encodeURI(radioValue(document.form1.chuhuku));
	var hue = encodeURI(radioValue(document.form1.hue));
	var bin = encodeURI(radioValue(document.form1.bin));
	var critical = encodeURI(radioValue(document.form1.critical));
	var kaishinforce = encodeURI(radioValue(document.form1.kaishinforce));
	var joutai = encodeURI(radioValue(document.form1.joutai));
	
	if(Number(tatsujin) > 0){
		if(buki_kaishin>0 && buki_no != "9"){
			if(dataArray[6] == "青"){buki_kaishin = Number(buki_kaishin) - 5;}
			if(dataArray[6] == "白"){buki_kaishin = Number(buki_kaishin) - 10;}
			if(dataArray[6] == "紫"){buki_kaishin = Number(buki_kaishin) - 10;}
		}
		buki_kaishin = Number(buki_kaishin) + Number(tatsujin)*10;
		if(buki_kaishin>0  && buki_no != "9"){
			if(dataArray[6] == "青"){buki_kaishin = Number(buki_kaishin) + 5;}
			if(dataArray[6] == "白"){buki_kaishin = Number(buki_kaishin) + 10;}
			if(dataArray[6] == "紫"){buki_kaishin = Number(buki_kaishin) + 10;}
		}
	}
	if(takumi == "on"){
		var buki_kireaji = encodeURI(dataArray[7]);
		
		if(buki_kaishin>0 && buki_no != 9){
			if(dataArray[6] == "青"){buki_kaishin = Number(buki_kaishin) - 5;}
			if(dataArray[6] == "白"){buki_kaishin = Number(buki_kaishin) - 10;}
			if(dataArray[6] == "紫"){buki_kaishin = Number(buki_kaishin) - 10;}
			if(dataArray[7] == "青"){buki_kaishin = Number(buki_kaishin) + 5;}
			if(dataArray[7] == "白"){buki_kaishin = Number(buki_kaishin) + 10;}
			if(dataArray[7] == "紫"){buki_kaishin = Number(buki_kaishin) + 10;}
			
		}
	}
	
	//双属性
	var buki_attr2 = "";
	var buki_attr_no2 = "";
	var buki_attr_power2 = "";
	if(doubleattr){
		buki_attr2 = encodeURI(dataArray[10]);
		buki_attr_no2 = encodeURI(dataArray[11]);
		buki_attr_power2 = encodeURI(dataArray[9]);
	}
	
	var enemy = encodeURI($("#enemylist").val());
	var def = encodeURI($("#def").val());
	def = Number(def);
	if(def>=0 && def<=200){
		$("#checknum").text("OK");
		$("#checknum").css("color","blue");
	}
	else{
			$("#checknum").text("NG");
			$("#checknum").css("color","red");
			def=100;
	}
	
	var rand = Math.floor( Math.random() * 1000 );
	
	var bui = "";
	var kireaji2 = "";
	var ranknum = "";
	var rankattr = "";
	var rankexception = "";
	var yumimatch = "";
	if(rank == "on"){
		bui = encodeURI($("#selectrankbui").val());
		if(buki_no != 9){kireaji2 = encodeURI($("#selectrankkireaji2").val());}
		ranknum = encodeURI($("#selectranknumber").val());
		rankattr = encodeURI($("#selectrankattr").val());
		rankexception = encodeURI($("#selectrankexception").val());
		yumimatch = encodeURI($("#selectrankyumimatch").val());
	}
	
	
	
	$(id).load(cgi
	 + "?admin=" + admin
	 + "&rank=" + rank
	 + "&buki_no=" + buki_no
	 + "&buki_name=" + buki_name
	 + "&buki_power=" + buki_power
	 + "&buki_attr=" + buki_attr
	 + "&buki_attr_no=" + buki_attr_no
	 + "&buki_attr_power=" + buki_attr_power
	 + "&buki_attr2=" + buki_attr2
	 + "&buki_attr_no2=" + buki_attr_no2
	 + "&buki_attr_power2=" + buki_attr_power2
	 + "&buki_kireaji=" + buki_kireaji
	 + "&buki_kaishin=" + buki_kaishin
	 + "&kireaji=" + kireaji
	 + "&motion_name=" + motion_name
	 + "&motion_power=" + motion_power
	 + "&motion_hit=" + motion_hit
	 + "&motion_yumi_lv=" + motion_yumi_lv
	 + "&motion_yumi_type=" + motion_yumi_type
	 + "&motion_gunce_hougeki=" + motion_gunce_hougeki
	 + "&takumi=" + takumi
	 + "&powerup=" + powerup
	 + "&tatsujin=" + tatsujin
	 + "&sokodikara=" + sokodikara
	 + "&attrup=" + attrup
	 + "&battou=" + battou
	 + "&houjutsu=" + houjutsu
	 + "&tamaup=" + tamaup
	 + "&abare=" + abare
	 + "&gohu=" + gohu
	 + "&syokuji=" + syokuji
	 + "&tane=" + tane
	 + "&renki=" + renki
	 + "&chuhuku=" + chuhuku
	 + "&hue=" + hue
	 + "&bin=" + bin
	 + "&critical=" + critical
	 + "&kaishinforce=" + kaishinforce
	 + "&joutai=" + joutai
	 + "&enemy=" + enemy
	 + "&def=" + def
	 + "&rand=" + rand
	 + "&bui=" + bui
	 + "&kireaji2=" + kireaji2
	 + "&ranknum=" + ranknum
	 + "&rankattr=" + rankattr
	 + "&rankexception=" + rankexception
	 + "&yumimatch=" + yumimatch
	 + "&doubleattr=" + doubleattr
	 );
	
}

//ラジオボタンの状態を取得する
function radioValue(element){
	var len;
	len = element.length;
	for (i=0;i<len;i++) {
	if (element[i].checked) return element[i].value;
	}
	return "";
}


//コメントを送信する
function comment(id){
	var name = document.form_submit.name.value;
	var text = document.form_submit.text.value;
	
	//名前がスペースのみの場合は""に変換
	if(name.match(/^[\s 　]+$/)){
		name = "";
	}
	//コメントが空白の場合はなにもせず
	if(text == "" || text.match(/^[\s 　]+$/)){
		return false;
	}
	
	name = encodeURIComponent(name);
	text = encodeURIComponent(text);
	
	var cgi = "mhp2submit.cgi"
	var rand = Math.floor( Math.random() * 1000 );
	
	$(id).load(cgi
	+ "?name=" + name
	+ "&text=" + text
	+ "&rand=" + rand 
	);
	
	//document.form_submit.name.value = "";
	document.form_submit.text.value = "";
}