var PlusEv = Class.create();

PlusEv.prototype = {
	 initialize: function(lesplanches, zones) {
		//var personne = eval('(' + strPersonne + ')');
		//this.lesplanches=lesplanches;
		//alert (this.lesplanches);
		this.lesplanches=eval('(' + lesplanches + ')');
		this.nombrePlanches=this.lesplanches.length;
		//alert (this.nombrePlanches); //nombre total de planches
		this.plancheCourante=this.nombrePlanches-1;
		
		this.setzones(zones);
		
		this.afficheDerniere();
		
		this.formulaire=document.createElement('form');
		this.formulaire.setAttribute("id","choix");
		this.formulaire.setAttribute("action","javascript:;");
		this.selection=document.createElement('select');
		this.selection.setAttribute("id","numPlanche");
		this.selection.setAttribute("name","Choisir");
		current=this;
		//this.select.setAttribute("onChange","this.form.submit();");
		//this.selection.setAttribute("onChange","current.change(this.selectedIndex);");
		//this.selection.setAttribute("onChange","alert(this.selectedIndex);");
		
		for ( i = 0; i<this.nombrePlanches;i++){
			//alert(i);
			var option=document.createElement('option');
			option.setAttribute("value",i);
			var chaine=this.lesplanches[i]["jour"]+"-"+this.lesplanches[i]["mois"]+" : "+this.lesplanches[i]["annee"]+" "+this.lesplanches[i]["titre"];
			option.setAttribute("label",chaine);
			option.innerHTML=chaine  ;
			this.selection.appendChild(option);
		}
		
		this.formulaire.appendChild(this.selection);
		this.zone_formulaire.appendChild(this.formulaire);
		this.setBehaviour();
	},
	setBehaviour: function(){
		Element.extend(this.selection);
		this.selection.observe('change', this.changeSelection );
		Element.extend(this.zone_skycraper);
		Element.extend(this.zone_skycraper2);
		this.zone_skycraper2.observe('click', this.skylink2);
		this.zone_skycraper.observe('click', this.skylink);
		Element.extend(this.zone_premier);
		Element.extend(this.zone_precedent);
		Element.extend(this.zone_suivant);
		Element.extend(this.zone_dernier);
		this.zone_premier.observe('click', this.premier);
		this.zone_precedent.observe('click', this.precedent);
		this.zone_suivant.observe('click', this.suivant);
		this.zone_dernier.observe('click', this.dernier);
		
	},
	premier: function (){
		current.change(0);
	},
	precedent: function (){
		current.change(current.plancheCourante-1);
	},
	suivant: function (){
		current.change(current.plancheCourante+1);
	},
	dernier: function (){
		current.change(current.nombrePlanches-1);
	},
	
	skylink2: function (){
		window.location='http://www.pokerstrategy.com?referrer=Gibouille'; 
	},
		skylink: function (){
		window.location='http://www.poker-bud.com/defaultfre.aspx'; 
	},
	
	changeSelection: function (event){
		var element = event.element();
		var value=(element.value);
		current.change(value);
	},
	change: function(index){
	//verifier qu'on ne sort pas des limites
		if (index<0){
			index=0;
		}
		if (index>(current.nombrePlanches-1)){
			index=(current.nombrePlanches-1);
		}
	//montrer les boutons utiles et seulement ceux là
	if (index==0){
		current.zone_premier.hide();
		current.zone_precedent.hide();
		current.zone_suivant.show();
		current.zone_dernier.show();
	}
	else if (index==(current.nombrePlanches-1)){
		current.zone_premier.show();
		current.zone_precedent.show();
		current.zone_suivant.hide();
		current.zone_dernier.hide();
	}
	else {
		current.zone_premier.show();
		current.zone_precedent.show();
		current.zone_suivant.show();
		current.zone_dernier.show();	
	}
	
	
	
	//afficher la bonne planche
		this.plancheCourante=index;
		var fichierPlanche="planches/"+current.lesplanches[current.plancheCourante]["Nom_de_fichier"];
		this.laPlanche.setAttribute("src",fichierPlanche);
		this.zone_titre.innerHTML=this.lesplanches[this.plancheCourante]["jour"]+"-"+this.lesplanches[this.plancheCourante]["mois"]+"-"+this.lesplanches[this.plancheCourante]["annee"]+" : "+this.lesplanches[this.plancheCourante]["titre"];
		
	},
	setzones: function(zones){
		this.zone_titre = $(zones.titre);
		this.zone_planche = $(zones.planche);
		this.zone_premier = $(zones.premier);
		this.zone_precedent = $(zones.precedent);
		this.zone_formulaire = $(zones.formulaire);
		this.zone_suivant = $(zones.suivant);
		this.zone_dernier = $(zones.dernier);
		this.zone_skycraper = $(zones.skycraper);
		this.zone_skycraper2 = $(zones.skycraper2);
		
	},
	afficheDerniere: function(){
		//on crée l'image qui contiendra la planche
		this.laPlanche = document.createElement('img');
		Element.extend(this.laPlanche);
		var fichierPlanche="planches/"+this.lesplanches[this.plancheCourante]["Nom_de_fichier"];
		this.laPlanche.setAttribute("src",fichierPlanche);
		this.zone_planche.appendChild(this.laPlanche);
		this.zone_titre.innerHTML=this.lesplanches[this.plancheCourante]["jour"]+"-"+this.lesplanches[this.plancheCourante]["mois"]+"-"+this.lesplanches[this.plancheCourante]["annee"]+" : "+this.lesplanches[this.plancheCourante]["titre"];
		this.zone_suivant.hide();
		this.zone_dernier.hide();
		
	},
	afficheCourante: function(){
		var fichierPlanche="planches/"+this.lesplanches[this.plancheCourante]["Nom_de_fichier"];
		//alert(fichierPlanche);
	}
}