/****************************************/
/*			VARIABLES GLOBALES			*/
/****************************************/

	var Onglet		=	'<a id="#id" title="#title" class="zap" href="javascript:;">#value</a>';
	var inputH		=	'<input id="#id" type="hidden" value="#value"/>';
	

/****************************************/
/*			EFFECTS DIVERSES			*/
/****************************************/

	function displaySearchCriteres()
	{
		new Effect.BlindUp( $( 'pPlusCriteres' ), { duration: 0.2 } );
		new Effect.BlindUp( $( 'brCriteres' ), { duration: 0.2 } );
		new Effect.BlindDown( $( 'divSearchCriteres' ), { duration: 0.2 } );
	}



/****************************************/
/*		FONCTIONS RECURENTES			*/
/****************************************/

	function erreurAjax()
	{
		alert( "Oups ! Une erreur est survenue, veuillez recharger la page." ) ;
	}

	function redirect( page )
	{
		document.location.href = page ;
	}

	function ouvreBoite( Boite, Drag, Scroll )
	{
		Element.show( 'idFond' ) ;

		if ( Boite == 'formCommentaire' )
		{
			$( Boite ).style.top	= $( "addCommentaire" ).offsetTop + 210 + "px" ;
			$( Boite ).style.left	= "784px" ;
		}

		Element.show( Boite ) ;
		
		if ( Drag )		new Draggable( Boite ) ;
		if ( Scroll )	new Effect.ScrollTo( Boite, { duration: 0.2 }  ) ;

		if ( Boite == 'formInscription' )	new Effect.ScrollTo( 'idFond', { duration: 0.2 } ) ;

	}

	function fermeBoite( Boite )
	{
		Element.hide( 'idFond' ) ;
		Element.hide( Boite ) ;
	}

	function ajaxUpdateChamps( url, parametres )
	{
		var Lecteur_Flv =	'<object onmouseup="clearInterval( timer );" id="lect_flv" type="application/x-shockwave-flash" data="medias/1.0/swf/lecteur-ug.swf" width="452" height="300"><param name="allowfullscreen" value="true" /><param name="movie" value="medias/1.0/swf/lecteur-ug.swf" /><param value="transparent" name="wmode"/><param name="FlashVars"	value="videoLink=#url_video&videoLinkHQ=#url_HQ&defaultVideo=SD&videoVolume=50&image=#url_first_screen&autoplay=false&colorLabel=0x4C4C4C&colorNav=0x4C4C4C&colorPlayButton=0xC6C638" /><embed type="application/x-shockwave-flash" src="#Site.urlmedias/#Version/swf/lecteur-ug.swf" bgcolor="#000000" quality="high" allowfullscreen="true" wmode="transparent" flashvars="videoLink=#url_video&videoLinkHQ=#url_HQ&defaultVideo=HQ&videoVolume=50&image=#url_first_screen&autoplay=false&colorLabel=0x4C4C4C&colorNav=0x4C4C4C&colorPlayButton=0xC6C638" width="452" height="300"></object>' ;
		var aPltf		=	'<a href="#Jeu_id-#Plateforme_id-Fiche_Videos"><img src="#Plateforme_img_blanc" width="33" height="20" alt="#Plateforme_abreviation" /></a>' ;

		Event.stopObserving( 'lien' ); 
														 
		new Ajax.Request( url,	{
									method:	'get',
									parameters: parametres ,
									onCreate: function (Transport)
									{ 	
										
									},
									onSuccess: function( Transport, Json )
									{														
										var Html			= "" ;
										var Video			= Json[ 0 ];											 	
										var LesPltf			= "" ;
										var New_Lecteur_Flv = Lecteur_Flv;

										New_Lecteur_Flv = New_Lecteur_Flv.replace("#url_first_screen", Video.url_first_screen ); 
										New_Lecteur_Flv = New_Lecteur_Flv.replace("#url_video", Video.url_video ); 	
										New_Lecteur_Flv = New_Lecteur_Flv.replace("#url_HQ", Video.url_HQ );

										New_Lecteur_Flv = New_Lecteur_Flv.replace("#url_first_screen", Video.url_first_screen ); 
										New_Lecteur_Flv = New_Lecteur_Flv.replace("#url_video", Video.url_video ); 	
										New_Lecteur_Flv = New_Lecteur_Flv.replace("#url_HQ", Video.url_HQ );

										for ( var j = 0 ; j < Video.plateformes.length ; j ++ )
										{
											var Platf	= aPltf ;

											Platf = Platf.replace( "#Plateforme_abreviation", Video.plateformes[ j ].Plateforme_abreviation ) ;
											Platf = Platf.replace( "#Plateforme_id", Video.plateformes[ j ].Plateforme_id ) ;
											Platf = Platf.replace( "#Plateforme_img_blanc", Video.plateformes[ j ].Plateforme_img_blanc ) ;
											Platf = Platf.replace( "#Jeu_id", Video.Jeu_id ) ;
											LesPltf += Platf ;
										}	
										
										$( 'LesPlateformes' ).update( LesPltf ) ;
										$( 'Jeu_nom' ).update( Video.Jeu_nom  ) ;
										$( 'date' ).update( "[" + Video.date + "]"  ) ;
										$( 'nom' ).update( Video.nom  ) ;
										$( 'accroche' ).update( Video.accroche  ) ;										
								
										new Effect.Opacity( $( 'lecteur' ), { 
													duration: 0.2, from:1, to:0,  
													afterUpdate: function() { $( "lecteur" ).update( New_Lecteur_Flv );	}, 
													afterFinish: function() { new Effect.Opacity( $( 'lecteur' ), { duration: 0.3, from:0, to:1 } ); } 
										} );
										
										Event.observe( 'lien', 'click', function(){ redirect( Video.Links ); } );

									} ,
									onFailure:function( Transport ) 
									{
										erreurAjax() ;
									}
								}
		);
	}


/****************************************/
/*		FONCTIONS DE PAGINATION			*/
/****************************************/

	function getBoutonSuivant()
	{
		var nextOnglet	= Onglet;
		nextOnglet		= nextOnglet.replace("#title", "next" );
		nextOnglet		= nextOnglet.replace("#value", "->" );
		nextOnglet		= nextOnglet.replace("#margL", "" );
		
		return nextOnglet;
	}

	function getBoutonPrecedent()
	{
		var precOnglet	= Onglet;
		precOnglet		= precOnglet.replace("#title", "prec" );
		precOnglet		= precOnglet.replace("#value", "<-" );
		precOnglet		= precOnglet.replace("#margL", "margL-15" );
		
		return precOnglet;
	}

	function getInputsRensignements( NbResults, PrecOnglet, NextOnglet )
	{
		var nbResultsInputH  = inputH;
		nbResultsInputH		 = nbResultsInputH.replace("#id", "inputHNbResults" );
		nbResultsInputH		 = nbResultsInputH.replace("#value", NbResults );

		var precInputH		= inputH;
		precInputH			= precInputH.replace("#id", "inputHPrecOnglet" );
		precInputH			= precInputH.replace("#value", PrecOnglet );

		var nextInputH		= inputH;
		nextInputH			= nextInputH.replace("#id", "inputHNextOnglet" );
		nextInputH			= nextInputH.replace("#value", NextOnglet );

		var Html			= nbResultsInputH + precInputH + nextInputH;

		return Html;
	}
	
	function getBoutonsElts( MaxOnglets, FirstOnglet, Sens, Retour_1 )
	{
		var Html		= '';

		for ( i = 0; i < MaxOnglets; i ++ ) 
		{
			var newOnglet	= Onglet; 
			
			var num = FirstOnglet;

			newOnglet		= newOnglet.replace("#id", "onglet_" + FirstOnglet ); 
			newOnglet		= newOnglet.replace("#value", num );
			
			var cssClass	= "";
			
			if( Sens == "next" || Retour_1 == true) {	if( i == 0 )					cssClass += "hov_zap "; }
			else {										if( i == ( MaxOnglets - 1 ) )	cssClass += "hov_zap "; }

			Html += newOnglet; 

			FirstOnglet ++;
		}

		return Html;
	}

	function getPagination( OngletSelect, DivOnglets, NbResults, PrecOnglet, NextOnglet, MaxOnglets, Retour_1 )
	{
		var Sens		= OngletSelect.title;
		var Html		= '';

		switch ( Sens )
		{
			case "next" :												// ONGLETS SUIVANTS

				var FirstOnglet = NextOnglet;
				var NbOnglets	= NbResults - FirstOnglet + 1;

				MaxOnglets		= MaxOnglets - 1;						// SI ON SE DIRIGE VERS ONGLETS SUIVANTS, ON A FORCEMENT DES PRECEDENTS
				var Prec		= getBoutonPrecedent();					// ON SOUSTRAIT DONC 1 ONGLET POUR LE BOUTON PRECEDENT

				if( NbOnglets > MaxOnglets ) 
				{
					MaxOnglets = MaxOnglets - 1							// ON SOUSTRAIT ENCORE UNE FOIS 1 SI PRESENCE D 1 BOUTON SUIVANT
					var Next   = getBoutonSuivant();
				}
				else
				{
					MaxOnglets = NbOnglets;
				}

				var ElementAAfficher = FirstOnglet;

				var PrecOnglet = parseInt( FirstOnglet ) - 1;
				var NextOnglet = parseInt( FirstOnglet ) + parseInt( MaxOnglets );
				
				Html += getInputsRensignements( NbResults, PrecOnglet, NextOnglet );
				Html += Prec;
				Html += getBoutonsElts( MaxOnglets, FirstOnglet, Sens, Retour_1 );	
				if( Next )	Html += Next;		

			break;
			
			case "prec" : 

				if( Retour_1 )						var FirstOnglet = 1;
				else if( PrecOnglet < MaxOnglets )	var FirstOnglet = parseInt( PrecOnglet ) - 4;
				else								var FirstOnglet = parseInt( PrecOnglet ) - 3;

				MaxOnglets		= MaxOnglets - 1;						// SI ON SE DIRIGE VERS ONGLETS PRECEDENTS, ON A FORCEMENT DES SUIVANTS
				var Next		= getBoutonSuivant();					// ON SOUSTRAIT DONC 1 ONGLET POUR LE BOUTON SUIVANT

				if( PrecOnglet > MaxOnglets ) 
				{
					MaxOnglets = MaxOnglets - 1
					var Prec   = getBoutonPrecedent();					// ON SOUSTRAIT ENCORE UNE FOIS 1 SI PRESENCE D 1 BOUTON PRECEDENT							
				}

				if( Retour_1 )	var ElementAAfficher = 1;
				else			var ElementAAfficher = PrecOnglet;

				var PrecOnglet = parseInt( FirstOnglet ) - 1;
				var NextOnglet = parseInt( FirstOnglet ) + parseInt( MaxOnglets );

				Html += getInputsRensignements( NbResults, PrecOnglet, NextOnglet );
				if( Prec )	Html += Prec;
				Html += getBoutonsElts( MaxOnglets, FirstOnglet, Sens, Retour_1 );	
				Html += Next;

			break;
		}
		
		DivOnglets.update( Html ) ;

		return ElementAAfficher;
	}



/****************************************/
/*		FONCTIONS UPDATE AJAX			*/
/****************************************/

	function playHomeVideos()
	{
		var TabOnglet		= $('divOngletsVideos').getElementsByClassName('hov_zap');
		var OngletSelect	= TabOnglet[ 0 ];		

		getHomeVideos( false, OngletSelect );
	}

	function getHomeVideos( e, Onglet )
	{
		var DivOnglets			= $( 'divOngletsVideos' ) ;
		var NewDivOnglets		= DivOnglets.innerHTML.replace( "hov_zap", "" ) ;
		var NbResults			= $( 'inputHNbResults' ).value;
		var NextOnglet			= $( 'inputHNextOnglet' ).value;
		var PrecOnglet			= $( 'inputHPrecOnglet' ).value;
		var MaxOnglets			= 6;
		var Retour_1			= false;
		
		if( Onglet )
		{
			var OngletKey		= Onglet.id.split( "_" );
			var Key				= parseInt( OngletKey[ 1 ] ) ;
			var Total			= parseInt( NbResults ) ;
										 
			if ( Key != Total )		var NextKey = Key + 1 ;
			else					var NextKey = 1 ;

			var SuivOnglet		= OngletKey[ 0 ] + "_" + NextKey;

			if( $( SuivOnglet ) )	Onglet.id	= SuivOnglet; 
			else					
			{
				if ( Key != Total )
				{
					Onglet.id		= "#id";
					Onglet.title	= "next";
				}
				else
				{
					Onglet.id		= "#id";
					Onglet.title	= "prec";
					NextOnglet		= 10;
					PrecOnglet		= 5 ;
					Retour_1		= true;
				}
			}

			var OngletSelect	= Onglet;
		}
		else
			var OngletSelect	= Event.element( e );

		var VideoKey			= OngletSelect.id.split( "_" );

		if ( VideoKey[ 1 ] != "" )
		{
			$( 'divOngletsVideos' ).update( NewDivOnglets );
			$( OngletSelect.id ).addClassName( "hov_zap" );

			var parametres = { Action: "home", VideoKey: VideoKey[ 1 ] };
			ajaxUpdateChamps( 'get_Videos.php', parametres ) ;
		}
		else	
		{

			OngletAAfficher = getPagination( OngletSelect, DivOnglets, NbResults, PrecOnglet, NextOnglet, MaxOnglets, Retour_1 );
			var parametres	= { Action: "home", VideoKey: OngletAAfficher };
			ajaxUpdateChamps( 'get_Videos.php', parametres ) ;


			
		}
	}

	function getListeVideos( Page, Var )
	{
		var parametres	= { Action: "liste", Page: Page };
		var divAParser  = '<div class="pointer" onclick="redirect( \'#Links\' )"><div class="float_left vert padded_1">#date :</div><div class="float_left orange padded_1">#type</div> <div class="float_left orange padded_1">/</div> <div class="float_left padded_1">#Jeu_Snom</div><div class="float_left capital padded_1">/ #plateformes</div><div class="clearfloat"></div></div>' ;
		var divSepar	= '<div class="points_noir"></div>' ;
		var Loading		= '<img src="medias/1.0/images/ug/interface/loader_blanc.gif" /> ' ;
		
		$('loader').update( Loading ) ;

		new Effect.Parallel(
			[
				new Effect.Move('liste_videos', { sync: true, x: 280, y: 0, mode: 'relative' }), 
				new Effect.Opacity('liste_videos', { sync: true, from: 1, to: 0 })
			], 
			{ 
				duration: 0.2 ,
				afterFinish: function(){

					new Ajax.Request( 'get_Videos.php',	{
												method:	'get',
												parameters: parametres ,
												onCreate: function (Transport)
												{ 	
													
												},
												onSuccess: function( Transport, Json )
												{														
													var Html = "" ;
													
													var Fin = Json.length - 1 ;

													if( $( 'pagination_Liste' ) )	 $( 'pagination_Liste' ).update( Json[ Fin ].pagination ) ;

													for ( var i = 0 ; i < Json.length ; i ++ )
													{
														var Video	= Json[ i ];											 
														var Div		= divAParser ;

														if( Video.newDate == 1 )	Html += divSepar ;

														Div = Div.replace( "#Links", Video.Links ) ;
														Div = Div.replace( "#date", Video.date ) ;
														Div = Div.replace( "#Jeu_Snom", Video.Jeu_Snom ) ;
														Div = Div.replace( "#plateformes", Video.plateformes ) ;
														Div = Div.replace( "#type", Video.type ) ;

														Html += Div ;
													}

													$( 'liste_videos' ).update( Html ) ;
													

													new Effect.Parallel([
																new Effect.Move('liste_videos', { sync: true, x: -280, y: 0, mode: 'relative' }), 
																new Effect.Opacity('liste_videos', { sync: true, from: 0, to: 1 })
															  ], { 
																duration: 0.2
																});	
																
													$( 'loader' ).update( "" ) ;
												} ,
												onFailure:function( Transport ) 
												{
													erreurAjax() ;
												}
											}
									);

				} 
		});
	}

	function getListeArticles( Page, Var )
	{
		getListeActus( Page, "Articles" ) ;
	}

	function getListeActus( Page, Var )
	{
		var parametres	= { Action: "dernieres", Page: Page };
		var divActus	= '<a href="#Links"><img class="float_left margin_right border_small_gris padded_1" src="#image" alt="#Jeu_nom : #titre" width="62" /></a><h6 class="vert">#Jeu_nom › #titre</h6><p class="no_padding"><p class="no_padding">#lesPlateformes<br /></p><p class="padded_70 margin_top_neg pointer font-10" onclick="redirect( \'#Links\' );"><span class="orange">[#date]</span> #intro</p><div class="clearfloat" ></div>' ;															
		var divArticles = '<a href="#Links"><img class="float_left margin_right border_small_gris padded_1" src="#mini_image" alt="#Jeu_nom : #titre" width="62" /></a><h6 class="vert">#Jeu_nom › #titre</h6><p class="no_padding"><p class="no_padding">#lesPlateformes<br /></p><p class="padded_70 margin_top_neg pointer font-10" onclick="redirect( \'#Links\' );"><span class="orange">[#date]</span> #intro</p><div class="clearfloat" ></div>' ;
		var divSepar	= '<div class="points_orange"></div>' ;
		var divLien		= '<a href="#Jeu_id-#Plateforme_id-Fiche_Actus"><img class="float_left margin_right margin_top" src="#Plateforme_img_noir" width="33" height="20" alt="#Plateforme_abreviation" /></a>' ;
		var Loading		= '<img src="medias/1.0/images/ug/interface/loader_blanc.gif" /> ' ;

		if( Var == "Articles" )	
		{
			var Fichier		= 'get_Articles.php' ;
			var Pagination	= 'pagination_Articles' ;
			var Loader		= 'loader_Articles' ;
		}
		else
		{
			var Fichier		= 'get_Actus.php' ;
			var Pagination	= 'pagination_Actus' ;
			var Loader		= 'loader_Actus' ;
		}

		$(Loader).update( Loading ) ;

		new Ajax.Request( Fichier,	{
										method:	'get',
										parameters: parametres ,
										onCreate: function (Transport)
										{ 	
											
										},
										onSuccess: function( Transport, Json )
										{														
											var Html = "" ;
											var Fin = Json.length - 1 ;
											

											if( Pagination )	 $( Pagination ).update( Json[ Fin ].pagination ) ;

											for ( var i = 0 ; i < Json.length ; i ++ )
											{
												var Video	= Json[ i ];											 	
												
												if( Var == "Articles" )	var Div		= divArticles ;
												else					var Div		= divActus ;

												var LesPltf = "" ;

												if( Video.newDate == 1 )	Html += divSepar ;

												Div = Div.replace( "#Links", Video.Links ) ;
												Div = Div.replace( "#Links", Video.Links ) ;

												Div = Div.replace( "#date", Video.date ) ;
												Div = Div.replace( "#plateformes", Video.plateformes ) ;
												Div = Div.replace( "#intro", Video.intro ) ;

												Div = Div.replace( "#Jeu_nom", Video.Jeu_nom ) ;
												Div = Div.replace( "#titre", Video.titre ) ;
												Div = Div.replace( "#Jeu_nom", Video.Jeu_nom ) ;
												Div = Div.replace( "#titre", Video.titre ) ;

												if( Video.image != "" )			Div = Div.replace( "#image", Video.image ) ;
												else							Div = Div.replace( "#image", Video.Jeu_image ) ;

												if( Video.mini_image != "" )	Div = Div.replace( "#mini_image", Video.mini_image ) ;
												else							Div = Div.replace( "#mini_image", Video.Jeu_image ) ;

												if( i != Fin )	Div += divSepar ;														

												for ( var j = 0 ; j < Video.plateformes.length ; j ++ )
												{
													var Platf	= divLien ;

													Platf = Platf.replace( "#Plateforme_abreviation", Video.plateformes[ j ].Plateforme_abreviation ) ;
													Platf = Platf.replace( "#Plateforme_id", Video.plateformes[ j ].Plateforme_id ) ;
													Platf = Platf.replace( "#Plateforme_img_noir", Video.plateformes[ j ].Plateforme_img_noir ) ;
													Platf = Platf.replace( "#Jeu_id", Video.Jeu_id ) ;
													LesPltf += Platf ;
												}

												if( Var != "Articles" )
												{
													if( Video.business != "2" )	Div = Div.replace( "#lesPlateformes", LesPltf + "<br />" ) ;
													else						Div = Div.replace( "#lesPlateformes", "" ) ;
												}
												else Div = Div.replace( "#lesPlateformes", LesPltf + "<br />" ) ;

												Html += Div ;
											}

											$( 'dernieres_actus' ).update( Html ) ;
											$( Loader ).update( "" ) ;
											 
										} ,
										onFailure:function( Transport ) 
										{
											erreurAjax() ;
										}
									}
		);
	}

	function getDernieresVideos( Page, Var )
	{		
		var current		=  document.location.href;
		var urlSite		=  current.substring( 0 ,current.lastIndexOf( "/" ) + 1 );
		var parametres	= { Action: "dernieres", Page: Page };
		var divAParser  = '<div class="margB-10"><h5 class="padT-5 padB-5 orange">#Jeu_nom</h5><div class="border_small_noir cadre_play float_left" style="background-image: url(\'medias/1.0/images/uc/image.php?nom=' + urlSite + '#url_first_screen&dst_h=95\');" onclick="redirect( \'#Links\' );"><div class="entete_type"></div><img src="medias/1.0/images/uc/interface/play.png" width="45" height="45" /></div><div class="dernieres_type">#type</div><div class="dernieres_liens"><a href="#Links" class="orange">› Lire la vidéo</a><br /><br />#form</div><div class="clearfloat"></div></div>';
		var divForm		= '<form method="post" name="formDownload#zzI" action="Download"><input type="hidden" value="video" name="Module"/><input type="hidden" name="DlVideo"		value="#url_dl" /><input type="hidden" name="NomJeu"		value="#Jeu_nom" /><input type="hidden" name="ScreenVideo"	value="#url_first_screen" /><input type="hidden" name="NomVideo"	value="#nom" /><input type="hidden" name="LienFiche"	value="#Links" /><input type="hidden" name="Dl"			value="1" /><a href="javascript:document.formDownload#zzI.submit();" class="orange">› Télécharger</a><br /></form>';
		var Loading		= '<img src="medias/1.0/images/ug/interface/loader_blanc.gif" /> ' ;
 
		$('loader_Videos').update( Loading ) ;

		new Ajax.Request( 'get_Videos.php',	{
									method:	'get',
									parameters: parametres ,
									onCreate: function (Transport)
									{ 	
										
									},
									onSuccess: function( Transport, Json )
									{														
										var Html = "" ;
										
										var Fin = Json.length - 1 ;

										if( $( 'pagination' ) )	 $( 'pagination' ).update( Json[ Fin ].pagination ) ;

										for ( var i = 0 ; i < Json.length ; i ++ )
										{
											var Video	= Json[ i ];											 
											var Div		= divAParser ;
											var DlForm  = divForm ;

											Div = Div.replace( "#Links", Video.Links ) ;
											Div = Div.replace( "#Links", Video.Links ) ;
											Div = Div.replace( "#Links", Video.Links ) ;
											Div = Div.replace( "#url_first_screen", Video.url_first_screen ) ;
											Div = Div.replace( "#url_dl", Video.url_dl ) ;
											Div = Div.replace( "#Jeu_nom", Video.Jeu_nom ) ;
											//Div = Div.replace( "#plateformes", Video.plateformes ) ;
											Div = Div.replace( "#type", Video.type ) ;

											DlForm = DlForm.replace( "#Links", Video.Links ) ;
											DlForm = DlForm.replace( "#zzI", i ) ;
											DlForm = DlForm.replace( "#zzI", i ) ;
											DlForm = DlForm.replace( "#Links", Video.Links ) ;
											DlForm = DlForm.replace( "#url_first_screen", Video.url_first_screen ) ;
											DlForm = DlForm.replace( "#url_dl", Video.url_dl ) ;
											DlForm = DlForm.replace( "#Jeu_nom", Video.Jeu_nom ) ;
											DlForm = DlForm.replace( "#nom", Video.nom ) ;

											Div = Div.replace( "#form", DlForm ) ;

											Html += Div ;
										}

										$( 'dernieres_videos' ).update( Html ) ;
										$( 'loader_Videos' ).update( "" ) ;
									
									} ,
									onFailure:function( Transport ) 
									{
										erreurAjax() ;
									}
								}
						);
	}

	function GetWallpaper( e )
	{
		var SensSelect		= Event.element( e );
		var sens			= SensSelect.id.split( "_" );
		var IdEnCours		= $( 'fond_fond_ecran' ).title.split( " " );
		var current			=  document.location.href;
		var urlSite			=  current.substring( 0 ,current.lastIndexOf( "/" ) + 1 );
		var parametres		= { Id: IdEnCours[ 2 ], Sens: sens[ 0 ] };
		var Loading			= '<img src="medias/1.0/images/ug/interface/loader_blanc.gif" /> ' ;
		var UrlImage		= urlSite + 'medias/1.0/images/uc/image.php?nom=' + urlSite + '#image&dst_w=203';
		var divWallpaper	= '<div class="img-shadow"><a href="#image" rel="lightbox"><img id="wallImage" src="" alt="#Jeu_nom"/></a></div>';
		var divWallpaperG	= '<a href="javascript:;"><img src="' + urlSite + 'medias/1.0/images/ug/interface/fleche_gauche.gif" id="Prev_Wallpaper" /></a>';
		var divWallpaperD	= '<a href="javascript:;"><img src="' + urlSite + 'medias/1.0/images/ug/interface/fleche_droite.gif" id="Next_Wallpaper" /></a>';

		if(  sens[ 1 ] == "Wallpaper" )
		{				
			$('loaderWall').update( Loading ) ;

			new Ajax.Request( 'get_Wallpaper.php',	{
														method:	'get',
														parameters: parametres ,
														onCreate: function (Transport){},
														onSuccess: function( Transport, Json )
														{
															var Html			= "" ;
															var Wall			= Json[ 0 ];											 
															var NewDivWallpaper	= divWallpaper ;

															NewDivWallpaper		= NewDivWallpaper.replace( "#Jeu_nom", Wall.Jeu_nom ) ;
															NewDivWallpaper		= NewDivWallpaper.replace( "#image", Wall.image ) ;
															UrlImage			= UrlImage.replace( "#image", Wall.image ) ;

															$( 'fond_fond_ecran' ).title = "Fond d'écran " + Wall.id;

															var monImageJS = new Image; 
															
															monImageJS.onload = function(){																										
																
																$( 'divWallpaper' ).update( NewDivWallpaper ) ;
																$( 'wallImage' ).src = monImageJS.src; 
																$( 'wallJeu' ).update( Wall.Jeu_nom ) ;

																if( Wall.nextExiste == 1 )	$( 'divWallpaperD' ).update( divWallpaperD ) ;
																else						$( 'divWallpaperD' ).update( "&nbsp;" ) ;
																if( Wall.prevExiste == 1 )	$( 'divWallpaperG' ).update( divWallpaperG ) ;	
																else						$( 'divWallpaperG' ).update( "&nbsp;" ) ;
																
																$( 'loaderWall' ).update( "" ) ;

															} ;
	
															monImageJS.src	= UrlImage; 	
															
														} ,
														onFailure:function( Transport ) 
														{
															erreurAjax() ;
														}
													}
			);
		}	
	}


	function GetPartenaire( e )
	{
		var SensSelect		= Event.element( e );
		var sens			= SensSelect.id.split( "_" );
		var IdEnCours		= $( 'fond_partenaires' ).title.split( " " );
		var current			=  document.location.href;
		var urlSite			=  current.substring( 0 ,current.lastIndexOf( "/" ) + 1 );
		var parametres		= { Id: IdEnCours[ 1 ], Sens: sens[ 0 ] };
		var Loading			= '<img src="medias/1.0/images/ug/interface/loader_blanc.gif" /> ' ;
		var UrlImage		= urlSite + 'medias/1.0/images/uc/image.php?nom=' + urlSite + '#image&dst_w=208';
		var divPartenaire	= '<a href="#lien" target="_blank"><img id="partImage" src="" alt="#lien"/></a>';
		var divPartenaireG	= '<a href="javascript:;"><img src="' + urlSite + 'medias/1.0/images/ug/interface/fleche_gauche.png" id="Prev_Partenaire" /></a>';
		var divPartenaireD	= '<a href="javascript:;"><img src="' + urlSite + 'medias/1.0/images/ug/interface/fleche_droite.png" id="Next_Partenaire" /></a>';
		var divDescription	= '<h6 style="font-weight: normal;" class="padT-10 noir tac capital">#description</h6>' ;

		if(  sens[ 1 ] == "Partenaire" )
		{				
			$('loaderPart').update( Loading ) ;

			new Ajax.Request( 'get_Partenaire.php',	{
														method:	'get',
														parameters: parametres ,
														onCreate: function (Transport){},
														onSuccess: function( Transport, Json )
														{
															var Html			= "" ;
															var Part			= Json[ 0 ];											 
															var NewDivPartenaire	= divPartenaire ;
															var NewDivDescription	= divDescription ;

															NewDivPartenaire		= NewDivPartenaire.replace( "#lien", Part.lien ) ;
															NewDivPartenaire		= NewDivPartenaire.replace( "#lien", Part.lien ) ;
															
															UrlImage				= UrlImage.replace( "#image", Part.image ) ;

															NewDivDescription		= NewDivDescription.replace( "#description", Part.description ) ;

															$( 'fond_partenaires' ).title = "Partenaire " + Part.id;

															var monImageJS = new Image; 
															
															monImageJS.onload = function(){																										
																
																$( 'divPartenaire' ).update( NewDivPartenaire ) ;
																$( 'partImage' ).src			= monImageJS.src; 
																$( 'descriptionPart' ).update( NewDivDescription ) ;

																if( Part.nextExiste == 1 )	$( 'divPartenaireD' ).update( divPartenaireD ) ;
																else						$( 'divPartenaireD' ).update( "&nbsp;" ) ;
																if( Part.prevExiste == 1 )	$( 'divPartenaireG' ).update( divPartenaireG ) ;	
																else						$( 'divPartenaireG' ).update( "&nbsp;" ) ;
																
																$( 'loaderPart' ).update( "" ) ;

															} ;
	
															monImageJS.src	= UrlImage; 	
															
														} ,
														onFailure:function( Transport ) 
														{
															erreurAjax() ;
														}
													}
			);
		}	
	}


	function refreshSortie( id, numConsole, Jeu_id )
	{
		var current			= document.location.href;
		var urlSite			= current.substring( 0 ,current.lastIndexOf( "/" ) + 1 );
		var monImageJS		= new Image; 
		var UrlImage		= urlSite + 'medias/1.0/images/image.php?nom=' + urlSite + $F( "inputPa_" + Jeu_id + "-" + id + "-" + numConsole ) + '&dst_w=70'
															
		monImageJS.onload = function(){	

			$( "divSortiesPa_" + Jeu_id ).update( '<a href="' + Jeu_id + '-' + id + '-Fiche_Actus"><img src="' + monImageJS.src + '" class="border_small_noir" /></a>' ) ;
			$( "divSortiesDa_" + Jeu_id ).update( $F( "inputDa_" + Jeu_id + "-" + id + "-" + numConsole ) ) ;
			$( "divSortiesDe_" + Jeu_id ).update( $F( "inputDe_" + Jeu_id + "-" + id + "-" + numConsole ) ) ;
		}
		
		monImageJS.src	= UrlImage; 

	}


/****************************************/
/*		FONCTIONS UTILISATEURS			*/
/****************************************/

	function logIn()
	{
		var Loading	= '<img src="medias/1.0/images/ug/interface/loader_cnx.gif" /> ' ;
		var current	=  document.location.href;
		var urlSite	=  current.substring( 0 ,current.lastIndexOf( "/" ) + 1 );
		var options = { 
						method: "post" ,

						postBody: 'Login=' + $F('cnxLogin') + '&Psw=' + $F('cnxPassword') + '&Action=logIn' , 

						onSuccess: function (xhr)
									{
										switch( xhr.responseText )
										{
											default :
												
												$('loaderCnx').update( "" ) ;
												$('erreurFormConnexion').innerHTML = xhr.responseText ;
												Effect.Appear( 'erreurFormConnexion' ); 

											break ;

											case "LOG_OK" :
												
												var htmlConnecte	= '<a class="bleu" href="Voir_un_profil_utilisateur?id=#Id&Act=Profil">Bienvenue ' + $('cnxLogin').value + '</a><br />' ;
												var htmlBal			= '<a class="bleu" href="Voir_un_profil_utilisateur?id=#Id&Act=Bal&Opt=Reception" title="Modifier mon profil">#bal_nbMessagesNonLus (#bal_nbMessagesRecus/30)</a>' ;
												var htmlAvatar		= '<div class="margin_top_double"><img src="#Avatar" alt="Votre avatar" class="border_bleu" />' ;
												var htmlProfil		= '<div class="margin_top_double"><a class="bleu" href="Voir_un_profil_utilisateur?id=#Id&Act=Profil" title="Modifier mon profil">› Mon profil</a></div>';
												var htmlEncheres	= '<div style="margin-top:2px;"><a class="bleu" href="Voir_un_profil_utilisateur?id=#Id&Act=Encheres" title="Voir mes enchères">› Mes enchères</a></div>';
												var htmlAvantages	= '<div class="margin-top:2px;"><a class="bleu" href="Voir_un_profil_utilisateur?id=#Id&Act=Avt" title="Voir mes avantages">› Mes avantages</a></div>';
												var htmlNewsletters = '<div style="margin-top:2px;"><a class="bleu" href="Newsletters" title="Modifier mon profil">› Newsletters</a></div>';
												var htmlDeconnexion	= '<a class="bleu" href="' +urlSite + '?uDeconnect=1">› Déconnexion</a>';

												var ajaxAvatar		= new Ajax.Request( 
																		"add_Commentaires.php", 
																		{ 
																			method: "post" ,	
																			postBody: 'Login=' + $F('cnxLogin') + '&Action=getIdAndAvatar' , 
																			onSuccess: function (xhr)
																				{ 
																					var Avatar	  = xhr.responseText ;
																					var tabAvatar = Avatar.split( "###" );

																					if( tabAvatar[ 1 ] == "" )	var SrcAvatar = urlSite + 'medias/1.0/images/image.php?nom=' + urlSite + 'images/avatar_defaut_ug.jpg&dst_w=135' ;
																					else						var SrcAvatar = urlSite + 'medias/1.0/images/image.php?nom=' + urlSite + tabAvatar[ 1 ] + '&dst_w=135' ;

																					if( tabAvatar[ 3 ] != 0 )	
																					{
																						if( tabAvatar[ 3 ] > 1 )htmlMajBal = htmlBal.replace( "#bal_nbMessagesNonLus", "Vous avez " + tabAvatar[ 3 ] + " nouveaux messages" ) ;
																						else					htmlMajBal = htmlBal.replace( "#bal_nbMessagesNonLus", "Vous avez 1 nouveau message" ) ;
																						
																					}
																					else
																					{
																						htmlMajBal = htmlBal.replace( "#bal_nbMessagesNonLus", "Pas de nouveau message" ) ;
																					}

																					htmlMajBal			= htmlMajBal.replace( "#bal_nbMessagesRecus", tabAvatar[ 2 ] ) ;
																					htmlMajBal			= htmlMajBal.replace( "#Id", tabAvatar[ 0 ] ) ;
																					htmlMajAvatar		= htmlAvatar.replace( "#Avatar", SrcAvatar ) ;
																					htmlMajConnecte		= htmlConnecte.replace( "#Id", tabAvatar[ 0 ] ) ;
																					htmlMajProfil		= htmlProfil.replace( "#Id", tabAvatar[ 0 ] ) ;
																					htmlMajEncheres		= htmlEncheres.replace( "#Id", tabAvatar[ 0 ] ) ;
																					htmlMajAvantages	= htmlAvantages.replace( "#Id", tabAvatar[ 0 ] ) ;

																					$( 'divConnexion' ).update( htmlMajConnecte + htmlMajBal + htmlMajAvatar + htmlMajProfil + htmlMajEncheres + htmlMajAvantages + htmlNewsletters + htmlDeconnexion ) ;
																					$('loaderCnx').update( "" ) ;
																				} 
																		} 
																	);																

											break ;
										}
										
									}
					  } 

		$('loaderCnx').update( Loading ) ;
		var ajaxCall = new Ajax.Request( "add_Commentaires.php", options );
	}

	function verifLog()
	{
		var options = { 
						method: "post" ,
						postBody: 'Action=verifLog' ,
						onSuccess: function (xhr)
						{
							switch( xhr.responseText ) 
							{
								case "LOG_KO" :
									
									ouvreBoite( 'formInscription', false, false ) ;

								break ;

								case "LOG_OK" :
									
									ouvreBoite( 'formCommentaire', true, false ) ;

								break ;
							}
						}
					  } 

		var ajaxCall = new Ajax.Request( "add_Commentaires.php", options );
	}

	function addCommentaires()
	{

		var options = { 
						method: "post" ,

						postBody: 'texte=' + encodeURIComponent( $F('comTexte') ) + '&Mod=' + $F('Module') + '&El=' + $F('Element') + '&Action=addCommentaires' , 

						onSuccess: function (xhr)
									{
										switch( xhr.responseText )
										{
											case "LOG_KO" :
												
												fermeBoite( 'formCommentaire' ) ;
												ouvreBoite( 'formInscription', false, false ) ;

											break ;

											case "ADD_KO" :
												
												$('erreurForm').innerHTML = "Echec de l'ajout, veuillez réessayer." ;

											break ;

											case "ADD_OK" :
												
												$('comTexte').value = "" ;
												fermeBoite( 'formCommentaire' ) ;

												var	contenuCom		= $( 'btnGetCommentaires' ).innerHTML ;
												var tabLienTrans1	= contenuCom.split( "(" );
												var tabLienCom		= tabLienTrans1[ 1 ].split( ")" );
												var totalCom		= parseInt( tabLienCom[ 0 ] ) + 1 ;
												var NewLien			= "(" + totalCom + ") " ;

												if( totalCom > 1 )	NewLien += "commentaires";
												else				NewLien += "commentaire";

												$( 'btnGetCommentaires' ).innerHTML = NewLien;

												getCommentaires( 1, true ) ;
												
											break ;
												
										}
										
									}
					  } 

		if ( $F('comTexte').length > 10 )
		{
			var ajaxCall = new Ajax.Request( "add_Commentaires.php", options );
		}
		else
		{
			$('erreurForm').innerHTML = "Un peu plus de texte svp ..." ;
		}
	}

	function inscriptionNewsletter()
	{
		$('OKFormNewsletter').style.display		= "none" ;
		$('erreurFormNewsletter').style.display = "none" ;
		
		var options = { 
						method: "post" ,

						postBody: 'NewsLetter=' + $F('newsNewsletter') + '&Email=' + $F('newsEmail') , 

						onSuccess: function (xhr)
									{
										switch( xhr.responseText )
										{
											case "INSCRIPTION_EMAIL" :
												
												$('erreurFormNewsletter').innerHTML = "Veuillez saisir votre adresse email" ;
												Effect.Appear( 'erreurFormNewsletter' ); 
												

											break ;

											case "INSCRIPTION_DEJA" :
												
												$('erreurFormNewsletter').innerHTML = "Cette adresse est déja inscrite pour cette newsletter" ;
												Effect.Appear( 'erreurFormNewsletter' ); 
												

											break ;

											case "INSCRIPTION_KO" :
												
												$('erreurFormNewsletter').innerHTML = "Une erreur est survenu lors de votre inscription à la newsletter, veuillez réessayer." ;
												Effect.Appear( 'erreurFormNewsletter' ); 


											break ;

											case "INSCRIPTION_INCORRECT" :
												
												$('erreurFormNewsletter').innerHTML = "L'adresse email que vous avez saisie est invalide" ;
												Effect.Appear( 'erreurFormNewsletter' ); 


											break ;

											case "INSCRIPTION_OK" :

												if ( $( 'OKFormNewsletter' ) )	
												{
													Field.clear('newsEmail') ;
													$('OKFormNewsletter').innerHTML = "L'adresse email a bien été ajoutée" ;
													Effect.Appear( 'OKFormNewsletter' ); 
												}
												else
												{
													$('divNewsletter' ).update( "<p class='orange no_padding'>Votre adresse email a bien été ajoutée.<br />Merci de vous être inscrit à la newletter !</p>" ) ;
												}
		
											break ;
										}
										
									}
					  } 

		var ajaxCall = new Ajax.Request( "inscription_newsletter.php", options );
	}
	
	function encherir( credit, enchere )
	{
		$( 'DivEnchereKO_' + enchere ).style.display = "none" ;
		$( 'DivEnchereOK_' + enchere ).style.display = "none" ;

		var options = { 
						method: "post" ,
						postBody: 'Credit=' + credit + '&Enchere=' + enchere ,
						onSuccess: function( Transport, Json )
						{
							var Html			= "" ;
							var Part			= Json[ 0 ];

							switch( Part.C_Erreur ) 
							{
								case "NULL" :
									
									$( 'SpanMiseActuelle_' + enchere ).innerHTML	= Part.E_MiseActuelle ;
									$( 'SpanUser_' + enchere ).innerHTML			= "( <a href='Voir_un_profil_utilisateur?id=" + Part.E_Id + "'>" + Part.E_Login + "</a> )" ;
									$( 'DivEnchereOK_' + enchere ).innerHTML		= Part.M_Erreur ;
									Effect.Appear( 'DivEnchereOK_' + enchere ); 

								break ;

								case "LOG_KO" :
									
									ouvreBoite( 'formInscription', false, false ) ;

								break ;

								case "ENCHERE_DONT_EXIST" :
								case "CREDIT_MANQUE" :
								case "DEJA_ENRICHISSEUR" :
								case "DATE_FIN_SUP" :
								case "CREDIT_BLOCKED" :
									
									$( 'SpanMiseActuelle_' + enchere ).innerHTML	= Part.E_MiseActuelle ;
									if( Part.E_Id != 0 )	$( 'SpanUser_' + enchere ).innerHTML			= "( <a class='blanc' href='Voir_un_profil_utilisateur?id=" + Part.E_Id + "'>" + Part.E_Login + "</a> )" ;

									$( 'DivEnchereKO_' + enchere ).innerHTML = Part.M_Erreur ;
									Effect.Appear( 'DivEnchereKO_' + enchere ); 

								break ;
							}
						}
					  } 

		var ajaxCall = new Ajax.Request( "user_credits.php", options );
	}


/****************************************/
/*		OBSERVATEURS D'ELEMENTS			*/
/****************************************/

	if ( $( 'aPlusCriteres' ) )			Event.observe( "aPlusCriteres",				"click",		displaySearchCriteres );
	if ( $( 'divOngletsVideos' ) )
	{		
										var timer = setInterval( "playHomeVideos()", 5000 );
										Event.observe( "divOngletsVideos",			"click",		function( e ) { clearInterval( timer ); getHomeVideos( e, false );		} );	
	}
	if ( $( 'addCommentaire' ) )		Event.observe( 'addCommentaire'	,			'click',		verifLog );
	if ( $( 'comTexte' ) )				Event.observe( 'comTexte'		,			'keypress',		function() { $('erreurForm').innerHTML = " " ;	} );
	if ( $( 'fond_fond_ecran' ) )		Event.observe( "fond_fond_ecran",			"click",		function( e ) { GetWallpaper( e ); } );
	if ( $( 'fond_partenaires' ) )		Event.observe( "fond_partenaires",			"click",		function( e ) { GetPartenaire( e ); } );

