function copy(){
	code = encode();
	q=prompt("「OK」を押すとURL+code形式でクリップボードにコピーされます。\n他のコードを入力するとロードします。（不正なコードを入力すると動作がおかしくなります。）",code);
	if(q){
		document.Msg.scode.value = q;
		if(q != code)	Load("scode");
		if(q == code){
			tmp = parent.location.href;
			if (tmp.indexOf("?") != -1) tmp = tmp.substring(0,tmp.indexOf("?"));
			tmp = tmp.substring(tmp.lastIndexOf("/")+1);
/*			tmp2 = "http://www.aihara-company.com/redstone/skill/simulator/"+tmp+"?"+q;*/
			tmp2 = "http://www.aihara-company.com/redstone/skill/simulator/"+tmp+"?"+q;
			document.Msg.scode.value = tmp2;
			copy_obj = document.Msg.scode.createTextRange();
			copy_obj.execCommand("Copy");
			alert("以下の情報をクリップボードにコピーしました。\nこのURLにアクセスすれば、保存したスキル情報が見ることができます。\n\n" + tmp2);
		}
	}
}

function init(){
	reset();
	if(parent.location.search.substring(1))
		decode(parent.location.search);
}

function encode(){
	var code ="";
	for(j=1;j<=2;j++)
		for(i=1;i<=25;i++){
			var tmp=""
			tmp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(sktr[j][i][1]);
			code = code + tmp;
		}
	code = code.replace(/aaaaaaaaaa/g,"9");
	code = code.replace(/aaaaaaaaa/g,"8");
	code = code.replace(/aaaaaaaa/g,"7");
	code = code.replace(/aaaaaaa/g,"6");
	code = code.replace(/aaaaaa/g,"5");
	code = code.replace(/aaaaa/g,"4");
	code = code.replace(/aaaa/g,"3");
	code = code.replace(/aaa/g,"2");
	code = code.replace(/aa/g,"1");
	return code;
}

function decode(code){
	code = code.replace(/9/g,"aaaaaaaaaa");
	code = code.replace(/8/g,"aaaaaaaaa");
	code = code.replace(/7/g,"aaaaaaaa");
	code = code.replace(/6/g,"aaaaaaa");
	code = code.replace(/5/g,"aaaaaa");
	code = code.replace(/4/g,"aaaaa");
	code = code.replace(/3/g,"aaaa");
	code = code.replace(/2/g,"aaa");
	code = code.replace(/1/g,"aa");
	
	for(j=1;j<=2;j++)
		for(i=1;i<=25;i++){
			x = j*25-25+i;
			l = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(code.charAt(x));
			sktr[j][i][1] = l;
		}
	jupscan();
	jdownscan();
	update();
}


function update(){

pointcalc()

j1s01l.innerHTML = sktr[1][1][1];
j1s02l.innerHTML = sktr[1][2][1];
j1s03l.innerHTML = sktr[1][3][1];
j1s04l.innerHTML = sktr[1][4][1];
j1s05l.innerHTML = sktr[1][5][1];
j1s06l.innerHTML = sktr[1][6][1];
j1s07l.innerHTML = sktr[1][7][1];
j1s08l.innerHTML = sktr[1][8][1];
j1s09l.innerHTML = sktr[1][9][1];
j1s10l.innerHTML = sktr[1][10][1];
j1s11l.innerHTML = sktr[1][11][1];
j1s12l.innerHTML = sktr[1][12][1];
j1s13l.innerHTML = sktr[1][13][1];
j1s14l.innerHTML = sktr[1][14][1];
j1s15l.innerHTML = sktr[1][15][1];
j1s16l.innerHTML = sktr[1][16][1];
j1s17l.innerHTML = sktr[1][17][1];
j1s18l.innerHTML = sktr[1][18][1];
j1s19l.innerHTML = sktr[1][19][1];
j1s20l.innerHTML = sktr[1][20][1];
j1s21l.innerHTML = sktr[1][21][1];
j1s22l.innerHTML = sktr[1][22][1];
j1s23l.innerHTML = sktr[1][23][1];
j1s24l.innerHTML = sktr[1][24][1];
j1s25l.innerHTML = sktr[1][25][1];

j2s01l.innerHTML = sktr[2][1][1];
j2s02l.innerHTML = sktr[2][2][1];
j2s03l.innerHTML = sktr[2][3][1];
j2s04l.innerHTML = sktr[2][4][1];
j2s05l.innerHTML = sktr[2][5][1];
j2s06l.innerHTML = sktr[2][6][1];
j2s07l.innerHTML = sktr[2][7][1];
j2s08l.innerHTML = sktr[2][8][1];
j2s09l.innerHTML = sktr[2][9][1];
j2s10l.innerHTML = sktr[2][10][1];
j2s11l.innerHTML = sktr[2][11][1];
j2s12l.innerHTML = sktr[2][12][1];
j2s13l.innerHTML = sktr[2][13][1];
j2s14l.innerHTML = sktr[2][14][1];
j2s15l.innerHTML = sktr[2][15][1];
j2s16l.innerHTML = sktr[2][16][1];
j2s17l.innerHTML = sktr[2][17][1];
j2s18l.innerHTML = sktr[2][18][1];
j2s19l.innerHTML = sktr[2][19][1];
j2s20l.innerHTML = sktr[2][20][1];
j2s21l.innerHTML = sktr[2][21][1];
j2s22l.innerHTML = sktr[2][22][1];
j2s23l.innerHTML = sktr[2][23][1];
j2s24l.innerHTML = sktr[2][24][1];
j2s25l.innerHTML = sktr[2][25][1];


if(sktr[1][1][1]>0)j1s01t.borderColor = "#FF0000";
else if(sktr[1][1][0]==1)j1s01t.borderColor = "#0000FF";
else j1s01t.borderColor = "#000000";

if(sktr[1][2][1]>0)j1s02t.borderColor = "#FF0000";
else if(sktr[1][2][0]==1)j1s02t.borderColor = "#0000FF";
else j1s02t.borderColor = "#000000";

if(sktr[1][3][1]>0)j1s03t.borderColor = "#FF0000";
else if(sktr[1][3][0]==1)j1s03t.borderColor = "#0000FF";
else j1s03t.borderColor = "#000000";

if(sktr[1][4][1]>0)j1s04t.borderColor = "#FF0000";
else if(sktr[1][4][0]==1)j1s04t.borderColor = "#0000FF";
else j1s04t.borderColor = "#000000";

if(sktr[1][5][1]>0)j1s05t.borderColor = "#FF0000";
else if(sktr[1][5][0]==1)j1s05t.borderColor = "#0000FF";
else j1s05t.borderColor = "#000000";

if(sktr[1][6][1]>0)j1s06t.borderColor = "#FF0000";
else if(sktr[1][6][0]==1)j1s06t.borderColor = "#0000FF";
else j1s06t.borderColor = "#000000";

if(sktr[1][7][1]>0)j1s07t.borderColor = "#FF0000";
else if(sktr[1][7][0]==1)j1s07t.borderColor = "#0000FF";
else j1s07t.borderColor = "#000000";

if(sktr[1][8][1]>0)j1s08t.borderColor = "#FF0000";
else if(sktr[1][8][0]==1)j1s08t.borderColor = "#0000FF";
else j1s08t.borderColor = "#000000";

if(sktr[1][9][1]>0)j1s09t.borderColor = "#FF0000";
else if(sktr[1][9][0]==1)j1s09t.borderColor = "#0000FF";
else j1s09t.borderColor = "#000000";

if(sktr[1][10][1]>0)j1s10t.borderColor = "#FF0000";
else if(sktr[1][10][0]==1)j1s10t.borderColor = "#0000FF";
else j1s10t.borderColor = "#000000";

if(sktr[1][11][1]>0)j1s11t.borderColor = "#FF0000";
else if(sktr[1][11][0]==1)j1s11t.borderColor = "#0000FF";
else j1s11t.borderColor = "#000000";

if(sktr[1][12][1]>0)j1s12t.borderColor = "#FF0000";
else if(sktr[1][12][0]==1)j1s12t.borderColor = "#0000FF";
else j1s12t.borderColor = "#000000";

if(sktr[1][13][1]>0)j1s13t.borderColor = "#FF0000";
else if(sktr[1][13][0]==1)j1s13t.borderColor = "#0000FF";
else j1s13t.borderColor = "#000000";

if(sktr[1][14][1]>0)j1s14t.borderColor = "#FF0000";
else if(sktr[1][14][0]==1)j1s14t.borderColor = "#0000FF";
else j1s14t.borderColor = "#000000";

if(sktr[1][15][1]>0)j1s15t.borderColor = "#FF0000";
else if(sktr[1][15][0]==1)j1s15t.borderColor = "#0000FF";
else j1s15t.borderColor = "#000000";

if(sktr[1][16][1]>0)j1s16t.borderColor = "#FF0000";
else if(sktr[1][16][0]==1)j1s16t.borderColor = "#0000FF";
else j1s16t.borderColor = "#000000";

if(sktr[1][17][1]>0)j1s17t.borderColor = "#FF0000";
else if(sktr[1][17][0]==1)j1s17t.borderColor = "#0000FF";
else j1s17t.borderColor = "#000000";

if(sktr[1][18][1]>0)j1s18t.borderColor = "#FF0000";
else if(sktr[1][18][0]==1)j1s18t.borderColor = "#0000FF";
else j1s18t.borderColor = "#000000";

if(sktr[1][19][1]>0)j1s19t.borderColor = "#FF0000";
else if(sktr[1][19][0]==1)j1s19t.borderColor = "#0000FF";
else j1s19t.borderColor = "#000000";

if(sktr[1][20][1]>0)j1s20t.borderColor = "#FF0000";
else if(sktr[1][20][0]==1)j1s20t.borderColor = "#0000FF";
else j1s20t.borderColor = "#000000";

if(sktr[1][21][1]>0)j1s21t.borderColor = "#FF0000";
else if(sktr[1][21][0]==1)j1s21t.borderColor = "#0000FF";
else j1s21t.borderColor = "#000000";

if(sktr[1][22][1]>0)j1s22t.borderColor = "#FF0000";
else if(sktr[1][22][0]==1)j1s22t.borderColor = "#0000FF";
else j1s22t.borderColor = "#000000";

if(sktr[1][23][1]>0)j1s23t.borderColor = "#FF0000";
else if(sktr[1][23][0]==1)j1s23t.borderColor = "#0000FF";
else j1s23t.borderColor = "#000000";

if(sktr[1][24][1]>0)j1s24t.borderColor = "#FF0000";
else if(sktr[1][24][0]==1)j1s24t.borderColor = "#0000FF";
else j1s24t.borderColor = "#000000";

if(sktr[1][25][1]>0)j1s25t.borderColor = "#FF0000";
else if(sktr[1][25][0]==1)j1s25t.borderColor = "#0000FF";
else j1s25t.borderColor = "#000000";


if(sktr[2][1][1]>0)j2s01t.borderColor = "#FF0000";
else if(sktr[2][1][0]==1)j2s01t.borderColor = "#0000FF";
else j2s01t.borderColor = "#000000";

if(sktr[2][2][1]>0)j2s02t.borderColor = "#FF0000";
else if(sktr[2][2][0]==1)j2s02t.borderColor = "#0000FF";
else j2s02t.borderColor = "#000000";

if(sktr[2][3][1]>0)j2s03t.borderColor = "#FF0000";
else if(sktr[2][3][0]==1)j2s03t.borderColor = "#0000FF";
else j2s03t.borderColor = "#000000";

if(sktr[2][4][1]>0)j2s04t.borderColor = "#FF0000";
else if(sktr[2][4][0]==1)j2s04t.borderColor = "#0000FF";
else j2s04t.borderColor = "#000000";

if(sktr[2][5][1]>0)j2s05t.borderColor = "#FF0000";
else if(sktr[2][5][0]==1)j2s05t.borderColor = "#0000FF";
else j2s05t.borderColor = "#000000";

if(sktr[2][6][1]>0)j2s06t.borderColor = "#FF0000";
else if(sktr[2][6][0]==1)j2s06t.borderColor = "#0000FF";
else j2s06t.borderColor = "#000000";

if(sktr[2][7][1]>0)j2s07t.borderColor = "#FF0000";
else if(sktr[2][7][0]==1)j2s07t.borderColor = "#0000FF";
else j2s07t.borderColor = "#000000";

if(sktr[2][8][1]>0)j2s08t.borderColor = "#FF0000";
else if(sktr[2][8][0]==1)j2s08t.borderColor = "#0000FF";
else j2s08t.borderColor = "#000000";

if(sktr[2][9][1]>0)j2s09t.borderColor = "#FF0000";
else if(sktr[2][9][0]==1)j2s09t.borderColor = "#0000FF";
else j2s09t.borderColor = "#000000";

if(sktr[2][10][1]>0)j2s10t.borderColor = "#FF0000";
else if(sktr[2][10][0]==1)j2s10t.borderColor = "#0000FF";
else j2s10t.borderColor = "#000000";

if(sktr[2][11][1]>0)j2s11t.borderColor = "#FF0000";
else if(sktr[2][11][0]==1)j2s11t.borderColor = "#0000FF";
else j2s11t.borderColor = "#000000";

if(sktr[2][12][1]>0)j2s12t.borderColor = "#FF0000";
else if(sktr[2][12][0]==1)j2s12t.borderColor = "#0000FF";
else j2s12t.borderColor = "#000000";

if(sktr[2][13][1]>0)j2s13t.borderColor = "#FF0000";
else if(sktr[2][13][0]==1)j2s13t.borderColor = "#0000FF";
else j2s13t.borderColor = "#000000";

if(sktr[2][14][1]>0)j2s14t.borderColor = "#FF0000";
else if(sktr[2][14][0]==1)j2s14t.borderColor = "#0000FF";
else j2s14t.borderColor = "#000000";

if(sktr[2][15][1]>0)j2s15t.borderColor = "#FF0000";
else if(sktr[2][15][0]==1)j2s15t.borderColor = "#0000FF";
else j2s15t.borderColor = "#000000";

if(sktr[2][16][1]>0)j2s16t.borderColor = "#FF0000";
else if(sktr[2][16][0]==1)j2s16t.borderColor = "#0000FF";
else j2s16t.borderColor = "#000000";

if(sktr[2][17][1]>0)j2s17t.borderColor = "#FF0000";
else if(sktr[2][17][0]==1)j2s17t.borderColor = "#0000FF";
else j2s17t.borderColor = "#000000";

if(sktr[2][18][1]>0)j2s18t.borderColor = "#FF0000";
else if(sktr[2][18][0]==1)j2s18t.borderColor = "#0000FF";
else j2s18t.borderColor = "#000000";

if(sktr[2][19][1]>0)j2s19t.borderColor = "#FF0000";
else if(sktr[2][19][0]==1)j2s19t.borderColor = "#0000FF";
else j2s19t.borderColor = "#000000";

if(sktr[2][20][1]>0)j2s20t.borderColor = "#FF0000";
else if(sktr[2][20][0]==1)j2s20t.borderColor = "#0000FF";
else j2s20t.borderColor = "#000000";

if(sktr[2][21][1]>0)j2s21t.borderColor = "#FF0000";
else if(sktr[2][21][0]==1)j2s21t.borderColor = "#0000FF";
else j2s21t.borderColor = "#000000";

if(sktr[2][22][1]>0)j2s22t.borderColor = "#FF0000";
else if(sktr[2][22][0]==1)j2s22t.borderColor = "#0000FF";
else j2s22t.borderColor = "#000000";

if(sktr[2][23][1]>0)j2s23t.borderColor = "#FF0000";
else if(sktr[2][23][0]==1)j2s23t.borderColor = "#0000FF";
else j2s23t.borderColor = "#000000";

if(sktr[2][24][1]>0)j2s24t.borderColor = "#FF0000";
else if(sktr[2][24][0]==1)j2s24t.borderColor = "#0000FF";
else j2s24t.borderColor = "#000000";

if(sktr[2][25][1]>0)j2s25t.borderColor = "#FF0000";
else if(sktr[2][25][0]==1)j2s25t.borderColor = "#0000FF";
else j2s25t.borderColor = "#000000";

}


function jupscan(){
	for(sj=1;sj<=2;sj++){
		for(s=1;s<=25;s++){
			if(sktr[sj][s][0]==0){
				chk=1;
				for(i=2;i<12;i+=3){
					if( sktr[sj][s][i+2] > sktr[ sktr[sj][s][i] ][ sktr[sj][s][i+1] ][1] ){
						chk = 0;
					}
				}
				if(chk == 1){sktr[sj][s][0]=1;
				}
			}
		}
	}
}


function jautocomp(){
	for(s=25;s>0;s--){
		for(j=2;j>0;j--){
			if(sktr[j][s][1]>0)
				for(i=2;i<12;i=i+3)
					if( sktr[j][s][i+2] > sktr[ sktr[j][s][i] ][ sktr[j][s][i+1] ][1] ){
						sktr[ sktr[j][s][i] ][ sktr[j][s][i+1] ][0]=1;
						sktr[ sktr[j][s][i] ][ sktr[j][s][i+1] ][1]=sktr[j][s][i+2];
					}
		}
	}
}



function jup(jid,sid,u){
	sktr[jid][sid][1]+=u;
	if(sktr[jid][sid][1]>50)sktr[jid][sid][1]=50;
	if(sktr[jid][sid][0]==0){
		sktr[jid][sid][0]=1;
		jautocomp();
	}
	jupscan();
	update();
}

function jdownscan(){
	for(s=1;s<=25;s++)
		for(sj=1;sj<=2;sj++)
			for(i=2;i<12;i=i+3)
				if( sktr[sj][s][i+2] > sktr[ sktr[sj][s][i] ][ sktr[sj][s][i+1] ][1] ){
					sktr[sj][s][0]=0;
					sktr[sj][s][1]=0;
				}
	
}

function jdown(jid,sid,d){
	f=0;
	if(sktr[jid][sid][1]>0){
		if(d == 0)sktr[jid][sid][1]=0; else sktr[jid][sid][1]-=d;
		if(sktr[jid][sid][1]<0)sktr[jid][sid][1]=0;
		jdownscan();
		update();
	}
}
