
$(document).ready(function(){
	
	//##############################################
	//### récupération des variables de url
	//##############################################
	
	var nom=new Array();
    var valeur=new Array();

    // On enlève le ?
    param = window.location.search.slice(1,window.location.search.length);

    // On sépare le paramètres....
    // first[0] est de la forme param=valeur

    first = param.split("&");

    for(i=0;i<first.length;i++){
        second = first[i].split("=");
        nom[i] = second[0];
        valeur[i] = second[1];
    }
	
	//######################################################################
	//### on regare si on souhiate affiche une ressource spécifique
	//######################################################################
	
	if(inArray(nom, "ressource"))
	{
		var Vli_position_ressource = getPositionArray(nom, "ressource");
	
		//### Changement du menu déroulant et selection de la bonne ressource
		
		$.post(SITE_PATH+"/ajax_taverne/fiche_jeu/menu_session_url.php",
			{Vfi_position_elem:  valeur[Vli_position_ressource],
			 Vfi_id_fiche: $("#Vfi_id_fiche").val()},
			function(data){
				$("#ajax_ressource_menu").empty().append(data);
			}
		);	
		
		//### Afficahge de la ressrouce
		$.post(SITE_PATH+"/ajax_taverne/fiche_jeu/afficher_session_url.php",
			{Vfi_position_elem:  valeur[Vli_position_ressource],
			 Vfi_id_fiche: $("#Vfi_id_fiche").val()},
			function(data){
				$("#ajax_ressource_fiche").empty().append(data);
			}
		);	
	}
	
	
	
	

});



/*
##########################################################
### confirmation puis exection commande
##########################################################
*/

function confirmation(message,action)
{
   if(confirm(message))
   {
      eval(action);
   }
}

/*
######################################################################################
######################################################################################
### Affichage d'un popup 
######################################################################################
######################################################################################
*/

function affichage_popup(nom_de_la_page, nom_interne_de_la_fenetre)
{
	window.open(nom_de_la_page, nom_interne_de_la_fenetre, config='height=300, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
}	

/*
######################################################################################
######################################################################################
### Affichage d'un popup pour l'ajout d'un avis dans la fiche de jeu
######################################################################################
######################################################################################
*/

function affichage_popup_ajouter_avis(nom_de_la_page, nom_interne_de_la_fenetre)
{
	window.open(nom_de_la_page, 'toto', config='height=600, width=550, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no')
}	

/*
######################################################################################
######################################################################################
### Affichage d'un popup pour l'ajout de commentaire dans un article
######################################################################################
######################################################################################
*/

function affichage_popup_ajouter_commentaire(nom_de_la_page, nom_interne_de_la_fenetre)
{
	window.open(nom_de_la_page, '_blank', config='height=600, width=550, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no')
}	

/*
######################################################################################
######################################################################################
### retourne le nombre de caractère qui reste pour un champ "input"
######################################################################################
######################################################################################
*/

function limite(text, max)
{
    if(text.length >= max)
    {
        text = text.substring(0,max);
    }
    var reste = max - text.length;
    var affichage_reste =  reste +' caractères restants';
    document.getElementById('max_desc').innerHTML = affichage_reste;
}

/*
######################################################################################
######################################################################################
### retourne le nombre de caractère qui reste pour un champ "input"
######################################################################################
######################################################################################
*/

function changer_page(nom_page, liste_variable)
{
   
   eval("document.location.href ='"+SITE_PATH+nom_page+".html?position="+document.formulaire.Vfi_position.value+liste_variable+"#corps'");	
}


/*
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
### lecteur mp3
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
*/

function play() {
    document.getElementById("lecteur_mp3").SetVariable("player:jsPlay", "");
}
function pause() {
    document.getElementById("lecteur_mp3").SetVariable("player:jsPause", "");
}
function stop() {
    document.getElementById("lecteur_mp3").SetVariable("player:jsStop", "");
}
function volume(n) {
    document.getElementById("lecteur_mp3").SetVariable("player:jsVolume", n);
}

/*
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
### Ajax
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
*/


function getXhr()
{
   var xhr = null;
   if(window.XMLHttpRequest) // Firefox et autres
      xhr = new XMLHttpRequest();
   else if(window.ActiveXObject)
   { // Internet Explorer
      try
      {
         xhr = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
         xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
   }
   else
   { // XMLHttpRequest non supporté par le navigateur
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
      xhr = false;
   }
   return xhr;
}

<!--
/*
###################################################################
###################################################################
### Affichage des derniers avis dans la fiche de jeu
###################################################################
###################################################################
*/
 -->

function afficher_dernier_avis(id_fiche)
{
	var xhr = getXhr();
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ajax_affichage_dernier_avis').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","/applications/liste_a_a_z/ajax/afficher_dernier_avis.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur

	xhr.send("id_fiche="+id_fiche);
}

<!--
/*
###################################################################
###################################################################
### Affichage l'avis des joueurs dans la fiche de jeu
###################################################################
###################################################################
*/
 -->

function afficher_avis_joueurs(id_fiche)
{
	var xhr = getXhr();
		
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ajax_affichage_avis_joueurs').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","/applications/liste_a_a_z/ajax/afficher_avis_joueurs.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur

	xhr.send("id_fiche="+id_fiche);
	
	
}


<!--
/*
###################################################################
###################################################################
### Affichage des derniers commentaire pour un article
###################################################################
###################################################################
*/
 -->

function afficher_dernier_commentaire(id_article, id_parent)
{
	var xhr = getXhr();
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ajax_affichage_dernier_commentaire').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","/includes/ajax/afficher_dernier_commentaire.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur

	xhr.send("id_article="+id_article+"&id_parent="+id_parent);
}

<!--
/*
###################################################################
###################################################################
###################################################################
###################################################################
*/
 -->

function fiche_ludotheque(publier, id_fiche, id_ludotheque, id_fiche_ludotheque)
{
   if(confirm("Vous voulez vous vraiment changer l'état de la fiche pour votre ludothèque ?"))
   {
	   var xhr = getXhr();
								
	   // On défini ce qu'on va faire quand on aura la réponse
	   xhr.onreadystatechange = function()
	   {
		  // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		  if(xhr.readyState == 4 && xhr.status == 200)
		  {
			 leselect = xhr.responseText;
		 // On se sert de innerHTML pour rajouter les options a la liste
		 document.getElementById('ajax_fiche_ludotheque_'+id_fiche).innerHTML = leselect;
		  }
	   }

	  // Ici on va voir comment faire du post
		xhr.open("POST","/ajax_taverne/fiche_jeu/fiche_ludotheque.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, l'id de l'auteur

		xhr.send("publier="+publier+"&id_fiche="+id_fiche+"&id_ludotheque="+id_ludotheque+"&id_fiche_ludotheque="+id_fiche_ludotheque);
	}
}

//#################################################################################
//### Affiche la session seletionner
//#################################################################################

function afficher_session_fiche(Vli_id_session)
{

	//###########################################
	//### affiche les info de la session
	//###########################################
	
	$.post(SITE_PATH+"/ajax_taverne/fiche_jeu/afficher_session.php",
		{Vfi_id_session: Vli_id_session},
		function(data){
			$("#ajax_ressource_fiche").empty().append(data);
		}
	);
}


