﻿/* +++++ Définition de la classe correspondante à la communauté +++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++ */

// +++++ Constructeur de la classe ++++++++++++++++++++++++++++++++++++++++
function Communaute(id)
{
	this.carte=null;	// Carte google	
	this.titre_onglet = new Array("Son Profil","Son Activite","Ses Amis");	// Titre de l'onglet des infobulles
	this.temp_agence = new Array();	// Déclaration de la variable temporaire contenant le nom de l'agence
	this.id_user = id;
};

// Déclaration des propriétés de classe
Communaute.result=new Array();	//Matrice de resultat de la table annonceurs
Communaute.markers=new Array();	// Matrice de stockage des marqueurs
Communaute.agences=new Array();	// Matrice de resultat des agences
Communaute.types=new Array();	// Matrice de résultat des types d'utilisateurs
Communaute.amis=new Array();	// Matrice de resultat des amis
Communaute.QR=new Array();	// Matrice de résultat des questions
Communaute.session = false;
Communaute.carte = null;

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/* +++++ Méthode de chargement des resultats dans une matrice +++++++++++++++++++++++++
+++++++++++++++++++++++++++ */
Communaute.prototype.init = function(carte)
{		
	// Récuppération de l'id de l'user
	if(!Communaute.id_user)
		Communaute.id_user = this.id_user;
		
		// Vérification de la variable de session
	Communaute.session=Communaute.prototype.getSession();
	
	// Constructeur de la classe
	if (window.XMLHttpRequest) 
	{ 
		xhr = new XMLHttpRequest();
		xhr2 = new XMLHttpRequest();
		xhr3 = new XMLHttpRequest();
		xhr4 = new XMLHttpRequest();
		xhr5 = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		xhr2 = new ActiveXObject("Microsoft.XMLHTTP");
		xhr3 = new ActiveXObject("Microsoft.XMLHTTP");
		xhr4 = new ActiveXObject("Microsoft.XMLHTTP");
		xhr5 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	//on définit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function() // Requete de recup des users
								{ 
									if(xhr.readyState==4)	// Si le xhr est chargé
									{
										var docXML= xhr.responseXML;	// Récuppération des résultats à partir du xml
										var temp = new Array();
										
										// +++++ Récuppération des informations +++++++++++++
										temp["id"] = docXML.getElementsByTagName("id");
										temp["nom"] = docXML.getElementsByTagName("nom");
										temp["idville"] = docXML.getElementsByTagName("idville");
										temp["statut"] = docXML.getElementsByTagName("statut");
										temp["presentation"] = docXML.getElementsByTagName("presentation");
										temp["points"] = docXML.getElementsByTagName("points");
										temp["prenom"] = docXML.getElementsByTagName("prenom");
										temp["latitude"] = docXML.getElementsByTagName("latitude");
										temp["longitude"] = docXML.getElementsByTagName("longitude");
										temp["cle"] = docXML.getElementsByTagName("cle");
										temp["marqueur"] = docXML.getElementsByTagName("marqueur");
										Communaute.result=temp;	// Passage des resultats dans la propriete corespondante
									}
								};
	
	xhr2.onreadystatechange = function() // Requete de recup des agences
								{ 
									if(xhr2.readyState==4)	// Si le xhr est chargé
									{
										var docXML= xhr2.responseXML;	// Récuppération des résultats à partir du xml
										var temp = new Array();
		
										// +++++ Récuppération des informations +++++++++++++
										temp["nom"] = docXML.getElementsByTagName("nom");
										temp["cle"] = docXML.getElementsByTagName("cle");
										temp["adresse"] = docXML.getElementsByTagName("adresse");
										temp["id"] = docXML.getElementsByTagName("id");
										//on fait juste une boucle sur chaque element "donnee" trouvé
										Communaute.agences = temp;
									}
								};
								
	xhr3.onreadystatechange = function() // Requete de recup des types
								{ 
									if(xhr3.readyState==4)	// Si le xhr est chargé
									{
										var docXML= xhr3.responseXML;	// Récuppération des résultats à partir du xml
										var temp = new Array();
		
										// +++++ Récuppération des informations +++++++++++++
										temp["nom"] = docXML.getElementsByTagName("nom");
										temp["statut"] = docXML.getElementsByTagName("statut");
										temp["id"] = docXML.getElementsByTagName("id");
										//on fait juste une boucle sur chaque element "donnee" trouvé
										Communaute.types = temp;
									}
								};
								
	xhr4.onreadystatechange = function() // Requete de recup des amis
								{ 
									if(xhr4.readyState==4)	// Si le xhr est chargé
									{
										var docXML= xhr4.responseXML;	// Récuppération des résultats à partir du xml
										var temp = new Array();
		
										// +++++ Récuppération des informations +++++++++++++
										temp["amiid"] = docXML.getElementsByTagName("amiid");
										temp["userid"] = docXML.getElementsByTagName("userid");										
										// Passage dans une table tampon
										Communaute.amis = temp;
									}
								};
								
	xhr5.onreadystatechange = function() // Requete de recup des amis
								{ 
									if(xhr5.readyState==4)	// Si le xhr est chargé
									{
										var docXML= xhr5.responseXML;	// Récuppération des résultats à partir du xml
										var temp = new Array();
		
										// +++++ Récuppération des informations +++++++++++++
										temp["iduser"] = docXML.getElementsByTagName("iduser");
										temp["idsujet"] = docXML.getElementsByTagName("idsujet");
										temp["titre"] = docXML.getElementsByTagName("titre");
										temp["cat"] = docXML.getElementsByTagName("cat");
										temp["dateenr"] = docXML.getElementsByTagName("dateenr");
										// Passage dans une table tampon
										Communaute.QR = temp;
										
									}
								};
															
	//on appelle le fichier serveur
	xhr.open("GET","js/classes/req_communaute.php", true);	// Ouverture et execution du script php
	xhr2.open("GET","js/classes/req_global.php?table=agences", true);	// Ouverture et execution du script php
	xhr3.open("GET","js/classes/req_global.php?table=annonceurstypes", true);	// Ouverture et execution du script php
	xhr4.open("GET","js/classes/req_amis.php", true);	// Ouverture et execution du script php
	xhr5.open("GET","js/classes/req_QR.php", true);	// Ouverture et execution du script php
	xhr.send(null);
	xhr2.send(null);	
	xhr3.send(null);
	xhr4.send(null);
	xhr5.send(null);
	
	// Assignation de la carte passée en paramètre
	Communaute.carte=carte;
};
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode de sychronisation +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++ */
Communaute.prototype.synchronize = function(carte)
{
	
	Communaute.carte = carte;	// Syncronisation de la classe avec la carte google	
	//alert(Communaute.result["id"].length);
		
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode d'affichage des communauteaire sur la carte +++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++ */
Communaute.prototype.loadUsers = function(choix)
{
	// Initialisation des variables locales ++++++++++++++++++++++
	var marker = null;	// Déclaration de la variable marqueur
	var temp = Communaute.markers;	// Déclaration de la matrice temporaire et passage de la matrice de classe
	
	// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// Lancement de la méthode de purge de la carte
	
	//	Parcour de la matrice contenant les utilisateurs et affichage dans la carte
	for(var i=0; i<Communaute.result["id"].length;i++)
	{
		if(	Communaute.result["statut"][i].firstChild )	// Si le noeud correspondant existe
		{
			// Affichage uniquement des marqueur voulus
			if(Communaute.result["statut"][i].firstChild.data == choix || choix == 0)	
			{
				// +++++ Déclaration de l'icone personnelle +++++++++++++++++++++++++
				var iconePerso = new GIcon();
				iconePerso.image = "images/markers/"+Communaute.result["marqueur"][i].firstChild.data;	// Image de l'icone
				iconePerso.shadow = "images/keltoa_flag_ombre.png";	// Image de l'ombre de l'icone
				iconePerso.iconSize = new GSize(25, 41);		// Taille de l'image de l'icone
				iconePerso.shadowSize = new GSize(65, 41);		// Taille de l'ombre de l'icone
				iconePerso.iconAnchor = new GPoint(14, 41);		// Ancrage de l'image et de l'ombre (correspondance par le coin sup gauche des 2 images
				iconePerso.infoWindowAnchor = new GPoint(30, 1);	// Ancrage de l'info bulle de l'icone
				// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
				
				// Assignation du marqueur
				marker = new GMarker(new GLatLng(Communaute.result["latitude"][i].firstChild.data,Communaute.result["longitude"][i].firstChild.data),iconePerso);
				marker = this.createListeners(marker,i);
				temp[Communaute.result["statut"][i].firstChild.data+"|marker|"+i] = marker;	// Passage du marqueur dans la matrice temporaire
				//alert(Communaute.result["statut"][i].firstChild.data+"|marker|"+i);
				
				Communaute.carte.addOverlay(marker);	// Ajout du marqueur sur la carte
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			
		}
	}
	
	// Stockage des marqueurs dans la matrice de classe
	Communaute.markers = temp;
	
	// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
};
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++ */

/* +++++ Méthode de définition des Ecouteurs des marqueurs +++++++++++++++++++++++++++++ 
++++++++++++++++++++++++++++++ */
Communaute.prototype.createListeners = function(_marker,occ)
{
	// Si l'utilisateur est relié a des amis, affichage de l'onglet amis
	if(this.get_nbAmis(Communaute.result["id"][occ].firstChild.data)>0)
		var infoTabs = [ new GInfoWindowTab(this.titre_onglet[0], this.create_infoBulle(occ,0)),
						new GInfoWindowTab(this.titre_onglet[1], this.create_infoBulle(occ,1)),
						new GInfoWindowTab(this.titre_onglet[2], this.create_infoBulle(occ,2))]; 
	// Sinon l'onglet ne s'affiche pas
	else
		var infoTabs = [ new GInfoWindowTab(this.titre_onglet[0], this.create_infoBulle(occ,0)),
						new GInfoWindowTab(this.titre_onglet[1], this.create_infoBulle(occ,1))]; 
	
	// +++++ Définition de l'écouteur d'action 'click' du marqueur +++++++++++++++++++
	GEvent.addListener(_marker, 'click', function() 
	{
		// +++++ Génération des infobulles
		_marker.openInfoWindowTabsHtml(infoTabs); 
	});
	
	return _marker;
};
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++ */

/* +++++ Méthode de récuppération des informations de l'agence en fonction de la clef +++++++++++++++++++
++++++++++++++++++++++++++++++ */
Communaute.prototype.get_dataAgence = function(cle,champ)
{
	var txt = "";	// Variable temporaire de récuppération du texte
	
	// Récuppération du nom de l'agence en fonction de la clef
	for(var i=0; i<Communaute.agences["nom"].length;i++)
	{
		if((Communaute.agences["cle"][i].firstChild.data == cle) && (Communaute.agences[champ][i].firstChild.data!=undefined))
			txt = Communaute.agences[champ][i].firstChild.data;
	}
	
	return txt;	// Renvoie du nom de l'agence
};
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode de récuppération des informations de l'agence en fonction de la clef +++++++++++++++++++
++++++++++++++++++++++++++++++ */
Communaute.prototype.get_dataTypes = function(statut,champ)
{
	var txt = "";	// Variable temporaire de récuppération du texte
	
	// Récuppération du nom de l'agence en fonction de la clef
	for(var i=0; i<Communaute.types["id"].length;i++)
	{
		if(Communaute.types["statut"][i].firstChild.data == statut)
			txt = Communaute.types[champ][i].firstChild.data;
	}
	
	return txt;	// Renvoie du nom de l'agence
};
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode de récuppération des amis +++++++++++++++++++
++++++++++++++++++++++++++++++ */
Communaute.prototype.aff_Amis = function(id)
{
	var aff="<div class='ongletcommunaute' style='height:150px;overflow:auto;margin:37px 2px 0 0;padding:10px;'>";	// Déclaration de la variable texte
	var amis=new Array();	// variable de stockage des id des amis du membre
	var index="";
	
	// Parcour de la matrice amis/user
	for(var i=0; i<Communaute.amis["userid"].length;i++)
	{
		if(Communaute.amis["userid"][i].firstChild.data == id)
			amis.push(Communaute.amis["amiid"][i].firstChild.data);
	}
	
	for(i=0; i<amis.length; i++)	// Affichage procédural de la liste des amis
	{
			// Récuppération de l'index de l'amis de la matrice result
			for(var y=0; y<Communaute.result["id"].length;y++)
			{
				if(Communaute.result["id"][y].firstChild.data == amis[i])
					index = y;	// Index recoit temporairement l'index de l'amis en cours
			}
			
			aff+="<div style='float:left;width:100px;padding-top:10px;text-align:center;margin-right:10px;'>"+'<a href="http://www.keltoa.com/membre/'+Communaute.result["prenom"][index].firstChild.data+'_'+Communaute.result["nom"][index].firstChild.data+'_'+this.get_dataTypes(Communaute.result["statut"][index].firstChild.data,"nom")+'-'+Communaute.result["id"][index].firstChild.data+'/">'+"<img src='images/utilisateurs/"+amis[i]+".jpg' alt='Portrait' /></a><h4 style='margin:5px 0 5px 0;'>"+this.get_dataTypes(Communaute.result["statut"][index].firstChild.data,"nom")+"</h4></div><div style='float:left;width:200px;'>";
			aff+='<h3><a href="http://www.keltoa.com/membre/'+Communaute.result["prenom"][index].firstChild.data+'_'+Communaute.result["nom"][index].firstChild.data+'_'+this.get_dataTypes(Communaute.result["statut"][index].firstChild.data,"nom")+'-'+Communaute.result["id"][index].firstChild.data+'/">'+Communaute.result["prenom"][index].firstChild.data+"&nbsp;"+Communaute.result["nom"][index].firstChild.data+"</a></h3>";
			aff+="<p><a href='#'>Localiser "+Communaute.result["prenom"][index].firstChild.data+"&nbsp;"+Communaute.result["nom"][index].firstChild.data+"</a><br /><a href='#'>Ajouter "+Communaute.result["prenom"][index].firstChild.data+"&nbsp;"+Communaute.result["nom"][index].firstChild.data+" &agrave; mes amis</a></p>";
			aff+="<p class='nbpoint'>"+Communaute.result["points"][index].firstChild.data+" points</p></div><hr style='clear:both;margin:20px 0 0 0;' />";
	}
	
	aff+="</div>";
	
	return aff;
};
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode de récuppération du nombre d'amis +++++++++++++++++++
++++++++++++++++++++++++++++++ */
Communaute.prototype.get_nbAmis = function(id)
{
	var amis=new Array();	// variable de stockage des id des amis du membre
	
	// Parcour de la matrice amis/user
	for(var i=0; i<Communaute.amis["userid"].length;i++)
	{
		if(Communaute.amis["userid"][i].firstChild.data == id)
			amis.push(Communaute.amis["amiid"][i].firstChild.data);
	}
	
	return amis.length;
};
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode de récuppération des questions / réponses du membre +++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++ */
Communaute.prototype.aff_QR = function(id)
{
	var aff="<div class='onglet_activity' style='height:150px;overflow:auto;margin:37px 2px 0 0;padding:10px;'>";	// Variable temporaire
	
	for(var i=0; i<Communaute.QR["iduser"].length;i++)
	{
		
		if(Communaute.QR["iduser"][i].firstChild.data == id)
		{
			// Affichage des infos
			aff+= "<h5>"+Communaute.QR["titre"][i].firstChild.data+"</h5>";
			aff+= "<div class='qr_date'>"+Communaute.QR["dateenr"][i].firstChild.data+" - </div><div class='qr_cat'>"+Communaute.QR["cat"][i].firstChild.data+"</div>";		
			aff+="<div class='qr_separateur'><img src='images/separateur_activity.gif' alt='' /></div>";
		}
	}

	aff+="</div>";
	
	return aff;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode d'affichage du formulaire d'envoi d'un message +++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++ */
Communaute.prototype.form_envoi = function(instance,div,session)
{
	var _temp="";	// Déclaration de la chaine html à concaténer
	
	
	//document.getElementById(div).innerHTML = _html;	// Retour de la chaine concaténée
	Element.update(div,_html);
	//return _html;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode de création des contenus d'infobulle +++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++ */
Communaute.prototype.create_infoBulle = function(occ,onglet)
{
	var _html = "";	// Déclaration de la variable chaine contenant le code de la div
	
	switch(onglet)
	{
		// +++++ Onglet "Son Profil" ++++++++++++++++++++++++++++++++++++
		case 0:
			
			_html += '<div class="com_infoBulle"><div style="height:160px;overflow:auto;margin:37px 2px 0 0;padding:10px 10px 0 10px;">';
			_html += '<div style="float:left;width:120px;text-align:center;"><h3 style="margin:0px 0 10px 0;color:#00b2de;"><a href="http://www.keltoa.com/membre/'+Communaute.result["prenom"][occ].firstChild.data+'_'+Communaute.result["nom"][occ].firstChild.data+'_'+this.get_dataTypes(Communaute.result["statut"][occ].firstChild.data,"nom")+'-'+Communaute.result["id"][occ].firstChild.data+'/">'+Communaute.result["prenom"][occ].firstChild.data+'&nbsp;'+Communaute.result["nom"][occ].firstChild.data+'</a></h3>';
			_html += '<a href="http://www.keltoa.com/membre/'+Communaute.result["prenom"][occ].firstChild.data+'_'+Communaute.result["nom"][occ].firstChild.data+'_'+this.get_dataTypes(Communaute.result["statut"][occ].firstChild.data,"nom")+'-'+Communaute.result["id"][occ].firstChild.data+'/"><img src="images/utilisateurs/'+Communaute.result["id"][occ].firstChild.data+'.jpg" alt="Portrait" style="border:1px solid #00b2de;" /></a><h3 style="margin:10px 0 10px 0;color:#ff8800;">'+Communaute.result["points"][occ].firstChild.data+' points</h3></div>';	
		
			_html += '<div style="float:right;width:240px;"><h4 style="text-align:right;margin:0px 0px 0px 0px;color:#aaa;">'+this.get_dataTypes(Communaute.result["statut"][occ].firstChild.data,"nom")+'</h4>';
			
			<!-- ++++++ Lien d'activation de la messagerie +++++++++++++++ -->
			_html += '<p style="margin:10px 0 5px 0;"><a href="#" onclick="Effect.toggle(\'send'+Communaute.result["id"][occ].firstChild.data+'\',\'blind\', { duration: 0.5 });return false;"><img src="images/design/mail.gif" style="border: medium none ; vertical-align: bottom;" alt="Mail" title="Lui envoyer un message" /> Lui envoyer un message perso</a></p>';	
			
			
			
			
			
/* +++++++++++++++++++++++++++++++++++++++++ Débug de la messagerie en infobulle sous ie +++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
<!-- +++++ Implémentation de la div de la messagerie messagerie +++++++++++++++++++ -->

/*
			_html += '<div id="mess'+Communaute.result["id"][occ].firstChild.data+'" style=" text-align: center; border: solid 1px #ff8800; margin:0;padding:0;display:none;background-color: #d9ebef;">';
			<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
			
			eval('mess'+Communaute.result["id"][occ].firstChild.data +' = new Messagerie(0, "mess'+Communaute.result["id"][occ].firstChild.data+'");');
			
			
			_html+= '<form style="margin:10px 0 0 0;">';
			_html += "<p><input type='text' style='text-align: center;' onClick=this.value='';mess"+Communaute.result['id'][occ].firstChild.data+".test();  id='titre_msg_mess"+Communaute.result["id"][occ].firstChild.data+"' value='Sujet de votre message' /></p>";
			_html += "<p><textarea id='corps_msg_mess"+Communaute.result["id"][occ].firstChild.data+"' onkeyup=alert('ok');></textarea></p>";
			
			if(Communaute.session == null)
			{
				_html += "<p style='text-align: center; color: #ff0000;'>Vous devez être identifié pour envoyer un message à ce membre - <a href='http://www.keltoa.com/inscription/' title='Inscrivez vous'>S\'inscrire</a></p>";
			}
			else
			{
				_html += "<p><input id='btn_msg_mess"+Communaute.result["id"][occ].firstChild.data+"' type='button' disabled='true' onClick='mess"+Communaute.result["id"][occ].firstChild.data+".send_msg();' name='envoi_msg' value='Envoyer le message' /></p>";
			}
			
			_html += "</form>";
			
			_html+='</div>';*/
	
			
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
			
			
			
			
			<!-- +++++ Implémentation de la div de la messagerie messagerie +++++++++++++++++++ -->
			_html += '<div id="send'+Communaute.result["id"][occ].firstChild.data+'" style=" text-align: center; border: solid 1px #ff8800; margin:0;padding:0;display:none; background-color: #d9ebef;"></div>';
			<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

			<!-- +++++ Script de la messagerie ++++++++++++++++++++++++++++++ -->
			_html+='<script>var send'+Communaute.result["id"][occ].firstChild.data+' = new Messagerie(0, "send'+Communaute.result["id"][occ].firstChild.data+'");send'+Communaute.result["id"][occ].firstChild.data+'.form_envoi("send'+Communaute.result["id"][occ].firstChild.data+'",'+Communaute.session+');</script>';
			<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
			
			
			
			
			
			
			if(Communaute.session == 'true')
			{
				_html+='<p>&nbsp;&nbsp;<a href="#" onclick="com.ajouteami('+Communaute.result["id"][occ].firstChild.data+');this.style.display = \'none\'; return false;" ><img src="images/design/add_friend.gif" id="mess_icone" style="border:none;vertical-align:bottom;" /> Ajouter '+Communaute.result["prenom"][occ].firstChild.data+'&nbsp;'+Communaute.result["nom"][occ].firstChild.data+' &agrave; mes amis</a></p>';
			}
			
			//_html+='</p>';

			// +++++ Si l'utilisateur est relié à une agence, affichage des coords de cette agence dans son profil
			if(Communaute.result["cle"][occ].firstChild)
			{
				_html += '<div style="border:1px solid #ccc;text-align:right;width:180px;margin:5px 0 0 50px;padding:5px;"><a href="#"><img src="images/logosagences/'+this.get_dataAgence(Communaute.result["cle"][occ].firstChild.data,"id")+'.jpg" alt="" style="float:left;border:none;margin-bottom: 5px;" /></a><h4 style="margin:0;"><a href="#">'+this.get_dataAgence(Communaute.result["cle"][occ].firstChild.data,"nom")+'</a></h4>';	// Nom de l'agence
				_html += "<p style='color:#aaa;margin:10px 0 10px 0;'>"+this.get_dataAgence(Communaute.result["cle"][occ].firstChild.data,"adresse");	// Adresse de l'agence
				_html += "</p><p style='color:#00b2de;margin:0;'><strong>1 bien publi&eacute; sur keltoa</strong></p></div>";	// Image de l'agence
			}		
			
			_html +='</div></div></div>';
			break;
		
		case 1:
			_html += '<div class="com_infoBulle">';
			_html += this.aff_QR(Communaute.result["id"][occ].firstChild.data);		
			_html += "</div>";
			break;
			
		case 2:
			_html += '<div class="com_infoBulle">';
			_html += this.aff_Amis(Communaute.result["id"][occ].firstChild.data);	// Lancement de la méthode de traitement des amis
			_html +='</div>';
			break;
	}
	
	return _html;
};
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++ */

/* +++++ Méthode de récuppération de la variable session +++++++++++++++++
+++++++++++++++++++ */
Communaute.prototype.getSession = function()
{
	var connected = false;	// Initialisation de la variable d'état de connexion
	
	// Constructeur de la classe
	if (window.XMLHttpRequest) 
	{ 
		xhrTemp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		xhrTemp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	//on définit l'appel de la fonction au retour serveur
	xhrTemp.onreadystatechange = function() // Requete de recup des users
	{ 
		if(xhrTemp.readyState==4)	// Si le xhr est chargé
		{
			connected = xhrTemp.responseText;	
			Communaute.session = connected;
		}
	}
	
	xhrTemp.open("GET","js/classes/req_connected.php", true);	// Ouverture et execution du script php
	xhrTemp.send(null);
};
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++ */

/* +++++ Méthode d'effacement des marqueurs de la carte +++++++++++++++++++++++
+++++++++++++++++++++++++++++++ */
Communaute.prototype.eraseUsers = function(choix)
{
	// Initilisation de la variable tampon
	var i=null;
	
	//alert(Communaute.markers);
	
	// Parcour de la matrice de classe contenant la liste des marqueurs
	for(var occ in Communaute.markers)
	{
		if(occ.split("|").length > 1)	// Ne tient compte uniuement des marqueurs de la matrice
		{
			switch(choix)
			{
				// Effacement de tous les marqueurs de la carte
				case 0:
					Communaute.carte.removeOverlay(Communaute.markers[occ]);	
					break;
					
				default:	// Effacement selectif des marqueurs
					// Parsing de l'index de la matrice
					if(occ[0] == choix)
					{
						Communaute.carte.removeOverlay(Communaute.markers[occ]);	// Effacement des marqueurs
					}
					break;
			}
		}
	}
};
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++ */

/* +++++ Méthode d'ajout d'un ami ++++++++++++++++++++++++
+++++++++++++++++++++++++++++ */
Communaute.prototype.ajouteami = function(userid)
{
	     var url = 'http://www.keltoa.com/xmlrpc_membre.php';
	     var pars =	'mode=ajouteami&userid='+userid;
	     var target	= "listeamis";	
		var myAjax = new Ajax.Updater(target, url, {
                 onComplete:function(request){
                     listeamis(userid);
                 },
                 method: 'get',parameters: pars});
};
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++ */
Communaute.prototype.affichage = function()
{
	// Procédure de test
	this.eraseUsers(5);
};
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++ */