/* DHM js functions*/
/*PARAM_open*/
/*PARAM_close*/
/*NextSong*/

function PARAM_open()
	{
	anim0 = new animation("songkey0");
	anim1 = new animation("songkey1");
	anim2 = new animation("songkey2");
	anim3 = new animation("songkey3");
	anim4 = new animation("songkey4");
	anim5 = new animation("songkey5");
	anim6 = new animation("songkey6");
	anim7 = new animation("songkey7");
	anim8 = new animation("songkey8");		
	anim9 = new animation("songkey9");
	anim10 = new animation("songkey10");
	anim11 = new animation("songkey11");
	
	TSongNpos[0]=-270;
	TSongNpos[1]=-225;
	TSongNpos[2]=-180;
	TSongNpos[3]=-135;
	TSongNpos[4]=-90;
	TSongNpos[5]=-90;
	TSongNpos[6]=-90;
	TSongNpos[7]=-90;
	TSongNpos[8]=-90;
	TSongNpos[9]=-45;
	TSongNpos[10]=0;
	TSongNpos[11]=45;
	
	anim0.circle(189, TSongApos[0], TSongNpos[0], 30, 30, "");
	anim1.circle(189, TSongApos[1], TSongNpos[1], 30, 30, "");
	anim2.circle(189, TSongApos[2], TSongNpos[2], 30, 30, "");
	anim3.circle(189, TSongApos[3], TSongNpos[3], 30, 30, "");
 	anim4.circle(189, TSongApos[4], TSongNpos[4], 30, 30, "");
  	anim5.circle(189, TSongApos[5], TSongNpos[5], 30, 30, "");
  	anim6.circle(189, TSongApos[6], TSongNpos[6], 30, 30, "");
  	anim7.circle(189, TSongApos[7], TSongNpos[7], 30, 30, "");
  	anim8.circle(189, TSongApos[8], TSongNpos[8], 30, 30, "");
	anim9.circle(189, TSongApos[9], TSongNpos[9], 30, 30, "");
  	anim10.circle(189, TSongApos[10], TSongNpos[10], 30, 30, "");
  	anim11.circle(189, TSongApos[11], TSongNpos[11], 30, 30, "");

	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
		{
		TSongApos[ind]=TSongNpos[ind];
		}
		
	TSongInd[0]=0;
	TSongInd[1]=1;
	TSongInd[2]=2;
	TSongInd[3]=3;
	TSongInd[4]=4;
	TSongInd[5]=4;
	TSongInd[6]=4;
	TSongInd[7]=4;
	TSongInd[8]=4;
	TSongInd[9]=9;
	TSongInd[10]=10;
	TSongInd[11]=11;
	
	}
function PARAM_close()
	{
	anim0.circle(189, TSongApos[0], TSongNpos[0], 30, 30, "");
	anim1.circle(189, TSongApos[1], TSongNpos[1], 30, 30, "");
	anim2.circle(189, TSongApos[2], TSongNpos[2], 30, 30, "");
	anim3.circle(189, TSongApos[3], TSongNpos[3], 30, 30, "");
	anim4.circle(189, TSongApos[4], TSongNpos[4], 30, 30, "");
	anim5.circle(189, TSongApos[5], TSongNpos[5], 30, 30, "");
	anim6.circle(189, TSongApos[6], TSongNpos[6], 30, 30, "");
	anim7.circle(189, TSongApos[7], TSongNpos[7], 30, 30, "");
	anim8.circle(189, TSongApos[8], TSongNpos[8], 30, 30, "");
	anim9.circle(189, TSongApos[9], TSongNpos[9], 30, 30, "");
  	anim10.circle(189, TSongApos[10], TSongNpos[10], 30, 30, "");
  	anim11.circle(189, TSongApos[11], TSongNpos[11], 30, 30, "");
  		
  	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
  		{
		TSongApos[ind]=TSongNpos[ind];
		}
  	
  	TSongInd[0]=4;
  	TSongInd[1]=4;
  	TSongInd[2]=4;
  	TSongInd[3]=4;
  	TSongInd[4]=4;
  	TSongInd[5]=4;
  	TSongInd[6]=4;
  	TSongInd[7]=4;
  	TSongInd[8]=4;
  	TSongInd[9]=4;
  	TSongInd[10]=4;
  	TSongInd[11]=4;

	}

function NextSong(time)
	{
	document.getElementById('FYS').src = FACTORY1.src;
	if (flagaction!=0)
		 {
		 return;
		 }
	flagaction=1;
	
	document.getElementById('flecheG').style.visibility = "hidden";
	document.getElementById('flecheD').style.visibility = "hidden";

	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
		{
		TSongRpos[ind]=TSongApos[ind];
		}
		
	var indtime = 0;
	while (indtime < time)
	{
	
	var ind = 0;
	var flag = 0;
	var indsong = currentsong;
	
	while (ind <(varMax_Song + 1))
  		{
  		indsong++;
  		if (indsong > varMax_Song) 
  			{
  			indsong=0; //0//
  			}
		if (indsong!= 0) 
			{
			if  (TSongInd[indsong]==0)
				{
				TSongInd[indsong] = varMax_Song;
				TSongNpos[indsong]=TSongApos[indsong]-45;
				}
			else
				{
				if  (TSongInd[indsong]==4)
					{
					if (flag == 0)
						{
						TSongInd[indsong]--;
						TSongNpos[indsong]=TSongApos[indsong]-45;
						flag = 1;
						}
					}
				else
					{
					if  (flagfirstmove!=0)
						{
						TSongInd[indsong]--;
						TSongNpos[indsong]=TSongApos[indsong]-45;
						if (TSongInd[indsong]<9 && TSongInd[indsong]>3) 
							{
						 	TSongInd[indsong]=4;
							}
						}
					else
						{
						if  (TSongInd[indsong]<4)
							{
							TSongInd[indsong]--;
							TSongNpos[indsong]=TSongApos[indsong]-45;
							}
						}
					}
				}
			}
		
		ind++;
		}
		flagfirstmove=1;
		currentsong++;
		if (currentsong > varMax_Song)
			{
		currentsong=1;
			}
	  	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
  			{
			TSongApos[ind]=TSongNpos[ind];
			}
		
		indtime++;
	}
	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
		{
		TSongApos[ind]=TSongRpos[ind];
		}
	
  	anim0.circle(189, TSongApos[0], TSongNpos[0], 30, 30, "");
  	anim1.circle(189, TSongApos[1], TSongNpos[1], 30, 30, "");
  	anim2.circle(189, TSongApos[2], TSongNpos[2], 30, 30, "");
  	anim3.circle(189, TSongApos[3], TSongNpos[3], 30, 30, "");
  	anim4.circle(189, TSongApos[4], TSongNpos[4], 30, 30, "");
  	anim5.circle(189, TSongApos[5], TSongNpos[5], 30, 30, "");
  	anim6.circle(189, TSongApos[6], TSongNpos[6], 30, 30, "");
  	anim7.circle(189, TSongApos[7], TSongNpos[7], 30, 30, "");
  	anim8.circle(189, TSongApos[8], TSongNpos[8], 30, 30, "");
	anim9.circle(189, TSongApos[9], TSongNpos[9], 30, 30, "");
  	anim10.circle(189, TSongApos[10], TSongNpos[10], 30, 30, "");
  	anim11.circle(189, TSongApos[11], TSongNpos[11], 30, 30, "");
  		
  	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
  		{
		TSongApos[ind]=TSongNpos[ind];
		}
	}
function PreviousSong(time)
	{
	document.getElementById('FYS').src = FACTORY1.src;

	if (flagaction!=0)
		 {
		 return;
		 }
	flagaction=1;
	
	document.getElementById("flecheG").style.visibility = "hidden";
	document.getElementById("flecheD").style.visibility = "hidden";
	
	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
		{
		TSongRpos[ind]=TSongApos[ind];
		}
		
	var indtime = 0;
	while (indtime < time)
	{
	
	var flag = 0;
	var indsong = currentsong;

	var ind=11;
	
	while (ind >=0)
  		{
 		indsong--;
  		if (indsong < 0) 
  			{
  			indsong=11;
  			}
		if (indsong!= 0) 
			{
			if  (TSongInd[indsong]==11)
				{
				TSongInd[indsong] = 0;
				TSongNpos[indsong]=TSongApos[indsong]+45;
				}
			else
				{
				if  (TSongInd[indsong]==4)
					{
					if (flag == 0)
						{
						TSongInd[indsong]=9;
						TSongNpos[indsong]=TSongApos[indsong]+45;
						flag = 1;
						}
					}
				else
					{
					if  (flagfirstmove!=0)
						{
						TSongInd[indsong]++;
						TSongNpos[indsong]=TSongApos[indsong]+45;
						if (TSongInd[indsong]>9 && TSongInd[indsong]<3) 
							{
						 	TSongInd[indsong]=4;
							}
						}
					else
						{
						if  (TSongInd[indsong]>4)
							{
							TSongInd[indsong]++;
							TSongNpos[indsong]=TSongApos[indsong]+45;
							}
						}
					}
				}
			}
		ind--;
		}

		flagfirstmove=1;
		currentsong--;
		if (currentsong <= 0)
			{
			currentsong=11;
			}

	  	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
  			{
			TSongApos[ind]=TSongNpos[ind];
			}
		
		indtime++;
	}
	
	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
		{
		TSongApos[ind]=TSongRpos[ind];
		}
	
	anim0.circle(189, TSongApos[0], TSongNpos[0], 30, 30, "");
	anim1.circle(189, TSongApos[1], TSongNpos[1], 30, 30, "");
	anim2.circle(189, TSongApos[2], TSongNpos[2], 30, 30, "");
	anim3.circle(189, TSongApos[3], TSongNpos[3], 30, 30, "");
	anim4.circle(189, TSongApos[4], TSongNpos[4], 30, 30, "");
	anim5.circle(189, TSongApos[5], TSongNpos[5], 30, 30, "");
	anim6.circle(189, TSongApos[6], TSongNpos[6], 30, 30, "");
	anim7.circle(189, TSongApos[7], TSongNpos[7], 30, 30, "");
	anim8.circle(189, TSongApos[8], TSongNpos[8], 30, 30, "");
	anim9.circle(189, TSongApos[9], TSongNpos[9], 30, 30, "");
  	anim10.circle(189, TSongApos[10], TSongNpos[10], 30, 30, "");
  	anim11.circle(189, TSongApos[11], TSongNpos[11], 30, 30, "");
  		
  	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
  		{
		TSongApos[ind]=TSongNpos[ind];
		}
	}
function SelectSong(no)
	{
	document.getElementById('FYS').src = FACTORY1.src;
	
	var songname = "Song";
	songname=songname+no;
	
	if (TSongInd[no] < 4)
		{
		NextSong(TSongInd[no]);
		}
	if (TSongInd[no] > 5)
		{
		PreviousSong(12-TSongInd[no]);
		}
	if (TSongInd[no] == 4)
		{
		var nbdep = 0;
		var ind=currentsong;
		while (ind!=no)
	  		{
  			ind++;
			if (ind > 11)
  				{
  				if (currentsong==0)
  					ind=0;
  				else
  					ind=1;
  				}
			nbdep++;
			}
		if (nbdep>5)
			{
			if (currentsong==0)
				{
				nbdep=12-nbdep;
				PreviousSong(nbdep);
				}
			else
				{
				nbdep=11-nbdep;
				PreviousSong(nbdep);
				}
			}
		else
			{
			NextSong(nbdep);
			}
		}
	}
