/*
*	afficherPage()
*	change de page en utilisant divers effets
*	
*	- numeroPage : numero de la nouvelle page
*/

var pages = Array();
var pageActuelle = 0;
var positionActuelle = 0;
var changementEnCours = false;
function afficherPage(numeroPage)
{
	if (numeroPage != pageActuelle && !changementEnCours)
	{
		changementEnCours = true;
		
		// Changement de fond
		new FonduOpacite({
			idElement: "bg_"+pages[numeroPage]["id"],
			debut: 0,
			fin: 1,
			nbIterations: 20,
			onStart: function() {
				document.getElementById("bg_"+pages[numeroPage]["id"]).style.visibility = "visible";
				document.getElementById("bg_"+pages[pageActuelle]["id"]).style.zIndex = 1;
				document.getElementById("bg_"+pages[numeroPage]["id"]).style.zIndex = 2;
				
				/*// Glissement de la fleche gauche
				new FonduPadding({
					idElement: "div_fleche_gauche",
					debutLeft: 20,
					finLeft: 0,
					nbIterations: 10,
					onFinish: function()
					{
						new FonduPadding({
							idElement: "div_fleche_gauche",
							debutLeft: 0,
							finLeft: 20,
							nbIterations: 10
						});
					}
				});
				
				// Glissement de la fleche droite
				new FonduPadding({
					idElement: "div_fleche_droite",
					debutLeft: 0,
					finLeft: 20,
					nbIterations: 10,
					onFinish: function()
					{
						new FonduPadding({
							idElement: "div_fleche_droite",
							debutLeft: 20,
							finLeft: 0,
							nbIterations: 10
						});
					}
				});*/
				
				// Glissement du contenu
				var nouvellePosition = -904 * numeroPage;
				new FonduPosition({
					idElement: "table_contenu",
					debutLeft: positionActuelle,
					finLeft: nouvellePosition,
					nbIterations: 20,
					onFinish: function() {
						positionActuelle = nouvellePosition;
					}
				});
				
				// Affichage ou non des fleches de navigation
				if (numeroPage == 0)
				{
					new FonduOpacite({
						idElement: "div_fleche_gauche",
						debut: 1,
						fin: 0,
						nbIterations: 10,
						onFinish: function() {
							document.getElementById("div_fleche_gauche").style.display = "none";
						}
					});					
				}
				else if (pageActuelle == 0)
				{
					new FonduOpacite({
						idElement: "div_fleche_gauche",
						debut: 0,
						fin: 1,
						nbIterations: 10,
						onStart: function() {
							document.getElementById("div_fleche_gauche").style.display = "block";
						}
					});					
				}
				if (numeroPage == pages.length - 1)
				{
					new FonduOpacite({
						idElement: "div_fleche_droite",
						debut: 1,
						fin: 0,
						nbIterations: 10,
						onFinish: function() {
							document.getElementById("div_fleche_droite").style.display = "none";
						}
					});					
				}
				else if (pageActuelle == pages.length - 1)
				{
					new FonduOpacite({
						idElement: "div_fleche_droite",
						debut: 0,
						fin: 1,
						nbIterations: 10,
						onStart: function() {
							document.getElementById("div_fleche_droite").style.display = "block";
						}
					});					
				}
				if (pages[pageActuelle]["image"])
				{
					new FonduPosition({
						idElement: "objet_" + pages[pageActuelle]["id"],
						debutBottom: pages[pageActuelle]["bottom"],
						finBottom: 590,
						nbIterations: 8,
						typeFondu: Fondu.types.fluideDepart
					});
					new FonduOpacite({
						idElement: "objet_reflet_" + pages[pageActuelle]["id"],
						debut: 1,
						fin: 0,
						nbIteration: 2
					});
				}
			},
			onFinish: function() {
				document.getElementById("bg_"+pages[pageActuelle]["id"]).style.visibility = "hidden";
				document.getElementById("bg_"+pages[pageActuelle]["id"]).style.zIndex = 0;
				document.getElementById("bg_"+pages[numeroPage]["id"]).style.zIndex = 1;
				pageActuelle = numeroPage;
				afficherObjet();
				changementEnCours = false;
			}
		});
	}
	return false;
}

/*
*	afficherPagePrecedente()
*	affiche la page precedente via la fonction afficherPage()
*/
function afficherPagePrecedente()
{
	if (pageActuelle != 0)
		afficherPage(pageActuelle - 1);
	return false;
}

/*
*	afficherPageSuivante()
*	affiche la page suivante via la fonction afficherPage()
*/
function afficherPageSuivante()
{
	if (pageActuelle != pages.length - 1)
		afficherPage(pageActuelle + 1);
	return false;
}

/*
*	afficherObjet()
*	fait descendre les objets de la page en cours
*/
function afficherObjet()
{
	if (pages[pageActuelle]["image"])
	{
		new FonduPosition({
			idElement: "objet_" + pages[pageActuelle]["id"],
			debutBottom: 590,
			finBottom: pages[pageActuelle]["bottom"],
			nbIterations: 25,
			typeFondu: Fondu.types.rebondsArrivee,
			onFinish: function() {
				new FonduOpacite({
					idElement: "objet_reflet_" + pages[pageActuelle]["id"],
					debut: 0,
					fin: 1,
					intervalle: 75
				});
			}
		});
	}
}

/*
*	commentaire()
*	verifie que le formulaire de commentaire est bien rempli
*/
var erreurLoginObligatoire = "Veuillez indiquer votre login";
var erreurPasswordObligatoire = "Veuillez indiquer votre mot de passe";
function verifierLogin()
{
	elementLogin = document.forms["form1"].elements["login"];
	elementPassword = document.forms["form1"].elements["mdp"];
	
	var strErreur = "";
	if (elementLogin.value == "" || !elementFocused(elementLogin))
		strErreur = erreurLoginObligatoire;
	if (elementPassword.value == "" || !elementFocused(elementPassword))
		strErreur += (strErreur != "" ? "\n" : "")+erreurPasswordObligatoire;
	
	if (strErreur != "")
	{
		alert(strErreur);
		return false;
	}
	return true;
}
