/* UFG js functions */
/*PARAM_open*/
/*PARAM_close*/
/*NextSong*/
/*PreviousSong*/
/*SelectSong*/
/*NextPrev*/

function PARAM_open()
	{
	anim0 = new animation("songkey0");
	anim1 = new animation("songkey1");
	anim2 = new animation("songkey2");

	TSongNpos[0]=-270;
	TSongNpos[1]=-180;
	TSongNpos[2]=0;
		
  	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, "");

	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
		{
		TSongApos[ind]=TSongNpos[ind];
		}

	TSongInd[0]=0;
	TSongInd[1]=1;
	TSongInd[2]=2;
	}
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, "");
  		
	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
		{
		TSongApos[ind]=TSongNpos[ind];
		}
  		
  	TSongInd[0]=3;TSongInd[1]=3;TSongInd[2]=3;
	}
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]==varMax_Song)
					{
						{
						TSongInd[indsong]--;
						TSongNpos[indsong]=TSongApos[indsong]-45;
						}
					}
				else
					{
					if  (flagfirstmove!=0)
					
						{
						TSongInd[indsong]--;
						TSongNpos[indsong]=TSongApos[indsong]-45;
						if (TSongInd[indsong]<(varMax_Song + 1) && TSongInd[indsong]>1) 
							{
						 	TSongInd[indsong]=varMax_Song;
							}
						}
					else
						{
						TSongInd[indsong]--;
						TSongNpos[indsong]=TSongApos[indsong]-45;
						}
					}
				}
			}
		ind++;
		}
		flagfirstmove=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, "");
  	
  	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=4;
	
	while (ind >=0)
  		{
  		indsong--;
  		if (indsong < 0) 
  			{
  			indsong=4;
  			}
		if (indsong!= 0) 
			{
			if  (TSongInd[indsong]==7)
				{
				TSongInd[indsong] = 0;
				TSongNpos[indsong]=TSongApos[indsong]+45;
				}
			else
				{
				if  (TSongInd[indsong]==4)
					{
					TSongInd[indsong]=5;
					TSongNpos[indsong]=TSongApos[indsong]+45;
					}
				else
					{
					if  (flagfirstmove!=0)
						{
						TSongInd[indsong]++;
						TSongNpos[indsong]=TSongApos[indsong]+45;
						if (TSongInd[indsong]>5 && TSongInd[indsong]<3) 
							{
						 	TSongInd[indsong]=4;
							}
						}
					else
						{
						TSongInd[indsong]++;
						TSongNpos[indsong]=TSongApos[indsong]+45;

						}
					}
				}
			}
		ind--;
		}
		flagfirstmove=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, "");
  		
  	for (var ind = 0; ind < (varMax_Song + 1); ind++) 
  		{
		TSongApos[ind]=TSongNpos[ind];
		}
	}
function SelectSong(no)  /*UFG_func */
	{
	document.getElementById('FYS').src = FACTORY1.src;
	var songname = "Song";
	songname=songname+no;
	if (TSongInd[no] < varMax_Song)
		{
		NextPrev(0);
		}
	else
		{
		NextPrev(1);
		}
	}
function NextPrev(sens)
	{
	var nbtime = varMax_Song;
	if (flagfirstmove!=0)
		{
		nbtime=4;
		}
	if (sens==0)
		{
		NextSong(nbtime);
		currentsong++;
		if (currentsong>varMax_Song)
			{
			currentsong=1;
			}
		}
	else
		{
		PreviousSong(nbtime);
		currentsong--;
		if (currentsong<=0)
			{
			currentsong=varMax_Song;
			}
		}

	}