var kara=0;						//パズルの画像が入ってない場所
//var maxdata=15;					//画像の枚数（デフォルト）
var good=0;
//var level_data=0;
//var ten_panel="../image/sorou_mai/Level1/0.jpg";	//壁紙の画像（デフォルト）

var position=new Array();
for(i=0;i<=40;i++){				//パズルのパネルに画像がセットされている時は１を
	position[i]=0;				//セットされていない時は０を入れる。
}

var kakunou_data=new Array();
for(i=0;i<=40;i++){
	kakunou_data[i]=0;			//パネルの位置と画像が一致してるか判定する
}

var num=new Array();
for(i=0;i<=40;i++){
	num[i]=0;					//パズル画像の番号
}

//レベルが変更された時の処理
function change(level){
	level_data=level;
	kara=0;
	switch(level_data){
	case 0:
		maxdata=15;
		document.images[12].src="../image/sorou_mai/Level1/0.jpg";
		ten_panel="../image/sorou_mai/Level1/0.jpg";
		for(i=1;i<=maxdata;i++){
			document.images[i+12].src="../image/sorou_mai/Level1/0.jpg";
		}
		for(i=16;i<=40;i++){
			document.images[i+12].src="../image/sorou_mai/Level1/41.jpg";
		}
		break;
	case 1:
		maxdata=40;
		document.images[12].src="../image/sorou_mai/Level2/0.jpg";
		ten_panel="../image/sorou_mai/Level2/0.jpg";
		for(i=1;i<=maxdata;i++){
			document.images[i+12].src="../image/sorou_mai/Level2/0.jpg";
		}
		break;
	}
}

function Set_Level2(){
	//document.S_Mai.Level_Panel.value="やさしい";
	kara=0;
	switch(document.S_Mai.Level_Panel.selectedIndex){
	case 0:
		maxdata=15;
		document.images[12].src="../image/sorou_mai/Level1/0.jpg";
		ten_panel="../image/sorou_mai/Level1/0.jpg";
		for(i=1;i<=maxdata;i++){
			document.images[i+12].src="../image/sorou_mai/Level1/0.jpg";
		}
		for(i=16;i<=40;i++){
			document.images[i+12].src="../image/sorou_mai/Level1/41.jpg";
		}
		level_data=0;
		break;
	case 1:
		maxdata=40;
		document.images[12].src="../image/sorou_mai/Level2/0.jpg";
		ten_panel="../image/sorou_mai/Level2/0.jpg";
		for(i=1;i<=maxdata;i++){
			document.images[i+12].src="../image/sorou_mai/Level2/0.jpg";
		}
		level_data=1;
		break;
	}
}

function panel_check(panel){
	if(level_data==1){
		panel_click(panel);
	}
}

//スタートボタンが押された時に画像の配置
function start_click(){
	kara=0;
	good=0;
	for(i=1;i<=maxdata;i++){
		num[i]=0;
	}
	switch(level_data){
	case 0:
		document.images[12].src="../image/sorou_mai/Level1/0.jpg";
		break;
	case 1:
		document.images[12].src="../image/sorou_mai/Level2/0.jpg";
		break;
	}
	position[0]=0;
	for(i=1;i<=maxdata;i++){
		a=Math.floor(Math.random()*maxdata+1);
		for(j=1;j<=maxdata;j++){
			if(num[j]==a && j!=maxdata){
				a=Math.floor(Math.random()*maxdata+1);
				j=0;
			}
		}
		num[i]=a;
	}
	for(i=1;i<=maxdata;i++){
		switch(level_data){
		case 0:
			document.images[i+12].src="../image/sorou_mai/Level1/"+num[i]+".jpg";
			break;
		case 1:
			document.images[i+12].src="../image/sorou_mai/Level2/"+num[i]+".jpg";
			break;
		}
		position[i]=1;
		kakunou_data[i]=num[i];
	}
}

//画像の移動処理
function panel_click(panel){
	if(good==0){
		if(position[panel]==1){
			document.images[kara+12].src=document.images[panel+12].src;
			document.images[panel+12].src=ten_panel;
			position[panel]=0;
			position[kara]=1;
			kakunou_data[kara]=kakunou_data[panel];
			kakunou_data[panel]=0;
			kara=panel;
			kensa();
		}else if(position[panel]==0){
			document.images[kara+12].src=document.images[panel+12].src;
			document.images[panel+12].src=ten_panel;
			position[panel]=0;
			position[kara]=1;
			kakunou_data[kara]=kakunou_data[panel];
			kakunou_data[panel]=0;
			kara=panel;
			kensa();
		}
	}
}

function kensa(){
	var new_win;

	for(i=1;i<=maxdata;i++){
		if(kakunou_data[i]!=i){
			break;
		}
		if(maxdata==i){
			good=1;
			if(level_data==0){
				new_win=window.open("","DocWin1","toolbar=no,directories=no,width=320,height=270");
				new_win.location="yatta_easy.html";
			}else if(level_data==1){
				new_win=window.open("","DocWin2","toolbar=no,directories=no,width=740,height=580");
				new_win.location="yatta_hard.html";
			}
		}
	}
}