xhrPopulaire = createXhrObject();


// AJOUTER D'UN POINT "POPULAIRE" pour l'établissement

function addPopulaire(id_etab)
{
	// alert('etablissement : '+id_etab);
	
	if(xhrPopulaire)
	{
		try {
			xhrPopulaire.open('GET','etablissement_pop_act.php?id_etab='+id_etab,true);
			//On passe la fonction écouteur : ATTENTION => ne jamais metter de parentheses a la fonction passée !!
			xhrPopulaire.onreadystatechange = handleAddPopulaireRequestStateChange;
			
			xhrPopulaire.send(null);
			
		}
		catch(e){
			alert('Erreur JS : function addPopulaire\n' + e.toString());
		}
		
	}
	else
	{
		alert('addPopulaire\n Objet Manquant ! ');
	}
}

/*
Fonction ecouteur de la reponse du serveur

Propriétés de readyState :
	0 = uninitilized
	1 = loading
	2 = loaded
	3 = interactive
	4 = complete
	
	ATTENTION => Firefox affiche plusieurs fois les alert
				il renvoie plusieurs fois le statut 200, faire attention a ce qu'il n'execute pas les lecture de reponses a chaque fois !
*/
function handleAddPopulaireRequestStateChange()
{
	
	//DEBUG
	if(xhrPopulaire)
	{
		
		if(xhrPopulaire.readyState == 4)
		{		
			
			//continue seulement si le statut HTTP est OK
			if(xhrPopulaire.status == 200)
			{
			
				handleAddPopulaireServerResponse();
				
				//DEBUG
				// alert('handleAddPopulaireRequestStateChange\nStatut HTTP = 200');
			}
		}
	}
	else
	{
		alert('handleAddPopulaireRequestStateChange\nObjet xhr manquant !');
	}
}

//Recupere la reponse du serveur et l'affiche
function handleAddPopulaireServerResponse()
{
	
	// Initialisation de la variable de contenu
	var html = '';
	var populaireXMLResponse;
	populaireXMLResponse = xhrPopulaire.responseXML;
	
	//alert(populaireXMLResponse);
	
	var xmlRoot = populaireXMLResponse.documentElement;
	
	// Récupération du nombre de points
	var populaire = xmlRoot.getElementsByTagName('populaire');
	var nb_love = populaire.item(0).getAttribute('nb_love');
	
	var imgPopulaire = document.getElementById('img_love');
	imgPopulaire.src = 'images/icone_bookmark_coeur_on.png';
	imgPopulaire.className = '';
	imgPopulaire.onmouseover = function(){switchBookmark('img_love','icone_bookmark_coeur_off.png','icone_bookmark_coeur_on.png');
										  displayLegend('Vous avez déja voté');
										 };
	imgPopulaire.onmouseout = function(){switchBookmark('img_love','icone_bookmark_coeur_on.png','icone_bookmark_coeur_off.png');
										 displayLegend('');
										 };
	imgPopulaire.title = 'Vous avez déja voté pour cet établissement';
	
		
	var divPopulaire = document.getElementById('compteur_populaire');
	divPopulaire.innerHTML = nb_love;
	
	var imgBig = document.getElementById('img_love_big');
	imgBig.style.visibility = '';
	
	
	
}
	

