// Cette fonction est executé lors d'un click sur le li qui contient une banniere
// Elle permet d'incrémenter le nombre de click sur une offre
function AjouterClick(IdOffre){
	var AfficherResultat2 = new Ajax();
	    AfficherResultat2.SetElementById('AttenteAjax');
	    AfficherResultat2.SetData("IdOffre="+IdOffre);
	    AfficherResultat2.SetNumFonctionRetour(0);
	    AfficherResultat2.EnvoiRequete('./module/OffreConso/REQ_ClickBanniere.php');
}


var OffreConso = new function(){

	this.ElementId = "";
	this.T_Banniere = "";
	this.NbBanniere = 0;
	this.speed = 1000;
	this.Height = "0px";
	
	// Renseigne le IdElement du block ou sera afficher les photos
	this.setElementId = function(ElementId){
		this.ElementId = ElementId;
	};	
	
	// Modifie la vitesse de defilement
	this.setSpeed = function(speed){
		this.speed = speed;
	};	
	
	// Modifie la vitesse de defilement
	this.setHeight = function(Height){
		this.Height = Height;
	};
	
	// Ajoute une banniere
	this.setBanniere = function(T_Banniere){
		this.T_Banniere = T_Banniere;
	};
	
	// Incrmente le compteur de banniere
	this.setNbBanniere = function(NbBanniere){
		this.NbBanniere = NbBanniere;
	};
	
	// Affiche les bannieres
	this.execute = function(){
		
		// Si on a des bannieres à afficher on affiche le block sinon on le cache
		if( this.NbBanniere == 0 ){
			$('#'+this.ElementId).hide();
			return false;
		} else {
			$('#'+this.ElementId).show();
		}
				
		// On creer la liste des bannieres
		var Liste = this.T_Banniere.split('||');
		var HTML = "<ul style='list-style-type:none; padding:0; margin:0'>";

		var URL = '';
		var Photo = '';
		var Titre = '';
		var IdOffre = '';
		
		var ListeIdOffre = '';
	
		for(i=0; i<Liste.length; i++){
		
			if( Liste[i].search("script") !== -1 ){
				
				var TMP = Liste[i].split(';;');
				URL = TMP[0];
				Script = TMP[1] + ";";
				Titre = TMP[2];
				IdOffre = TMP[3];
				
				HTML += "<li onClick=\"AjouterClick("+IdOffre+")\">"+this.HTMLDecode(Script)+"</li>";	
							
			} else {

				var TMP = Liste[i].split(';;');
				URL = TMP[0];
				Photo = TMP[1];
				Titre = TMP[2];
				IdOffre = TMP[3];
								
				if( URL === "nolink" ){
					HTML += "<li onClick=\"AjouterClick("+IdOffre+")\"><img border=\"0\" src=\""+Photo+"\" alt=\""+Titre+"\" /></li>";	
				} else {
					HTML += "<li onClick=\"AjouterClick("+IdOffre+")\"><a href=\""+URL+"\"><img border=\"0\" src=\""+Photo+"\" alt=\""+Titre+"\" /></a></li>";
				}
				
			
			}
			
			ListeIdOffre += ListeIdOffre == "" ? IdOffre : ";;"+IdOffre;
						
		}
		
		// On increment le compteur d'affichage
		this.ajouterClick(ListeIdOffre);
		
		HTML += "</ul>";
					
		$('#' + this.ElementId).html(HTML);
		
		$('#' + this.ElementId + ' ul').innerfade({
			speed: 1000,
			timeout: this.speed,
			type: 'sequence',
			containerheight: this.Height
		});
	
	};
	
	
	// Incermente le nombre d'affichage de la banniere
	this.ajouterClick = function(ListeIdOffre){
		var AfficherResultat2 = new Ajax();
			AfficherResultat2.SetElementById('AttenteAjax');
			AfficherResultat2.SetData("ListeIdOffre="+ListeIdOffre);
			AfficherResultat2.SetNumFonctionRetour(0);
			AfficherResultat2.EnvoiRequete('./module/OffreConso/REQ_AffichageBanniere.php');
	};

	
	this.HTMLDecode = function(texte) {
			//texte = texte.replace(/#/g,'&#35;'); // 160 A0
			//texte = texte.replace(/\n/g,'&#92;n'); // 160 A0
			//texte = texte.replace(/\r/g,'&#92;r'); // 160 A0

			texte = texte.replace(/&amp;/g,'&'); // 38 26
			texte = texte.replace(/&quot;/g,'"'); // 34 22
			texte = texte.replace(/&lt;/g,'<'); // 60 3C
			texte = texte.replace(/&gt;/g,'>'); // 62 3E

			texte = texte.replace(/&cent;/g,'\242');
			texte = texte.replace(/&pound;/g,'\243');
			texte = texte.replace(/&euro;/g,'\€');
			texte = texte.replace(/&yen;/g,'\245');
			texte = texte.replace(/&deg;/g,'\260');
			//texte = texte.replace(/\274/g,'&frac14;');
			texte = texte.replace(/&OElig;/g,'\274');
			//texte = texte.replace(/\275/g,'&frac12;');
			texte = texte.replace(/&oelig;/g,'\275');
			//texte = texte.replace(/\276/g,'&frac34;');
			texte = texte.replace(/&Yuml;/g,'\276');
			texte = texte.replace(/&iexcl;/g,'\241');
			texte = texte.replace(/&laquo;/g,'\253');
			texte = texte.replace(/&raquo;/g,'\273');
			texte = texte.replace(/&iquest;/g,'\277');
			texte = texte.replace(/&Agrave;/g,'\300');
			texte = texte.replace(/&Aacute;/g,'\301');
			texte = texte.replace(/&Acirc;/g,'\302');
			texte = texte.replace(/&Atilde;/g,'\303');
			texte = texte.replace(/&Auml;/g,'\304');
			texte = texte.replace(/&Aring;/g,'\305');
			texte = texte.replace(/&AElig;/g,'\306');
			texte = texte.replace(/&Ccedil;/g,'\307');
			texte = texte.replace(/&Egrave;/g,'\310');
			texte = texte.replace(/&Eacute;/g,'\311');
			texte = texte.replace(/&Ecirc;/g,'\312');
			texte = texte.replace(/&Euml;/g,'\313');
			texte = texte.replace(/&Igrave;/g,'\314');
			texte = texte.replace(/&Iacute;/g,'\315');
			texte = texte.replace(/&Icirc;/g,'\316');
			texte = texte.replace(/&Iuml;/g,'\317');
			texte = texte.replace(/&ETH;/g,'\320');
			texte = texte.replace(/&Ntilde;/g,'\321');
			texte = texte.replace(/&Ograve;/g,'\322');
			texte = texte.replace(/&Oacute;/g,'\323');
			texte = texte.replace(/&Ocirc;/g,'\324');
			texte = texte.replace(/&Otilde;/g,'\325');
			texte = texte.replace(/&Ouml;/g,'\326');
			texte = texte.replace(/&Oslash;/g,'\330');
			texte = texte.replace(/&Ugrave;/g,'\331');
			texte = texte.replace(/&Uacute;/g,'\332');
			texte = texte.replace(/&Ucirc;/g,'\333');
			texte = texte.replace(/&Uuml;/g,'\334');
			texte = texte.replace(/&Yacute;/g,'\335');
			texte = texte.replace(/&THORN;/g,'\336');
			texte = texte.replace(/&szlig;/g,'\337');
			texte = texte.replace(/&agrave;/g,'\340');
			texte = texte.replace(/&aacute;/g,'\341');
			texte = texte.replace(/&acirc;/g,'\342');
			texte = texte.replace(/&atilde;/g,'\343');
			texte = texte.replace(/&auml;/g,'\344');
			texte = texte.replace(/&aring;/g,'\345');
			texte = texte.replace(/&aelig;/g,'\346');
			texte = texte.replace(/&ccedil;/g,'\347');
			texte = texte.replace(/&egrave;/g,'\350');
			texte = texte.replace(/&eacute;/g,'\351');
			texte = texte.replace(/&ecirc;/g,'\352');
			texte = texte.replace(/&euml;/g,'\353');
			texte = texte.replace(/&igrave;/g,'\354');
			texte = texte.replace(/&iacute;/g,'\355');
			texte = texte.replace(/&icirc;/g,'\356');
			texte = texte.replace(/&iuml;/g,'\357');
			texte = texte.replace(/&eth;/g,'\360');
			texte = texte.replace(/&ntilde;/g,'\361');
			texte = texte.replace(/&ograve;/g,'\362');
			texte = texte.replace(/&oacute;/g,'\363');
			texte = texte.replace(/&ocirc;/g,'\364');
			texte = texte.replace(/&otilde;/g,'\365');
			texte = texte.replace(/&ouml;/g,'\366');
			texte = texte.replace(/&oslash;/g,'\370');
			texte = texte.replace(/&ugrave;/g,'\371');
			texte = texte.replace(/&uacute;/g,'\372');
			texte = texte.replace(/&ucirc;/g,'\373');
			texte = texte.replace(/&uuml;/g,'\374');
			texte = texte.replace(/&yacute;/g,'\375');
			texte = texte.replace(/&thorn;/g,'\376');
			texte = texte.replace(/&yuml;/g,'\377');
			return texte;
		}
	
	
	
	
	
		
};

