/**
 * @date:	 	 30-31/01/2010
 * @author: 	 John Starkin - Jack Stabborn (Web Dev. Team)
 * @company: 	 SilentFiles inc. & SomeRed inc.
 * @description: The 15 puzzle game (code-behind)
**/

//global variables
//var it;			// for testing
//var jt;			// for testing
//var blank=0; 	// the position of the blank tile
//end global variables

/**
* This function should be called when
* the web-page is loaded. Randomizes the tiles
*/
function randomize(){  // ?? something doesn't work
	var it=1;
	var jt=1;
	var blk;
	var n=4;
	for (it=1;it<(160*2);it++)
	{
		var rando = Math.floor ( Math.random ( ) * n + 1 );
		blk=blank();
		if(rando==1)
		{
			blk=blk-4;
			move(blk);
		}
		else if(rando==2)
		{
			blk=blk+4;
			move(blk);
		}
		else if(rando==3)
		{
			blk=blk-1;
			move(blk);
		}
		else if(rando==4)
		{
			blk=blk+1;
			move(blk);
		}
		//moveImp(j);
	}
}// [f]

/**
* Findes the blank tile
*/
function blank(){
	var i=1;
	var j=0;
	var blank;
	
	while (i<17 && j==0)
	{
		if (document.getElementById(i).innerHTML=="")
		{
			j=1;
		}
		else
		{
			i++;
		}
	}
	blank=i;
	return blank;
	//blank=(i-1);
}// [f]

/**
* This function controls if the game is finished
* it is called everytime a tile is clicked
*/
function control(){
	document.getElementById('state').style.backgroundColor='orange';
	var i=0; // for index
	var tjt=0; // correct index
	
	if(document.getElementById(16).innerHTML != "")
	{
		document.getElementById('state').style.backgroundColor='red';
	}// if
	else
	{
		for(i=1;i<16;i++)
		{
			if(document.getElementById(i).innerHTML != i)
			{
				document.getElementById('state').style.backgroundColor='red';
				tjt=1;
			}
		}// for(i=1;i<16;i++)
		
		if(tjt==0)
		{
			document.getElementById('state').style.backgroundColor='green';
		}// if (tjt==0)
	
	}// else
}// [f]

/**
* This function moves the clicked tile to 
* the blank tile if possible
* parameters: div id (1-16)
*/
function move(num){		
	if(num==1)
	{
		if(document.getElementById(2).innerHTML=="")
		{	
			document.getElementById(2).innerHTML=document.getElementById(1).innerHTML; 
			document.getElementById(1).innerHTML="";
			document.getElementById(1).style.backgroundColor='#f3eff8';
			document.getElementById(2).style.backgroundColor='white';
		}
		if(document.getElementById(5).innerHTML=="")
		{	
			document.getElementById(5).innerHTML=document.getElementById(1).innerHTML; 
			document.getElementById(1).innerHTML="";
			document.getElementById(1).style.backgroundColor='#f3eff8';
			document.getElementById(5).style.backgroundColor='white';
		}
	}
	if(num==2)
	{
		if(document.getElementById(1).innerHTML=="")
		{	
			document.getElementById(1).innerHTML=document.getElementById(2).innerHTML; 
			document.getElementById(2).innerHTML="";
			document.getElementById(2).style.backgroundColor='#f3eff8';
			document.getElementById(1).style.backgroundColor='white';
		}
		if(document.getElementById(3).innerHTML=="")
		{	
			document.getElementById(3).innerHTML=document.getElementById(2).innerHTML; 
			document.getElementById(2).innerHTML="";
			document.getElementById(2).style.backgroundColor='#f3eff8';
			document.getElementById(3).style.backgroundColor='white';
		}
		if(document.getElementById(6).innerHTML=="")
		{	
			document.getElementById(6).innerHTML=document.getElementById(2).innerHTML; 
			document.getElementById(2).innerHTML="";
			document.getElementById(2).style.backgroundColor='#f3eff8';
			document.getElementById(6).style.backgroundColor='white';
		}
	}
	if(num==3)
	{
		if(document.getElementById(2).innerHTML=="")
		{	
			document.getElementById(2).innerHTML=document.getElementById(3).innerHTML; 
			document.getElementById(3).innerHTML="";
			document.getElementById(3).style.backgroundColor='#f3eff8';
			document.getElementById(2).style.backgroundColor='white';
		}
		if(document.getElementById(4).innerHTML=="")
		{	
			document.getElementById(4).innerHTML=document.getElementById(3).innerHTML; 
			document.getElementById(3).innerHTML="";
			document.getElementById(3).style.backgroundColor='#f3eff8';
			document.getElementById(4).style.backgroundColor='white';
		}
		if(document.getElementById(7).innerHTML=="")
		{	
			document.getElementById(7).innerHTML=document.getElementById(3).innerHTML; 
			document.getElementById(3).innerHTML="";
			document.getElementById(3).style.backgroundColor='#f3eff8';
			document.getElementById(7).style.backgroundColor='white';
		}
	}
	if(num==4)
	{
		if(document.getElementById(3).innerHTML=="")
		{ 	
			document.getElementById(3).innerHTML=document.getElementById(4).innerHTML; 
			document.getElementById(4).innerHTML="";
			document.getElementById(4).style.backgroundColor='#f3eff8';
			document.getElementById(3).style.backgroundColor='white';
		}
		if(document.getElementById(8).innerHTML=="")
		{ 	
			document.getElementById(8).innerHTML=document.getElementById(4).innerHTML; 
			document.getElementById(4).innerHTML="";
			document.getElementById(4).style.backgroundColor='#f3eff8';
			document.getElementById(8).style.backgroundColor='white';
		}
	}
	if(num==5)
	{
		if(document.getElementById(1).innerHTML=="")
		{	
			document.getElementById(1).innerHTML=document.getElementById(5).innerHTML; 
			document.getElementById(5).innerHTML="";
			document.getElementById(5).style.backgroundColor='#f3eff8';
			document.getElementById(1).style.backgroundColor='white';
		}
		if(document.getElementById(6).innerHTML=="")
		{	
			document.getElementById(6).innerHTML=document.getElementById(5).innerHTML; 
			document.getElementById(5).innerHTML="";
			document.getElementById(5).style.backgroundColor='#f3eff8';
			document.getElementById(6).style.backgroundColor='white';
		}
		if(document.getElementById(9).innerHTML=="")
		{	
			document.getElementById(9).innerHTML=document.getElementById(5).innerHTML; 
			document.getElementById(5).innerHTML="";
			document.getElementById(5).style.backgroundColor='#f3eff8';
			document.getElementById(9).style.backgroundColor='white';
		}
	}
	if(num==6)
	{
		if(document.getElementById(2).innerHTML=="")
		{	
			document.getElementById(2).innerHTML=document.getElementById(6).innerHTML; 
			document.getElementById(6).innerHTML="";
			document.getElementById(6).style.backgroundColor='#f3eff8';
			document.getElementById(2).style.backgroundColor='white';
		}
		if(document.getElementById(5).innerHTML=="")
		{	
			document.getElementById(5).innerHTML=document.getElementById(6).innerHTML; 
			document.getElementById(6).innerHTML="";
			document.getElementById(6).style.backgroundColor='#f3eff8';
			document.getElementById(5).style.backgroundColor='white';
		}
		if(document.getElementById(7).innerHTML=="")
		{	
			document.getElementById(7).innerHTML=document.getElementById(6).innerHTML; 
			document.getElementById(6).innerHTML="";
			document.getElementById(6).style.backgroundColor='#f3eff8';
			document.getElementById(7).style.backgroundColor='white';
		}
		if(document.getElementById(10).innerHTML=="")
		{	
			document.getElementById(10).innerHTML=document.getElementById(6).innerHTML; 
			document.getElementById(6).innerHTML="";
			document.getElementById(6).style.backgroundColor='#f3eff8';
			document.getElementById(10).style.backgroundColor='white';
		}
	}
	if(num==7)
	{
		if(document.getElementById(6).innerHTML=="")
		{	
			document.getElementById(6).innerHTML=document.getElementById(7).innerHTML; 
			document.getElementById(7).innerHTML="";
			document.getElementById(7).style.backgroundColor='#f3eff8';
			document.getElementById(6).style.backgroundColor='white';
		}
		if(document.getElementById(3).innerHTML=="")
		{	
			document.getElementById(3).innerHTML=document.getElementById(7).innerHTML; 
			document.getElementById(7).innerHTML="";
			document.getElementById(7).style.backgroundColor='#f3eff8';
			document.getElementById(3).style.backgroundColor='white';
		}
		if(document.getElementById(8).innerHTML=="")
		{	
			document.getElementById(8).innerHTML=document.getElementById(7).innerHTML; 
			document.getElementById(7).innerHTML="";
			document.getElementById(7).style.backgroundColor='#f3eff8';
			document.getElementById(8).style.backgroundColor='white';
		}
		if(document.getElementById(11).innerHTML=="")
		{	
			document.getElementById(11).innerHTML=document.getElementById(7).innerHTML; 
			document.getElementById(7).innerHTML="";
			document.getElementById(7).style.backgroundColor='#f3eff8';
			document.getElementById(11).style.backgroundColor='white';
		}
	}
	if(num==8)
	{
		if(document.getElementById(4).innerHTML=="")
		{	
			document.getElementById(4).innerHTML=document.getElementById(8).innerHTML; 
			document.getElementById(8).innerHTML="";
			document.getElementById(8).style.backgroundColor='#f3eff8';
			document.getElementById(4).style.backgroundColor='white';
		}
		if(document.getElementById(7).innerHTML=="")
		{	
			document.getElementById(7).innerHTML=document.getElementById(8).innerHTML; 
			document.getElementById(8).innerHTML="";
			document.getElementById(8).style.backgroundColor='#f3eff8';
			document.getElementById(7).style.backgroundColor='white';
		}
		if(document.getElementById(12).innerHTML=="")
		{	
			document.getElementById(12).innerHTML=document.getElementById(8).innerHTML; 
			document.getElementById(8).innerHTML="";
			document.getElementById(8).style.backgroundColor='#f3eff8';
			document.getElementById(12).style.backgroundColor='white';
		}
	}
	if(num==9)
	{
		if(document.getElementById(5).innerHTML=="")
		{	
			document.getElementById(5).innerHTML=document.getElementById(9).innerHTML; 
			document.getElementById(9).innerHTML="";
			document.getElementById(9).style.backgroundColor='#f3eff8';
			document.getElementById(5).style.backgroundColor='white';
		}
		if(document.getElementById(10).innerHTML=="")
		{	
			document.getElementById(10).innerHTML=document.getElementById(9).innerHTML; 
			document.getElementById(9).innerHTML="";
			document.getElementById(9).style.backgroundColor='#f3eff8';
			document.getElementById(10).style.backgroundColor='white';
		}
		if(document.getElementById(13).innerHTML=="")
		{ 
			document.getElementById(13).innerHTML=document.getElementById(9).innerHTML; 
			document.getElementById(9).innerHTML="";
			document.getElementById(9).style.backgroundColor='#f3eff8';
			document.getElementById(13).style.backgroundColor='white';
		}
	}
	if(num==10)
	{
		if(document.getElementById(6).innerHTML=="")
		{	
			document.getElementById(6).innerHTML=document.getElementById(10).innerHTML; 
			document.getElementById(10).innerHTML="";
			document.getElementById(10).style.backgroundColor='#f3eff8';
			document.getElementById(6).style.backgroundColor='white';
		}
		if(document.getElementById(11).innerHTML=="")
		{	
			document.getElementById(11).innerHTML=document.getElementById(10).innerHTML; 
			document.getElementById(10).innerHTML="";
			document.getElementById(10).style.backgroundColor='#f3eff8';
			document.getElementById(11).style.backgroundColor='white';
		}
		if(document.getElementById(14).innerHTML=="")
		{ 
			document.getElementById(14).innerHTML=document.getElementById(10).innerHTML; 
			document.getElementById(10).innerHTML="";
			document.getElementById(10).style.backgroundColor='#f3eff8';
			document.getElementById(14).style.backgroundColor='white';
		}
		if(document.getElementById(9).innerHTML=="")
		{
			document.getElementById(9).innerHTML=document.getElementById(10).innerHTML; 
			document.getElementById(10).innerHTML="";
			document.getElementById(10).style.backgroundColor='#f3eff8';
			document.getElementById(9).style.backgroundColor='white';
		}
	}
	if(num==11)
	{
		if(document.getElementById(7).innerHTML=="")
		{	
			document.getElementById(7).innerHTML=document.getElementById(11).innerHTML; 
			document.getElementById(11).innerHTML="";
			document.getElementById(11).style.backgroundColor='#f3eff8';
			document.getElementById(7).style.backgroundColor='white';
		}
		if(document.getElementById(12).innerHTML=="")
		{	
			document.getElementById(12).innerHTML=document.getElementById(11).innerHTML; 
			document.getElementById(11).innerHTML="";
			document.getElementById(11).style.backgroundColor='#f3eff8';
			document.getElementById(12).style.backgroundColor='white';
		}
		if(document.getElementById(15).innerHTML=="")
		{
			document.getElementById(15).innerHTML=document.getElementById(11).innerHTML;	
			document.getElementById(11).innerHTML="";
			document.getElementById(11).style.backgroundColor='#f3eff8';
			document.getElementById(15).style.backgroundColor='white';
		}
		if(document.getElementById(10).innerHTML=="")
		{	
			document.getElementById(10).innerHTML=document.getElementById(11).innerHTML; 
			document.getElementById(11).innerHTML="";
			document.getElementById(11).style.backgroundColor='#f3eff8';
			document.getElementById(10).style.backgroundColor='white';
		}
	}
	if(num==12)
	{
		if(document.getElementById(8).innerHTML=="")
		{	
			document.getElementById(8).innerHTML=document.getElementById(12).innerHTML; 
			document.getElementById(12).innerHTML="";
			document.getElementById(12).style.backgroundColor='#f3eff8';
			document.getElementById(8).style.backgroundColor='white';
		}
		if(document.getElementById(11).innerHTML=="")
		{	
			document.getElementById(11).innerHTML=document.getElementById(12).innerHTML; 
			document.getElementById(12).innerHTML="";
			document.getElementById(12).style.backgroundColor='#f3eff8';
			document.getElementById(11).style.backgroundColor='white';
		}
		if(document.getElementById(16).innerHTML=="")
		{	
			document.getElementById(16).innerHTML=document.getElementById(12).innerHTML; 
			document.getElementById(12).innerHTML="";
			document.getElementById(12).style.backgroundColor='#f3eff8';
			document.getElementById(16).style.backgroundColor='white';
		}
	}
	if(num==13)
	{
		if(document.getElementById(9).innerHTML=="")
		{	
			document.getElementById(9).innerHTML=document.getElementById(13).innerHTML; 
			document.getElementById(13).innerHTML="";
			document.getElementById(13).style.backgroundColor='#f3eff8';
			document.getElementById(9).style.backgroundColor='white';
		}
		if(document.getElementById(14).innerHTML=="")
		{	
			document.getElementById(14).innerHTML=document.getElementById(13).innerHTML; 
			document.getElementById(13).innerHTML="";
			document.getElementById(13).style.backgroundColor='#f3eff8';
			document.getElementById(14).style.backgroundColor='white';
		}
	}
	if(num==14)
	{
		if(document.getElementById(13).innerHTML=="")
		{	
			document.getElementById(13).innerHTML=document.getElementById(14).innerHTML; 
			document.getElementById(14).innerHTML="";
			document.getElementById(14).style.backgroundColor='#f3eff8';
			document.getElementById(13).style.backgroundColor='white';
		}
		if(document.getElementById(10).innerHTML=="")
		{	
			document.getElementById(10).innerHTML=document.getElementById(14).innerHTML; 
			document.getElementById(14).innerHTML="";
			document.getElementById(14).style.backgroundColor='#f3eff8';
			document.getElementById(10).style.backgroundColor='white';
		}
		if(document.getElementById(15).innerHTML=="")
		{
			document.getElementById(15).innerHTML=document.getElementById(14).innerHTML;	
			document.getElementById(14).innerHTML="";
			document.getElementById(14).style.backgroundColor='#f3eff8';
			document.getElementById(15).style.backgroundColor='white';
		}
	}
	if(num==15)
	{
		if(document.getElementById(14).innerHTML=="")
		{	
			document.getElementById(14).innerHTML=document.getElementById(15).innerHTML; 
			document.getElementById(15).innerHTML="";
			document.getElementById(15).style.backgroundColor='#f3eff8';
			document.getElementById(14).style.backgroundColor='white';
		}
		if(document.getElementById(11).innerHTML=="")
		{	
			document.getElementById(11).innerHTML=document.getElementById(15).innerHTML; 
			document.getElementById(15).innerHTML="";
			document.getElementById(15).style.backgroundColor='#f3eff8';
			document.getElementById(11).style.backgroundColor='white';
		}
		if(document.getElementById(16).innerHTML=="")
		{	
			document.getElementById(16).innerHTML=document.getElementById(15).innerHTML; 
			document.getElementById(15).innerHTML="";
			document.getElementById(15).style.backgroundColor='#f3eff8';
			document.getElementById(16).style.backgroundColor='white';
		}
	}
	if(num==16)
	{
		if(document.getElementById(12).innerHTML=="")
		{
			document.getElementById(12).innerHTML=document.getElementById(16).innerHTML; 
			document.getElementById(16).innerHTML="";
			document.getElementById(16).style.backgroundColor='#f3eff8';
			document.getElementById(12).style.backgroundColor='white';
		}
		if(document.getElementById(15).innerHTML=="")
		{	
			document.getElementById(15).innerHTML=document.getElementById(16).innerHTML;	
			document.getElementById(16).innerHTML="";
			document.getElementById(16).style.backgroundColor='#f3eff8';
			document.getElementById(15).style.backgroundColor='white';
		}
	}
}// [f]

/**
* Function for moving tiles improved
*/
function moveImp(num){
	if((num == 2) || (num == 3))
	{
		if(document.getElementById(num-1).innerHTML=="")
		{	
			document.getElementById(num-1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-1).style.backgroundColor='white';
		}
		if(document.getElementById(num+1).innerHTML=="")
		{	
			document.getElementById(num+1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+1).style.backgroundColor='white';
		}
		if(document.getElementById(num+4).innerHTML=="")
		{	
			document.getElementById(num+4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+4).style.backgroundColor='white';
		}
	}
	if((num == 14) || (num == 15))
	{
		if(document.getElementById((num-1)).innerHTML=="")
		{	
			document.getElementById(num-1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-1).style.backgroundColor='white';
		}
		if(document.getElementById((num+1)).innerHTML=="")
		{	
			document.getElementById(num+1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+1).style.backgroundColor='white';
		}
		if(document.getElementById((num-4)).innerHTML=="")
		{	
			document.getElementById(num-4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-4).style.backgroundColor='white';
		}
	}
	if((num == 12) || (num == 8))
	{
		if(document.getElementById(num-1).innerHTML=="")
		{	
			document.getElementById(num-1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-1).style.backgroundColor='white';
		}
		if(document.getElementById(num-4).innerHTML=="")
		{	
			document.getElementById(num-4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-4).style.backgroundColor='white';
		}
		if(document.getElementById(num+4).innerHTML=="")
		{	
			document.getElementById(num+4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+4).style.backgroundColor='white';
		}
	}
	if((num == 9) || (num == 5))
	{
		if(document.getElementById(num+1).innerHTML=="")
		{	
			document.getElementById(num+1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+1).style.backgroundColor='white';
		}
		if(document.getElementById(num-4).innerHTML=="")
		{	
			document.getElementById(num-4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-4).style.backgroundColor='white';
		}
		if(document.getElementById(num+4).innerHTML=="")
		{	
			document.getElementById(num+4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+4).style.backgroundColor='white';
		}
	}
	if((num == 6) || (num == 7) || (num == 10) || (num == 11))
	{
		if(document.getElementById(num-1).innerHTML=="")
		{	
			document.getElementById(num-1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-1).style.backgroundColor='white';
		}
		if(document.getElementById(num+1).innerHTML=="")
		{	
			document.getElementById(num+1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+1).style.backgroundColor='white';
		}
		if(document.getElementById(num+4).innerHTML=="")
		{	
			document.getElementById(num+4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+4).style.backgroundColor='white';
		}
		if(document.getElementById(num-4).innerHTML=="")
		{	
			document.getElementById(num-4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-4).style.backgroundColor='white';
		}
	}
	if(num == 1)
	{
		if(document.getElementById(num+1).innerHTML=="")
		{	
			document.getElementById(num+1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+1).style.backgroundColor='white';
		}
		if(document.getElementById(num+4).innerHTML=="")
		{	
			document.getElementById(num+4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+4).style.backgroundColor='white';
		}
	}
	if(num == 4)
	{
		if(document.getElementById(num-1).innerHTML=="")
		{	
			document.getElementById(num-1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-1).style.backgroundColor='white';
		}
		if(document.getElementById(num+4).innerHTML=="")
		{	
			document.getElementById(num+4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+4).style.backgroundColor='white';
		}
	}
	if(num == 13)
	{
		if(document.getElementById(num+1).innerHTML=="")
		{	
			document.getElementById(num+1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num+1).style.backgroundColor='white';
		}
		if(document.getElementById(num-4).innerHTML=="")
		{	
			document.getElementById(num-4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-1).style.backgroundColor='white';
		}
	}
	if(num == 16)
	{
		if(document.getElementById(num-1).innerHTML=="")
		{	
			document.getElementById(num-1).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-1).style.backgroundColor='white';
		}
		if(document.getElementById(num-4).innerHTML=="")
		{	
			document.getElementById(num-4).innerHTML=document.getElementById(num).innerHTML; 
			document.getElementById(num).innerHTML="";
			document.getElementById(num).style.backgroundColor='#f3eff8';
			document.getElementById(num-1).style.backgroundColor='white';
		}
	}
	
}// [f]

/**
* See the solution of the game
*/
function normals(){
	var i;
	for(i=1;i<16;i++)
	{
		document.getElementById(i).innerHTML = i;
	}// for(i=1;i<16;i++)
	control();
}// [f]

/**
* Change to the scenery proposed
*/
function scene(){
	var i;
	for(i=1;i<14;i++)
	{
		document.getElementById(i).innerHTML = i;
	}// for(i=1;i<16;i++)
	document.getElementById(14).innerHTML = 15;
	document.getElementById(15).innerHTML = 14;
	control();
}// [f]

/**
* The function below is called when a tile
* is clicked and the other functions to 
* move a tile and to control if the game
* is finished.
*/
function loadgame(num){
	move(num);
	control();
	blank();
}// [f]