
var taillemax = 28; // Nombre maximum de vidéos sur une page du mur de vidéos
var tableaupages = new Array();
var nblignesphotos = 4;// Nombre maximum de lignes sur une page du mur de vidéos
var numeropageactuel;
var nbtab = 0;
var imagechargee = 0;
var nbvideoscarte = 0; // le nombre d'icones sur la carte

var tableau_pages = new Array();

/*
	Fonction chargerlistepages
	
	Affiche la liste des numéros de page en dessous du mur de réponses
*/
function chargerlistepages(nb){
	
	if(!isdefined(map)) { // Si on doit afficher le mur de réponse
		aafficherfin = "";
		casetab = Math.ceil(nb / taillemax);
		for(i=0;i<casetab;i++){
			if(i ==0){
				aafficherfin+='&nbsp;<label id="pagesprecedentes"><a href="#" onclick="afficherprecedents();"><--</a></label>';	
				aafficherfin+='<label id="numeropage0">&nbsp;1</label>';
				numeropageactuel=0;
			}else{
				if(i<=19) aafficherfin+='&nbsp;<label id="numeropage'+i+'"><a href="#" onclick="afficherpagereponse('+(i)+');">&nbsp;'+(i+1)+'</a></label>';
				else{
					aafficherfin+='&nbsp;<label id="numeropage'+i+'" style="display:none;"><a href="#" onclick="afficherpagereponse('+(i)+');">&nbsp;'+(i+1)+'</a></label>';
				}	
			}
		
		
		}	
		
		aafficherfin+='&nbsp;<label id="pagessuivantes"><a href="#" onclick="affichersuivant();">--></a></label>';	
		
		
		
		document.getElementById('lienspagessminisvideos').innerHTML = aafficherfin;
		document.getElementById('nbresultats').innerHTML = annonces_recherche;
		document.getElementById('boutonresultat').style.visibility = 'visible';
		document.getElementById('lienspagessminisvideos').style.visibility = 'hidden';
		
		chargercase(0);
	
	}else{ // Si c'est la carte qui est affichée
		ajoutermarqueursurcarte_avec_infobulleparticulier();
	document.getElementById("chargement_en_cours").style.display = "none";		
	}
	
}

// function traitementlisteannoncesagences() appelée par la fonction traitementdelistevideos() du fichier videos.js
// cette fonction 'découpe' le tableau reçu de la requete AJAX en fonction des caractère qu'il contient
// et appelle les fonction d'ajout de marqueur sur la carte suivant le découpage 
// si on obtient un annonce seul on ajoute un marqueur 'normal' (sans infobulle) sinon si on a un tableau de annonces on ajoute un marqueur avec une infobulle contenant la liste des annonces)
function traitementlisteannoncesagences()
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{ 
			// on récupère la réponse de la requète AJAX
			reponse = xhr.responseText;
			var tab_annonces_meme_point = new Array();
			
			// on 'découpe' la réponse de la requete AJAX à chaque caractère '£' qui sépart les agences 
			// (on obtient ainsi un tableau contenant une agence par case)
			var tab_agences = reponse.split('£');
			
			// si la première case du tableau obtenu est différente de -1 cela signifie qu'il y a au moins une annonce dans le tableau sinon on ne fais rien (pas d'annonce à traiter dans la réponse AJAX)
			if (tab_agences[1] != -1)
			{
				// pour chaque tab_agences, on traite son contenu
				for (i=1; i<tab_agences.length; i++)
				{
					// on test si le caractère 'µ' qui sépare les annonces de différentes localisations est présent dans la chaine tab_agences[i]
					var delimiteur1 = /µ/g;
					var delim_exist1 = tab_agences[i].indexOf('µ');
					
					// si le caractère 'µ' est présent dans la chaine tab_agences[i]
					if (delim_exist1 > 0)
					{
					
						// on 'découpe' la chaine tab_agences[i] à chaque caractère 'µ' qui sépare les annonces de localisation différente de l'agence 
						// (on obtient ainsi un tableau contenant une localisation de annonces différente par case)
						var tableau = tab_agences[i].split('µ');
						
						// pour chaque localisation de annonce différente on traite son contenu
						for (j=0; j<tableau.length; j++)
						{
						
							// on test si le caractère '§' qui sépare les annonces de même localisation est présent dans la chaine tableau[j]
							var delimiteur2 = /§/g;
							var delim_exist2 = tableau[j].indexOf('§');
							
							// si le caractère '§' est présent dans la chaine tableau[j]
							if (delim_exist2 > 0)
							{
							
								// on 'découpe' la chaine tableau[j] à chaque caractère '§' qui sépare les annonces de même localisation de l'agence 
								// (on obtient ainsi un tableau contenant un annonce par case (tous les annonces de ce tableau on la même localisation (les mêmes coordonnées))
								var tab_annonces_memes_coord = tableau[j].split('§');
								var nbresult_meme_point = 0;
								
								// pour chaque annonce on traite son contenu
								for (k=0; k<tab_annonces_memes_coord.length; k++)
								{
								
									// on 'découpe' la chaine tab_annonces_memes_coord[k] à chaque caractère '¤' qui sépare les données (noannonce, latitude, longitude, player,...) du annonce 
									// (on obtient ainsi un tableau contenant une donnée du annonce par case)
									var annonce = tab_annonces_memes_coord[k].split('¤');
									
									tab_annonces_meme_point[nbresult_meme_point] = new Array();
									tab_annonces_meme_point[nbresult_meme_point]['noannonce'] = annonce[0];
									tab_annonces_meme_point[nbresult_meme_point]['lien'] = annonce[1];
									tab_annonces_meme_point[nbresult_meme_point]['latitude'] = annonce[2];
									tab_annonces_meme_point[nbresult_meme_point]['longitude'] = annonce[3];
									tab_annonces_meme_point[nbresult_meme_point]['playervideo'] = annonce[4];
									tab_annonces_meme_point[nbresult_meme_point]['typeachat'] = annonce[5];
									tab_annonces_meme_point[nbresult_meme_point]['typeannonce'] = annonce[6];
									tab_annonces_meme_point[nbresult_meme_point]['texte'] = annonce[7];
									tab_annonces_meme_point[nbresult_meme_point]['nom_agence'] = annonce[8];

									nbresult_meme_point = nbresult_meme_point + 1;
									
								}
								// on ajoute sur la carte un marqueur avec une infobulle contenant la liste des annonces ayant la même localisation
								ajoutermarqueursurcarte_avec_infobulle(tab_annonces_meme_point);
								
							}else{ // sinon cela signifie que l'annonce à des coordonnées unique donc on ajoute un marqueur 'normal'(sans infobulle)
							
								// on 'découpe' la chaine tableau[j] à chaque caractère '¤' qui sépare les données (noannonce, latitude, longitude, player,...) du annonce 
								// (on obtient ainsi un tableau contenant une donnée du annonce par case)
								var annonce = tableau[j].split('¤');
								
								tab_annonce_uniq = new Array();
								tab_annonce_uniq[0] = new Array();
								tab_annonce_uniq[0]['noannonce'] = annonce[0];
								tab_annonce_uniq[0]['lien'] = annonce[1];
								tab_annonce_uniq[0]['latitude'] = annonce[2];
								tab_annonce_uniq[0]['longitude'] = annonce[3];
								tab_annonce_uniq[0]['playervideo'] = annonce[4];
								tab_annonce_uniq[0]['typeachat'] = annonce[5];
								tab_annonce_uniq[0]['typeannonce'] = annonce[6];
								tab_annonce_uniq[0]['texte'] = annonce[7];
								tab_annonce_uniq[0]['nom_agence'] = annonce[8];
								// on ajoute sur la carte un marqueur sans infobulle
								
								ajoutermarqueursurcarte_avec_infobulle(tab_annonce_uniq);
								
							}
							
						}
						
					}else{ // sinon si le caractère 'µ' n'est pas présent dans la chaine tab_agences[i] cela signifie qu'il y a qu'une seule localisation (mais un ou plusieurs annonces)
					
						// on test si le caractère '§' qui sépare les annonces de même localisation est présent dans la chaine tab_agences[i]
						var delimiteur2 = /§/g;
						var delim_exist2 = tab_agences[i].indexOf('§');
						
						// si le caractère '§' est présent dans la chaine tableau[j]
						if (delim_exist2 != null)
						{
						
							// on 'découpe' la chaine tableau[j] à chaque caractère '§' qui sépare les annonces de même localisation de l'agence 
							// (on obtient ainsi un tableau contenant un annonce par case (tous les annonces de ce tableau on la même localisation (les mêmes coordonnées))
							var tab_annonces_memes_coord = tab_agences[i].split('§');
							
							var nbresult_meme_point = 0;

							// pour chaque annonce on traite son contenu
							for (k=0; k<tab_annonces_memes_coord.length; k++)
							{
							
								// on 'découpe' la chaine tab_annonces_memes_coord[k] à chaque caractère '¤' qui sépare les données (noannonce, latitude, longitude, player,...) du annonce 
								// (on obtient ainsi un tableau contenant une donnée du annonce par case)
								var annonce = tab_annonces_memes_coord[k].split('¤');
								
								tab_annonces_meme_point[nbresult_meme_point] = new Array();
								tab_annonces_meme_point[nbresult_meme_point]['noannonce'] = annonce[0];
								tab_annonces_meme_point[nbresult_meme_point]['lien'] = annonce[1];
								tab_annonces_meme_point[nbresult_meme_point]['latitude'] = annonce[2];
								tab_annonces_meme_point[nbresult_meme_point]['longitude'] = annonce[3];
								tab_annonces_meme_point[nbresult_meme_point]['playervideo'] = annonce[4];
								tab_annonces_meme_point[nbresult_meme_point]['typeachat'] = annonce[5];
								tab_annonces_meme_point[nbresult_meme_point]['typeannonce'] = annonce[6];
								tab_annonces_meme_point[nbresult_meme_point]['texte'] = annonce[7];
								tab_annonces_meme_point[nbresult_meme_point]['nom_agence'] = annonce[8];
								
								nbresult_meme_point = nbresult_meme_point + 1;
								
							}
							
							// on ajoute sur la carte un marqueur avec une infobulle contenant la liste des annonces ayant la même localisation
							ajoutermarqueursurcarte_avec_infobulle(tab_annonces_meme_point);
							
						}else{ // sinon cela signifie que le annonce à des coordonnées unique donc on ajoute un marqueur 'normal'(sans infobulle)
						
							// on 'découpe' la chaine tableau[j] à chaque caractère '¤' qui sépare les données (noannonce, latitude, longitude, player,...) du annonce 
							// (on obtient ainsi un tableau contenant une donnée du annonce par case)
							var annonce = tab_agences[i].split('¤');
							
							tab_annonce_uniq = new Array();
							tab_annonce_uniq[0] = new Array();
							tab_annonce_uniq[0]['noannonce'] = annonce[0];
							tab_annonce_uniq[0]['lien'] = annonce[1];
							tab_annonce_uniq[0]['latitude'] = annonce[2];
							tab_annonce_uniq[0]['longitude'] = annonce[3];
							tab_annonce_uniq[0]['playervideo'] = annonce[4];
							tab_annonce_uniq[0]['typeachat'] = annonce[5];
							tab_annonce_uniq[0]['typeannonce'] = annonce[6];
							tab_annonce_uniq[0]['texte'] = annonce[7];
							tab_annonce_uniq[0]['nom_agence'] = annonce[8];
							
							// on ajoute sur la carte un marqueur sans infobulle
							
							ajoutermarqueursurcarte_avec_infobulle(tab_annonce_uniq);
							
						}
					}
				}
			}
			document.getElementById("chargement_en_cours").style.display = "none";
		}
	}

	xhr.open("POST","../fonctions/listeannoncesAgences.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post=1");
}

/*
function afficherpagereponse
-Fonction appelée au clique sur un des liens de pages ddu mur de vidéos
-Prend en paramètre le numéro de la page à afficher
-Affiche la page dont le numéro est passé en paramètre
*/
function afficherpagereponse(nopage){
	imagechargee=0;
	document.getElementById('numeropage'+nopage).innerHTML = '&nbsp;'+(nopage+1);
	document.getElementById('numeropage'+numeropageactuel).innerHTML = '&nbsp;<a href="#" onclick="afficherpagereponse('+(numeropageactuel)+');">'+(numeropageactuel+1)+'</a>';
	numeropageactuel=nopage;
	chargercase(nopage);

}

/*
function afficherpagereponse
-Fonction appelée au clique sur le lien représenté par "-->" de la liste des pages du mur de vidéos
-Décale vers la droite la liste des pages
*/
function affichersuivant(){
	
	document.getElementById('numeropage'+numeropageactuel).innerHTML = '&nbsp;<a href="#" onclick="afficherpagereponse('+(numeropageactuel)+');">'+(numeropageactuel+1)+'</a>';
	
	if ((numeropageactuel < tableaupages.length) && (numeropageactuel >= 0)){
		numeropageactuel++;
	}else{
		numeropageactuel = tableaupages.length;
	}
	
	document.getElementById('numeropage'+numeropageactuel).innerHTML = '&nbsp;'+(numeropageactuel+1);
	chargercase(numeropageactuel);
	
}

/*
function afficherprecedents
-Fonction appelée au clique sur le lien représenté par "<--" de la liste des pages du mur de vidéos
-Décale vers la gauche la liste des pages
*/
function afficherprecedents(){
	
	document.getElementById('numeropage'+numeropageactuel).innerHTML = '&nbsp;<a href="#" onclick="afficherpagereponse('+(numeropageactuel)+');">'+(numeropageactuel+1)+'</a>';
	
	if ((numeropageactuel > 0) && (numeropageactuel <= tableaupages.length)){
		numeropageactuel--;
	}else{
		numeropageactuel = 0;
	}
	
	chargercase(numeropageactuel);
	
}



//fonciton lancervideoplayer permettant de lancer le player video quand on clique sur son image 
function lancervideoplayer(lienplayer,noannonce) {

	var lavideo = '<div align="center">';
	var lelien = "pageannonce.php?noannonce="+noannonce+"&carto=true";
	
	lavideo+='<a href="#" class="bouton_orange" onclick="ajouterselection('+noannonce+');"><span><span><span>'+ajouteraselection+'</span></span></span></a><br />';
	lavideo+='<div class="conteneur"><div class="topplayer" OnClick="window.location.href=\''+lelien+'\';"></div></div>';
	lavideo+='Cliquez sur la video pour voir le detail';
	lavideo+='<object width="200" height="180">';
	lavideo+='<param name="movie" value="'+lienplayer+'&hl=fr&fs=1&autoplay=1"></param>';
	lavideo+='<param name="allowFullScreen" value="true"></param><param name="wmode" value="transparent">';
	lavideo+='<embed src="'+lienplayer+'&hl=fr&fs=1&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" width="200" height="180">';
	lavideo+='</embed></object></div>';
	
	
	overlib(lavideo,STICKY,CENTER,MOUSEOFF,ABOVE);
}


/*
function traitementdelistevideos2
-Idem que traitementdelistevideos, mais sans modifier la liste des annonces retournées : ne modifie que la map
*/
function traitementdelistevideos2(lesvideos){
	//listemarqueursparticuliers = new Array();
	nblesvideo = lesvideos.length;
	for(i=0;i<nblesvideo;i++){	
		var type_vendeur = lesvideos[i]['typevendeur'];
		// si le type de vendeur de l'annonce est un particulier, on creer un marqueur sur la carte
		if (type_vendeur == "particulier"){
			var lavideo = lesvideos[i]['diaporama'];
			//ajoutermarqueursurcarte(lesvideos[i], lavideo);
			
			ajouterautableaudesmarqueurs(lesvideos[i]);
		}
	}	
	ajoutermarqueursurcarte_avec_infobulleparticulier();
}

// function traitementlisteannoncesagences2() appelée par la fonction traitementdelistevideos() du fichier videos.js
//-Idem que traitementlisteannoncesagences, mais sans modifier la liste des annonces retournées : ne modifie que la map

function traitementlisteannoncesagences2()
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{ 
			// on récupère la réponse de la requète AJAX
			reponse = xhr.responseText;
			var tab_annonces_meme_point = new Array();
			
			// on 'découpe' la réponse de la requete AJAX à chaque caractère '£' qui sépare les agences 
			// (on obtient ainsi un tableau contenant une agence par case)
			var tab_agences = reponse.split('£');
			
			// si la première case du tableau obtenu est différente de -1 cela signifie qu'il y a au moins une annonce dans le tableau sinon on ne fais rien (pas d'annonce à traiter dans la réponse AJAX)
			if (tab_agences[1] != -1)
			{
				// pour chaque tab_agences, on traite son contenu
				for (i=1; i<tab_agences.length; i++)
				{
					// on test si le caractère 'µ' qui sépare les annonces de différentes localisations est présent dans la chaine tab_agences[i]
					var delimiteur1 = /µ/g;
					var delim_exist1 = tab_agences[i].indexOf('µ');
					
					// si le caractère 'µ' est présent dans la chaine tab_agences[i]
					if (delim_exist1 > 0)
					{
					
						// on 'découpe' la chaine tab_agences[i] à chaque caractère 'µ' qui sépare les annonces de localisation différente de l'agence 
						// (on obtient ainsi un tableau contenant une localisation de annonces différente par case)
						var tableau = tab_agences[i].split('µ');
						
						// pour chaque localisation de annonce différente on traite son contenu
						for (j=0; j<tableau.length; j++)
						{
						
							// on test si le caractère '§' qui sépare les annonces de même localisation est présent dans la chaine tableau[j]
							var delimiteur2 = /§/g;
							var delim_exist2 = tableau[j].indexOf('§');
							
							// si le caractère '§' est présent dans la chaine tableau[j]
							if (delim_exist2 > 0)
							{
							
								// on 'découpe' la chaine tableau[j] à chaque caractère '§' qui sépare les annonces de même localisation de l'agence 
								// (on obtient ainsi un tableau contenant un annonce par case (tous les annonces de ce tableau on la même localisation (les mêmes coordonnées))
								var tab_annonces_memes_coord = tableau[j].split('§');
								var nbresult_meme_point = 0;
								var tab_annonces_meme_point = new Array();
								// pour chaque annonce on traite son contenu
								for (k=0; k<tab_annonces_memes_coord.length; k++)
								{
									// on 'découpe' la chaine tab_annonces_memes_coord[k] à chaque caractère '¤' qui sépare les données (noannonce, latitude, longitude, player,...) du annonce 
									// (on obtient ainsi un tableau contenant une donnée du annonce par case)
									var annonce = tab_annonces_memes_coord[k].split('¤');
									
									tab_annonces_meme_point[nbresult_meme_point] = new Array();
									tab_annonces_meme_point[nbresult_meme_point]['noannonce'] = annonce[0];
									tab_annonces_meme_point[nbresult_meme_point]['lien'] = annonce[1];
									tab_annonces_meme_point[nbresult_meme_point]['latitude'] = annonce[2];
									tab_annonces_meme_point[nbresult_meme_point]['longitude'] = annonce[3];
									tab_annonces_meme_point[nbresult_meme_point]['playervideo'] = annonce[4];
									tab_annonces_meme_point[nbresult_meme_point]['typeachat'] = annonce[5];
									tab_annonces_meme_point[nbresult_meme_point]['typeannonce'] = annonce[6];
									tab_annonces_meme_point[nbresult_meme_point]['texte'] = annonce[7];
									tab_annonces_meme_point[nbresult_meme_point]['nom_agence'] = annonce[8];

									nbresult_meme_point = nbresult_meme_point + 1;
									
								}
								// on ajoute sur la carte un marqueur avec une infobulle contenant la liste des annonces ayant la même localisation
								ajoutermarqueursurcarte_avec_infobulle(tab_annonces_meme_point);
								
							}else{ // sinon cela signifie que l'annonce à des coordonnées unique donc on ajoute un marqueur 'normal'(sans infobulle)
							
								// on 'découpe' la chaine tableau[j] à chaque caractère '¤' qui sépare les données (noannonce, latitude, longitude, player,...) du annonce 
								// (on obtient ainsi un tableau contenant une donnée du annonce par case)
								var annonce = tableau[j].split('¤');
								tab_annonce_uniq = new Array();
								tab_annonce_uniq[0] = new Array();
								tab_annonce_uniq[0]['noannonce'] = annonce[0];
								tab_annonce_uniq[0]['lien'] = annonce[1];
								tab_annonce_uniq[0]['latitude'] = annonce[2];
								tab_annonce_uniq[0]['longitude'] = annonce[3];
								tab_annonce_uniq[0]['playervideo'] = annonce[4];
								tab_annonce_uniq[0]['typeachat'] = annonce[5];
								tab_annonce_uniq[0]['typeannonce'] = annonce[6];
								tab_annonce_uniq[0]['texte'] = annonce[7];
								tab_annonce_uniq[0]['nom_agence'] = annonce[8];
								
								// on ajoute sur la carte un marqueur sans infobulle
								
								ajoutermarqueursurcarte_avec_infobulle(tab_annonce_uniq);
								
							}
							
						}
						
					}else{ // sinon si le caractère 'µ' n'est pas présent dans la chaine tab_agences[i] cela signifie qu'il y a qu'une seule localisation (mais un ou plusieurs annonces)
					
						// on test si le caractère '§' qui sépare les annonces de même localisation est présent dans la chaine tab_agences[i]
						var delimiteur2 = /§/g;
						var delim_exist2 = tab_agences[i].indexOf('§');
						
						// si le caractère '§' est présent dans la chaine tableau[j]
						if (delim_exist2 != null)
						{
						
							// on 'découpe' la chaine tableau[j] à chaque caractère '§' qui sépare les annonces de même localisation de l'agence 
							// (on obtient ainsi un tableau contenant un annonce par case (tous les annonces de ce tableau on la même localisation (les mêmes coordonnées))
							var tab_annonces_memes_coord = tab_agences[i].split('§');
							
							var nbresult_meme_point = 0;
							// pour chaque annonce on traite son contenu
							var tab_annonces_meme_point = new Array();
							for (k=0; k<tab_annonces_memes_coord.length; k++)
							{
							
								// on 'découpe' la chaine tab_annonces_memes_coord[k] à chaque caractère '¤' qui sépare les données (noannonce, latitude, longitude, player,...) du annonce 
								// (on obtient ainsi un tableau contenant une donnée du annonce par case)
								var annonce = tab_annonces_memes_coord[k].split('¤');
								
								tab_annonces_meme_point[nbresult_meme_point] = new Array();
								tab_annonces_meme_point[nbresult_meme_point]['noannonce'] = annonce[0];
								tab_annonces_meme_point[nbresult_meme_point]['lien'] = annonce[1];
								tab_annonces_meme_point[nbresult_meme_point]['latitude'] = annonce[2];
								tab_annonces_meme_point[nbresult_meme_point]['longitude'] = annonce[3];
								tab_annonces_meme_point[nbresult_meme_point]['playervideo'] = annonce[4];
								tab_annonces_meme_point[nbresult_meme_point]['typeachat'] = annonce[5];
								tab_annonces_meme_point[nbresult_meme_point]['typeannonce'] = annonce[6];
								tab_annonces_meme_point[nbresult_meme_point]['texte'] = annonce[7];
								tab_annonces_meme_point[nbresult_meme_point]['nom_agence'] = annonce[8];
								
								nbresult_meme_point = nbresult_meme_point + 1;
								
							}
							
							// on ajoute sur la carte un marqueur avec une infobulle contenant la liste des annonces ayant la même localisation
							ajoutermarqueursurcarte_avec_infobulle(tab_annonces_meme_point);
							
						}else{ // sinon cela signifie que le annonce à des coordonnées unique donc on ajoute un marqueur 'normal'(sans infobulle)
						
							// on 'découpe' la chaine tableau[j] à chaque caractère '¤' qui sépare les données (noannonce, latitude, longitude, player,...) du annonce 
							// (on obtient ainsi un tableau contenant une donnée du annonce par case)
							var annonce = tab_agences[i].split('¤');
							
								tab_annonce_uniq = new Array();
							tab_annonce_uniq[0] = new Array();
							tab_annonce_uniq[0]['noannonce'] = annonce[0];
							tab_annonce_uniq[0]['lien'] = annonce[1];
							tab_annonce_uniq[0]['latitude'] = annonce[2];
							tab_annonce_uniq[0]['longitude'] = annonce[3];
							tab_annonce_uniq[0]['playervideo'] = annonce[4];
							tab_annonce_uniq[0]['typeachat'] = annonce[5];
							tab_annonce_uniq[0]['typeannonce'] = annonce[6];
							tab_annonce_uniq[0]['texte'] = annonce[7];
							tab_annonce_uniq[0]['nom_agence'] = annonce[8];
							
							// on ajoute sur la carte un marqueur sans infobulle
							
							ajoutermarqueursurcarte_avec_infobulle(tab_annonce_uniq);
							
						}
					}
				}
			}
			document.getElementById("chargement_en_cours").style.display = "none";
		}
	
	}

	var niveauzoom = map.getZoom();
		
		newBounds = map.getBounds(); // récupère les coordonnées des bords de la carte
		coinhautdroite = newBounds.getNorthEast();
		coinbasgauche = newBounds.getSouthWest();
	
		longitudemax = coinhautdroite.lng();
		longitudemin = coinbasgauche.lng();
		latitudemin = coinbasgauche.lat();
		latitudemax = coinhautdroite.lat();
	xhr.open("POST","../fonctions/listeannoncesAgencesauDeplacement.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("longitudemax="+longitudemax+"&longitudemin="+longitudemin+"&latitudemin="+latitudemin+"&latitudemax="+latitudemax);
}

function ajouterautableaudesmarqueurs(infosvideo){
	if(!listemarqueursparticuliers[infosvideo['latitude']]){
		listemarqueursparticuliers[infosvideo['latitude']] = new Array();
		listemarqueursparticuliers[infosvideo['latitude']][infosvideo['longitude']] = new Array();
		listemarqueursparticuliers[infosvideo['latitude']][infosvideo['longitude']][0] = infosvideo;
	}else if(!listemarqueursparticuliers[infosvideo['latitude']][infosvideo['longitude']]){
		listemarqueursparticuliers[infosvideo['latitude']][infosvideo['longitude']] = new Array();
		listemarqueursparticuliers[infosvideo['latitude']][infosvideo['longitude']][0] = infosvideo;
	}else{
		listemarqueursparticuliers[infosvideo['latitude']][infosvideo['longitude']][listemarqueursparticuliers[infosvideo['latitude']][infosvideo['longitude']].length] = infosvideo;
	}

}

/*
	Fonction chargercase
	Prend en paramètre le numéro de la page à charger (puis afficher)
	Si la page n'avait pas encore été chargée, appelle la fonction "chargervideospage", sinon affiche la page
*/
function chargercase(lacase){
	if(!isdefined(tableaupages[lacase])){ // si la page n'a pas encore été chargée, on la charge
	
		chargervideospage(lacase);	
	}else{
		// On affiche la page
		document.getElementById('resultatsminisvideos').innerHTML = tableaupages[lacase];
		document.getElementById('lienspagessminisvideos').style.visibility = 'visible';
		numeropageactuel = lacase;
	}	
}


/*
	Fonction chargercase
	Prend en paramètre le tableau correspondant à la liste des réponses de la page, et le numéro de la page à charger (puis afficher) 
	Charge la page à partir du tableau passé en paramètre, puis affiche la page
*/
function chargercase2(tabtemp,lacase){
		var casetableau = '<table class="table_annonces"><tr>';
		nb = tabtemp.length;
		if(tabtemp.length>taillemax) nb = taillemax; // empêche bug
		for(i=0;i<nb;i++){
			var lavideo = tabtemp[i]['diaporama'];
			casetableau+= "<td>"+lavideo+"</td>";
			if((((i+1)%(parseInt(taillemax/nblignesphotos))) == 0)){ //si on a atteint le max de videos sur une ligne
				if(((i+1)%parseInt(taillemax)) == 0){ //si on a atteint le max de videos de la page
					casetableau+= "</tr></table>";
					// on stock la page dans le tableau des pages
					tableaupages[lacase] = casetableau;
					// on remet à vide la case pour la suivante
					casetableau = '';
					i = nb;
				}else{ // si on a atteint le max de videos sur une ligne mais pas sur la page
					casetableau+= "</tr><tr>";
				}
				
			}
			
		}
		
		if(nb != taillemax){
			casetableau+= "</tr></table>";
			// on stock la page dans le tableau des pages
			tableaupages[lacase] = casetableau;
		}
		
		// On affiche la page
		document.getElementById('resultatsminisvideos').innerHTML = tableaupages[lacase];
		document.getElementById('lienspagessminisvideos').style.visibility = 'visible';
		numeropageactuel = lacase;
}

