var Request_Membres = null;
var Request_Tous_Membres = null;
var Request_Dix_Membres = null;
var Request_Secteurs = null;
var Erreur = "";
var Current_Search_Secteur = "";



function formatUrl(url){

    if(url.indexOf("http") >= 0){
        return url;
    } else {
        return 'http://' + url;
    }
}

//Affiche le formulaire de modification
function Affiche_Onglet(Id, Start) {
	//Cache l'onglet nouveaux_membres
	document.getElementById('nouveaux_membres_content').style.display = 'none';
	document.getElementById('nouveaux_membres_content_titre').className = 'cell_onglet_off';
	document.getElementById('nouveaux_membres_content_lien').className = 'onglet';
	//Cache l'onglet tous_membres
	document.getElementById('tous_membres_content').style.display = 'none';
	document.getElementById('tous_membres_content_titre').className = 'cell_onglet_off';
	document.getElementById('tous_membres_content_lien').className = 'onglet';
	//Cache l'onglet recherche_membre
	document.getElementById('recherche_membre_content').style.display = 'none';
	document.getElementById('recherche_membre_form').style.display = 'none';
	document.getElementById('recherche_membre_content_titre').className = 'cell_onglet_off';
	document.getElementById('recherche_membre_content_lien').className = 'onglet';
	document.getElementById('recherche_membre_form').className = '';
	
	//Trouve element a modifier
	Onglet = document.getElementById(Id);
	//Appel la fonction qui va chercher info a mettre dans onglet
	if (Id == 'recherche_membre_content') {
		Onglet.innerHTML = document.getElementById('recherche_membre_form').innerHTML;
		Get_Dix_Premier_Point('tous_membres_content', 0);
	} else {
		//Vide le contenu
		Onglet.innerHTML = '';
		Get_Membre_Content(Id, Start);
	};
	document.getElementById('membre-footer').innerHTML = '';
	
	//Affiche le nouvel onglet
	document.getElementById(Id).style.display = 'block';
	document.getElementById(Id+'_titre').className = 'cell_onglet_on';
	document.getElementById(Id+'_lien').className = 'onglet_on';
};

//Creation de la requete
function Get_Membre_Content(Id, Start) {

	//Creation de objet request
	if (Request_Membres == null) {
		Request_Membres = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Membres != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/GetListeMembres.php?id="+Id+"&start="+Start+"&dummy="+new Date().getTime();
		Request_Membres.open("Get", url, true);
		Request_Membres.onreadystatechange = Affiche_Liste_Membres;
		Request_Membres.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};

//Creation de la requete
function Get_Recherche_Membre_Content(Id) {
	//valide au moins un champs contient des donnees
	if (document.getElementById('search_nom').value==""&&document.getElementById('search_secteur').value=="") {
		alert("Veuillez sp\u00E9cifier vos crit\u00E8res de recherche.");
	} else {
		//Creation de objet request
		if (Request_Membres == null) {
			Request_Membres = Create_Request();
		};
		
		//Si la creation a reussie
		if (Request_Membres != null) {
			if (document.getElementById('recherche_membre_form').style.display == 'none') {
				document.getElementById('recherche_membre_form').innerHTML = document.getElementById(Id).innerHTML;
				document.getElementById('recherche_membre_form').style.display = 'block';
				document.getElementById('recherche_membre_form').className = 'blanc';
			};
			Search_Nom = document.getElementById('search_nom').value;
			Current_Search_Secteur = document.getElementById('search_secteur').value;
			
			document.getElementById(Id).innerHTML = '';
			document.getElementById('membre-footer').innerHTML = '';
			//Batit url et envoi la requete
			var url = "/Scripts/php/GetListeMembres.php?dummy="+new Date().getTime();
			Request_Membres.open("Post", url, true);
			Request_Membres.onreadystatechange = Affiche_Liste_Membres;
			Request_Membres.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			Request_Membres.send('id='+escape(Id)+'&start='+escape(document.getElementById('start').value)+'&search_nom='+escape(Search_Nom)+'&search_secteur='+escape(Current_Search_Secteur));
			document.getElementById('search_nom').value = Search_Nom;
			
			Select = document.getElementById('search_secteur');
			for (i=0; i<Select.length; i++) {
				if (Select.options[i].value == Current_Search_Secteur) {
					Select.options[i].selected=true;
					i = Select.length;
				};
			};
			
		} else {
			Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
		};
	};
};

//Creation de la requete
function Get_Dix_Premier_Point(Id, Start) {
	//Creation de objet request
	if (Request_Dix_Membres == null) {
		Request_Dix_Membres = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Dix_Membres != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/GetListeMembres.php?id="+Id+"&start="+Start+"&dummy="+new Date().getTime();
		Request_Dix_Membres.open("Get", url, true);
		Request_Dix_Membres.onreadystatechange = Affiche_Dix_Premier_Point;
		Request_Dix_Membres.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};

//Creation de la requete
function Get_Tous_Membres() {
	//Creation de objet request
	if (Request_Tous_Membres == null) {
		Request_Tous_Membres = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Tous_Membres != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/GetListeTousMembres.php?dummy="+new Date().getTime();
		Request_Tous_Membres.open("Get", url, true);
		Request_Tous_Membres.onreadystatechange = Affiche_Membres_On_Carte;
		Request_Tous_Membres.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};

//Valide le resultat de la requete et fait les traitement necessaires
function Affiche_Liste_Membres () {
    
        var socialNetworksArray = new Array();
        var cptSocialNetworks = 0;
	//Valide le state
	if (Request_Membres.readyState==4) {	
		
		//Valide le status
		if (Request_Membres.status==200) {
			//Reset la map
			GUnload();
			initialize();
			
			//Recupere le contenu XMl
			Membre_XML = Request_Membres.responseXML;
			
			//Tableau de tous les membres obtenu en XML
			Membre_Info_XML = Membre_XML.getElementsByTagName('Membre');
			
			//Si membre dans liste
			if (Membre_Info_XML.length>0) {
				//Recupere les infos pour chaque membre
				for (i=0; i< Membre_Info_XML.length; i++) {
                                     socialNetworksArray = new Array();
                                     cptSocialNetworks = 0;
					Membre_Id = "";
					No_Membre = "";
					Nom = "";
					Prenom = "";
					Titre = "";
					Statut = "";
					Tel = "";
					Tel_Res = "";
					Tel_Cell = "";
					Fax = "";
					Email = "";
					No_Envoi = "";
					Description = "";
					Img_Membre = "";
					No_Compagnie = "";
					Compagnie = "";
					Adresse1 = "";
					Adresse2 = "";
					Ville = "";
					Province = "";
					Code_Postal = "";
					Site_Web = "";
					//Declaration du data du membre
					for (j=0; j < Membre_Info_XML[i].childNodes.length; j++) {
						if (Membre_Info_XML[i].childNodes[j].nodeName == "Membre_Id") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Membre_Id = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "No_Membre") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								No_Membre = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Nom") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Nom = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Prenom") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Prenom = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Titre") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Titre = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Statut") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Statut = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Tel") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Tel = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Tel_Res") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Tel_Res = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Tel_Cell") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Tel_Cell = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Fax") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Fax = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Email") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Email = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "No_Envoi") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								No_Envoi = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Description") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Description = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Image") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Img_Membre = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "No_Compagnie") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								No_Compagnie = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Compagnie") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Compagnie = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Adresse1") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Adresse1 = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Adresse2") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Adresse2 = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Ville") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Ville = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Province") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Province = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Code_Postal") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Code_Postal = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Site_Web") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Site_Web = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Id") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Id = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Start") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Start = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "All_Num_Rows") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								All_Num_Rows = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
                                                }   else if (Membre_Info_XML[i].childNodes[j].nodeName == "Limite_Membre_Affiches") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Limite_Membre_Affiches = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Social_Networks") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
                                                            for(cpt = 0 ; cpt < Membre_Info_XML[i].childNodes[j].childNodes.length ; cpt++){
                                                                
                                                                socialNetworksArray[cptSocialNetworks] = new Array();
                                                                for(cptNode = 0 ; cptNode < Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes.length ; cptNode++){
                                                                    
                                                                   var nodeValueStr = Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes[cptNode].firstChild.nodeValue; 
                                                                   var nodeNameStr = Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes[cptNode].nodeName;
                                                                   
                                                                   switch(nodeNameStr.toString()){
                                                                       
                                                                       case 'id': socialNetworksArray[cptSocialNetworks]["id"] = nodeValueStr.toString(); break;
                                                                       case 'name': socialNetworksArray[cptSocialNetworks]["name"] = nodeValueStr.toString(); break;
                                                                       case 'url': socialNetworksArray[cptSocialNetworks]["url"] = nodeValueStr.toString(); break;
                                                                       case 'icon': socialNetworksArray[cptSocialNetworks]["icon"] = nodeValueStr.toString(); break;
                                                                       
                                                                       
                                                                   }
                                                                   
                                                                    
                                                                   
                                                                   
                                                                }
                                                               cptSocialNetworks++;
                                                            }
							};
                                                        
						};//Fin contenu un membre
					};//fin boucle data du membres
					
					//Texte HTML de la bulle sur la carte
					Texte_bloc = '<table border="0" cellpadding="0" cellspacing="0" width="500">';
					Texte_bloc = Texte_bloc+'<tr>';
					if (Img_Membre!="") {
						Texte_bloc = Texte_bloc+'<td width="110px"><img border="0" align="left" src="'+Img_Membre+'">';
					} else {
						Texte_bloc = Texte_bloc+'<td width="1">';
					};
					Texte_bloc = Texte_bloc+'</td><td align="left" width="390px" nowrap><strong>'+Statut+' '+Prenom+' '+Nom+'</strong><br><strong>'+Compagnie+'</strong><br>'+Adresse1+' '+Adresse2+'<br>'+Ville+', '+Province+'<br>'+Code_Postal+'<br>'+Tel+'<br><a href="'+Site_Web+'" target="_blank">'+Site_Web+'</a></p></td><td width="25">&nbsp;</td></tr>';
					
                                        if(socialNetworksArray.length > 0){
                                            Texte_bloc = Texte_bloc+'<tr><td colspan="3">';

                                            for(ii = 0 ; ii < socialNetworksArray.length ; ii++){
                                                Texte_bloc = Texte_bloc+'&nbsp;<a target="_blank" href="'+formatUrl(socialNetworksArray[ii]['url'])+'"><img width="36" src="/assets/socialNetworks/'+socialNetworksArray[ii]['icon']+'" /></a>';

                                            }
                                            Texte_bloc = Texte_bloc+'</td></tr>';

                                        }
                                        Texte_bloc = Texte_bloc+'<tr><td colspan="3"><br>'+Description+'</td></tr>';
					
                                        Texte_bloc = Texte_bloc+'</table>';
					
					//Adresse du membre pour affichage en dehors de la carte
					Div_Membre = document.createElement('DIV');
					Div_Membre.id = 'Adresse_'+Membre_Id;
					Div_Membre.className = 'invisible';
					Div_Membre.appendChild(document.createTextNode(Adresse1+' '+Adresse2+' '+Ville+' '+Province+' '+Code_Postal));
					document.getElementById(Id).appendChild(Div_Membre);
					//Code postal du membre pour affichage en dehors de la carte
					Div_Membre = document.createElement('DIV');
					Div_Membre.id = 'CP_'+Membre_Id;
					Div_Membre.className = 'invisible';
					Div_Membre.appendChild(document.createTextNode(Code_Postal));
					document.getElementById(Id).appendChild(Div_Membre);
					//Texte HTML pour affichage en dehors de la carte
					Div_Membre = document.createElement('DIV');
					Div_Membre.id = 'Texte_'+Membre_Id;
					Div_Membre.className = 'invisible';
					Div_Membre.innerHTML = Texte_bloc;
					document.getElementById(Id).appendChild(Div_Membre);
					
					//Affiche la ligne
					Div_Membre = document.createElement('DIV');
					Div_Membre.className = 'div-membre';
					Div_Membre.setAttribute("id",Membre_Id);
					Lien_Membre = CreateLien(Membre_Id,"javascript:Affiche_On_Carte("+Membre_Id+");");
					Lien_Membre.onclick=function() {
						scrollTo(0,document.getElementById("carte").offsetTop);
				    };
					Lien_Membre.className = 'div-membre';
					Lien_Membre.innerHTML = Statut+" "+Prenom+" "+Nom+", "+Compagnie;
					Div_Membre.appendChild(Lien_Membre);
					document.getElementById(Id).appendChild(Div_Membre);
					
					//Met un marqueur sur la map
					showAddress(Adresse1+' '+Adresse2+' '+Ville+' '+Province+' '+Code_Postal, Code_Postal, Texte_bloc, false);
					socialNetworksArray = new Array();
				};//fin boucle des membres
				
				document.getElementById('membre-footer').innerHTML = '';
				
				document.getElementById(Id).appendChild(document.createElement('BR'));
				//Menu de navigation
				Span_Membre = document.createElement('SPAN');
				Span_Membre.className = 'span-membre-precedent';
				document.getElementById('start').value = Start;
				if ((parseFloat(Start)-parseFloat(Limite_Membre_Affiches)) >= 0) {
					Bouton_Precedent = document.createElement('INPUT');
					Bouton_Precedent.setAttribute("type","button");
					Bouton_Precedent.setAttribute("name","");
					Bouton_Precedent.setAttribute("value","\u00AB Pr\u00E9c\u00E9dent");
					Bouton_Precedent.setAttribute("class",'bouton-membre');
					Bouton_Precedent.className = "bouton-membre";
					if (Id != "recherche_membre_content") {
						//Ajout de evenement onclick
						Bouton_Precedent.onclick=function() {
							Affiche_Onglet(Id,(parseFloat(Start)-parseFloat(Limite_Membre_Affiches)));
					    };
					} else {
						//Ajout de evenement onclick
						Bouton_Precedent.onclick=function() {
							document.getElementById('start').value = (parseFloat(Start)-parseFloat(Limite_Membre_Affiches));
							Get_Recherche_Membre_Content(Id);
					    };
					};	
					Span_Membre.appendChild(Bouton_Precedent);
				} else {
					Span_Membre.innerHTML = "&nbsp;";
				};
				document.getElementById('membre-footer').appendChild(Span_Membre);
				
				if ((parseFloat(i)) == parseFloat(All_Num_Rows)) {
					Footer_Liste = (parseFloat(i))+" sur "+parseFloat(All_Num_Rows);
				} else {
					Footer_Liste = (parseFloat(Start)+1) + " &agrave; " + (parseFloat(Start)+parseFloat(i)) + " sur "+parseFloat(All_Num_Rows);
				};
				
				Span_Membre = document.createElement('SPAN');
				Span_Membre.id = 'span-membre-footer';
				Span_Membre.innerHTML = Footer_Liste;
				document.getElementById('membre-footer').appendChild(Span_Membre);
				
				Span_Membre = document.createElement('SPAN');
				Span_Membre.className = 'span-membre-suivant';
				if ((parseFloat(Start)+(parseFloat(i))) < parseFloat(All_Num_Rows)) {
					
					Bouton_Suivant = document.createElement('INPUT');
					Bouton_Suivant.setAttribute("type","button");
					Bouton_Suivant.setAttribute("name","");
					Bouton_Suivant.setAttribute("value","Suivant \u00BB");
					Bouton_Suivant.setAttribute("class",'bouton-membre');
					Bouton_Suivant.className = "bouton-membre";
					if (Id != "recherche_membre_content") {
						//Ajout de evenement onclick
						Bouton_Suivant.onclick=function() {
							Affiche_Onglet(Id,(parseFloat(Start)+parseFloat(Limite_Membre_Affiches)));
					    };
					} else {
						//Ajout de evenement onclick
						Bouton_Suivant.onclick=function() {
							document.getElementById('start').value = (parseFloat(Start)+parseFloat(Limite_Membre_Affiches));
							Get_Recherche_Membre_Content(Id);
					    };
					};
					Span_Membre.appendChild(Bouton_Suivant);
				} else {
					Span_Membre.innerHTML = "&nbsp;";
				};
				document.getElementById('membre-footer').appendChild(Span_Membre);
				
			} else {
				//Aucun membre
				if (document.getElementById('nouveaux_membres_content').style.display == 'block') {
					document.getElementById('nouveaux_membres_content').appendChild(document.createTextNode('Aucun nouveau membre'));
				} else if (document.getElementById('tous_membres_content').style.display == 'block') {
					document.getElementById('tous_membres_content').appendChild(document.createTextNode('Aucun membre'));
				} else if (document.getElementById('recherche_membre_content').style.display == 'block') {
					document.getElementById('recherche_membre_content').appendChild(document.createTextNode('Votre recherche n\'a retourn\u00E9 aucun r\u00E9sultat.'));
				};
				
			};//Fin si membre dans la liste
		} else {
			//Message erreur
			Erreur = Request_Membres.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Membres.status);
			} else {
				Show_Error(Erreur);
			};
		};//Fin validation du statut
		
	};//Fin validation du state
};

//Valide le resultat de la requete et fait les traitement necessaires
function Affiche_Dix_Premier_Point () {
        var socialNetworksArray = new Array();
        var cptSocialNetworks = 0;
	//Valide le state
	if (Request_Dix_Membres.readyState==4) {	
		
		//Valide le status
		if (Request_Dix_Membres.status==200) {
			//Reset la map
			GUnload();
			initialize();
			
			//Recupere le contenu XMl
			Membre_XML = Request_Dix_Membres.responseXML;
			
			//Tableau de tous les membres obtenu en XML
			Membre_Info_XML = Membre_XML.getElementsByTagName('Membre');
			
			//Si membre dans liste
			if (Membre_Info_XML.length>0) {
				//Recupere les infos pour chaque membre
				for (i=0; i< Membre_Info_XML.length; i++) {
                                     socialNetworksArray = new Array();
                                     cptSocialNetworks = 0;
					Nom = "";
					Prenom = "";
					Titre = "";
					Statut = "";
					Tel = "";
					Description = "";
					Img_Membre = "";
					Compagnie = "";
					Adresse1 = "";
					Adresse2 = "";
					Ville = "";
					Province = "";
					Code_Postal = "";
					//Declaration du data du membre
					for (j=0; j < Membre_Info_XML[i].childNodes.length; j++) {
						if (Membre_Info_XML[i].childNodes[j].nodeName == "Nom") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Nom = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Prenom") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Prenom = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Titre") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Titre = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Statut") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Statut = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Tel") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Tel = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Description") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Description = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Image") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Img_Membre = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "No_Compagnie") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								No_Compagnie = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Compagnie") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Compagnie = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Adresse1") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Adresse1 = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Adresse2") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Adresse2 = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Ville") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Ville = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Province") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Province = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Code_Postal") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Code_Postal = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Social_Networks") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
                                                            for(cpt = 0 ; cpt < Membre_Info_XML[i].childNodes[j].childNodes.length ; cpt++){
                                                                
                                                                socialNetworksArray[cptSocialNetworks] = new Array();
                                                                for(cptNode = 0 ; cptNode < Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes.length ; cptNode++){
                                                                    
                                                                   var nodeValueStr = Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes[cptNode].firstChild.nodeValue; 
                                                                   var nodeNameStr = Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes[cptNode].nodeName;
                                                                   
                                                                   switch(nodeNameStr.toString()){
                                                                       
                                                                       case 'id': socialNetworksArray[cptSocialNetworks]["id"] = nodeValueStr.toString(); break;
                                                                       case 'name': socialNetworksArray[cptSocialNetworks]["name"] = nodeValueStr.toString(); break;
                                                                       case 'url': socialNetworksArray[cptSocialNetworks]["url"] = nodeValueStr.toString(); break;
                                                                       case 'icon': socialNetworksArray[cptSocialNetworks]["icon"] = nodeValueStr.toString(); break;
                                                                       
                                                                       
                                                                   }
                                                                   
                                                                    
                                                                   
                                                                   
                                                                }
                                                               cptSocialNetworks++;
                                                            }
							};
                                                        
						};//Fin contenu un membre
					};//fin boucle data du membres
					
					//Texte HTML de la bulle sur la carte
					Texte_bloc = '<table border="0" cellpadding="0" cellspacing="0" width="500">';
					Texte_bloc = Texte_bloc+'<tr>';
					if (Img_Membre!="") {
						Texte_bloc = Texte_bloc+'<td width="100"><img border="0" align="left" src="'+Img_Membre+'">';
					} else {
						Texte_bloc = Texte_bloc+'<td width="1">';
					};
					Texte_bloc = Texte_bloc+'</td><td nowrap><strong>'+Statut+' '+Prenom+' '+Nom+'</strong><br><strong>'+Compagnie+'</strong><br>'+Adresse1+' '+Adresse2+'<br>'+Ville+', '+Province+'<br>'+Code_Postal+'<br>'+Tel+'</p></td><td width="25">&nbsp;</td></tr>';
					if(socialNetworksArray.length > 0){
                                            Texte_bloc = Texte_bloc+'<tr><td colspan="3">';

                                            for(ii = 0 ; ii < socialNetworksArray.length ; ii++){
                                                Texte_bloc = Texte_bloc+'&nbsp;<a target="_blank" href="'+formatUrl(socialNetworksArray[ii]['url'])+'"><img width="36" src="/assets/socialNetworks/'+socialNetworksArray[ii]['icon']+'" /></a>';

                                            }
                                            Texte_bloc = Texte_bloc+'</td></tr>';

                                        }
                                        Texte_bloc = Texte_bloc+'<tr><td colspan="3"><br>'+Description+'</td></tr>';
					Texte_bloc = Texte_bloc+'</table>';
					
					//Met un marqueur sur la map
					showAddress(Adresse1+' '+Adresse2+' '+Ville+' '+Province+' '+Code_Postal, Code_Postal, Texte_bloc, false);
					
				};//fin boucle des membres
			};//Fin si membre dans la liste
		} else {
			//Message erreur
			Erreur = Request_Dix_Membres.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Dix_Membres.status);
			} else {
				Show_Error(Erreur);
			};
		};//Fin validation du statut
		
	};//Fin validation du state
};

//Valide le resultat de la requete et fait les traitement necessaires
function Affiche_Membres_On_Carte () {
        var socialNetworksArray = new Array();
        var cptSocialNetworks = 0;
		//Valide le state
	if (Request_Tous_Membres.readyState==4) {	
		
		//Valide le status
		if (Request_Tous_Membres.status==200) {
			//Reset la map
			GUnload();
			initialize();
			
			//Recupere le contenu XMl
			Membre_XML = Request_Tous_Membres.responseXML;
			
			//Tableau de tous les membres obtenu en XML
			Membre_Info_XML = Membre_XML.getElementsByTagName('Membre');
			
			//Si membre dans liste
			if (Membre_Info_XML.length>0) {
				//Recupere les infos pour chaque membre
				for (i=0; i< Membre_Info_XML.length; i++) {
                                     socialNetworksArray = new Array();
                                     cptSocialNetworks = 0;
					Nom = "";
					Prenom = "";
					Titre = "";
					Statut = "";
					Tel = "";
					Description = "";
					Img_Membre = "";
					Compagnie = "";
					Adresse1 = "";
					Adresse2 = "";
					Ville = "";
					Province = "";
					Code_Postal = "";
					//Declaration du data du membre
					for (j=0; j < Membre_Info_XML[i].childNodes.length; j++) {
						if (Membre_Info_XML[i].childNodes[j].nodeName == "Nom") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Nom = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Prenom") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Prenom = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Titre") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Titre = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Statut") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Statut = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Tel") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Tel = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Description") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Description = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Image") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Img_Membre = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "No_Compagnie") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								No_Compagnie = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Compagnie") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Compagnie = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Adresse1") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Adresse1 = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Adresse2") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Adresse2 = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Ville") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Ville = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Province") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Province = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Code_Postal") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
								Code_Postal = Membre_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Membre_Info_XML[i].childNodes[j].nodeName == "Social_Networks") {
							if (Membre_Info_XML[i].childNodes[j].childNodes.length >0) {
                                                            for(cpt = 0 ; cpt < Membre_Info_XML[i].childNodes[j].childNodes.length ; cpt++){
                                                                
                                                                socialNetworksArray[cptSocialNetworks] = new Array();
                                                                for(cptNode = 0 ; cptNode < Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes.length ; cptNode++){
                                                                    
                                                                   var nodeValueStr = Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes[cptNode].firstChild.nodeValue; 
                                                                   var nodeNameStr = Membre_Info_XML[i].childNodes[j].childNodes[cpt].childNodes[cptNode].nodeName;
                                                                   
                                                                   switch(nodeNameStr.toString()){
                                                                       
                                                                       case 'id': socialNetworksArray[cptSocialNetworks]["id"] = nodeValueStr.toString(); break;
                                                                       case 'name': socialNetworksArray[cptSocialNetworks]["name"] = nodeValueStr.toString(); break;
                                                                       case 'url': socialNetworksArray[cptSocialNetworks]["url"] = nodeValueStr.toString(); break;
                                                                       case 'icon': socialNetworksArray[cptSocialNetworks]["icon"] = nodeValueStr.toString(); break;
                                                                       
                                                                       
                                                                   }
                                                                   
                                                                    
                                                                   
                                                                   
                                                                }
                                                               cptSocialNetworks++;
                                                            }
							};
                                                        
						};//Fin contenu un membre
					};//fin boucle data du membres
					
					//Texte HTML de la bulle sur la carte
					Texte_bloc = '<table border="0" cellpadding="0" cellspacing="0" width="500">';
					Texte_bloc = Texte_bloc+'<tr>';
					if (Img_Membre!="") {
						Texte_bloc = Texte_bloc+'<td width="100"><img border="0" align="left" src="'+Img_Membre+'">';
					} else {
						Texte_bloc = Texte_bloc+'<td width="1">';
					};
					Texte_bloc = Texte_bloc+'</td><td nowrap><strong>'+Statut+' '+Prenom+' '+Nom+'</strong><br><strong>'+Compagnie+'</strong><br>'+Adresse1+' '+Adresse2+'<br>'+Ville+', '+Province+'<br>'+Code_Postal+'<br>'+Tel+'</p></td><td width="25">&nbsp;</td></tr>';
					if(socialNetworksArray.length > 0){
                                            Texte_bloc = Texte_bloc+'<tr><td colspan="3">';

                                            for(ii = 0 ; ii < socialNetworksArray.length ; ii++){
                                                Texte_bloc = Texte_bloc+'&nbsp;<a target="_blank" href="'+formatUrl(socialNetworksArray[ii]['url'])+'"><img width="36" src="/assets/socialNetworks/'+socialNetworksArray[ii]['icon']+'" /></a>';

                                            }
                                            Texte_bloc = Texte_bloc+'</td></tr>';

                                        }
                                        Texte_bloc = Texte_bloc+'<tr><td colspan="3"><br>'+Description+'</td></tr>';
					Texte_bloc = Texte_bloc+'</table>';
					
					//Met un marqueur sur la map
					showAddress(Adresse1+' '+Adresse2+' '+Ville+' '+Province+' '+Code_Postal, Code_Postal, Texte_bloc, false);
					
				};//fin boucle des membres
			};//Fin si membre dans la liste
		} else {
			//Message erreur
			Erreur = Request_Tous_Membres.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Tous_Membres.status);
			} else {
				Show_Error(Erreur);
			};
		};//Fin validation du statut
		
	};//Fin validation du state
};

function Affiche_On_Carte(Membre_Id) {
	//Affiche info sur la carte
	showAddress(getText(document.getElementById('Adresse_'+Membre_Id)), getText(document.getElementById('CP_'+Membre_Id)), document.getElementById('Texte_'+Membre_Id).innerHTML, true);
};

//Creation de la requete qui recupere les secteurs possible
function Complete_Select_Secteur() {
	//Creation de objet request
	if (Request_Secteurs == null) {
		Request_Secteurs = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Secteurs != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/GetListeSecteurs.php?dummy="+new Date().getTime();
		Request_Secteurs.open("Get", url, true);
		Request_Secteurs.onreadystatechange = Insert_Options_Select_Secteur;
		Request_Secteurs.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};


//Insert les options au select
function Insert_Options_Select_Secteur () {
	//Valide le state
	if (Request_Secteurs.readyState==4) {	
		
		//Valide le status
		if (Request_Secteurs.status==200) {
			
			//Recupere le contenu XMl
			Secteur_XML = Request_Secteurs.responseXML;
			
			//Tableau de tous les Secteurs obtenu en XML
			Secteur_Info_XML = Secteur_XML.getElementsByTagName('Secteur');
			
			//Si Secteur dans liste
			if (Secteur_Info_XML.length>0) {
				No_Secteur = "";
				Nom = "";
				//Recupere les infos de chacun des secteurs
				for (i=0; i< Secteur_Info_XML.length; i++) {
					//Data du secteur
					for (j=0; j < Secteur_Info_XML[i].childNodes.length; j++) {
						if (Secteur_Info_XML[i].childNodes[j].nodeName == "No_Secteur") {
							if (Secteur_Info_XML[i].childNodes[j].childNodes.length >0) {
								No_Secteur = Secteur_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						} else if (Secteur_Info_XML[i].childNodes[j].nodeName == "Nom") {
							if (Secteur_Info_XML[i].childNodes[j].childNodes.length >0) {
								Nom = Secteur_Info_XML[i].childNodes[j].firstChild.nodeValue;
							};
						};
					};
					
					//Trouve le select
					Select_Secteur = document.getElementById('search_secteur');
					//Insert l'option dans le select
					Select_Option = document.createElement("OPTION");
					Select_Option.text = Nom;
					Select_Option.value = No_Secteur;
					if (No_Secteur==Current_Search_Secteur) {
						Select_Option.selected = true;
					};
					//Ajoute option au select
					try {
						Select_Secteur.add(Select_Option,null);// standards compliant
					} catch(ex) {
						Select_Secteur.add(Select_Option);// IE only
					};
					
				};
			};//Fin si Secteur dans la liste
			
		} else {
			//Message erreur
			Erreur = Request_Secteurs.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length != 0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Secteurs.status);
			} else {
				Show_Error(Erreur);
			};
		};//Fin validation du statut
		
	};//Fin validation du state
};
