/* 
################################################################
###                 Librairie JSDIAPO                        ###
########################################## Version bêta 0.3 ####
Auteur : fg
Site : http://fg.logiciel.free.fr (Aide en ligne)
E-mail : fg.logiciel@free.fr
FREEWARE
!!!Vous avez le droit de copiez/distribuez/modifiez le script!!!

Seulement je vous demanderai si vous le modifiez de bien vouloir
 m'envoyer une copie de votre script pour que je puisse
  l'améliorer 
								Merci
*/

var jsdiapo_error_report = "0";
var jsdiapo_images_now = "0";
var jsdiapo_images_auto = "0";
	var jsdiapo_images_auto_msec = "4000";

var jsdiapo_images_max = jsdiapo_images.length-1;
var jsdiapo_move_nfo_exec = "1";

var jsdiapo_move_key = "1";
	var jsdiapo_move_key_first = "7";
	var jsdiapo_move_key_back = "4";
	var jsdiapo_move_key_next = "6";
	var jsdiapo_move_key_last = "9";
	var jsdiapo_move_key_auto = "o";

function jsdiapo_init()
{
	jsdiapo_move_nfo();
	window.onerror = jsdiapo_error;
	jsdiapo_move('first');
	if(jsdiapo_move_key==1){document.onkeypress=jsdiapo_key_analyse;window.focus();}
	
}

function jsdiapo_move(choix)
{

	if(jsdiapo_images.length-1>jsdiapo_images_max||jsdiapo_images_max==0)
	{
		//alert('JSDIAPO\nErreur 002 : La variable/tableau "jsdiapo_images" est mal configurer ou ne contient qui seul élément .');
	}
		
	window.onerror = jsdiapo_error;
	
	switch(choix)
	{
	case 'first':
		jsdiapo_open(jsdiapo_images[0]);
		affiche_nfo(jsdiapo_texte[0])
		jsdiapo_images_now="0";
	break;
	
	case 'back':
		if(jsdiapo_images_now==0)
		{
		//alert('Vous êtes au bout (début)');
		}
		else
		{
		jsdiapo_images_now--;
		jsdiapo_open(jsdiapo_images[jsdiapo_images_now]);
		affiche_nfo(jsdiapo_texte[jsdiapo_images_now])
		}
	break;
	
	case 'next':
		if(jsdiapo_images_now==jsdiapo_images.length-1)
		{
		//alert('Vous êtes au bout (fin)');
		if(jsdiapo_images_auto!=0){jsdiapo_lanceauto('');}
		}
		else
		{
		jsdiapo_images_now++;
		jsdiapo_open(jsdiapo_images[jsdiapo_images_now]);
		affiche_nfo(jsdiapo_texte[jsdiapo_images_now])
		}
	break;
	
	case 'last':
		jsdiapo_images_now=jsdiapo_images.length-1;
		jsdiapo_open(jsdiapo_images[jsdiapo_images_now]);
		affiche_nfo(jsdiapo_texte[jsdiapo_images_now])
	break;
	
	default://alert('JSDIAPO\nErreur 001 : Erreur d\'utilisation de la fonction "jsdiapo_move(choix)"');
	break;
	}
jsdiapo_move_nfo();
}

function affiche_nfo(what)
{
	document.getElementById('jsdiapo_lib_nfo').innerHTML=what;
}

function jsdiapo_open(whatsrc)
{
	//document.getElementById('jsdiapo_images_img').style.background="url('images/upload/galerie/"+whatsrc+"') top:80px  left: 70% height: 50% width: 50%   ";
	document.getElementById('jsdiapo_images_img').src="images/upload/galerie/miniature/"+whatsrc+"";
	document.getElementById('jsdiapo_images_img_href').href="http://fmcradio.fr/module/galerie/popup/popup.php";
	
}

function jsdiapo_plus(whatsrc)
{
    viewver = open("","",""); 
	visuel = "<table cellspacing=0 cellpadding=0 border=0 width=100% height=100% style=\"background: url('images/upload/galerie/"+ jsdiapo_images[jsdiapo_images_now] +"')\"><tr><td align=center valign=middle></td></tr></table>"; 
	viewver.document.write(visuel); 
	//document.getElementById('jsdiapo_images_img').src=whatsrc;
}

function jsdiapo_move_nfo()
{
	if(jsdiapo_move_nfo_exec!=0)
	{
	document.getElementById('jsdiapo_move_nfo').innerHTML = jsdiapo_images_now+"/"+jsdiapo_images_max;
	}
}

function jsdiapo_key_analyse(keyStroke)
{
isNetscape=(document.getElementById && !document.all);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
touche = String.fromCharCode(eventChooser).toLowerCase();

	if(touche==jsdiapo_move_key_back)
	{
	jsdiapo_move('back');
	}

	if(touche==jsdiapo_move_key_next)
	{
	jsdiapo_move('next');
	}
	
	if(touche==jsdiapo_move_key_first)
	{
	jsdiapo_move('first');
	}
	
	if(touche==jsdiapo_move_key_last)
	{
	jsdiapo_move('last');
	}
	
	if(touche==jsdiapo_move_key_auto)
	{
	jsdiapo_lanceauto(jsdiapo_images_auto_msec);
	}
	
window.onerror = jsdiapo_error;
window.focus();
}

function jsdiapo_error()
{
	jsdiapo_error_report++;
	//alert('JSDIAPO\nA détecté : '+jsdiapo_error_report+' erreur(s) .\nJSDIAPO n\'a pas put détecter la source .');
	return true;

}

function jsdiapo_lanceauto(timeauto)
{
 if(jsdiapo_images_auto == "0")
 {
 jsdiapo_images_auto = "1";
 jsdiapo_move('first');
 jsdiapo_images_interval = setInterval("jsdiapo_auto()",timeauto);
 //jsdiapo_auto();
 }
 else
 {
 jsdiapo_images_auto = "0";
 clearInterval(jsdiapo_images_interval);
 }
}

function jsdiapo_auto(){jsdiapo_move('next');}

window.onerror = jsdiapo_error;
jsdiapo_init();
