/***********************************************/
/* EK PHOTO PLAYER							   */
/* Author  : Kocheliaev Evgueni                */
/* Date    : 18/09/2007 					   */
/* Version : 0.1 						   	   */
/***********************************************/

// VERIFICATION SI NOMBRE PAIR OU IMPAIR
function	ekPP_pair(nombre)
{
	if(nombre/2 == Math.round(nombre/2))
	{
		return 1; // pair
	}
	else
	{
		return 0; // impair
	}
}

// CONTROLS FUNCTIONS
function	ekPP_next() // SHOW NEXT PHOTO
{
	// recuperation variables du player
	var ekPP_timer = window.ekPP_timer;
	var ekPP_timeout = window.ekPP_timeout;
	var ekPP_position = window.ekPP_position;
	var ekPP_array = window.ekPP_array;
	var ekPP_max_x = window.ekPP_max_x;
	var ekPP_max_y = window.ekPP_max_y;
	
	var flag = window.ekPP_timer_flag;

	// verification position dans les photos
	pos_max = ekPP_array.length - 1;
	if (ekPP_position == pos_max)
		ekPP_position = 0;
	else
		ekPP_position++;
	
	window.ekPP_position = ekPP_position;
	
	// affichage barre loading
	document.getElementById('ek-pp-layer-loading').style.display = "block";
	
	// gestion de l'effet de transition
	var photo = '<div id="ek-pp-photo"><a href="'+ekPP_array[ekPP_position]["link"]+'"><img border="0" onload="ekPP_noeffect('+ekPP_position+');" src="ek-photo-player/ek_pp_loader.php?file='+ekPP_array[ekPP_position]["file"]+'&x='+ekPP_max_x+'&y='+ekPP_max_y+'" /></a></div><div id="ek-pp-title">'+ekPP_array[ekPP_position]["title"]+'</div><div id="ek-pp-subtitle">'+ekPP_array[ekPP_position]["subtitle"]+'</div>';
	
	if (ekPP_pair(ekPP_position - 1) == 0)
	{
		document.getElementById('ek-pp-layer-2').innerHTML = photo;
	}
	else
	{
		document.getElementById('ek-pp-layer-1').innerHTML = photo;
	}
}

function	ekPP_prev() // SHOW PREVIOUS PHOTO
{
	// recuperation variables du player
	var ekPP_timer = window.ekPP_timer;
	var ekPP_timeout = window.ekPP_timeout;
	var ekPP_position = window.ekPP_position - 1;
	var ekPP_array = window.ekPP_array;
	var ekPP_max_x = window.ekPP_max_x;
	var ekPP_max_y = window.ekPP_max_y;

	// verification position dans les photos
	//ekPP_position--;
	pos_max = ekPP_array.length - 1;
	if (ekPP_position < 0)
		ekPP_position = pos_max;

	window.ekPP_position = ekPP_position;
	//alert(ekPP_position);

	// affichage barre loading
	document.getElementById('ek-pp-layer-loading').style.display = "block";
	
	// gestion de l'effet de transition
	var photo = '<div id="ek-pp-photo"><a href="'+ekPP_array[ekPP_position]["link"]+'"><img border="0" onload="ekPP_noeffect('+ekPP_position+');" src="ek-photo-player/ek_pp_loader.php?file='+ekPP_array[ekPP_position]["file"]+'&x='+ekPP_max_x+'&y='+ekPP_max_y+'" /></a></div><div id="ek-pp-title">'+ekPP_array[ekPP_position]["title"]+'</div><div id="ek-pp-subtitle">'+ekPP_array[ekPP_position]["subtitle"]+'</div>';
	
	if (ekPP_pair(ekPP_position+1) == 0)
	{
		document.getElementById('ek-pp-layer-2').innerHTML = photo;
	}
	else
	{
		document.getElementById('ek-pp-layer-1').innerHTML = photo;
	}
}

function	ekPP_start_stop() // START/STOP AUTOPLAY
{
	// recuperation variables du player
	var ekPP_timer = window.ekPP_timer;
	var ekPP_timeout = window.ekPP_timeout;
	var ekPP_position = window.ekPP_position;
	var ekPP_array = window.ekPP_array;
	var ekPP_max_x = window.ekPP_max_x;
	var ekPP_max_y = window.ekPP_max_y;

	var flag = window.ekPP_timer_flag;

	if (flag == true) // play => affichage bouton stop
	{
		var newControls = '<img border="0" src="ek-photo-player/images/ek-pp-stop.gif" />';
		window.ekPP_timer_flag = false;
		
		// On relance la lecture auto du player
		window.ekPP_timer = setTimeout("ekPP_loader(ekPP_position, ekPP_array, ekPP_max_x, ekPP_max_y, ekPP_timeout)", ekPP_timeout);
	}
	else if (flag == false) // stop => affichage bouton play
	{
		var newControls = '<img border="0" src="ek-photo-player/images/ek-pp-play.gif" />';
		window.ekPP_timer_flag = true;
		
		// On stoppe la lecture auto du player
		clearTimeout(ekPP_timer);
	}

	document.getElementById('ek-pp-play-stop').innerHTML = newControls;
}


// TRANSITION EFFECT
function	ekPP_effect(ekPP_position)
{
//	var now_pos = window.ekPP_position;
	
	if (ekPP_pair(ekPP_position) == 0)
	{
		new Effect.Fade('ek-pp-layer-1', { limit:1 });
		new Effect.Appear('ek-pp-layer-2', { limit:1 });
	}
	else
	{
		new Effect.Fade('ek-pp-layer-2', { limit:1 });
		new Effect.Appear('ek-pp-layer-1', { limit:1 });
	}

	// on masque barre loading
	document.getElementById('ek-pp-layer-loading').style.display = "none";
}


function	ekPP_noeffect(ekPP_position)
{
	// recuperation variables du player

	var ekPP_timer = window.ekPP_timer;
	var ekPP_timeout = window.ekPP_timeout;
	var ekPP_position = window.ekPP_position;
	var ekPP_array = window.ekPP_array;
	var ekPP_max_x = window.ekPP_max_x;
	var ekPP_max_y = window.ekPP_max_y;
	var flag = window.ekPP_timer_flag;

	// on suprime le timer
	if (flag == false)
		clearTimeout(ekPP_timer);
	
	var now_pos = window.ekPP_position;
	
	if (ekPP_pair(now_pos) == 0)
	{
		//new Effect.Fade('ek-pp-layer-1', { limit:1 });
		document.getElementById('ek-pp-layer-1').style.display = "";
		//new Effect.Appear('ek-pp-layer-2', { limit:1 });
		document.getElementById('ek-pp-layer-2').style.display = "none";
	}
	else
	{
		//new Effect.Fade('ek-pp-layer-2', { limit:1 });
		document.getElementById('ek-pp-layer-2').style.display = "";
		//new Effect.Appear('ek-pp-layer-1', { limit:1 });
		document.getElementById('ek-pp-layer-1').style.display = "none";
	}

	// on masque barre loading
	document.getElementById('ek-pp-layer-loading').style.display = "none";
	
	ekPP_position = ekPP_position+2;
	// Boucle via le timer
	if (flag == false)
		window.ekPP_timer = setTimeout("ekPP_loader(ekPP_position, ekPP_array, ekPP_max_x, ekPP_max_y, ekPP_timeout)", ekPP_timeout);
}


// MAIN ekPP function
function	ekPP_loader(ekPP_position, ekPP_array, ekPP_max_x, ekPP_max_y, ekPP_timeout)
{
	// affichage barre loading
	document.getElementById('ek-pp-layer-loading').style.display = "block";
	
	// gestion de l'effet de transition
	var photo = '<div id="ek-pp-photo"><a href="'+ekPP_array[ekPP_position]["link"]+'"><img border="0" onload="ekPP_effect('+ekPP_position+');" src="ek-photo-player/ek_pp_loader.php?file='+ekPP_array[ekPP_position]["file"]+'&x='+ekPP_max_x+'&y='+ekPP_max_y+'" /></a></div><div id="ek-pp-title">'+ekPP_array[ekPP_position]["title"]+'</div><div id="ek-pp-subtitle">'+ekPP_array[ekPP_position]["subtitle"]+'</div>';
	
	if (ekPP_pair(ekPP_position) == 0)
	{
		document.getElementById('ek-pp-layer-2').innerHTML = photo;
	}
	else
	{
		document.getElementById('ek-pp-layer-1').innerHTML = photo;
	}

	// on incremente la position dans notre gallerie
	ekPP_position_max = ekPP_array.length - 1;
	if (ekPP_position_max > ekPP_position)
	{
		//alert(ekPP_position+' sur '+ekPP_position_max);
		window.ekPP_position++;
	}
	else // on est arrivé a la fin du tableau
	{
		//alert(ekPP_position+' sur '+ekPP_position_max);
		window.ekPP_position = 0;
	}

	// Boucle via le timer
	window.ekPP_timer = setTimeout("ekPP_loader(ekPP_position, ekPP_array, ekPP_max_x, ekPP_max_y, ekPP_timeout)", ekPP_timeout);
}