function game_skladacka__prerovnej_karty(){
	for(var i=0;i<16;i++){
	document.getElementById('game_skladacka__id_'+i).innerHTML=game_skladacka__karty[i];
	game_skladacka__zvirazni_bunku(i,'#485f8f');
	}
}

function game_skladacka__ukaz_moznosti(){
	var pokracujem=true;
	game_skladacka__prvek=0;
	while(pokracujem){
		
		var td_value=document.getElementById('game_skladacka__id_'+game_skladacka__prvek).innerHTML;
		if(td_value==game_skladacka__nulova_hodnota){
			pokracujem=false;
		}else{
			game_skladacka__prvek++;
		}
		
	}

	switch(game_skladacka__prvek){
		case 0:{  
		game_skladacka__zvirazni_bunku(1,'#6988c7');
		game_skladacka__zvirazni_bunku(4,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(1);
		game_skladacka__zvirazni_bunku_tlapka(4);
		break;}
		case 1:{  
		game_skladacka__zvirazni_bunku(0,'#6988c7');
		game_skladacka__zvirazni_bunku(2,'#6988c7');
		game_skladacka__zvirazni_bunku(5,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(0);
		game_skladacka__zvirazni_bunku_tlapka(2);
		game_skladacka__zvirazni_bunku_tlapka(5);		
		break;}
		case 2:{  
		game_skladacka__zvirazni_bunku(1,'#6988c7');
		game_skladacka__zvirazni_bunku(3,'#6988c7');
		game_skladacka__zvirazni_bunku(6,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(1);
		game_skladacka__zvirazni_bunku_tlapka(3);
		game_skladacka__zvirazni_bunku_tlapka(6);		
		break;}
		case 3:{  
		game_skladacka__zvirazni_bunku(2,'#6988c7');
		game_skladacka__zvirazni_bunku(7,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(2);
		game_skladacka__zvirazni_bunku_tlapka(7);
		break;}
		case 4:{  
		game_skladacka__zvirazni_bunku(0,'#6988c7');
		game_skladacka__zvirazni_bunku(5,'#6988c7');
		game_skladacka__zvirazni_bunku(8,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(0);
		game_skladacka__zvirazni_bunku_tlapka(5);
		game_skladacka__zvirazni_bunku_tlapka(8);		
		break;}
		case 5:{  
		game_skladacka__zvirazni_bunku(1,'#6988c7');
		game_skladacka__zvirazni_bunku(4,'#6988c7');
		game_skladacka__zvirazni_bunku(6,'#6988c7');
		game_skladacka__zvirazni_bunku(9,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(1);
		game_skladacka__zvirazni_bunku_tlapka(4);
		game_skladacka__zvirazni_bunku_tlapka(6);		
		game_skladacka__zvirazni_bunku_tlapka(9);		
		break;}
		case 6:{  
		game_skladacka__zvirazni_bunku(2,'#6988c7');
		game_skladacka__zvirazni_bunku(5,'#6988c7');
		game_skladacka__zvirazni_bunku(7,'#6988c7');
		game_skladacka__zvirazni_bunku(10,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(2);
		game_skladacka__zvirazni_bunku_tlapka(5);
		game_skladacka__zvirazni_bunku_tlapka(7);		
		game_skladacka__zvirazni_bunku_tlapka(10);		
		break;}		
		case 7:{  
		game_skladacka__zvirazni_bunku(3,'#6988c7');
		game_skladacka__zvirazni_bunku(6,'#6988c7');
		game_skladacka__zvirazni_bunku(11,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(3);
		game_skladacka__zvirazni_bunku_tlapka(6);
		game_skladacka__zvirazni_bunku_tlapka(11);		
		break;}
		case 8:{  
		game_skladacka__zvirazni_bunku(4,'#6988c7');
		game_skladacka__zvirazni_bunku(9,'#6988c7');
		game_skladacka__zvirazni_bunku(12,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(4);
		game_skladacka__zvirazni_bunku_tlapka(9);
		game_skladacka__zvirazni_bunku_tlapka(12);		
		break;}
		case 9:{  
		game_skladacka__zvirazni_bunku(5,'#6988c7');
		game_skladacka__zvirazni_bunku(8,'#6988c7');
		game_skladacka__zvirazni_bunku(10,'#6988c7');
		game_skladacka__zvirazni_bunku(13,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(5);
		game_skladacka__zvirazni_bunku_tlapka(8);
		game_skladacka__zvirazni_bunku_tlapka(10);		
		game_skladacka__zvirazni_bunku_tlapka(13);		
		break;}
		case 10:{  
		game_skladacka__zvirazni_bunku(6,'#6988c7');
		game_skladacka__zvirazni_bunku(9,'#6988c7');
		game_skladacka__zvirazni_bunku(11,'#6988c7');
		game_skladacka__zvirazni_bunku(14,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(6);
		game_skladacka__zvirazni_bunku_tlapka(9);
		game_skladacka__zvirazni_bunku_tlapka(11);		
		game_skladacka__zvirazni_bunku_tlapka(14);		
		break;}
		case 11:{  
		game_skladacka__zvirazni_bunku(7,'#6988c7');
		game_skladacka__zvirazni_bunku(10,'#6988c7');
		game_skladacka__zvirazni_bunku(15,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(7);
		game_skladacka__zvirazni_bunku_tlapka(10);
		game_skladacka__zvirazni_bunku_tlapka(15);		
		break;}
		case 12:{  
		game_skladacka__zvirazni_bunku(8,'#6988c7');
		game_skladacka__zvirazni_bunku(13,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(8);
		game_skladacka__zvirazni_bunku_tlapka(13);		
		break;}		
		case 13:{  
		game_skladacka__zvirazni_bunku(9,'#6988c7');
		game_skladacka__zvirazni_bunku(12,'#6988c7');
		game_skladacka__zvirazni_bunku(14,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(9);
		game_skladacka__zvirazni_bunku_tlapka(12);
		game_skladacka__zvirazni_bunku_tlapka(14);		
		break;}
		case 14:{  
		game_skladacka__zvirazni_bunku(10,'#6988c7');
		game_skladacka__zvirazni_bunku(13,'#6988c7');
		game_skladacka__zvirazni_bunku(15,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(10);
		game_skladacka__zvirazni_bunku_tlapka(13);
		game_skladacka__zvirazni_bunku_tlapka(15);		
		break;}		
		case 15:{  
		game_skladacka__zvirazni_bunku(11,'#6988c7');
		game_skladacka__zvirazni_bunku(14,'#6988c7');
		game_skladacka__zvirazni_bunku_tlapka(11);
		game_skladacka__zvirazni_bunku_tlapka(14);		
		break;}		

	}
		game_skladacka__zvirazni_bunku(game_skladacka__prvek,'#233559');
}


function game_skladacka__zvirazni_bunku(id_bunky,barva){
	var prvek=document.getElementById('game_skladacka__id_'+id_bunky);
	prvek.style.backgroundColor=barva;
	prvek.style.cursor='no-drop';
}

function game_skladacka__zvirazni_bunku_tlapka(id_bunky){
	var prvek=document.getElementById('game_skladacka__id_'+id_bunky);
	prvek.style.cursor='Pointer';
}



function game_skladacka__posun(prvek){



	var pokracujem=true;
	hledany_prvek=0;
	while(pokracujem){
		
		var td_value=document.getElementById('game_skladacka__id_'+hledany_prvek).innerHTML;
		if(td_value==game_skladacka__nulova_hodnota){
			pokracujem=false;
		}else{
			hledany_prvek++;
		}
		
	}

	pokracujem=false;
	switch(hledany_prvek){
		case 0:{  
		if(prvek==1||prvek==4)pokracujem=true;
		break;}
		case 1:{  
		if(prvek==0||prvek==2||prvek==5)pokracujem=true;
		break;}
		case 2:{  
		if(prvek==1||prvek==6||prvek==3)pokracujem=true;
		break;}
		case 3:{  
		if(prvek==2||prvek==7)pokracujem=true;
		break;}
		case 4:{  
		if(prvek==0||prvek==5||prvek==8)pokracujem=true;
		break;}
		case 5:{  
		if(prvek==1||prvek==4||prvek==6||prvek==9)pokracujem=true;
		break;}
		case 6:{  
		if(prvek==2||prvek==5||prvek==7||prvek==10)pokracujem=true;
		break;}
		case 7:{  
		if(prvek==3||prvek==6||prvek==11)pokracujem=true;
		break;}
		case 8:{  
		if(prvek==4||prvek==9||prvek==12)pokracujem=true;
		break;}
		case 9:{  
		if(prvek==5||prvek==8||prvek==10||prvek==13)pokracujem=true;
		break;}
		case 10:{  
		if(prvek==6||prvek==9||prvek==11||prvek==14)pokracujem=true;
		break;}		
		case 11:{  
		if(prvek==7||prvek==10||prvek==15)pokracujem=true;
		break;}		
		case 12:{  
		if(prvek==8||prvek==13)pokracujem=true;
		break;}		
		case 13:{  
		if(prvek==12||prvek==9||prvek==14)pokracujem=true;
		break;}
		case 14:{  
		if(prvek==13||prvek==10||prvek==15)pokracujem=true;
		break;}				
		case 15:{  
		if(prvek==11||prvek==14)pokracujem=true;
		break;}		
	}

if(pokracujem){
	if(game_skladacka__cas_hry==0)game_skladacka__cas_hry = Math.round(new Date().getTime() / 1000);

	var temp_hodnota='';
	temp_hodnota=game_skladacka__karty[prvek];
	game_skladacka__karty[prvek]=game_skladacka__karty[game_skladacka__prvek];
	game_skladacka__karty[game_skladacka__prvek]=temp_hodnota;
	
	game_skladacka__prerovnej_karty();
	game_skladacka__ukaz_moznosti();
	if(game_skladacka__karty.toString()==game_skladacka__karty_vysledek.toString()){
	game_skladacka__cas_hry=(Math.round(new Date().getTime() / 1000))-game_skladacka__cas_hry;
	
	var t_min=Math.floor(game_skladacka__cas_hry/60);
	var t_sec=game_skladacka__cas_hry%60;
	
	
	alert("Gratuluji skládačku jsi zvládl za: "+t_min+" min. "+t_sec+" sec.");
	game_skladacka__nahodne_serazeni_pole();
	game_skladacka__cas_hry=0;
    game_skladacka__prvek =0;
	game_skladacka__prerovnej_karty();
	game_skladacka__ukaz_moznosti();
	}
	
}else{
	alert("Zkus to vedle :-)");
}

}

function game_skladacka__nahodne_serazeni_pole(){
for(var i=0;i<16;i++){
	nahodny_index=Math.round(Math.random()*15); 

	var temp_hodnota='';
	temp_hodnota=game_skladacka__karty[i];
	game_skladacka__karty[i]=game_skladacka__karty[nahodny_index];
	game_skladacka__karty[nahodny_index]=temp_hodnota;
	}

}

//-script pto hru skládačka 
var game_skladacka__prvek =0;
var game_skladacka__karty =Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','&nbsp;');
var game_skladacka__karty_vysledek =Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','&nbsp;');
var game_skladacka__nulova_hodnota='&nbsp;';
game_skladacka__nahodne_serazeni_pole();
var game_skladacka__cas_hry=0;
game_skladacka__prerovnej_karty();
game_skladacka__ukaz_moznosti();


