// JavaScript Document


//Affiche le texte lorsque l'utilisateur pose le curseur sur le bouton//
////////////////////////////////////////////////////////////////////////
function afficherTexteHeader(bouton)
{
	if (bouton.id == 'bouton_girlz')
	{
	  document.getElementById('explication_rubrique').innerHTML = _("site:presentation_girlz");
	}
	else if (bouton.id == 'bouton_boyz')
	{
	  document.getElementById('explication_rubrique').innerHTML = _("site:presentation_boyz");
	}
	else if (bouton.id == 'bouton_duoz')
	{
	  document.getElementById('explication_rubrique').innerHTML = _("site:presentation_duoz");
	}
	else if (bouton.id == 'bouton_duelz')
	{
	  document.getElementById('explication_rubrique').innerHTML = _("site:presentation_duelz");
	}
	else if (bouton.id == 'bouton_topz')
	{
	  document.getElementById('explication_rubrique').innerHTML = _("site:presentation_topz");
	}
	else if (bouton.id == 'bouton_chat')
	{
	  document.getElementById('explication_rubrique').innerHTML = _("site:presentation_chat");
	}
}

//Efface le texte lorsque l'utilisateur enleve son curseur du bouton//
//////////////////////////////////////////////////////////////////////
function effacerTexteHeader()
{
	document.getElementById('explication_rubrique').innerHTML = '';
}

// Affiche la photo qui a été cliquée//
////////////////////////////////////////
function afficherPhoto(photo, sexe, titre)
{
	photo = '<center><table cellspacing="0"><tr><td>'+photo+'</td></tr></table></center><i id="titre_photo">'+titre+'</i>';

	if(sexe == 'f')
	{
    document.getElementById('emplacement_photo_principale_femme').innerHTML = photo;
	}
	else
	{
	  document.getElementById('emplacement_photo_principale_homme').innerHTML = photo;
	}
	//document.getElementById('titre_photo').innerHTML = titre;

}

// Efface le contenu du champ recherche lorsque l'utilisateur clic dessus//
///////////////////////////////////////////////////////////////////////////
function effacerChampRecherche(champ)
{
	if (champ.value == _("site:champ_recherche"))
	{
		champ.value = '';
	}
}

// Affiche le contenu du champ recherche lorsque l'utilisateur laisse le champ vide//
/////////////////////////////////////////////////////////////////////////////////////
function reAfficherChampRecherche(champ)
{
	if (champ.value == '')
	{
		champ.value=_("site:champ_recherche");
	}
}


// Coche et décoche les checkbox lorsque l'on coche et décoche la checkbox principale//
///////////////////////////////////////////////////////////////////////////////////////
function cocherCheckbox(nb)
{
	var i = 1;
	//On parcours toutes les checkbox
	while (i <= nb)
	{
	    //Si la checkbox principale est cochée
	    if (document.getElementById('c').checked == true)
	    {
	    	document.getElementById('c'+i).checked = true;
		}
		//Si la checkbox principale n'est pas cochée
		else
		{
		    document.getElementById('c'+i).checked = false;
		}
		i++;
	}
}


//Fonction permettant d'afficher la liste des membres choisie dans "former un duoz"//
/////////////////////////////////////////////////////////////////////////////////////
function afficherMembresFormer(typeMembre, sonId, sonSexe, sonAge, saRegion, page)
{
	var html = '';
	var xhr = null;

	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante').value;
	}

	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	//On cherche le sexe opposé
	if(sonSexe == 'h') var sexe = 'f';
	else var sexe = 'h';

	//Si l'on veut former un duoz avec soit meme
	if (typeMembre == "moi")
	{
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState  == 4)
	    {
	      if(xhr.status  == 200)
	      {
					ajax_afficherMembresFormer(xhr, sonId, sonSexe, 1);
				}
			}
		};
		xhr.open("POST", "ajax_former_moi.php", true);
	}

	//Si l'on veut former un duoz avec une personne parmis mes amis
	if (typeMembre == "mesamis")
	{
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState  == 4)
	    {
	      if(xhr.status  == 200)
	      {
					ajax_afficherMembresFormer(xhr, sonId, sonSexe, 2);
				}
			}
		};
		xhr.open("POST", "ajax_former_mesamis.php?sexe="+sexe+"&page="+page, true);
	}

	//Si l'on veut former un duoz avec une personne parmis ses amis
	if (typeMembre == "sesamis")
	{
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState  == 4)
	    {
	      if(xhr.status  == 200)
	      {
					ajax_afficherMembresFormer(xhr, sonId, sonSexe, 2);
				}
			}
		};
		xhr.open("POST", "ajax_former_sesamis.php?sexe="+sexe+"&id="+sonId+"&page="+page, true);
	}

	//Si l'on veut former un duoz avec une personne parmis ses amis
	if (typeMembre == "new")
	{
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState  == 4)
	    {
	      if(xhr.status  == 200)
	      {
					ajax_afficherMembresFormer(xhr, sonId, sonSexe, 2);
				}
			}
		};
		xhr.open("POST", "ajax_former_nouveaux_inscrits.php?sexe="+sexe+"&page="+page, true);
	}

	//Si l'on veut former un duoz avec une personne de son age
	if (typeMembre == "age")
	{
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState  == 4)
	    {
	      if(xhr.status  == 200)
	      {
					ajax_afficherMembresFormer(xhr, sonId, sonSexe, 2);
				}
			}
		};
		xhr.open("POST", "ajax_former_meme_age.php?sexe="+sexe+"&age="+sonAge+"&page="+page, true);
	}

	//Si l'on veut former un duoz avec une personne de sa région
	if (typeMembre == "region")
	{
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState  == 4)
	    {
	      if(xhr.status  == 200)
	      {
					ajax_afficherMembresFormer(xhr, sonId, sonSexe, 2);
				}
			}
		};
		xhr.open("POST", "ajax_former_meme_region.php?sexe="+sexe+"&region="+saRegion+"&page="+page, true);
	}

	//Si l'on veut former un duoz avec une personne en fonction de son pseudo
	if (typeMembre == "pseudo")
	{
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState  == 4)
	    {
	      if(xhr.status  == 200)
	      {
					ajax_afficherMembresFormer(xhr, sonId, sonSexe, 2);
				}
			}
		};
		pseudo = document.getElementById('pseudoMembre').value;
		xhr.open("POST", "ajax_former_pseudo.php?sexe="+sexe+"&pseudo="+pseudo+"&page="+page, true);
	}

	xhr.send(null);
}

function ajax_afficherMembresFormer(xhr, sonId, sonSexe, type)
{
  var reponse = xhr.responseText;

	//Moi
	if(type == 1)
	{
	  infos = reponse.split("|");
	  var pseudo = infos[0];
	  var prenom = infos[1];
	  var age = infos[2];
	  var ville = infos[3];
	  var photo = infos[4];
	  var id = infos[5];
	  var sexe = infos[6];

	  //S'ils sont de même sexe
	  if(sexe == sonSexe)
		{
		  Message_Erreur('former_sexe');
	  }
	  else
	  {
			//On remplis le div avec le bouton former duoz
			var html = '<div class="conteneur_bouton_form_violet2">';
				html +=	'<img src="img/bouton_gauche.gif" style="float:left;" />';
				html +=	'<input class="bouton_form_violet2" name="bouton" type="submit" value="'+_("site:former_ce_duoz")+'" style="width: 172px;" />';
				html +=	'<img src="img/bouton_droite.gif" style="float:left;" />';
				html +=	'</div>';
			document.getElementById('emplacement_bouton').innerHTML = html;

			if(sonSexe == 'f')
			{
	 			var html2 = '<span class="pseudo_garcon" style="font-size: 18px; text-decoration: none;">' + pseudo + ' (' + prenom + ')</span><br /><span style="font-size: 12px;">' + age;
				//Si la ville n'est pas vide
				if(ville != "")
	 			{
	 				html2 += ' ' + _("site:age") + ' - ' + ville + '</span>';
	 			}
	 			else
	 			{
	 			  html2 += ' ' + _("site:age") + ' </span>';
	 			}
			}
			else
			{
				var html2 = '<span class="pseudo_fille" style="font-size: 18px; text-decoration: none;">' + pseudo + ' (' + prenom + ')</span><br /><span style="font-size: 12px;">' + age;
   			//Si la ville n'est pas vide
				if(ville != "")
	 			{
	 				html2 += ' ' + _("site:age") + ' - ' + ville + '</span>';
	 			}
	 			else
	 			{
	 			  html2 += ' ' + _("site:age") + ' </span>';
	 			}
			}

			//On remplis le champ photo
			photo = '<center><table cellspacing="0"><tr><td>'+
							'<img src="'+ photo +'" />'+
							'</a></td></tr></table></center>';
			if(sonSexe == 'h')
			{
				document.getElementById('emplacement_photo_duoz1').innerHTML = photo;
			}
			else
			{
			  document.getElementById('emplacement_photo_duoz2').innerHTML = photo;
			}

			//On remplis les informations de la personne
			document.getElementById('emplacement_texte_former').innerHTML = html2;

			//On remplit l'input de l'identifiant
			document.getElementById('idMembre').value = id;

		  //On efface le titre de la rubrique
		  document.getElementById('titre_membre_a_former').style.display = 'none';

		  //On efface la liste des membres
			document.getElementById('liste_membre_a_former').innerHTML = '';
		}
  }


  //Mes amis, ses amis...
  else if(type == 2)
	{
	  //On affiche le titre de la rubrique
	  document.getElementById('titre_membre_a_former').style.display = 'block';

	  //On affiche la liste des membres
		document.getElementById('liste_membre_a_former').innerHTML = reponse;
	}



}


function afficherPhotoDuoz(id)
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficherPhotoDuoz(xhr);
			}
		}
	};
	xhr.open("POST", "ajax_afficher_duoz.php?id="+id, true);

	xhr.send(null);
}


function ajax_afficherPhotoDuoz(xhr)
{
  var reponse = xhr.responseText;
  infos = reponse.split("|");
  var pseudo = infos[0];
  var prenom = infos[1];
  var age = infos[2];
  var ville = infos[3];
  var photo = infos[4];
  var id = infos[5];
  var sexe = infos[6];

	//On remplis le div avec le bouton former duoz
	var html = '<div class="conteneur_bouton_form_violet2">';
		html +=	'<img src="img/bouton_gauche.gif" style="float:left;" />';
		html +=	'<input class="bouton_form_violet2" type="submit" name="bouton" value="'+_("site:former_ce_duoz")+'" style="width: 172px;" />';
		html +=	'<img src="img/bouton_droite.gif" style="float:left;" />';
		html +=	'</div>';
	document.getElementById('emplacement_bouton').innerHTML = html;

	if(sexe == 'h')
	{
		var html2 = '<span class="pseudo_garcon" style="font-size: 18px; text-decoration: none;">' + pseudo + ' (' + prenom + ')</span><br /><span style="font-size: 12px;">' + age;
		//Si la ville n'est pas vide
		if(ville != "")
		{
			html2 += ' ' + _("site:age") + ' - ' + ville + '</span>';
		}
		else
		{
		  html2 += ' ' + _("site:age") + ' </span>';
		}
	}
	else
	{
		var html2 = '<span class="pseudo_fille" style="font-size: 18px; text-decoration: none;">' + pseudo + ' (' + prenom + ')</span><br /><span style="font-size: 12px;">' + age;
		//Si la ville n'est pas vide
		if(ville != "")
		{
			html2 += ' ' + _("site:age") + ' - ' + ville + '</span>';
		}
		else
		{
		  html2 += ' ' + _("site:age") + ' </span>';
		}
	}

	//On remplis le champ photo
	photo = '<center><table cellspacing="0"><tr><td>'+
					'<img src="'+ photo +'" />'+
					'</a></td></tr></table></center>';
	if(sexe == 'h')
	{
		document.getElementById('emplacement_photo_duoz2').innerHTML = photo;
	}
	else
	{
	  document.getElementById('emplacement_photo_duoz1').innerHTML = photo;
	}

	//On remplis les informations de la personne
	document.getElementById('emplacement_texte_former').innerHTML = html2;

	//On remplit l'input de l'identifiant
	document.getElementById('idMembre').value = id;
}



/*********************************************************/
/*                CHAMP TEXTE                            */
/*********************************************************/


//Fonction permettant d'ajout un champ texte//
//////////////////////////////////////////////

function ajouterChamp(lib)
{
  var tableau = new Array();
  var compteur = parseInt(document.getElementById('compteur_'+lib).value);
	//On sauvegarde la valeur des champs dans le tableau
	var i = 0;
	while (i < compteur)
	{
    tableau[i] = document.getElementById(lib+i).value;
    i++;
  }

	//On parcours le tableau afin d'afficher les champs
	var html = '';
	i = 0;
	while (i < compteur)
	{
    html += i+1+'- <input id="'+lib + i+'" name="'+lib+i+'" type="text" value="'+tableau[i]+'" /><a class="img_lien" onclick="supprimerChamp('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';
    i++;
  }
	//On ajoute le champ vide qui vient d'être ajouté
  html += compteur+1+'- <input id="'+lib+compteur+'" name="'+lib+compteur+'" type="text" value="" /> <a class="img_lien" onclick="supprimerChamp('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a> <br />';

  document.getElementById('conteneur_'+lib).innerHTML = html;

  //On incrémente le compteur
	compteur += 1;
	document.getElementById('compteur_'+lib).value = compteur;

	//Si le nombre de champ est égal à trois
	if (compteur == 3)
	{
	  //Alors supprime le lien "ajouter un défaut"
	  document.getElementById('ajouter_'+lib).innerHTML = '';
	}
}


//Fonction permettant de supprimer un champ texte//
///////////////////////////////////////////////////

function supprimerChamp(id, lib)
{
  var tableau = new Array();
  var compteur = parseInt(document.getElementById('compteur_'+lib).value);

	//On sauvegarde tous les champs dans un tableau
	var i = 0;
  while (i < compteur)
	{
    tableau[i] = document.getElementById(lib+i).value;
    i++;
  }

	//On parcours le tableau pour supprimer le champ
	i = 0
	var j = 0;
	while (i < tableau.length)
	{
	  if (i == id)
	  {
	    while (i < tableau.length)
	    {
	      j = i+1;
	      tableau[i] = tableau[j];
	      i++;
	    }
	  }
	  i++;
	}

	//On affiche les champs
	var html = '';
	i = 0;
	while (i < compteur-1)
	{
	  if (compteur == 2)
	  {
    	html += i+1+'- <input id="'+lib+i+'" name="'+lib+i+'" type="text" value="'+tableau[i]+'" /><br />';
		}
		else
		{
		  html += i+1+'- <input id="'+lib+i+'" name="'+lib+i+'" type="text" value="'+tableau[i]+'" /><a class="img_lien" onclick="supprimerChamp('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';
		}
		i++;
  }
  document.getElementById('conteneur_'+lib).innerHTML = html;

  //On décrémente le compteur
	compteur -= 1;
	document.getElementById('compteur_'+lib).value = compteur;

	//On réactive le bouton  "ajouter un défaut" s'il a été désactivé
	if (compteur < 3)
	{
	  document.getElementById('ajouter_'+lib).innerHTML = '<a class="img_lien" onclick="ajouterChamp(\''+lib+'\')">'+ _("site:ajouter") +'</a>';
	}
}



/***************************************************************/
/*                 LISTE DEROULANTE                            */
/***************************************************************/



//Fonction permettant d'ajouter un champ texte si le choix de la liste déroulante est "autre"//
///////////////////////////////////////////////////////////////////////////////////////////////


function listeDeroulanteOnChange(id, lib)
{
  var tableau = new Array();
  var valeur = new Array();
  var nom = new Array();
  var compteur = parseInt(document.getElementById("compteur_"+lib).value);


	//On récupère toutes les valeurs dans la liste déroulante
	var liste = document.getElementById('l'+lib+id);
	var taille = liste.options.length;
	var i = 0;
	while (i < taille)
	{
	  valeur[i] = liste.options[i].value;
	  nom[i] = liste.options[i].text;
	  i++;
	}


	//On sauvegarde la valeur des listes et des champs "autre"
	var i = 0;
	var j = 0;
	while (i < compteur)
	{
		if ((i == id) && (document.getElementById('l'+lib+id).value == "autre"))
		{
		  tableau[j] = "autre";
		  tableau[j+1] = "";
		}
		else
		{
			//si la valeur de la liste déroulante est égale à autre
			if (document.getElementById('l'+lib+i).value == "autre")
			{
			  tableau[j] = "autre";
			  tableau[j+1] = document.getElementById('c'+lib+i).value;
			}
			//Si la valeur de la liste déroulante est différente de "autre"
			else
			{
			  tableau[j] = document.getElementById('l'+lib+i).value;
			  tableau[j+1] = document.getElementById('l'+lib+i).options[document.getElementById('l'+lib+i).selectedIndex].text;
			}
		}
		//alert(tableau[j]);
		//alert(tableau[j+1]);
		i++;
		j+=2;
	}
	//On affiche le tableau
	var html = '';
	var i = 0;
	var j = 0;
	while (i < compteur)
	{
		if (tableau[j] == "autre")
		{
			html += i+1+'- <select id="l'+lib+i+'" name="l'+lib+i+'" onChange="listeDeroulanteOnChange('+i+', \''+lib+'\')" >';
			for (k=0;k<taille;k++)
			{
				var id2 = valeur[k];
				var libelle = nom[k];
				if(tableau[j] == id2)
				{

					html += '<option value="'+id2+'" selected="selected">'+libelle+'</option>';
				}
				else
				{
				  html += '<option value="'+id2+'">'+libelle+'</option>';
				}
			}
			html += '</select>';
			j++;
			html += '<input id="c'+lib+i+'" name="c'+lib+i+'" type="text" value="'+tableau[j]+'"/>';
			//Si le compteur est égal à un, on enleve le lien "supprimer"
			if (compteur != 1)
			{
				html +='<a class="img_lien" onclick="supprimerListeDeroulante('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';
			}
		}
		else
		{
	    html += i+1+'- <select id="l'+lib+i+'" name="l'+lib+i+'" onChange="listeDeroulanteOnChange('+i+', \''+lib+'\')">';
			for (k=0;k<taille;k++)
			{
				var id2 = valeur[k];
				var libelle = nom[k];
				if(tableau[j] == id2)
				{

					html += '<option value="'+id2+'" selected="selected">'+libelle+'</option>';
				}
				else
				{
				  html += '<option value="'+id2+'">'+libelle+'</option>';
				}
			}
			html += '</select>';
			//Si le compteur est égal à un, on enleve le lien "supprimer"
			if (compteur != 1)
			{
				html +='<a class="img_lien" onclick="supprimerListeDeroulante('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';
			}
			j++;
		}
	  i++;
		j++;
	}
	document.getElementById('conteneur_'+lib).innerHTML = html;
}



//Fonction permettant d'ajouter une liste déroulante//
//////////////////////////////////////////////////////

function ajouterListeDeroulante(lib)
{
    var tableau = new Array();
    var compteur = parseInt(document.getElementById('compteur_'+lib).value);

	  var valeur = new Array();
	  var nom = new Array();

		//On récupère toutes les valeurs dans la liste déroulante
		var liste = document.getElementById('l'+lib+'0');
		var taille = liste.options.length;
		var i = 0;
		while (i < taille)
		{
		  valeur[i] = liste.options[i].value;
		  nom[i] = liste.options[i].text;
		  i++;
		}

	    //On sauvegarde la valeur des listes et des champs "autre"
		var i = 0;
		var j = 0;
		while (i < compteur)
		{
			//si la valeur de la liste déroulante est égale à autre
			if (document.getElementById('l'+lib+i).value == "autre")
			{
			    tableau[j] = "autre";
			    tableau[j+1] = document.getElementById('c'+lib+i).value;
			}
			//Si la valeur de la liste déroulante est différente de "autre"
			else
			{
			    tableau[j] = document.getElementById('l'+lib+i).value;
			    tableau[j+1] = document.getElementById('l'+lib+i).options[document.getElementById('l'+lib+i).selectedIndex].text;
			}
			i++;
			j+=2;
		}

		//On affiche le tableau
		var html = '';
		var i = 0;
		var j = 0;
		while (i < compteur)
		{
		  if (tableau[j] == "autre")
		  {
			  html += i+1+'- <select id="l'+lib+i+'" name="l'+lib+i+'" onChange="listeDeroulanteOnChange('+i+', \''+lib+'\')" >';
				for (k=0;k<taille;k++)
				{
					var id2 = valeur[k];
					var libelle = nom[k];
					if(tableau[j] == id2)
					{

						html += '<option value="'+id2+'" selected="selected">'+libelle+'</option>';
					}
					else
					{
					  html += '<option value="'+id2+'">'+libelle+'</option>';
					}
				}
				html += '</select>';
				j++;
				html += '<input id="c'+lib+i+'" name="c'+lib+i+'" type="text" value="'+tableau[j]+'"/><a class="img_lien" onclick="supprimerListeDeroulante('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';
	    }
		  else
		  {
	      html += i+1+'- <select id="l'+lib+i+'" name="l'+lib+i+'" onChange="listeDeroulanteOnChange('+i+', \''+lib+'\')" >';
				for (k=0;k<taille;k++)
				{
					var id2 = valeur[k];
					var libelle = nom[k];
					if(tableau[j] == id2)
					{

						html += '<option value="'+id2+'" selected="selected">'+libelle+'</option>';
					}
					else
					{
					  html += '<option value="'+id2+'">'+libelle+'</option>';
					}
				}
				html += '</select><a class="img_lien" onclick="supprimerListeDeroulante('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';
				j++;
		  }
		  i++;
		  j++;
		}

		html += compteur+1+'- <select id="l'+lib+compteur+'" name="l'+lib+compteur+'" onChange="listeDeroulanteOnChange('+compteur+', \''+lib+'\')" >';
		for (k=0;k<taille;k++)
		{
			var id2 = valeur[k];
			var libelle = nom[k];
			if(tableau[k] == id2)
			{

				html += '<option value="'+id2+'" selected="selected">'+libelle+'</option>';
			}
			else
			{
			  html += '<option value="'+id2+'">'+libelle+'</option>';
			}
		}
		html += '</select><a class="img_lien" onclick="supprimerListeDeroulante('+compteur+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';

		//On incrémente le compteur
		compteur += 1;
		document.getElementById('compteur_'+lib).value = compteur;

		document.getElementById('conteneur_'+lib).innerHTML = html;

		//Si le nombre de champ est égal à trois
		if (compteur == 3)
		{
		    //Alors supprime le lien "ajouter un défaut"
		    document.getElementById('ajouter_'+lib).innerHTML = '';
		}
}


//Fonction qui permet de supprimer une liste déroulante//
/////////////////////////////////////////////////////////

function supprimerListeDeroulante(id, lib)
{
    var tableau = new Array();
    var compteur = parseInt(document.getElementById('compteur_'+lib).value);

	  var valeur = new Array();
	  var nom = new Array();

		//On récupère toutes les valeurs dans la liste déroulante
		var liste = document.getElementById('l'+lib+id);
		var taille = liste.options.length;
		var i = 0;
		while (i < taille)
		{
		  valeur[i] = liste.options[i].value;
		  nom[i] = liste.options[i].text;
		  i++;
		}



	    //On sauvegarde la valeur des listes et des champs "autre"
		var i = 0;
		var j = 0;
		while (i < compteur)
		{
			//si la valeur de la liste déroulante est égale à autre
			if(document.getElementById('l'+lib+i).value == "autre")
			{
			    tableau[j] = "autre";
			    tableau[j+1] = document.getElementById('c'+lib+i).value;
			}
			//Si la valeur de la liste déroulante est différente de "autre"
			else
			{
			    tableau[j] = document.getElementById('l'+lib+i).value;
			    tableau[j+1] = document.getElementById('l'+lib+i).options[document.getElementById('l'+lib+i).selectedIndex].text;
			}
			//alert(tableau[j]);
			//alert(tableau[j+1]);
			i++;
			j+=2;
		}


		//On parcours le tableau pour supprimer le champ
		i = 0;
		j = 0;
		var k = 0;
		while (i < tableau.length)
		{
		    if (i == id)
		    {
		        while (j < tableau.length)
		        {
							k = j+2;
		          tableau[j] = tableau[k];
		          tableau[j+1] = tableau[k+1];
		          j+=2;
		        }
		    }
		    i++;
		    j+=2;
		}

		//On affiche le tableau
		var html = '';
		var i = 0;
		var j = 0;
		while (i < compteur-1)
		{
		    if (tableau[j] == "autre")
		    {
			    html += i+1+'- <select id="l'+lib+i+'" name="l'+lib+i+'" onChange="listeDeroulanteOnChange('+i+', \''+lib+'\')" >';
					for (k=0;k<taille;k++)
					{
						var id2 = valeur[k];
						var libelle = nom[k];
						if(tableau[j] == id2)
						{

							html += '<option value="'+id2+'" selected="selected">'+libelle+'</option>';
						}
						else
						{
						  html += '<option value="'+id2+'">'+libelle+'</option>';
						}
					}
					html += '</select>';
					j++;
					html += '<input id="c'+lib+i+'" name="c'+lib+i+'" type="text" value="'+tableau[j]+'"/>';
					//Si le compteur est égal à deux, on enleve le lien "supprimer"
					if (compteur != 2)
					{
						html +='<a class="img_lien" onclick="supprimerListeDeroulante('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';
					}
		    }
		    else
		    {
	        html += i+1+'- <select id="l'+lib+i+'" name="l'+lib+i+'" onChange="listeDeroulanteOnChange('+i+', \''+lib+'\')" >';
					for (k=0;k<taille;k++)
					{
						var id2 = valeur[k];
						var libelle = nom[k];
						if(tableau[j] == id2)
						{

							html += '<option value="'+id2+'" selected="selected">'+libelle+'</option>';
						}
						else
						{
						  html += '<option value="'+id2+'">'+libelle+'</option>';
						}
					}
					html += '</select>';
					if (compteur != 2)
					{
						html +='<a class="img_lien" onclick="supprimerListeDeroulante('+i+', \''+lib+'\')"> <img src="img/minibouton_supprimer.gif" title="'+ _("site:supprimer") +'" alt="'+ _("site:supprimer") +'" /></a><br />';
					}

					j++;
		    }
		    i++;
		    j++;
		}
		//On décrémente le compteur
		compteur -= 1;
		document.getElementById('compteur_'+lib).value = compteur;
		document.getElementById('conteneur_'+lib).innerHTML = html;

		//Si le nombre de champ est égal à trois
		if (compteur < 3)
		{
		    //Alors supprime le lien "ajouter un défaut"
		    document.getElementById('ajouter_'+lib).innerHTML = '<a class="img_lien" onclick="ajouterListeDeroulante(\''+lib+'\')">'+ _("site:ajouter") +'</a>';
		}
}





/******************************************************************/
/*             FORMULAIRE D'INSCRIPTION                           */
/******************************************************************/



//Fonction qui rempli automatiquement le sexe lorsque le membre inscrit son prénom//
////////////////////////////////////////////////////////////////////////////////////

function verifPrenom()
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	var prenom = document.getElementById('prenom').value;

	xhr.onreadystatechange = function() { ajax_verifPrenom(xhr);};
	xhr.open("POST", "ajax_prenom.php?prenom="+prenom, true);
	xhr.send(null);
}

function ajax_verifPrenom(xhr)
{
	var sexe = xhr.responseText;

	// Une fille
	if (sexe==1)
	{
		document.inscription.sexe[0].checked=true;
	}
	// Un garcon
	if (sexe==0)
	{
		document.inscription.sexe[1].checked=true;
	}
	// Un inconnu
	if (sexe==2)
	{
		document.inscription.sexe[0].checked=false;
		document.inscription.sexe[1].checked=false;
	}
}





//Fonction qui retourne la liste des villes en fonction du code postal//
////////////////////////////////////////////////////////////////////////////////////

function verifVille()
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	var cp = document.getElementById('cp').value;

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_verifVille(xhr);
			}
		}
	};
	xhr.open("POST", "ajax_ville.php?cp="+cp, true);
	xhr.send(null);
}

function ajax_verifVille(xhr)
{
	var reponse = xhr.responseText;
	var liste = document.getElementById('ville');

	//On vide la liste
  liste.options.length = 0;

	if (document.getElementById('cp').value != '')
	{
    // On decortique la reponse
    ville = reponse.split("|");

    var option = new Option(_("site:choisissez_ville"), '0');
    document.getElementById('ville').options[0] = option;

    //S'il y a une seule ville avec ce code postal
    if(ville.length == 2)
    {
		  var option = new Option(ville[0], ville[0]);
      document.getElementById('ville').options[0] = option;
    }
    //S'il y a plus d'une ville
    else
    {
	    var i = 0;
	    while (i < ville.length-1)
			{
			  var option = new Option(ville[i], ville[i]);
	      document.getElementById('ville').options[i+1] = option;
			  i++;
			}
		}
	}
	//Si le code postal est vide
	else
	{
		var option = new Option(_("site:choisissez_ville"), '0');
    document.getElementById('ville').options[0] = option;
	}
}





//Fonction qui verifie si l'adresse du site est correcte//
//////////////////////////////////////////////////////////

function verifUrl()
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	var url = document.getElementById('site').value;

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_verifURL(xhr);
			}
		}
	};
	xhr.open("POST", "ajax_url.php?url="+url, true);
	xhr.send(null);
}


function ajax_verifURL(xhr)
{
	var reponse = xhr.responseText;
	if(reponse == '0')
	{
	  document.getElementById('alert_site').innerHTML = _("site:site_incorrecte");
	}
	else
	{
	  document.getElementById('alert_site').innerHTML = '';
	}
	if(document.getElementById('site').value == '')
	{
	  document.getElementById('alert_site').innerHTML = '';
	}
}



function verifSalarie()
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_verifSalarie(xhr);
			}
		}
	};
	xhr.open("POST", "ajax_salarie.php", true);
	xhr.send(null);
}

function ajax_verifSalarie(xhr)
{
  var reponse = xhr.responseText;

	//Si oui
	if (document.inscription.salarie[0].checked)
	{
	  document.getElementById('secteur_titre').innerHTML = '<b>'+_("site:secteur_activite")+'</b>';
	  document.getElementById('secteur_contenu').innerHTML = reponse;
	}
	//Si non
	else if (document.inscription.salarie[1].checked)
	{
	  document.getElementById('secteur_titre').innerHTML = '';
	  document.getElementById('secteur_contenu').innerHTML = '';
	}
}




// On s'assure que seuls des chiffres ou une virgule / point sont entres
function verifReal(ev)
{
	// Pour IE
	if (ev.keyCode && (ev.keyCode<48 || ev.keyCode>57) && ev.keyCode!=8 && ev.keyCode!=9 && ev.keyCode!=13 && ev.keyCode!=37 && ev.keyCode!=39 && ev.keyCode!=44 && ev.keyCode!=46 && ev.keyCode!=99 && ev.keyCode!=118)
		return false;

	// Pour Mozilla
	if (ev.which && (ev.which<48 || ev.which > 57) && ev.which!=8 && ev.which!=13 && ev.which!=44 && ev.which!=46 && ev.which!=99 && ev.which!=118)
		return false;

	return true;
}



// On s'assure que seuls des chiffres sont entres
function verifInt(ev)
{
	// Pour IE
	if (ev.keyCode && (ev.keyCode<48 || ev.keyCode>57) && ev.keyCode!=8 && ev.keyCode!=9 && ev.keyCode!=13 && ev.keyCode!=37 && ev.keyCode!=39 && ev.keyCode!=46 && ev.keyCode!=99 && ev.keyCode!=118)
		return false;

	// Pour Mozilla
	if (ev.which && (ev.which<48 || ev.which>57) && ev.which!=8 && ev.which!=13 && ev.which!=99 && ev.which!=118)
		return false;

	return true;
}







//Fonction qui verifie si l'adresse du site est correcte//
//////////////////////////////////////////////////////////

function verifUrl2()
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	var url = document.getElementById('site').value;

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_verifURL2(xhr);
			}
		}
	};
	xhr.open("POST", "ajax_url.php?url="+url, true);
	xhr.send(null);
}


function ajax_verifURL2(xhr)
{
	var reponse = xhr.responseText;
	if(reponse == '0')
	{
	  document.getElementById('site').style.background = 'red';
	}
	else
	{
	  document.getElementById('site').style.background = 'green';
	}
}

//Deux fonction accederPage pour les 2 formulaire dans l'index
function accederPage(page)
{
	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante').value;
	}

	document.getElementById('page').value = page;
	javascript:document.inscription.submit();
}

function accederPage2(page)
{
	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante').value;
	}
	document.getElementById('page').value = page;
	javascript:document.inscrip.submit();
}


function modifierTitrePhoto(id, nom)
{
	var titre = document.getElementById(nom+id).value;
	//titre = urlencode(titre);
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_modifierTitrePhoto(xhr, id, nom, titre);
			}
		}
	};

	xhr.open("POST", "ajax_modifier_titre_photo.php?id="+id+"&titre="+titre, true);
	xhr.send(null);
}


function ajax_modifierTitrePhoto(xhr, id, nom, titre)
{
	var reponse = xhr.responseText;
	if (reponse == 'OK')
	{
		Message_Info('modif_titre_photo');
		//Si c'est la photo principal on change le titre visuellement
	  if(nom == 'photo')
		{
		  document.getElementById('titre_photo').innerHTML = titre;
		}
 	}
}



// Un urlencode personnalise car celui de Javascript ne correspond pas a urldecode de PHP
// Celui-ci fonctionne exactement comme urlencode de PHP
function urlencode(data)
{
	var ch;
	var chCode;
	var i;
	var encoded="";

	// La liste des caracteres qui ne seront pas encodes
	var safechars=
		"0123456789"+
		"abcdefghijklmnopqrstuvwxyz"+
		"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+
		"-_.";

	// On va traiter les caractere de l'entree un a un
	for (i=0; i<data.length; i++)
	{
		ch=data.charAt(i);

		// Les caracteres qu'on encode pas
		if (safechars.indexOf(ch)!=-1) encoded+=ch;
		// L'espace devient '+'
		else if (ch==" ") encoded+="+";
		// Tout le reste
		else
		{
			chCode=ch.charCodeAt(0);
			// Si c'est un code sur plus de 8 bits, on remplace par le code de "?" (%3F)
			if (chCode>255) encoded+="%3F";
			else encoded+="%"+toHexa(chCode);
		}
	}

	return encoded;
}


// Transforme un chiffre decimal en sa representation hexadecimale
function toHexa(n)
{
	var h="0123456789ABCDEF";
	n=Number(n);
	return(h.charAt(Math.floor(n/16))+h.charAt(n%16));
}



function addslashes(str)
{
	return str.replace(/\'/g,"\\'");
}
function stripslashes(str)
{
	return str.replace(/\\\'/g,"'");
}



// Rend une photo principale
function setPhotoPrincipale(id, url, sexe)
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_setPhotoPrincipale(xhr, id, url, sexe);
			}
		}
	};

	xhr.open("POST", "ajax_photo_principale.php?id="+id, true);
	xhr.send(null);
}


function ajax_setPhotoPrincipale(xhr, id, url, sexe)
{
//alert(addslashes(titre));
	var reponse = xhr.responseText;

	if (reponse == 'OK')
	{
 	  //On sauvegarde la source, l'id et le titre de la photoPrincipale
	  var sourcePhoto = document.getElementById('urlPrincipale').className;
    var idPhoto = document.getElementById('urlPrincipale').name;
    var titrePhoto = document.getElementById('photo'+idPhoto).value;

    //On met l'ancienne photo principale en neutre
		var newurl = sourcePhoto+'v.jpg';
		document.getElementById('photoNeutre'+id).src = newurl;

	  //On modifie la grande photo et son titre
	  var newurl = '<img src="'+url+'m.jpg" />';
	  afficherPhoto(newurl, sexe, document.getElementById('photon'+id).value);

    //On met a jour information de la nouvelle photo principale
    document.getElementById('urlPrincipale').src = url+'v.jpg';
    document.getElementById('urlPrincipale').name = id;
    //document.getElementById('urlPrincipale').title = document.getElementById('photon'+id).value;
    document.getElementById('urlPrincipale').className = url;
	  //document.getElementsByName('photoPrincipale').item(0).value = titre;
 		//On modifie le titre de la nouvelle photo principale
		document.getElementById('photo'+idPhoto).value = document.getElementById('photon'+id).value;
		//On modifie l'id du titre de la nouvelle photo principale
		document.getElementById('photo'+idPhoto).id = "photo"+id;
		//on modifie le systeme permettant de modifier le titre
		html = '';
		html += '<div class="conteneur_bouton_modifier_titre">';
		html += '<img src="img/bouton_gauche.gif" style="float:left;" />';
		html += '<input class="bouton_confirm" type="button" onclick="modifierTitrePhoto('+id+', \'photo\')" value="'+_("site:modifier_titre")+'" style="padding-bottom: 5px; |padding-bottom: 0; width: 97px; font-size: 14px;" value="'+_("site:fermer")+'" onClick="messageOut();"/>';
		html += '<img src="img/bouton_droite.gif" style="float:left;" />';
		html += '</div>';
		document.getElementById('modif_titre'+idPhoto).innerHTML = html;
		document.getElementById('modif_titre'+idPhoto).id = "modif_titre"+id;

		//On modifie les lien de la nouvelles photo normal
		html = '<img class="img_lien" onclick=\'setPhotoPrincipale("'+idPhoto+'", "'+sourcePhoto+'", "'+sexe+'")\' src="img/minibouton_photoprincipale.gif" title="'+_("site:definir_comme_photop")+'" /> '+
	         '<a class="img_lien" onclick="Message_Confirmation(\'supprimer_photo\', \''+idPhoto+'\')"><img src="img/minibouton_supprimer.gif" title="'+_("site:supprimer_photo")+'" /></a>';

		document.getElementById('gestion_photo'+id).innerHTML = html;
		document.getElementById('gestion_photo'+id).id = "gestion_photo"+idPhoto;
		document.getElementById('photov'+id).id = "photov"+idPhoto;
		document.getElementById('photoNeutre'+id).id = "photoNeutre"+idPhoto;
 		//On modifie le titre de la nouvelle photo neutre
		document.getElementById('photon'+id).value = titrePhoto;
		//On modifie l'id du titre de la nouvelle photo neutre
		document.getElementById('photon'+id).id = "photon"+idPhoto;
		//on modifie le systeme permettant de modifier le titre
		html = '';
		html += '<div class="conteneur_bouton_modifier_titre">';
		html += '<img src="img/bouton_gauche.gif" style="float:left;" />';
		html += '<input class="bouton_confirm" type="button" onclick="modifierTitrePhoto('+idPhoto+', \'photon\')" value="'+_("site:modifier_titre")+'" style="padding-bottom: 5px; |padding-bottom: 0; width: 97px; font-size: 14px;" value="'+_("site:fermer")+'" onClick="messageOut();"/>';
		html += '<img src="img/bouton_droite.gif" style="float:left;" />';
		html += '</div>';
		document.getElementById('modif_titren'+id).innerHTML = html;
		document.getElementById('modif_titren'+id).id = "modif_titren"+idPhoto;
	}
}



//Fonction permettant d'afficher la liste des commentaires"//
/////////////////////////////////////////////////////////////

function afficher_commentaires(id, page)
{
	var html = '';
	var xhr = null;

	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante').value;
	}

	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_commentaires(xhr);
			}
		}
	};
	xhr.open("POST", "ajax_afficher_commentaires.php?id="+id+"&page="+page, true);

	xhr.send(null);
}


function ajax_afficher_commentaires(xhr)
{
  var reponse = xhr.responseText;

	//On affiche la liste des membres
	document.getElementById('conteneur_commentaires').innerHTML = reponse;
}




//Fonction permettant d'afficher la liste des commentaires de duoz"//
/////////////////////////////////////////////////////////////////////

function afficher_commentaires_duoz(id, page)
{
	var html = '';
	var xhr = null;

	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante').value;
	}

	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_commentaires_duoz(xhr);
			}
		}
	};
	xhr.open("POST", "ajax_afficher_commentaires_duoz.php?id="+id+"&page="+page, true);

	xhr.send(null);
}


function ajax_afficher_commentaires_duoz(xhr)
{
  var reponse = xhr.responseText;

	//On affiche la liste des membres
	document.getElementById('conteneur_commentaires').innerHTML = reponse;
}



// La fonction qui affiche le message d'erreur
function affichError()
{
     // Le message est-il encore actif ?
     if (document.getElementById('errorpop').style.visibility!='hidden')
     {
          // La taille de la fenetre
          var w=document.body.clientWidth;
          var h2=document.body.clientHeight;
          var h=document.documentElement.clientHeight;
          var t=document.documentElement.scrollTop;

          // On positionne la popup au milieu de la fenetre
          document.getElementById('errorpop').style.left=(w-420)/2+"px";
          document.getElementById('errorpop').style.top=t+(h-500)/2+"px";

          // On redimensionne le calque de fond
          if (navigator.appName=="Netscape")
          {
          	document.getElementById('errorbg').style.height=h2+235+"px";
          }
          else if (navigator.appName=="Microsoft Internet Explorer")
          {
          	document.getElementById('errorbg').style.height=h2+"px";
          }
          
          document.getElementById('errorbg').style.width=w+"px";

          setTimeout('affichError();', 100);
     }
}


// La fonction qui ferme le message d'erreur
function messageOut()
{
     // On cache les 2 calques
     document.getElementById('errorbg').style.visibility='hidden';
     document.getElementById('errorpop').style.visibility='hidden';
}


function haut_message(type, lightbox)
{
	if(type == 'reussie')
	{
	  var picto = 'img/picto_coche.gif';
	  var etat = _("site:action_reussie");
	  var titre = _("site:action_reussie");;
	}
	else if(type == 'erreur')
	{
	 var picto = 'img/picto_croix.gif';
	 var etat = _("site:action_impossible");
	 var titre = _("site:action_impossible");
	}
	else if(type == 'confirmation')
	{
	  var picto = 'img/picto_question.gif';
	  var etat = _("site:confirmation");
	  var titre = _("site:confirmation");
	}

	if(lightbox == 'oui')
	{
		var fermeture = 'messageOut_lightbox';
		var l = 'l';
	}
	else
	{
	  var fermeture = 'messageOut';
	  var l = '';
	}

	var text = '';
	text+='<div id='+l+'errorbg>&nbsp;</div>';
	text+='<div id='+l+'errorpop>';
	text+='<table width="350" align="center" border="0" cellpadding="0" cellspacing="0">';
	text+='<tr><td height=24 class="bandeau_message"><span class="titre_message">'+titre+'</span><a href="javascript:'+fermeture+'();"><img class="bouton_message" src="/img/chat_close.gif" width=18 height=18 border=0></a></td></tr>';
	text+='<tr>';
	text+='<td align=center><table cellpadding="0" cellspacing="0"><tr>';

	text+='<td width=66><br />';
	text+='<img src="'+picto+'">';
	text+='</td>';

	text+='<td><br /><span class="ltitrepop">';
	text+= etat;
	text+='</span></td>';

	text+='</tr></table></td></tr>';
	text+='<tr>';
	text+='<td align=center class="noir"><br />';
	return text;
}

function bas_message(type, lightbox)
{

	if(lightbox == 'oui')
	{
		var fermeture = 'messageOut_lightbox';
	}
	else
	{
	  var fermeture = 'messageOut';
	}

	var text='';
	text+='</td>';
	text+='</tr>';
	text+='<tr><td align="center"><br /><br />';

	text+='<div style="margin-left: 110px;">';
	text+='<img src="img/bouton_gauche.gif" style="float:left; margin-left: 10px;" />';
	text+='<input class="bouton_confirm" id="fermer" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:fermer")+'" onClick="'+fermeture+'();" />';
	text+='<img src="img/bouton_droite.gif" style="float:left;" />';
	text+='</div>';

	text+='<br /><br /><br /></td></tr>';
	text+='</table>';
	text+='</div>';
	return text;
}

function Message_Confirmation(type, id)
{
	text='';
	text += haut_message('confirmation', 'non')

	if(type == 'suppr_ami')
	{
		text+=_("site:conf_suppr_ami");
	}
	else if(type == 'signal_com_profil')
	{
		text+=_("site:conf_signal_com");
	}
	else if(type == 'signal_com_duoz')
	{
		text+=_("site:conf_signal_com");
	}
	else if(type == 'signal_profil')
	{
		text+=_("site:conf_signal_prof");
	}
	else if(type == 'ignore')
	{
		text+=_("site:conf_ignore_pers");
	}
	else if(type == 'supprimer_photo')
	{
		text+=_("site:conf_suppr_photo");
	}
	else if(type == 'designore')
	{
		text+=_("site:conf_plus_ignore");
	}
	else if(type == 'supprimer_duoz')
	{
		text+=_("site:conf_suppr_duoz");
	}
	else if(type == 'supprimer_compte')
	{
		text+=_("site:conf_suppr_compte");
	}
	else if(type == 'deconnexion')
	{
		text+=_("site:conf_deconnexion");
	}

	text+='</td>';
	text+='</tr>';
	text+='<tr><td align="center"><br /><br />';

	text+='<div class="conteneur_bouton_confirm">';
	text+='<img src="img/bouton_gauche.gif" style="float:left;" />';

	if(type == 'suppr_ami')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_supprimer_ami.php?id='+id+'\'; messageOut();"/>';
	}
	else if(type == 'signal_com_profil')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_signaler_commentaire_profil.php?id='+id+'\'; messageOut();"/>';
	}
	else if(type == 'signal_com_duoz')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_signaler_commentaire_duoz.php?id='+id+'\'; messageOut();"/>';
	}
	else if(type == 'signal_profil')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_signaler_profil.php?id='+id+'\'; messageOut();"/>';
	}
	else if(type == 'ignore')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_ignorer.php?id='+id+'\'; messageOut();"/>';
	}
	else if(type == 'supprimer_photo')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_supprimer_photo.php?id='+id+'\'; messageOut();"/>';
	}
	else if(type == 'designore')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_supprimer_ignorer.php?id='+id+'\'; messageOut();"/>';
	}
	else if(type == 'supprimer_duoz')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_supprimer_duoz.php?id='+id+'\'; messageOut();"/>';
	}
	else if(type == 'supprimer_compte')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_supprimer_compte.php\'; messageOut();"/>';
	}
	else if(type == 'deconnexion')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick="document.location.href=\'act_deconnexion.php\'; messageOut();"/>';
	}

	text+='<img src="img/bouton_droite.gif" style="float:left;" />';
	text+='</div>';
	text+='<div>';
	text+='<img src="img/bouton_gauche.gif" style="float:left; margin-left: 10px;" />';
	text+='<input class="bouton_confirm" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:non")+'" onClick="messageOut();" />';
	text+='<img src="img/bouton_droite.gif" style="float:left;" />';
	text+='</div>';
	
	text+='<div style="margin-top: 10px;"></div>'

	text+='<br /><br /></td></tr>';
	text+='</table>';
	text+='</div>';

	if(document.getElementById('conteneur_message_confirmation'))
	{
		document.getElementById('conteneur_message_confirmation').innerHTML = '';
	}
	document.getElementById('message_confirmation').innerHTML = text;
	document.getElementById('bouton_oui').focus();
	affichError();

}


function Message_Erreur(type)
{
	text='';
	text += haut_message('erreur', 'non');
	if(type == 'former_sexe')
	{
		text+= _("site:meme_sexe");
	}

	text += bas_message('erreur', 'non');

	if(document.getElementById('conteneur_message_confirmation'))
	{
		document.getElementById('conteneur_message_confirmation').innerHTML = '';
	}
	document.getElementById('message_confirmation').innerHTML = text;
	document.getElementById('fermer').focus();
	affichError();

}


function Message_Info(type)
{
	text='';
	text += haut_message('reussie', 'non');
	if(type == 'modif_titre_photo')
	{
		text+=_("site:titre_photo_modifie");
	}
  text += bas_message('reussie', 'non');

	if(document.getElementById('conteneur_message_confirmation'))
	{
		document.getElementById('conteneur_message_confirmation').innerHTML = '';
	}
	document.getElementById('message_confirmation').innerHTML = text;
	document.getElementById('fermer').focus();
	affichError();

}






//Fonction permettant d'afficher la LightBox Photo//
////////////////////////////////////////////////////

function afficher_lightBox_photo(idPhoto, idMembre, pseudo, titre)
{
	var xhr = null;

	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_lightBox_photo(xhr, idPhoto, pseudo, titre)
			}
		}
	};
	xhr.open("POST", "ajax_afficher_lightbox.php?idPhoto="+idPhoto+"&idMembre="+idMembre+"&pseudo="+pseudo+"&titre="+titre, true);

	xhr.send(null);
}


function ajax_afficher_lightBox_photo(xhr, idPhoto, pseudo, titre)
{
  var reponse = xhr.responseText;

	if(document.getElementById('conteneur_message_confirmation'))
	{
		document.getElementById('conteneur_message_confirmation').innerHTML = '';
	}
	document.getElementById('message_confirmation').innerHTML = reponse;
	document.getElementById('contour_photov_lightbox'+idPhoto).style.border="solid 2px yellow";
	affichLightBox();
}




function clic_photo(urlPhoto, titrePhoto, idPhoto, sexe)
{
	var xhr = null;

	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_clic_photo(xhr, urlPhoto, titrePhoto, idPhoto, sexe)
			}
		}
	};
	xhr.open("POST", "vue_commentaires_photo.php?idPhoto="+idPhoto, true);

	xhr.send(null);
}


function ajax_clic_photo(xhr, urlPhoto, titrePhoto, idPhoto, sexe)
{
	if(sexe == 'h')
	{
		var sexe_couleur = '#0066CC';
	}
	else
	{
    var sexe_couleur = '#FF3399';
	}
  var reponse = xhr.responseText;

  var html = '';
  html += '<table cellspacing="0"><tr><td><img src="'+urlPhoto+'" /></td></tr></table>';

	//On enleve la bordure sur l'ancienne photo selectionnee
  var id = document.getElementById('idGrandePhoto').value;
  document.getElementById('contour_photov_lightbox'+id).style.border='solid 2px '+sexe_couleur;

	//On met la bordure rouge sur la photo selectionnée
  document.getElementById('contour_photov_lightbox'+idPhoto).style.border="solid 2px yellow";

  //On rempli le champ caché de l'id de la nouvelle photo selectionnée
  document.getElementById('idGrandePhoto').value = idPhoto;

  document.getElementById('conteneur_photom_lightbox').innerHTML = html;
  document.getElementById('titre_photo_lightbox').innerHTML = titrePhoto;

  //S'il y a le div "commenter_photo_lightbox" (il s'affiche si la personne est loguée)
  if(document.getElementById('commenter_photo_lightbox'))
  {
	  html = '';
	  html += 'Commenter la photo:<br />';
		html += '<center>';

		html += '<div class="conteneur_bouton_commentaire">';
		html += '<img src="img/bouton_gauche.gif" style="float:left;" />';
		html += '<input class="bouton_messagerie"  type="button" value="'+_("site:envoyer_com")+'" onclick="commenter_photo(\''+idPhoto+'\');" style="width: 190px;" />';
		html += '<img src="img/bouton_droite.gif" style="float:left;" />';
		html += '</div>'



		document.getElementById('commenter_photo_lightbox').innerHTML = html;
  }

  document.getElementById('bas_lightbox').innerHTML = reponse;
}





// La fonction qui affiche le message d'erreur
function affichLightBox()
{
     // Le message est-il encore actif ?
     if (document.getElementById('errorpop').style.visibility!='hidden')
     {
				// La taille de la fenetre
				var w=document.body.clientWidth;
				var h=document.documentElement.clientHeight;
				var h2=document.body.clientHeight;
				var t=document.documentElement.scrollTop;

				// On positionne le player video au milieu de la fenetre
				document.getElementById('errorpop').style.left=(w-800)/2+"px";
				document.getElementById('errorpop').style.top=t+(h-800)/2+"px";

				// On redimensionne le calque de fond
				document.getElementById('errorbg').style.height=h2+"px";
				document.getElementById('errorbg').style.width=w+"px";

				//setTimeout('affichLightBox();', 100);
     }
}






//Fonction permettant de commenter une photo
function commenter_photo(idPhoto)
{
  document.getElementById('bouton_envoi_photo').disabled = true;
  var commentaire = FCKeditorAPI.GetInstance('commentaire_photo').GetXHTML();
  document.getElementById('commentaire_photo').value = '';
  commentaire = urlencode(commentaire);

	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_commenter_photo(xhr);
			}
		}
	};

	xhr.open("POST", "act_commenter_photo.php?commentaire="+commentaire+"&id="+idPhoto, true);
	xhr.send(null);
}

function ajax_commenter_photo(xhr)
{
  var reponse = xhr.responseText;
	if(reponse != '')
	{
	  if(reponse == 'IGNORE')
	  {
			text='';
			text += haut_message('erreur', 'oui');
			text += _("site:com_ignore_photo");
			text += bas_message('erreur', 'oui');

			if(document.getElementById('conteneur_message_visionneuse'))
			{
				document.getElementById('conteneur_message_visionneuse').innerHTML = '';
			}
			document.getElementById('conteneur_message_visionneuse').innerHTML = text;
			affichError_lightbox();
	  }
	  else if(reponse == 'LOGIN')
	  {
			text='';
			text += haut_message('erreur', 'oui');
			text += _("site:com_ignore_photo");
			
			text += '<br /><br />';
		 	text += '<div class="conteneur_bouton_ok" style="margin-left:70px;">';
			text += '<img src="img/bouton_gauche.gif" style="float:left;" />';
			text += '<input onclick="document.location.href=\'inscription.php\'" class="bouton_confirm" id="fermer" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:sinscrire")+'" onClick="messageOut();"/>';
			text += '<img src="img/bouton_droite.gif" style="float:left;" />';
			text += '</div>';

			text += '<div style="width:10px; height: 10px; float:left;">  </div>';

		 	text += '<div class="conteneur_bouton_ok" style="margin-left:30px;">';
			text += '<img src="img/bouton_gauche.gif" style="float:left;" />';
			text += '<input onclick="document.location.href=\'index.php\'" class="bouton_confirm" id="fermer" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:seconnecter")+'" onClick="messageOut();"/>';
			text += '<img src="img/bouton_droite.gif" style="float:left;" />';
			text += '</div>';
			
			text += bas_message('erreur', 'oui');
			
			document.getElementById('conteneur_message_visionneuse').innerHTML = text;
			affichError_lightbox();
		}
	  else
	  {
	  	document.getElementById('bas_lightbox').innerHTML = reponse;
		}
 }
}




//Fonction permettant d'afficher les commentaires photo (pagination)
function afficher_commentaires_photo(idPhoto, page)
{
	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante2').value;
	}
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_commentaires_photo(xhr);
			}
		}
	};

	xhr.open("POST", "vue_commentaires_photo.php?idPhoto="+idPhoto+"&page="+page, true);
	xhr.send(null);
}

function ajax_afficher_commentaires_photo(xhr)
{
  var reponse = xhr.responseText;
	if(reponse != '')
	{
	  document.getElementById('bas_lightbox').innerHTML = reponse;
	}
}












//Fonction permettant d'afficher Duoz du membre
function afficher_derniers_duoz(moment, page)
{
	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante').value;
	}

	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_derniers_duoz(xhr, moment);
			}
		}
	};

	xhr.open("POST", "ajax_derniers_duoz.php?moment="+moment+"&page="+page, true);
	xhr.send(null);
}

function ajax_afficher_derniers_duoz(xhr, moment)
{
  var reponse = xhr.responseText;
	if(reponse != '')
	{
	  if(moment == 'aujourdhui') document.getElementById('titre').innerHTML = _("site:duozaujourhui");
		else if(moment == 'hier') document.getElementById('titre').innerHTML = _("site:duozhier");
		else if(moment == '2jours') document.getElementById('titre').innerHTML = _("site:duoz2jours");
    else if(moment == 'tous') document.getElementById('titre').innerHTML = _("site:tousvosduoz");
		document.getElementById('liste_membres').innerHTML = reponse;
	}
}




//Fonction permettant d'afficher Duoz du membre
function afficher_derniers_commentaires(moment, type, page)
{
	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante').value;
	}

	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_derniers_commentaires(xhr, moment, type);
			}
		}
	};

	xhr.open("POST", "ajax_derniers_commentaires.php?moment="+moment+"&type="+type+"&page="+page, true);
	xhr.send(null);
}

function ajax_afficher_derniers_commentaires(xhr, moment, type)
{
  var reponse = xhr.responseText;
	if(reponse != '')
	{
    if(type == 'profil')
	  {
		  if(moment == 'aujourdhui') document.getElementById('titre1').innerHTML = _("site:commentprofilaujourdhui");
			else if(moment == 'hier') document.getElementById('titre1').innerHTML = _("site:commentprofilhier");
			else if(moment == '2jours') document.getElementById('titre1').innerHTML = _("site:commentprofil2jours");
	    else if(moment == 'tous') document.getElementById('titre1').innerHTML = _("site:commentprofiltous");
	    document.getElementById('liste_membres').innerHTML = reponse;
    }
    else if(type == 'photo')
	  {
		  if(moment == 'aujourdhui') document.getElementById('titre2').innerHTML = _("site:commentphotosaujourdhui");
			else if(moment == 'hier') document.getElementById('titre2').innerHTML = _("site:commentphotoshier");
			else if(moment == '2jours') document.getElementById('titre2').innerHTML = _("site:commentphotos2jours");
	    else if(moment == 'tous') document.getElementById('titre2').innerHTML = _("site:commentphotostous");
	    document.getElementById('liste_membres2').innerHTML = reponse;
    }
    else if(type == 'duoz')
	  {
		  if(moment == 'aujourdhui') document.getElementById('titre3').innerHTML = _("site:commentduozaujourdhui");
			else if(moment == 'hier') document.getElementById('titre3').innerHTML = _("site:commentduozhier");
			else if(moment == '2jours') document.getElementById('titre3').innerHTML = _("site:commentduoz2jours");
	    else if(moment == 'tous') document.getElementById('titre3').innerHTML = _("site:commentduoztous");
	    document.getElementById('liste_membres3').innerHTML = reponse;
    }
	}
}




// La fonction d'internationnalisation
function _(clef)
{
	// Si la traduction existe
	try
	{
		// Récupération de la chaine correspondant à la clef
		var str = i18n[clef];

		// Si la traduction n'existe pas
		if (str === undefined)
		{
			// Renvoi la clef
			str = clef;
		}

		// Renvoi la chaine traduite
		return str;

	}
	catch(e)
	{
		// Si il y a un problème (fichier non chargé par exemple), on renvoi la clée
		return clef;
	}
}




//Message de confirmation dans la lightbox
function Message_Confirmation_LightBox(type, id)
{
	text='';
	text += haut_message('confirmation', 'oui');

	if(type == 'signal')
	{
		text+=_("site:signaler_commentaire_photo");
	}

	text+='</td>';
	text+='</tr>';
	text+='<tr><td align="center"><br /><br />';

	text+='<div class="conteneur_bouton_confirm">';
	text+='<img src="img/bouton_gauche.gif" style="float:left;" />';

	if(type == 'signal')
	{
		text+='<input class="bouton_confirm" id="bouton_oui" type="submit" style="padding-bottom: 5px; |padding-bottom: 0;" value="'+_("site:oui")+'" onClick=" signaler_commentaire_photo('+id+')" />';
	}

	text+='<img src="img/bouton_droite.gif" style="float:left;" />';
	text+='</div>';
	text+='<div>';
	text+='<img src="img/bouton_gauche.gif" style="float:left; margin-left: 10px;" />';
	text+='<input class="bouton_confirm" style="padding-bottom: 5px; |padding-bottom: 0;" type="submit" value="'+_("site:non")+'" onClick="messageOut_lightbox();" />';
	text+='<img src="img/bouton_droite.gif" style="float:left;" />';
	text+='</div>';

	text+='<br /><br /><br /></td></tr>';
	text+='</table>';
	text+='</div>';

	if(document.getElementById('conteneur_message_visionneuse'))
	{
		document.getElementById('conteneur_message_visionneuse').innerHTML = '';
	}
	document.getElementById('conteneur_message_visionneuse').innerHTML = text;
	document.getElementById('bouton_oui').focus();
	affichError_lightbox();

}

// La fonction qui affiche le message d'erreur dans la lightbox
function affichError_lightbox()
{
     // Le message est-il encore actif ?
     if (document.getElementById('lerrorpop').style.visibility!='hidden')
     {
          // La taille de la fenetre
          var w=document.body.clientWidth;
          var h2=document.body.clientHeight;
          var h=document.documentElement.clientHeight;
          var t=document.documentElement.scrollTop;

          // On positionne la popup au milieu de la fenetre
          document.getElementById('lerrorpop').style.left=(w-420)/2+"px";
          document.getElementById('lerrorpop').style.top=t+(h-500)/2+"px";

          // On redimensionne le calque de fond
          document.getElementById('lerrorbg').style.height=h2+"px";
          document.getElementById('lerrorbg').style.width=w+"px";

          setTimeout('affichError_lightbox();', 100);
     }
}


// La fonction qui ferme le message d'erreur dans la lightbox
function messageOut_lightbox()
{
     // On cache les 2 calques
     document.getElementById('lerrorbg').style.visibility='hidden';
     document.getElementById('lerrorpop').style.visibility='hidden';
}



//Fonction permettant de signaler un commentaire de photo
function signaler_commentaire_photo(id)
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_signaler_commentaire_photo(xhr);
			}
		}
	};

	xhr.open("POST", "act_signaler_commentaire_photo.php?id="+id, true);
	xhr.send(null);
}



function ajax_signaler_commentaire_photo(xhr)
{
  var reponse = xhr.responseText;

  if(reponse == 'OK')
  {
		text='';
		text += haut_message('reussie', 'oui');
		text +=_("site:commentaire_signale");
		text += bas_message('reussie', 'oui');
  }
  else if(reponse == 'NOT')
  {
		text='';
		text += haut_message('erreur', 'oui');
		text+= _("site:deja_signale");
		text += bas_message('erreur', 'oui');
  }

	if(document.getElementById('conteneur_message_visionneuse'))
	{
		document.getElementById('conteneur_message_visionneuse').innerHTML = '';
	}
	document.getElementById('conteneur_message_visionneuse').innerHTML = text;
	affichError_lightbox();
}



//Fonction permettant de signaler une photo
function signaler_photo(id)
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_signaler_photo(xhr);
			}
		}
	};

	xhr.open("POST", "act_signaler_photo.php?id="+id, true);
	xhr.send(null);
}

function ajax_signaler_photo(xhr)
{
  var reponse = xhr.responseText;

  if(reponse == 'OK')
  {
		text='';
		text += haut_message('reussie', 'oui');
		text+= _("site:photo_signalee");
		text += bas_message('reussie', 'oui');
  }
  else if(reponse == 'NOT')
  {
		text='';
		text += haut_message('erreur', 'oui');
		text+= _("site:deja_signale_photo");
		text += bas_message('erreur', 'oui');
  }

	if(document.getElementById('conteneur_message_visionneuse'))
	{
		document.getElementById('conteneur_message_visionneuse').innerHTML = '';
	}
	document.getElementById('conteneur_message_visionneuse').innerHTML = text;
	affichError_lightbox();
}



//Fonction permettant d'afficher les commentaires photo (pagination)
function afficher_last_commentaire(type, id, page, nb_non_lu)
{
	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  if(type == 'profil')
	  page = document.getElementById('liste_deroulante1').value;
	  else if(type == "photo")
	  page = document.getElementById('liste_deroulante2').value;
	  else if(type == "duoz")
	  page = document.getElementById('liste_deroulante3').value;
	}

	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_last_commentaire(xhr, type);
			}
		}
	};

	if(type == 'photo')
	xhr.open("POST", "vue_last_commentaires_photo.php?idPhoto="+id+"&page="+page+"&nb="+nb_non_lu, true);
	else if(type == 'profil')
	xhr.open("POST", "vue_last_commentaires_profil.php?idProfil="+id+"&page="+page+"&nb="+nb_non_lu, true);
	else if(type == 'duoz')
	xhr.open("POST", "vue_last_commentaires_duoz.php?idDuoz="+id+"&page="+page+"&nb="+nb_non_lu, true);

	xhr.send(null);
}

function ajax_afficher_last_commentaire(xhr, type)
{
  var reponse = xhr.responseText;
	if(reponse != '')
	{
	  if(type == 'photo')
	  document.getElementById('liste_membres2').innerHTML = reponse;
	  else if(type == 'profil')
    document.getElementById('liste_membres1').innerHTML = reponse;
	  else if(type == 'duoz')
	  document.getElementById('liste_membres3').innerHTML = reponse;
	}
}

function afficher_champ_commentaire_duoz(idDuoz, page)
{
	var html = '';
	page++;
	document.getElementById('champ_commentaire_duoz').style.display = 'block';
}

function afficher_champ_commentaire_photo(idPhoto, page)
{
	var html = '';
	page++;
	document.getElementById('champ_commentaire_photo').style.display = 'block';
}

function afficher_champ_commentaire_profil(idProfil, page)
{
	var html = '';
	page++;
	document.getElementById('champ_commentaire_profil').style.display = 'block';
}

//Fonction permettant d'ajouter les commentaires photo (pagination)
function ajouter_last_commentaire(type, id, page, nb_non_lu, bouton)
{
	bouton.disabled = true;
	if(type == "duoz")
	commentaire = FCKeditorAPI.GetInstance('commentaire_duoz').GetXHTML();
	else if(type == "photo")
	commentaire = FCKeditorAPI.GetInstance('commentaire_photo').GetXHTML();
	else if(type == 'profil')
	commentaire = FCKeditorAPI.GetInstance('commentaire_profil').GetXHTML();
	else commentaire = '';
	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  if(type == 'profil')
	  page = document.getElementById('liste_deroulante1').value;
	  else if(type == "photo")
	  page = document.getElementById('liste_deroulante2').value;
	  else if(type == "duoz")
	  page = document.getElementById('liste_deroulante3').value;
	}
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_last_commentaire(xhr, type);
				document.getElementById(type+id).innerHTML = '';
			}
		}
	};
	commentaire = urlencode(commentaire);
	if(type == 'photo')
	xhr.open("POST", "vue_last_commentaires_photo.php?idPhoto="+id+"&page="+page+"&nb="+nb_non_lu+"&commentaire="+commentaire, true);
	else if(type == 'profil')
	xhr.open("POST", "vue_last_commentaires_profil.php?idProfil="+id+"&page="+page+"&nb="+nb_non_lu+"&commentaire="+commentaire, true);
	else if(type == 'duoz')
	xhr.open("POST", "vue_last_commentaires_duoz.php?idDuoz="+id+"&page="+page+"&nb="+nb_non_lu+"&commentaire="+commentaire, true);
	xhr.send(null);
}



//Fonction permettant d'ajouter les commentaires photo (pagination)
function marquer_comme_lu(type, id, page, nb_non_lu)
{
	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_last_commentaire(xhr, type);
				document.getElementById(type+id).innerHTML = '';
			}
		}
	};

	var commentaire = '';

	if(type == 'photo')
	xhr.open("POST", "vue_last_commentaires_photo.php?idPhoto="+id+"&page="+page+"&nb="+nb_non_lu+"&commentaire="+commentaire, true);
	else if(type == 'profil')
	xhr.open("POST", "vue_last_commentaires_profil.php?idProfil="+id+"&page="+page+"&nb="+nb_non_lu+"&commentaire="+commentaire, true);
	else if(type == 'duoz')
	xhr.open("POST", "vue_last_commentaires_duoz.php?idDuoz="+id+"&page="+page+"&nb="+nb_non_lu+"&commentaire="+commentaire, true);
	xhr.send(null);
}





//Fonction permettant d'afficher les derniers votes
function afficher_last_vote(type, id, page)
{
	//Si on utilise la liste deroulante
	if(page == 'liste')
	{
	  page = document.getElementById('liste_deroulante1').value;
	}

	var xhr = null;
	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				ajax_afficher_last_vote(xhr, type);
			}
		}
	};

	if(type == 'profil')
	xhr.open("POST", "vue_last_votes.php?idProfil="+id+"&page="+page, true);
 	else if(type == 'duoz')
 xhr.open("POST", "vue_last_votes.php?idDuoz="+id+"&page="+page, true);

	xhr.send(null);
}


function ajax_afficher_last_vote(xhr, type)
{
  var reponse = xhr.responseText;
	if(reponse != '')
	{
    document.getElementById('liste_membres').innerHTML = reponse;
	}
}













/**************MESSAGERIE***************/

var submit = 0;

// On verifie que le mec valide pas 10 fois
function verifSubmit()
{
	//if (submit) window.alert('Vous venez de valider, patientez quelques instants');
	return !submit;
}

function filtrerChampVide(txt)
{
	txt = txt.replace(/<br \/>/g, '');   //<br />
	txt = txt.replace(/&nbsp;/g, '');   //&nbsp;
	txt = txt.replace(/ /g, '');      //blank spaces
	txt = txt.replace(/<p>/g, '');      //<p>
	txt = txt.replace(/<\/p>/g, '');   //</p>
	txt = txt.replace(/\t/g, '');      //tabs
	txt = txt.replace(/\b/g, '');      //backspace or delete
	txt = txt.replace(/\r/g, '');      //carriage return
	txt = txt.replace(/\n/g, '');      //newline
	txt = txt.replace(/\f/g, '');      //form feed
	return txt;
}


// On verifie que le message est ok
function verifMessage(m)
{
 	document.getElementById('bouton_envoi_message').disabled = true;
	if (!verifSubmit()) return false;

	var message=_("site:verifmessageform")+'<br /><br />';
	var ok=true;
	// Le destinataire
	if(document.post.d[document.post.d.selectedIndex])
	{
		if (m==0 && document.post.d[document.post.d.selectedIndex].value==-1)
		{
		 	 message+=_("site:verifmessagedesti")+'<br /><br />';
			 ok=false;
		}
	}


	// Le titre
	if (document.post.titre.value=='')
	{
	 	 message+=_("site:verifmessagetitrevide")+'<br /><br />';
		 ok=false;
	}

	// Le post
	if (filtrerChampVide(FCKeditorAPI.GetInstance('post').GetXHTML()) =='')
	{
	 	 message+=_("site:verifmessagemsgvide")+'<br /><br />';
		 ok=false;
	}
	if (!ok)
	{
		text='';
		text += haut_message('erreur', 'non');
		text += message;
		text += bas_message('erreur', 'non');

		if(document.getElementById('conteneur_message_confirmation'))
		{
			document.getElementById('conteneur_message_confirmation').innerHTML = '';
		}
		document.getElementById('message_confirmation').innerHTML = text;
		//document.getElementById('errorbtn').focus();
		affichError();
	}

	if (ok) submit=1;
	if(!ok) document.getElementById('bouton_envoi_message').disabled = false;
	return ok;
}









/**************************/
/* MESSAGERIE INSTANTANNE */


//Le Z-Index
zIndex = 1000000;

//Le date de derniere verification
derniere_verif = 0;

//Nombre de conversation ouverte
nb_conversation = 0;

//Tableaux contenant le top et le left de chaque conversation
tab_left = new Array();
tab_top = new Array();
tab_etat = new Array();


//1 si on vient de recharger la page, 0 sinon
var chargement = 0;

//Tableau contenant la liste des interlocuteurs
var liste_interlocuteur = new Array();
var sexe_interlocuteur = new Array();

//Tableau d'interval contenant les conversation qui clignottent
var tab_clignotement = new Array();

//tableau contenant la liste des messages a ignoré (Les message que j'ai envoyés)
var tab_ignore = new Array();

//Contient l'identifiant du plus grand zmax
max_zindex = 0;







//Met le div cliqué par dessus les autre div
function upZindex(j, sexe)
{
	if(sexe == 'f')
	{
	  var menu_deplie = 'url(img/chat_bar_f.gif)';
	}
	else
	{
	  var menu_deplie = 'url(img/chat_bar_h.gif)';
	}
	//Si le conteneur existe (onclick sur le bouton pour fermer la fenetre)
	if(document.getElementById('container'+j))
	{
		//On increment le zIndex de la conversation
		document.getElementById('container'+j).style.zIndex = ++zIndex;
		//On met le focus sur la conversation
	  setTimeout("document.getElementById('champ_conversation"+j+"').focus()", 10);
	  //S'il a reçu une nouveau message, on l'affiche comme lu dans la barre de menu
		if (tab_clignotement[j] != 0)
		{
		  clearInterval (tab_clignotement[j]);
			document.getElementById('menu_conversation'+j).style.backgroundImage = menu_deplie;
		  document.getElementById('border_transparent'+j).style.filter = 'alpha(opacity=66)';
		  document.getElementById('border_transparent'+j).style.opacity = '0.7';
		  tab_clignotement[j] = 0;
		}
		//On ecrit dans le cookie que le plus grand zIndex est lui
		EcrireCookie("max_zindex", j);
	}
}

//Supprimer la conversation
function del_conversation(idInterlocuteur)
{
	//Supprime la fenêtre de conversation
  var referent=document.getElementById('zone_conversation');
  var div = document.getElementById('precontainer'+idInterlocuteur);
  referent.removeChild(div);
  //Supprime l'onglet de la conversation
  var referent=document.getElementById('bar_messages');
  var div = document.getElementById('menu_conversation'+idInterlocuteur);
  referent.removeChild(div);

	//On décrément le nombre de conversation
  nb_conversation--;

	//on supprime l'interlocuteur de la liste
	var i = 0;
	while(i < liste_interlocuteur.length)
	{
	  if(liste_interlocuteur[i] == idInterlocuteur)
	  {
	    //On enleve l'état
	    tab_etat[liste_interlocuteur[i]] = 0;
	    liste_interlocuteur[i] = 0;
	    sexe_interlocuteur[i] = 0;
	    if(max_zindex == liste_interlocuteur[i])
    	{
    	  max_zindex = 0;
    	}
	    break;
	  }
	  i++;
	}
	EcrireCookie("etat", serialize(tab_etat));
}


//Ferme toutes les fenêtres et la bar de chat
function tout_fermer()
{
	var i = 0;
	while(i < liste_interlocuteur.length)
	{
	  //S'il y a un interlocuteur dans cette case du tableau
	  if(liste_interlocuteur[i] != 0)
	  {
    	del_conversation(liste_interlocuteur[i]);
    	tab_etat[liste_interlocuteur[i]] = 0;
	  }
	  i++;
	}
	max_zindex = 0;
	//On cache la barre des messages
	document.getElementById('bar_messages').style.display = 'none';
	//On cache la liste des amis
	document.getElementById('liste_amis').style.display = 'none';

	EcrireCookie("etat", serialize(tab_etat));
}



//Afficher/Cacher la conversation
function deplier_conversation(idInterlocuteur, sexe)
{
	if(sexe == 'f')
	{
	  var menu_plie = 'url(img/chat_bar_f2.gif)';
	  var menu_deplie = 'url(img/chat_bar_f.gif)';
	}
	else
	{
	  var menu_plie = 'url(img/chat_bar_h2.gif)';
	  var menu_deplie = 'url(img/chat_bar_h.gif)';
	}

  var div = document.getElementById('container'+idInterlocuteur);

	//Si la conversation est affichée et s'il n'y a pas de nouveaux messages dans cette conversation (on ne cache pas la fenetre si new message)
  if(div.style.display == "block" && tab_clignotement[idInterlocuteur] == 0)
	{
	  //On cache la covnersation
  	setTimeout("document.getElementById('container'+"+idInterlocuteur+").style.display = 'none'", 100);
  	//On change la couleur de l'onglet dans la barre
		document.getElementById('menu_conversation'+idInterlocuteur).style.backgroundImage = menu_plie;
		//On met l'état de la conversation à zéro (0 = caché)
		tab_etat[idInterlocuteur] = 0;
  }
	else
	{
	  //On affiche la conversation
	  div.style.display = "block";
	  //On monte le zIndex pour que la conversation soit au dessus des autres
	  div.style.zIndex = ++zIndex;
	  //On change la couleur de l'onglet
  	document.getElementById('menu_conversation'+idInterlocuteur).style.backgroundImage = menu_deplie;
		//On met le scroll bar au dernier message
		document.getElementById('conversation'+idInterlocuteur).scrollTop=document.getElementById('conversation'+idInterlocuteur).scrollHeight;
		//On met le focus sur la conversation
 	  setTimeout("document.getElementById('champ_conversation"+idInterlocuteur+"').focus()", 10);
 	  //On met l'état de la conversation à 1 (1 = affiché)
		tab_etat[idInterlocuteur] = 1;

		if (tab_clignotement[idInterlocuteur] != 0)
		{
		  clearInterval (tab_clignotement[idInterlocuteur]);
			document.getElementById('menu_conversation'+idInterlocuteur).style.backgroundImage = menu_deplie;
		  document.getElementById('border_transparent'+idInterlocuteur).style.filter = 'alpha(opacity=66)';
		  document.getElementById('border_transparent'+idInterlocuteur).style.opacity = '0.7';
		  tab_clignotement[idInterlocuteur] = 0;
		}
 	}
 	EcrireCookie("etat", serialize(tab_etat));
}

function tout_plier()
{
	var i = 0;
	//On parcourt toutes les conversations
	while(i < liste_interlocuteur.length)
	{
	  //S'il y a un interlocuteur dans cette case du tableau
	  if(liste_interlocuteur[i] != 0)
	  {
		  if(sexe_interlocuteur[i] == 'f')
			{
			  var menu_plie = 'url(img/chat_bar_f2.gif)';
			}
			else
			{
			  var menu_plie = 'url(img/chat_bar_h2.gif)';
			}
      document.getElementById('container'+liste_interlocuteur[i]).style.display = 'none';
      document.getElementById('menu_conversation'+liste_interlocuteur[i]).style.background = menu_plie;
      tab_etat[liste_interlocuteur[i]] = 0;
	  }
	  i++;
	}
	EcrireCookie("etat", serialize(tab_etat));
}

//Fonction permettant de cacher toutes les conversations
function tout_deplier()
{
	var i = 0;
	var max_focus = 0;
	var id_max = 0;
	//On parcourt toutes les conversations
	while(i < liste_interlocuteur.length)
	{
	  //S'il y a un interlocuteur dans cette case du tableau
	  if(liste_interlocuteur[i] != 0)
	  {
		  if(sexe_interlocuteur[i] == 'f')
			{
			  var menu_deplie = 'url(img/chat_bar_f.gif)';
			}
			else
			{
			  var menu_deplie = 'url(img/chat_bar_h.gif)';
			}
	    //Si la conversation en cours à un plus gros focus
	    if(max_focus < document.getElementById('container'+liste_interlocuteur[i]).style.zIndex)
	    {
	      max_focus = document.getElementById('container'+liste_interlocuteur[i]).style.zIndex;
	      id_max = liste_interlocuteur[i];
	    }
	    //On affiche la conversation en cours
      document.getElementById('container'+liste_interlocuteur[i]).style.display = 'block';
      //On change la couleur de l'onglet de la conversation en cours
      document.getElementById('menu_conversation'+liste_interlocuteur[i]).style.backgroundImage = menu_deplie;
      //On met l'état de la conversation en cours à 1
      tab_etat[liste_interlocuteur[i]] = 1;
	  }
	  i++;
	}
	EcrireCookie("etat", serialize(tab_etat));
	//Le plus gros zIndex a le focus
	setTimeout("document.getElementById('champ_conversation"+id_max+"').focus()", 10);
}


//Ajoute une nouvelle conversation
function add_conversation(idInterlocuteur, pseudo, photo, sexe, display)
{
  if(!tab_left[idInterlocuteur] && tab_clignotement[idInterlocuteur] == 0)
  {
		display = 'block';
	}

	//Si la barre de chat est fermée, on l'ouvre
	if(document.getElementById('bar_messages').style.display == 'none')
	{
  	document.getElementById('bar_messages').style.display = 'block';
  }

	//Si la fenêtre de discussion avec cet interlocuteur est déjà crée
	if(document.getElementById('container'+idInterlocuteur))
	{
	  deplier_conversation(idInterlocuteur, sexe);
	}
	//On calcul la position de la fenêtre
	else
	{
		//Si c'est une nouvelle conversation
		if(chargement != 1)
		{
			if(nb_conversation != 6)
			{
				var left = (nb_conversation*145);
				var top = 50;
			}
			else
			{
				var left = (nb_conversation-5)*145;
				var top = 150;
			}
		}
		else
		{
		  //Si c'est pas vide...On accepte = 0
		  if(tab_top[idInterlocuteur] != '' || tab_top[idInterlocuteur] == 0)
		  {
		    var top = tab_top[idInterlocuteur];
		  }
		  else
		  {
        var top = 50;
		  }
		  if(tab_left[idInterlocuteur] != '' || tab_left[idInterlocuteur] == 0)
		  {
		    var left = tab_left[idInterlocuteur];
		  }
		  else
		  {
		    var left = (nb_conversation-5)*145;
		  }
		}

		if(sexe == 'f')
		{
			var couleur = '#FF0099';
			var nomClass = 'photo96Femme';
			var barre = 'chat_f.gif';
			var barre_menu = 'chat_bar_f.gif';
		}
		else
		{
			var couleur = '#3366CC';
			var nomClass = 'photo96Homme';
			var barre = 'chat_h.gif';
			var barre_menu = 'chat_bar_h.gif';
		}

	  //On incremente le compteur (nombre de conversation)
	  nb_conversation++;

		//On ajoute la conversation dans la zone de conversation
		var html = '';
		html += '<div onclick="upZindex('+idInterlocuteur+', \''+sexe+'\')" class="container" id="container'+idInterlocuteur+'" style="display:'+display+'; z-index: '+(++zIndex)+'; left: '+left+'px; top: '+top+'px">';

		html += '<div id="border_transparent'+idInterlocuteur+'" class="border_transparent" style="background-color: '+couleur+'"></div>';

		html += '<div class="fond_conversation">'; //new

		html += '<p class="titre_conversation" style="background-image: url(\'img/'+barre+'\');">';
		html += '<span class="pseudo_interlocuteur" id="pseudo_interlocuteur'+idInterlocuteur+'">'+pseudo+'</span>';
		html += '<span class="bouton_interlocuteur" id="bouton_interlocuteur'+idInterlocuteur+'"><a class="img_lien" onclick="deplier_conversation('+idInterlocuteur+', \''+sexe+'\')"><img src="img/chat_min.gif" title="Réduire" /></a> <a class="img_lien" onclick="del_conversation('+idInterlocuteur+')"><img src="img/chat_close.gif" title="Fermer" /></a></span>';
		html += '</p>';
		//html += '<div class=cleaner></div>';

		html += '<div class="messagerie_bordure_droite">';
		html += '<div class="'+nomClass+'" style="margin-top: -5px; |margin-top: -2px; _margin-top: 0; margin-right: 10px; _margin-left: 6px;">';
		html += '<center>';
		html += '<table cellspacing="0">';
		html += '<tr><td>';
		html += '<a href="vipz,'+pseudo+'-'+idInterlocuteur+'.htm"><img id="photo_principale_profil" src="'+photo+'" /></a></td></tr>';
		html += '</table>';
		html += '</center>';
		html += '</div>';
		html += '<div class="position_bouton_envoi">';

		html += '<div class="conteneur_bouton_messagerie">';
		html += '<img src="img/bouton_gauche.gif" style="float:left;" />';
		html += '<input class="bouton_messagerie" onclick="sendMessage('+idInterlocuteur+')" name="bouton" type="button" value="Envoyer" style="width: 90px;" />';
		html += '<img src="img/bouton_droite.gif" style="float:left;" />';
		html += '</div>';

		html += '</div>';
		html += '</div>';

		html += '<div class="bas_messagerie">';
		html += '<div class="conversation" id="conversation'+idInterlocuteur+'"></div>';
		html += '<br />Envoyer un message :<br />';
		html += '<textarea class="champ_conversation_messagerie" id="champ_conversation'+idInterlocuteur+'" onKeyPress="return checkEnter(event, '+idInterlocuteur+');"></textarea>';
		html += '</div>';

		html += '</div>'; //new

		html += '</div>';

		//document.getElementById('zone_conversation').innerHTML += html;
		newDiv = document.createElement("div");
		newDiv.id = 'precontainer'+idInterlocuteur;
		newDiv.innerHTML = html;
		document.getElementById('zone_conversation').appendChild(newDiv);

		//On ajoute l'onglet de la conversation
		html = '';
		html += '<div id="menu_conversation'+idInterlocuteur+'" onclick="deplier_conversation('+idInterlocuteur+', \''+sexe+'\')" class="img_lien" style="margin-left: 5px; margin-right: 5px; float: left; margin-top: 2px; background-image: url(\'img/'+barre_menu+'\'); text-align: center; padding-left: 5px; padding-right: 5px; height: 24px; color: white; line-height: 24px; border: 1px solid #FFF; color: #FFF; font-weight: bold;">';
		html += pseudo;
		html += '</div>';
		document.getElementById('bar_messages').innerHTML += html;


		//On met le focus sur cette conversation
		 setTimeout("document.getElementById('champ_conversation"+idInterlocuteur+"').focus()", 10);

		//Si none, on grise les boutons dans le menu
		if(display == 'none')
		{
			if(sexe == 'f')
			{
			  document.getElementById('menu_conversation'+idInterlocuteur).style.backgroundImage = 'url(img/chat_bar_f2.gif)';
			}
			else
			{
			  document.getElementById('menu_conversation'+idInterlocuteur).style.backgroundImage = 'url(img/chat_bar_h2.gif)';
			}
		}

		//On ajoute l'interlocuteur dans le tableau listant tous les interlocuteurs
		if(liste_interlocuteur)
		{
			var taille = liste_interlocuteur.length;
			liste_interlocuteur[taille] = idInterlocuteur;
			sexe_interlocuteur[taille] = sexe;
			tab_clignotement[idInterlocuteur] = 0;
		}

		//Si l'état de la fenêtre est 1 alors on l'affiche
	  if(tab_etat[idInterlocuteur] == 1)
	  {
	    //Si la fenêtre n'est pas cachée (pour éviter un bug)
	    if(document.getElementById('container'+idInterlocuteur).style.display = 'none')
	    {
	    	deplier_conversation(idInterlocuteur, sexe);
	    }
	  }
	}
}






function clignotement(idInterlocuteur, sexe)
{
  if(sexe == 'f')
	{
	  var menu_plie = 'url(img/chat_bar_f2.gif)';
	  var menu_deplie = 'url(img/chat_bar_f.gif)';
	}
	else
	{
	  var menu_plie = 'url(img/chat_bar_h2.gif)';
	  var menu_deplie = 'url(img/chat_bar_h.gif)';
	}
	if(document.getElementById('menu_conversation'+idInterlocuteur).style.backgroundImage == menu_plie)
	{
	  document.getElementById('menu_conversation'+idInterlocuteur).style.backgroundImage = menu_deplie;
	  document.getElementById('border_transparent'+idInterlocuteur).style.filter = 'alpha(opacity=66)';
	  document.getElementById('border_transparent'+idInterlocuteur).style.opacity = '0.7';
	}
	else
	{
	  document.getElementById('menu_conversation'+idInterlocuteur).style.backgroundImage = menu_plie;
	  document.getElementById('border_transparent'+idInterlocuteur).style.filter = 'alpha(opacity=28)';
	  document.getElementById('border_transparent'+idInterlocuteur).style.opacity = '0.3';
	}
}

//Fonction permettant de déplacer les conversations
function drag(cible)
{
	cible.draggable
	({
		ghosting:	true, //Transparence quand on déplace
		opacity: 	0.8, //Opacité
		zIndex: 1500000, //Quand on déplace une conversation, on la voit au dessus des autres
		handle: 'p', //On peut déplacer la conversation seulement lorsque l'on clique sur la balise <p>
		containment: 'body', //Les conversations peuvent seulement être déplacée dans le <body>
		scroll: true, //Lorsqu'on déplace une conversation, le site peut être scrollé
		scrollSpeed: 50, //Détermine la vitesse du scroller
		stop: function(event, ui) //Lorsque que l'on arrête le déplacement...
		{
		  //id interlocuteur
		  var id = substr($(this).attr('id'), 9, 10);
			tab_top[id] = ui.position.top; //On met la position top dans le tableau
			tab_left[id] = ui.position.left; //On met la position left dans le tableau
			EcrireCookie("position_top", serialize(tab_top)); //On écrit dans le cookie le tableau contenant toutes les positions top
			EcrireCookie("position_left", serialize(tab_left));// On écrit dans le cookie le tableau contenant toutes les positions left
			EcrireCookie("max_zindex", id); //On ecrit dans le cookie que le plus grand zIndex est lui
		}
	});
}

//Fonction permettant d'afficher tous les messages d'une conversation et de vérifier si l'utilisateur à reçu un nouveau message
function checkMessage()
{
	var xhr = null;

	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				var docXML = xhr.responseXML;
				//Si le membre est connecté
				if(docXML.getElementsByTagName("root")[0].firstChild.nodeValue != 0)
				{
					//Mon identifiant
					if(docXML.getElementsByTagName("interlocuteur"))
					{
				 		var moi = docXML.getElementsByTagName("root")[0].getElementsByTagName("moi")[0].firstChild.nodeValue;
					}
					//S'il l'utilisateur a reçu au moins un message
				  if(docXML.getElementsByTagName("interlocuteur"))
				  {
				  	var items = docXML.getElementsByTagName("interlocuteur");
				  }


					//On met la derniere verification dans une variable auxiliaire
				  var aux_derniere_verif = derniere_verif;

					//S'il n'y a pas eu encore de vérification, alors on est en train de recharger la page
					if(derniere_verif == 0)
					{
					  chargement = 1;
					}

					//On met a jour le dernier message vérifié
					derniere_verif = docXML.getElementsByTagName("root")[0].getElementsByTagName("derniereVerif")[0].firstChild.nodeValue;

					//Pour éviter un bug
					//if(derniere_verif == 0) derniere_verif = 0.5;

					// Pour chaque interlocuteur
			   	for (i=0;i<items.length;i++)
					{
					  var id = items[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  var pseudo = items[i].getElementsByTagName("pseudo")[0].firstChild.nodeValue;
					  var photo = items[i].getElementsByTagName("photo")[0].firstChild.nodeValue;
					  var sexe = items[i].getElementsByTagName("sexe")[0].firstChild.nodeValue;

						//Si la fenêtre de discussion avec cet interlocuteur n'est pas crée, on la crée
						if(!document.getElementById('container'+id))
						{
						  add_conversation(id, pseudo, photo, sexe, 'none');
							//document.getElementById('container'+id).draggable();
							//drag($('#container'+id));
						}

	     			var items2 = items[i].getElementsByTagName("message");

					  //On parcourt tous les nouveaux messages de cet interlocuteur
					  for (j=0;j<items2.length;j++)
					  {
						  var date = items2[j].getElementsByTagName("date")[0].firstChild.nodeValue;
						  var idMessage = items2[j].getElementsByTagName("idMessage")[0].firstChild.nodeValue;

							//Si c'est moi l'auteur du message
					    if(items2[j].getElementsByTagName("idAuteur")[0].firstChild.nodeValue == moi)
	       		 	{
	       		 	  //On parcourt le tableau des messages ignorés
	       		 	  var cp = 0;
	       		 	  var ignore = 0;
	       		 	  while (cp < tab_ignore.length)
	       		 	  {
	       		 	    if(idMessage = tab_ignore[cp])
	       		 	    {
	       		 	      ignore = 1;
	       		 	      break;
	       		 	    }
	       		 	    cp++;
	       		 	  }
	       		 	  //Si le message n'est pas dans le tableau des messages ignorés
	       		 	  if(ignore == 0)
	       		 	  {
							  	document.getElementById('conversation'+id).innerHTML += "<div class='une_conversation'>["+ date +"] <b>J'ai dit :</b><br />"+items2[j].getElementsByTagName("contenu")[0].firstChild.nodeValue+"</div>";
								}
							}
						  else
						  {
						    document.getElementById('conversation'+id).innerHTML += "<div class='une_conversation'>["+ date +"] <b>"+pseudo+" a dit :</b><br />"+items2[j].getElementsByTagName("contenu")[0].firstChild.nodeValue+"</div>";
					      //Si on ne vient pas de recharger la page, c'est un nouveau message
					      if(aux_derniere_verif != 0)
					      {
					        if(tab_clignotement[id] == 0)
					        {
					          if(document.getElementById('container'+id).style.display = 'none')
									  {
									  	deplier_conversation(id, sexe);
									  }
					        	tab_clignotement[id] = setInterval ("clignotement("+id+",'"+sexe+"');", 1000);
					        }
					     	 	//document.getElementById('menu_conversation'+id).style.background = 'yellow';
					      }
						  }
						  // On fait scroller la conversation
						  document.getElementById('conversation'+id).scrollTop=document.getElementById('conversation'+id).scrollHeight;
					  }
					}

					if(chargement == 1)
					{
					  //Toutes les 10mn les messages sont supprimés, donc on verifie si la conversation n'a pas été supprimée
					  if(document.getElementById('container'+max_zindex))
					  {
							//On a ajouté toutes les conversation, on met en avant le zindex max
					    document.getElementById('container'+max_zindex).style.zIndex = ++zIndex;
					    setTimeout("document.getElementById('champ_conversation"+max_zindex+"').focus()", 10);
				    }
					}

					//On dit que les prochaines mis a jour ne viennent pas d'un chargement de page
					chargement = 0;

					//On permet aux conversations de se déplacer
					drag($('.container'));
				}

				//On lit les messages toutes les secondes
				setTimeout("checkMessage()", 1000);
			}
		}
	};
	xhr.open("GET", "ajax_check_message.php?derniere_verif="+derniere_verif, true);
	xhr.send(null);
}


function sendMessage(idRecepteur)
{
	var champ = document.getElementById('champ_conversation'+idRecepteur).value;

	//On vide le champ contenant le texte envoyé par l'utilisateur
	document.getElementById('champ_conversation'+idRecepteur).value = '';

	//Si le champ n'est pas vide
	if(champ != '')
	{
	  var date = new Date();
	  var heures = date.getHours();
	  var minutes = date.getMinutes();

	  //si les minutes et les heures sont comprise entre 0 et 9, on ajoute le 0 devant
		if(heures >= 0 && heures <= 9)
		{
			heures = "0"+heures;
		}
		if(minutes >= 0 && minutes <= 9)
		{
			minutes = "0"+minutes;
		}

    //S'il y a trop de lettres d'affilées sans espace, on coupe tous les 29 caractères
	  champ = fmod_espace(champ, 29, "\n");

		document.getElementById('conversation'+idRecepteur).innerHTML += "<div class='une_conversation'>["+heures+":"+minutes+"] <b>J'ai dit :</b><br />"+champ+"</div>";

		//On met le scroll bar au dernier message
		document.getElementById('conversation'+idRecepteur).scrollTop=999999;
		
		//On encode le message
		champ = urlencode(champ);

		var xhr = null;
		if (window.XMLHttpRequest)
		{
		  xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
		  xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}

		xhr.onreadystatechange = function()
		{
			if(xhr.readyState  == 4)
	    {
	      if(xhr.status  == 200)
	      {
					var reponse = xhr.responseText;

					//Si l'interlocuteur est déconnecté
					if(reponse == 'DECO')
					{
					  document.getElementById('conversation'+idRecepteur).innerHTML += '<span style="color: red; font-weight: bold">'+_("site:membrepasrecudeconnecte")+'<br /></span>';
						//On met le scroll bar au dernier message
						document.getElementById('conversation'+idRecepteur).scrollTop=999999;
					}
					//Si l'interlocuteur l'ignore
					else if(reponse == 'IGNORE')
					{
					  document.getElementById('conversation'+idRecepteur).innerHTML += '<span style="color: red; font-weight: bold">'+_("site:membrepasrecuignorer")+'<br /></span>';
						//On met le scroll bar au dernier message
						document.getElementById('conversation'+idRecepteur).scrollTop=999999;
					}
					//Retourne id du message. On ajoute cet id dans le tableau des messages ignorés
					else
					{
					  messages = reponse.split("|");
						var cp = 0;
						var pointeur = tab_ignore.length;
						//On rempli le tableau des messages ignorés
						while(cp < messages.length)
						{
						  tab_ignore[pointeur] = messages[cp];
						  pointeur++;
						  cp++;
						}
					}
				}
			}
		};

		xhr.open("GET", "act_send_message.php?id="+idRecepteur+'&champ='+champ, true);

		xhr.send(null);
	}
}


//Fonction permettant de vérifier si un ami est connecté
function checkAmis()
{
	var xhr = null;

	if (window.XMLHttpRequest)
	{
	  xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
    {
      if(xhr.status  == 200)
      {
				var docXML = xhr.responseXML;

			  var items = docXML.getElementsByTagName("ami");
				html = '';

				//On parcourt tous les amis connectés
				if(items.length > 0)
				{
					// Pour chaque amis
			   	for (i=0;i<items.length;i++)
					{
					  var id = items[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  var pseudo = items[i].getElementsByTagName("pseudo")[0].firstChild.nodeValue;
					  var photo = items[i].getElementsByTagName("photo")[0].firstChild.nodeValue;
					  var sexe = items[i].getElementsByTagName("sexe")[0].firstChild.nodeValue;
					  var nbAmis = docXML.getElementsByTagName("root")[0].getElementsByTagName("nbamis")[0].firstChild.nodeValue;
					  var texte = docXML.getElementsByTagName("root")[0].getElementsByTagName("texte")[0].firstChild.nodeValue;

       			if(sexe == 'f')
       			{
       			  var nomClass = 'photo_friend_fille';
       			  var pseudoSexe = 'pseudo_fille';
       			}
       			else
       			{
       			  var nomClass = 'photo_friend_garcon';
       			  var pseudoSexe = 'pseudo_garcon';
       			}
       			html += '<table><tr><td>';
						html += '<div class="'+nomClass+'">';
						html += '<a class="img_lien" onclick="add_conversation('+id+', \''+pseudo+'\', \''+photo+'\', \''+sexe+'\', \'block\')" >';
						html += '<center>';
						//html += '<table cellspacing="0"><tr><td><img src="'+photo+'" '+taille+' /></td></tr></table>';
						html += '<table cellspacing="0"><tr><td>';
    			  html += '<img id="photo_friend_hide'+id+'" src="'+photo+'" style="display :none;" />';
						html += '<img id="photo_friend'+id+'" src="'+photo+'" style="max-height: 32px; max-width:32px;" />';
						html += '</td></tr></table>';
						html += '</center>';
						html += '</a>';
						html += '</div></td><td valign=center>';
						html += '<a class="img_lien '+pseudoSexe+'" onclick="add_conversation('+id+', \''+pseudo+'\', \''+photo+'\', \''+sexe+'\', \'block\')">';
						html += pseudo;
						html += '</a></td></tr></table>';
						if(i != items.length-1)
						{
							html += '<hr style="border: 0; background-color: #8080FF; color: #8080FF; height: 1px;">';
						}

						//Si on est dans la boucle, alors il y a au moins un ami de connecté. On affiche le bouton en vert
						var html2 = '';
						html2 += '<div style="margin-top: 2px; height: 24px; color: white; line-height: 24px; border: 1px solid #FFF; color: #FFF; font-weight: bold; background-image: url(\'img/chat_bar_conn2.gif\');">';
						html2 += texte;
						html2 += '</div>';
						document.getElementById('bouton_amis').innerHTML = html2;
					}
				}
				else
				{
					//Aucun ami est connecté, le bouton devient rouge
					var html2 = '';
					html2 += '<div style="margin-top: 2px; height: 24px; color: white; line-height: 24px; border: 1px solid #FFF; color: #FFF; font-weight: bold; background-image: url(\'img/chat_bar_conn.gif\');">';
					html2 += 'Aucun connecté';
					html2 += '</div>';
					
					//pour eviter erreur
					if(document.getElementById('bouton_amis'))
					{
						document.getElementById('bouton_amis').innerHTML = html2;
					}
					
					var html='';
				}
				//pour eviter erreur
				if(document.getElementById('liste_amis'))
				{
					document.getElementById('liste_amis').innerHTML = html;
				}

        //On lit les messages toutes les 60 secondes
				setTimeout("checkAmis()", 60000);
			}
		}
	};
	xhr.open("GET", "ajax_check_amis.php", true);
	xhr.send(null);
}



//Afficher/Cacher la liste d'amis
function afficher_cacher_liste_amis()
{
  var div = document.getElementById('liste_amis');
  if(div.style.display == "block")
	{
  	div.style.display = "none";
  }
	else
	{
	  div.style.display = "block";
	}
}


//Fonction permettant d'envoyer un message en tapant sur la touche entrée
function checkEnter(ev, idRecepteur)
{
	// Pour IE
	if (ev.keyCode && ev.keyCode==13)
	{
		sendMessage(idRecepteur);
		return false;
	}

	// Pour Mozilla
	if (ev.which && ev.which==13)
	{
		sendMessage(idRecepteur);
		return false;
	}

	return true;
}


// On s'assure que le texte contient bien un espace tous les x caracteres
function fmod_espace(text, x, chr)
{
	// On parcours tout le texte
	nb=0;
	for (i=0; i<text.length; i++)
	{
		if (text.charAt(i)==' ' || text.charAt(i)==chr) nb=0;
		else
		{
			// Doit on ajouter un blanc a la main ?
			if (nb>=x)
			{
				if (i>0 && text.charAt(i-1)!='\\')
				{
					text=substr(text, 0, i)+chr+substr(text, i);
					nb=0;
				}
			}
			nb++;
		}
	}
	return text;
}


//La fonction substring
function substr( f_string, f_start, f_length )
{
    f_string += '';

    if(f_start < 0) {
        f_start += f_string.length;
    }

    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }

    if(f_length < f_start) {
        f_length = f_start;
    }

    return f_string.substring(f_start, f_length);
}


//Fonction permettant de serializer
function serialize (txt) {
	switch(typeof(txt)){
	case 'string':
		return 's:'+txt.length+':"'+txt+'";';
	case 'number':
		if(txt>=0 && String(txt).indexOf('.') == -1 && txt < 65536) return 'i:'+txt+';';
		return 'd:'+txt+';';
	case 'boolean':
		return 'b:'+( (txt)?'1':'0' )+';';
	case 'object':
		var i=0,k,ret='';
		for(k in txt){
			//alert(isNaN(k));
			if(!isNaN(k)) k = Number(k);
			ret += serialize(k)+serialize(txt[k]);
			i++;
		}
		return 'a:'+i+':{'+ret+'}';
	default:
		return 'N;';
		alert('var undefined: '+typeof(txt));return undefined;
	}
}

//Fonction permettant de deserialiser
function unserialize(txt){
	var level=0,arrlen=new Array(),del=0,final=new Array(),key=new Array(),save=txt;
	while(1){
		switch(txt.substr(0,1)){
		case 'N':
			del = 2;
			ret = null;
		break;
		case 'b':
			del = txt.indexOf(';')+1;
			ret = (txt.substring(2,del-1) == '1')?true:false;
		break;
		case 'i':
			del = txt.indexOf(';')+1;
			ret = Number(txt.substring(2,del-1));
		break;
		case 'd':
			del = txt.indexOf(';')+1;
			ret = Number(txt.substring(2,del-1));
		break;
		case 's':
			del = txt.substr(2,txt.substr(2).indexOf(':'));
			ret = txt.substr( 1+txt.indexOf('"'),del);
			del = txt.indexOf('"')+ 1 + ret.length + 2;
		break;
		case 'a':
			del = txt.indexOf(':{')+2;
			ret = new Array();
			arrlen[level+1] = Number(txt.substring(txt.indexOf(':')+1, del-2))*2;
		break;
		case 'O':
			txt = txt.substr(2);
			var tmp = txt.indexOf(':"')+2;
			var nlen = Number(txt.substring(0, txt.indexOf(':')));
			name = txt.substring(tmp, tmp+nlen );
			//alert(name);
			txt = txt.substring(tmp+nlen+2);
			del = txt.indexOf(':{')+2;
			ret = new Object();
			arrlen[level+1] = Number(txt.substring(0, del-2))*2;
		break;
		case '}':
			txt = txt.substr(1);
			if(arrlen[level] != 0){alert('var missed : '+save); return undefined;};
			//alert(arrlen[level]);
			level--;
		continue;
		default:
			if(level==0) return final;
			alert('syntax invalid(1) : '+save+"\nat\n"+txt+"level is at "+level);
			return undefined;
		}
		if(arrlen[level]%2 == 0){
			if(typeof(ret) == 'object'){alert('array index object no accepted : '+save);return undefined;}
			if(ret == undefined){alert('syntax invalid(2) : '+save);return undefined;}
			key[level] = ret;
		} else {
			var ev = '';
			for(var i=1;i<=level;i++){
				if(typeof(key[i]) == 'number'){
					ev += '['+key[i]+']';
				}else{
					ev += '["'+key[i]+'"]';
				}
			}
			eval('final'+ev+'= ret;');
		}
		arrlen[level]--;//alert(arrlen[level]-1);
		if(typeof(ret) == 'object') level++;
		txt = txt.substr(del);
		continue;
	}
}


/****FONCTION COOKIES*****/
/*************************/

//Fonction permettant d'ecrire dans un cookie
function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}


//Fonction permettant de savoir si un cookie existe
function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

//Fonction permettant de lire un cookie
function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

//Fonction permettant d'effacer un cookie
function EffaceCookie(nom)
{
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	EcrireCookie(nom,null,date);
}





function submit_form()
{
	document.getElementById('bouton_envoi_formulaire').disabled = true;
}

function submit_form2(bouton)
{
	bouton.disabled = true;
}


/***********************/
/***********************/



//Au chargement de la page
window.onload=function()
{
	//Si le cookie existe, on le lit
	if(document.cookie.indexOf (";", "etat") != -1)
	{
		if(LireCookie("etat") != null)
		{
			tab_etat = unserialize(LireCookie("etat"));
		}
	}



	//Si le cookie existe, on le lit
	if(document.cookie.indexOf (";", "position_left") != -1)
	{
		if(LireCookie("position_left") != null)
		{
			tab_left = unserialize(LireCookie("position_left"));
		}
	}



	//Si le cookie existe, on le lit
	if(document.cookie.indexOf (";", "position_top") != -1)
	{
		if(LireCookie("position_top") != null)
		{
			tab_top = unserialize(LireCookie("position_top"));
		}
	}


	//Si le cookie existe, on le lit
	if(document.cookie.indexOf (";", "max_zindex") != -1)
	{
		if(LireCookie("max_zindex") != null)
		{
			max_zindex = LireCookie("max_zindex");
		}
	}

	//On lit les messages du chat
	checkMessage();


  //Pour ne pas attendre une seconde a cause du setInterval
	checkAmis();

}







