var Request_Connexion = null;
var Request_Deconnexion = null;
var Request_Connexion_In_Page = null;
var Request_Mot_Passe = null;
var Request_Membre = null;
var Request_Membre_Modification = null;
var Request_Mot_Passe = null;
var Erreur = "";

//Determine quand upload un fichier est termine
var MM = {};
MM.Membre_Modifie_Resultat = function(){}

MM.Membre_Modifie_Resultat.callBack = function(){
   Erase_Block('modification-membre','modification-background');
   Show_Confirm('Vos modifications ont \u00E9t\u00E9 enregistr\u00E9es.');
   Get_Infos_Membre();
   //Si on retourne a la page precedente
   if (document.coordonnees.redirection.value=="true") {
   		document.coordonnees.redirection.value=="false";
		window.history.back();
   };
}

MM.Membre_Modifie_Resultat.callBackError = function(Message){
	Show_Error(Message);
}

//Creation de la requete qui valide si le membre est connecte
function Membre_Connecte() {
	
	//Creation de objet request
	if (Request_Connexion == null) {
		Request_Connexion = Create_Request();
	}
	
	//Si la creation a reussie
	if (Request_Connexion != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/ValideConnexionMembre.php?dummy="+new Date().getTime();
		Request_Connexion.open("Get", url, true);
		Request_Connexion.onreadystatechange = Affiche_Block;
		Request_Connexion.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	}
};

//Determine le block a afficher, formulaire de connexion ou infos du membre
function Affiche_Block() {
	//Valide le state
	if (Request_Connexion.readyState==4) {	
		
		//Valide le status
		if (Request_Connexion.status==200) {
			if (Request_Connexion.responseText=="true") {
				Get_Infos_Membre();
			} else {
				Affiche_Login();
			};
		} else {
			//Message erreur
			Erreur = Request_Connexion.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Connexion.status);
			} else {
				Affiche_Login();
				Show_Error(Erreur);
			};
			
		};//Fin validation du statut
	
	};//Fin validation du state

};

//Creation de la requete qui valide si le membre est connecte
function Membre_Connecte_In_Page() {
	//Creation de objet request
	if (Request_Connexion_In_Page == null) {
		Request_Connexion_In_Page = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Connexion_In_Page != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/ValideConnexionMembre.php?dummy="+new Date().getTime();
		Request_Connexion_In_Page.open("Get", url, true);
		Request_Connexion_In_Page.onreadystatechange = Affiche_Block_In_Page;
		Request_Connexion_In_Page.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};

function Affiche_Block_In_Page() {
	//Valide le state
	if (Request_Connexion_In_Page.readyState==4) {	
		//Valide le status
		if (Request_Connexion_In_Page.status==200) {
			Connected = Request_Connexion_In_Page.responseText;
			document.getElementById('confirmation').style.display = 'none';
			if (Connected=="true") {
				replaceText(document.getElementById('titre_de_page'), "Acc\u00E8s des membres");
				//Affiche le contenu pour un memebre connecte
				document.getElementById('contenu_acces_membre').style.display = 'block';
			} else {
				//Affiche un formulaire de connexion
				document.getElementById('conexion_form').style.display = 'block';
				//Modifie le titre de page
				replaceText(document.getElementById('titre_de_page'), "Connexion");
			};
			
			
		} else {
			//Message erreur
			Erreur = Request_Connexion_In_Page.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Connexion_In_Page.status);
			} else {
				Affiche_Login();
				Show_Error(Erreur);
			};
			
		};//Fin validation du statut
		
	};//Fin validation du state
};

//Met les valeurs au formulaire de connexion principale et soumet
function Soumettre_Form_Connexion() {
	document.getElementById('numero_membre').value = document.getElementById('numero_membre_2').value;
	document.getElementById('mot_passe').value = document.getElementById('mot_passe_2').value;
	if (document.getElementById('remember_2').checked == true) {
		document.getElementById('remember').checked = true;
	};
	Soumettre_Membre_Connexion();
};

//Soumet les donnees du formulaire de connexion
function Soumettre_Membre_Connexion() {
	//Creation de objet request
	if (Request_Connexion == null) {
		Request_Connexion = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Connexion != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/ValideConnexionMembre.php";
		Request_Connexion.open("POST", url, true);
		Request_Connexion.onreadystatechange = Affiche_Submit_Result;
		Request_Connexion.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		Request_Connexion.send('numero_membre='+escape(document.getElementById('numero_membre').value)+'&mot_passe='+escape(document.getElementById('mot_passe').value)+'&remember='+escape(document.getElementById('remember').value));
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};

//Determine le block a afficher, formulaire de connexion ou infos du membre
function Affiche_Submit_Result() {
	//Valide le state
	if (Request_Connexion.readyState==4) {	
		
		//Valide le status
		if (Request_Connexion.status==200) {
			if (Request_Connexion.responseText=="true") {
				Get_Infos_Membre();
				//Valide si on affiche le formulaire de profil
				if (document.getElementById('conexion_form')!=null) {
					//Reset les valeurs du formulaire
					document.getElementById('numero_membre_2').value = '';
					document.getElementById('mot_passe_2').value = '';
					document.getElementById('remember_2').checked = false;
					//Cache le block
					document.getElementById('conexion_form').style.display = 'none';
					//Appel la fonction qui affiche la bonne page
					Membre_Connecte_In_Page();
				};
			} else {
				document.getElementById('numero_membre').value = '';
				document.getElementById('mot_passe').value = '';
				document.getElementById('remember').checked = false;
				//Redirige à la page de connexion
				window.location.replace('/modification-profil/?erreur=1');
				//Show_Error("Num\u00E9ro de membre et/ou mot de passe invalide.");
			};
		} else {
			//Message erreur
			Erreur = Request_Connexion.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Connexion.status);
			} else {
				Show_Error(Erreur);
			};
			
		};//Fin validation du statut
		
	};//Fin validation du state
};

//Affiche le formulaire de connexion
function Affiche_Login() {
	//Trouve element
	Block = document.getElementById('conexion');
	//vide le contenu
	Block.innerHTML = "";
	
	//Batit le nouveau contenu
	//Div titre
	Titre = CreateDiv('conexion-titre');
	
	//Lien de image
	Lien_Img = CreateLien('','/modification-profil/');
	//ajout du contenu au div titre
	Img_Titre = CreateImage('','/themes/ccivr/grafx/titres/espace-membre-box.jpg',0,'','');
	Img_Titre.width = "123";
	Img_Titre.height = "19";
	//Ajout de image au lien
	Lien_Img.appendChild(Img_Titre);
	//Ajout lien au div
	Titre.appendChild(Lien_Img);
	Block.appendChild(Titre);
	
	//Div Texte num membre
	No_Membre_Texte = CreateDiv('conexion-texte');
	No_Membre_Texte.innerHTML = 'Num&eacute;ro de membre';
	Block.appendChild(No_Membre_Texte);
	//Div input num membre
	No_Membre_Input_Div = CreateDiv('conexion-input');
	No_Membre_Input = document.createElement("INPUT");
	No_Membre_Input.setAttribute("type","Text");
	No_Membre_Input.setAttribute("id","numero_membre");
	No_Membre_Input.setAttribute("name","numero_membre");
	No_Membre_Input.setAttribute("class",'conexion-input');
	No_Membre_Input.className = "conexion-input";
	No_Membre_Input_Div.appendChild(No_Membre_Input);
	Block.appendChild(No_Membre_Input_Div);
	//Div Texte mot passe
	Mot_Passe_Texte = CreateDiv('conexion-texte');
	Mot_Passe_Texte.appendChild(document.createTextNode('Mot de passe'));
	Block.appendChild(Mot_Passe_Texte);
	//Div input mot passe
	Mot_Passe_Input_Div = CreateDiv('conexion-input');
	Mot_Passe_Input = document.createElement("INPUT");
	Mot_Passe_Input.setAttribute("type","password");
	Mot_Passe_Input.setAttribute("id","mot_passe");
	Mot_Passe_Input.setAttribute("name","mot_passe");
	Mot_Passe_Input.setAttribute("class",'conexion-input');
	Mot_Passe_Input.className = "conexion-input";
	Mot_Passe_Input_Div.appendChild(Mot_Passe_Input);
	Block.appendChild(Mot_Passe_Input_Div);
	//Div input checkbox
	Checkbox_Input_Div = CreateDiv('conexion-checkbox');
	Checkbox_Input = document.createElement("INPUT");
	Checkbox_Input.setAttribute("type","Checkbox");
	Checkbox_Input.setAttribute("id","remember");
	Checkbox_Input.setAttribute("name","remember");
	Checkbox_Input.setAttribute("value","X");
	Checkbox_Input_Div.appendChild(Checkbox_Input);
	Block.appendChild(Checkbox_Input_Div);
	//Div Texte remember
	No_Membre_Texte = CreateDiv('conexion-texte');
	No_Membre_Texte.appendChild(document.createTextNode('Se souvenir de moi'));
	Block.appendChild(No_Membre_Texte);
	//Div input Bouton
	Bouton_Input_Div = CreateDiv('conexion-input');
	Bouton_Input = document.createElement("INPUT");
	Bouton_Input.setAttribute("type","button");
	Bouton_Input.setAttribute("name","");
	Bouton_Input.setAttribute("value","Connexion");
	Bouton_Input.setAttribute("class",'conexion-bouton');
	Bouton_Input.className = "conexion-bouton";
	//Ajout de evenement onclick
	Bouton_Input.onclick=function() {
		Soumettre_Membre_Connexion();
    };
	Bouton_Input_Div.appendChild(Bouton_Input);
	Block.appendChild(Bouton_Input_Div);
};

//Va chercher les infos du membres
function Get_Infos_Membre() {
	//Creation de objet request
	if (Request_Membre == null) {
		Request_Membre = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Membre != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/GetInfosMembre.php?dummy="+new Date().getTime();
		Request_Membre.open("Get", url, true);
		Request_Membre.onreadystatechange = Affiche_Infos_Membre;
		Request_Membre.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};

//Affiche les infos du membres
function Affiche_Infos_Membre() {
	
	//Valide le state
	if (Request_Membre.readyState==4) {	
		
		//Valide le status
		if (Request_Membre.status==200) {
		
			//Recupere info
			Membre_XML = Request_Membre.responseXML;
			
			//Tableau de tous les produits obtenu en XML
			Membre_Info_XML = Membre_XML.getElementsByTagName('Membre');
			Membre_Id = "";
			No_Membre = "";
			Nom = "";
			Prenom = "";
			Titre = "";
			Statut = "";
			Tel = "";
			Tel_Res = "";
			Tel_Cell = "";
			Fax = "";
			Email = "";
			No_Envoi = "";
			Membre_Description = "";
			Site_Web = "";
			Img_Membre = "";
			
			for (j=0; j < Membre_Info_XML[0].childNodes.length; j++) {
				if (Membre_Info_XML[0].childNodes[j].nodeName == "Membre_Id") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Membre_Id = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Membre_Id').value = Membre_Id;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "No_Membre") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						No_Membre = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						replaceText(document.getElementById('Membre_No_Membre'), No_Membre);
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Nom") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Nom = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						replaceText(document.getElementById('Membre_Nom'), Nom);
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Prenom") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Prenom = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						replaceText(document.getElementById('Membre_Prenom'), Prenom);
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Titre") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Titre = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Titre').value = Titre;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Statut") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Statut = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						replaceText(document.getElementById('Membre_Statut'), Statut);
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Tel") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Tel = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Tel').value = Tel;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Tel_Res") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Tel_Res = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Tel_Res').value = Tel_Res;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Tel_Cell") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Tel_Cell = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Tel_Cell').value = Tel_Cell;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Fax") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Fax = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Fax').value = Fax;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Email") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Email = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Email').value = Email;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "No_Envoi") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						No_Envoi = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Description") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Membre_Description = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Description').value = Membre_Description;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Site_Web") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Site_Web = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Membre_Site_Web').value = Site_Web;
					};
				} else if (Membre_Info_XML[0].childNodes[j].nodeName == "Image") {
					if (Membre_Info_XML[0].childNodes[j].childNodes.length >0) {
						Img_Membre = Membre_Info_XML[0].childNodes[j].firstChild.nodeValue;
					};
				};
			};
			
			//Bloc image
			document.getElementById('Image_Actuel').innerHTML = "";
			document.getElementById('Membre_Image').value = "";
			if (Img_Membre!="") {
				Img = CreateImage("",Img_Membre+"?dummy="+new Date().getTime(),0,'','');
				document.getElementById("Image_Actuel").appendChild(Img);
				document.getElementById("Image_Actuel").appendChild(document.createElement("BR"));
				//creation du radio de suppression
				Radio = document.createElement("INPUT");
				Radio.type = 'Radio';
				Radio.id = 'delete_image';
				Radio.name = 'delete_image';
				Radio.value = 'X';
				//Ajout de evenement onclick du lien pour IE
				Radio.onclick=function(){
					document.getElementById(this.id).checked = true
			    };
				document.getElementById("Image_Actuel").appendChild(Radio);
				document.getElementById("Image_Actuel").appendChild(document.createTextNode(' supprimer'));
			} else {
				replaceText(document.getElementById('Image_Actuel'), 'Aucune');
			};
			
			No_Compagnie = "";
			Compagnie = "";
			Adresse1 = "";
			Adresse2 = "";
			Ville = "";
			Province = "";
			Code_Postal = "";
			
			Membre_Compagnie_Info_XML = Membre_XML.getElementsByTagName('Cie');
			for (j=0; j < Membre_Compagnie_Info_XML[0].childNodes.length; j++) {
				if (Membre_Compagnie_Info_XML[0].childNodes[j].nodeName == "No_Compagnie") {
					if (Membre_Compagnie_Info_XML[0].childNodes[j].childNodes.length >0) {
						No_Compagnie = Membre_Compagnie_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Cie_No_Compagnie').value = No_Compagnie;
					};
				} else if (Membre_Compagnie_Info_XML[0].childNodes[j].nodeName == "Compagnie") {
					if (Membre_Compagnie_Info_XML[0].childNodes[j].childNodes.length >0) {
						Compagnie = Membre_Compagnie_Info_XML[0].childNodes[j].firstChild.nodeValue;
						replaceText(document.getElementById('Cie_Compagnie'), Compagnie);
					};
				} else if (Membre_Compagnie_Info_XML[0].childNodes[j].nodeName == "Adresse1") {
					if (Membre_Compagnie_Info_XML[0].childNodes[j].childNodes.length >0) {
						Adresse1 = Membre_Compagnie_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Cie_Adresse1').value = Adresse1;
					};
				} else if (Membre_Compagnie_Info_XML[0].childNodes[j].nodeName == "Adresse2") {
					if (Membre_Compagnie_Info_XML[0].childNodes[j].childNodes.length >0) {
						Adresse2 = Membre_Compagnie_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Cie_Adresse2').value = Adresse2;
					};
				} else if (Membre_Compagnie_Info_XML[0].childNodes[j].nodeName == "Ville") {
					if (Membre_Compagnie_Info_XML[0].childNodes[j].childNodes.length >0) {
						Ville = Membre_Compagnie_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Cie_Ville').value = Ville;
					};
				} else if (Membre_Compagnie_Info_XML[0].childNodes[j].nodeName == "Province") {
					if (Membre_Compagnie_Info_XML[0].childNodes[j].childNodes.length >0) {
						Province = Membre_Compagnie_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Cie_Province').value = Province;
					};
				} else if (Membre_Compagnie_Info_XML[0].childNodes[j].nodeName == "Code_Postal") {
					if (Membre_Compagnie_Info_XML[0].childNodes[j].childNodes.length >0) {
						Code_Postal = Membre_Compagnie_Info_XML[0].childNodes[j].firstChild.nodeValue;
						document.getElementById('Cie_Code_Postal').value = Code_Postal;
					};
				};
			};
			
			//Complete le select pour envoi des invitations
			//Trouve le select
			Select = document.getElementById('Membre_No_Envoi');
			//Trouve les options disponibles
			Membre_Envoi_Liste_Info_XML = Membre_XML.getElementsByTagName('Envoi_List');
			for (j=0; j < Membre_Envoi_Liste_Info_XML[0].childNodes.length; j++) {
				if (Membre_Envoi_Liste_Info_XML[0].childNodes[j].nodeName == "Envoi_Info") {
					for (k=0; k < Membre_Envoi_Liste_Info_XML[0].childNodes[j].childNodes.length; k++) {
						if (Membre_Envoi_Liste_Info_XML[0].childNodes[j].childNodes[k].nodeName == "No_Envoi") {
							if (Membre_Envoi_Liste_Info_XML[0].childNodes[j].childNodes[k].childNodes.length >0) {
								No_Envoi_Liste = Membre_Envoi_Liste_Info_XML[0].childNodes[j].childNodes[k].firstChild.nodeValue;
							};
						} else if (Membre_Envoi_Liste_Info_XML[0].childNodes[j].childNodes[k].nodeName == "Nom") {
							if (Membre_Envoi_Liste_Info_XML[0].childNodes[j].childNodes[k].childNodes.length >0) {
								Nom_Liste = Membre_Envoi_Liste_Info_XML[0].childNodes[j].childNodes[k].firstChild.nodeValue;
							};
						};
					};
					Select_Option = document.createElement("OPTION");
					Select_Option.text = Nom_Liste;
					Select_Option.value = No_Envoi_Liste;
					if (No_Envoi_Liste==No_Envoi) {
						Select_Option.selected = true;
					};
					//Ajoute option au select
					try {
						Select.add(Select_Option,null);// standards compliant
					} catch(ex) {
						Select.add(Select_Option);// IE only
					};
				};
			};
			
			// Reassigne l'option selectionnee pour IE 6
			for (i=0; i<Select.length; i++) {
				if (Select.options[i].value == No_Envoi) {
					Select.options[i].selected=true;
					i = Select.length;
				};
			};
			
			//Mise a jour des infos sur la carte si celle-ci sont existantes
			if ((document.getElementById('Adresse_'+Membre_Id) != null) && (document.getElementById('CP_'+Membre_Id) != null) && (document.getElementById('Texte_'+Membre_Id) != null)) {
				//Trouve onglet actuellement affiche
				if (document.getElementById('nouveaux_membres_content').style.display == 'block') {
					Affiche_Onglet('nouveaux_membres_content', parseFloat(document.getElementById('start').value));
				} else if (document.getElementById('tous_membres_content').style.display == 'block') {
					Affiche_Onglet('tous_membres_content', parseFloat(document.getElementById('start').value));
				} else if (document.getElementById('recherche_membre_content').style.display == 'block') {
					//Si une recherche a deja ete effectuee
					if (document.getElementById('recherche_membre_form').style.display == 'block') {
						Get_Recherche_Membre_Content('recherche_membre_content', parseFloat(document.getElementById('start').value));
					};
				};
			}
			
			//Trouve element
			Block = document.getElementById('conexion');
			//vide le contenu
			Block.innerHTML = "";
			
			//Batit le nouveau contenu
			//Div titre
			Titre = CreateDiv('deconexion-titre');
			
			//Lien de image
			Lien_Img = CreateLien('','/modification-profil/');
			//ajout du contenu au div titre
			Img_Titre = CreateImage('','/themes/ccivr/grafx/titres/espace-membre-box.jpg',0,'','');
			Img_Titre.width = "123";
			Img_Titre.height = "19";
			//Ajout image au lien
			Lien_Img.appendChild(Img_Titre);
			//Ajout lien au div
			Titre.appendChild(Lien_Img);
			Block.appendChild(Titre);
			
			//Div Texte
			Texte = CreateDiv('deconexion-texte');
			Texte.appendChild(document.createTextNode("Bienvenue "+Statut+" "+Prenom+" "+Nom));
			Block.appendChild(Texte);
			
			//Div Texte
			Texte = CreateDiv('deconexion-lien');
			//Lien pour modification de profil
			Lien = CreateLien('','#');
			//Ajout de evenement onclick
			Lien.onclick=function() {
				Affiche_Formulaire_Modif();return false;
		    };
			Lien.appendChild(document.createTextNode('Modifier mon profil'));
			Texte.appendChild(Lien);
			Block.appendChild(Texte);
			
			//Div Texte
			Texte = CreateDiv('deconexion-lien');
			//Lien pour modification de profil
			Lien = CreateLien('','#');
			//Ajout de evenement onclick
			Lien.onclick=function() {
				Affiche_Formulaire_Mot_Passe_Modif();return false;
		    };
			Lien.appendChild(document.createTextNode('Modifier mon mot de passe'));
			Texte.appendChild(Lien);
			Block.appendChild(Texte);
			
			//Div Texte
			Texte = CreateDiv('deconexion-bouton');
			//Bouton de deconnexion
			Bouton = document.createElement("INPUT");
			Bouton.setAttribute("type","button");
			Bouton.setAttribute("name","");
			Bouton.setAttribute("value","D\u00E9connexion");
			Bouton.setAttribute("class",'deconexion-bouton');
			Bouton.className = "deconexion-bouton";
			//Ajout de evenement onclick
			Bouton.onclick=function() {
				Membre_Deconnexion();
		    };
			Texte.appendChild(Bouton);
			Block.appendChild(Texte);
			
		} else {
			//Message erreur
			Erreur = Request_Membre.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Membre.status);
			} else {
				Show_Error(Erreur);
			};
			
		};//Fin validation du statut
		
	};//Fin validation du state
	
};

//Affiche le formulaire de modification
function Affiche_Formulaire_Modif() {
	Show_Block('modification-membre','modification-background');
};

//Cache le formulaire de modification
function Cache_Formulaire_Modif() {
	Erase_Block('modification-membre','modification-background');
};

//Enregistre les modifications du membre
function Save_Membre_Modif() {
	//Valide les champs obligatoires
	if (document.getElementById('Cie_Adresse1').value==""||
		document.getElementById('Cie_Ville').value==""||
		document.getElementById('Cie_Province').value==""||
		document.getElementById('Cie_Code_Postal').value==""||
		document.getElementById('Membre_Tel').value=="") {
		Show_Error("Les champs marqu\u00E9s d'un ast\u00E9risque (*) sont obligatoires.");
		return false;
	} else if (document.getElementById('Membre_Email').value!= "" && !document.getElementById('Membre_Email').value.match(/^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$/i)) {
		Show_Error("Veuillez inscrire une adresse courriel valide.");
		return false;
	} else {
		return true;
	};
};

//Deconnecte le membre
function Membre_Deconnexion() {
	//Creation de objet request
	if (Request_Deconnexion == null) {
		Request_Deconnexion = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Deconnexion != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/DeconnexionMembre.php?dummy="+new Date().getTime();
		Request_Deconnexion.open("Get", url, true);
		Request_Deconnexion.onreadystatechange = Change_Block;
		Request_Deconnexion.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};

//Resultat de deconnexion
function Change_Block() {
	//Valide le state
	if (Request_Deconnexion.readyState==4) {	
		
		//Valide le status
		if (Request_Deconnexion.status==200) {
			//Vide le formulaire
			document.coordonnees.reset();
			//appel la fonction qui verifie si le membre est connecte
			Membre_Connecte();
			//Si page acces membre refait le contenu de page
			if (document.getElementById('conexion_form')!=null) {
				document.getElementById('contenu_acces_membre').style.display = 'none';
				//Appel la fonction qui affiche la bonne page
				Membre_Connecte_In_Page();
			};
		} else {
			//Message erreur
			Erreur = Request_Deconnexion.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Deconnexion.status);
			} else {
				Affiche_Login();
				Show_Error(Erreur);
			};
			
		};//Fin validation du statut
		
	};//Fin validation du state
};

//Affiche le formulaire
function Affiche_Form_Retrouver_MotPasse() {
	//Efface le formulaire de connexion
	document.getElementById('conexion_form').style.display = 'none';
	//Affiche le formulaire de recuperation de mot de passe
	document.getElementById('retrouve_mot_passe').style.display = 'block';
	replaceText(document.getElementById('titre_de_page'), "Mot de passe perdu");
};

//creation de la requete
function Soumettre_Retrouver_Mot_Passe() {
	//Creation de objet request
	if (Request_Mot_Passe == null) {
		Request_Mot_Passe = Create_Request();
	};
	
	//Si la creation a reussie
	if (Request_Mot_Passe != null) {
		//Batit url et envoi la requete
		var url = "/Scripts/php/RecupererMotPasse.php?no_membre="+escape(document.getElementById('no_membre').value)+"&dummy="+new Date().getTime();
		Request_Mot_Passe.open("Get", url, true);
		Request_Mot_Passe.onreadystatechange = Affiche_Mot_Passe_resultat;
		Request_Mot_Passe.send(null);
	} else {
		Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
	};
};

//Resultat de mot de passe envoyee
function Affiche_Mot_Passe_resultat() {
	//Valide le state
	if (Request_Mot_Passe.readyState==4) {	
		
		//Valide le status
		if (Request_Mot_Passe.status==200) {
			Reponse = Request_Mot_Passe.responseText;
			if (Reponse == "false") {
				Show_Error("Num\u00E9ro de membre invalide. Impossible de r\u00E9cup\u00E9rer les informations.");
			} else {
				if (Reponse == "Membre") {
					//Affiche le message de confirmation
					document.getElementById('confirmation').innerHTML = 'Votre mot de passe a &eacute;t&eacute; envoy&eacute; par courriel.<br><br><a href="#" onclick="Membre_Connecte_In_Page(); return false">Cliquez ici pour acc&eacute;der au formulaire de connexion.</a>';
				} else if (Reponse == "Chambre") {
					//Affiche le message de confirmation
					document.getElementById('confirmation').innerHTML = 'Nous n\'avons pas votre adresse courriel dans nos dossiers. Un pr&eacute;pos&eacute; de la chambre de commerce vous contactera pour vous remettre votre mot de passe et par la m&ecirc;me occasion, mettre &agrave; jour vos coordonn&eacute;es.';
				};
				document.getElementById('no_membre').value = '';
				//Efface le block
				document.getElementById('retrouve_mot_passe').style.display = 'none';
				if (document.getElementById('erreur')!=null) {
					document.getElementById('erreur').style.display = 'none';
				};
				//Affiche la confirmation
				document.getElementById('confirmation').style.display = 'block';
			};
			
		} else {
			//Message erreur
			Erreur = Request_Mot_Passe.getResponseHeader("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Mot_Passe.status);
			} else {
				Show_Error(Erreur);
			};
			
		};//Fin validation du statut
		
	};//Fin validation du state
};

//Bloc des modifications de mot de passe

//Creation de la requete
function Save_Modifie_Mot_Passe() {
	//Valide les champs obligatoires
	if (document.getElementById('mot_passe_actuel').value==""||
		document.getElementById('nouveau_mot_passe').value==""||
		document.getElementById('confirme_nouveau_mot_passe').value=="") {
		Show_Error("Les champs marqu\u00E9s d'un ast\u00E9risque (*) sont obligatoires.");
		return false;
	} else if (document.getElementById('nouveau_mot_passe').value != document.getElementById('confirme_nouveau_mot_passe').value) {
		Show_Error("Veuillez inscrire un mot de passe valide.");
		return false;
	} else {
		//Creation de objet request
		if (Request_Mot_Passe == null) {
			Request_Mot_Passe = Create_Request();
		}
		
		//Si la creation a reussie
		if (Request_Mot_Passe != null) {
			//Batit url et envoi la requete
			var url = "/Scripts/php/SaveModifMotPasse.php?a="+escape(document.getElementById('mot_passe_actuel').value)+"&n="+escape(document.getElementById('nouveau_mot_passe').value)+"&c="+escape(document.getElementById('confirme_nouveau_mot_passe').value)+"&dummy="+new Date().getTime();
			Request_Mot_Passe.open("Get", url, true);
			Request_Mot_Passe.onreadystatechange = Affiche_Confirme_Modif_Mot_Passe;
			Request_Mot_Passe.send(null);
		} else {
			Show_Error("Une erreur est survenue lors de la cr\u00E9ation de l'objet 'Request'.");
		}
	};
};

//Determine le block a afficher, formulaire de connexion ou infos du membre
function Affiche_Confirme_Modif_Mot_Passe() {
	//Valide le state
	if (Request_Mot_Passe.readyState==4) {	
		
		//Valide le status
		if (Request_Mot_Passe.status==200) {
			if (Request_Mot_Passe.responseText=="true") {
				Erase_Block('modification-membre-mot-passe','modification-background');
   				Show_Confirm('Vos modifications ont \u00E9t\u00E9 enregistr\u00E9es.');
				//reset le formulaire
				document.modif_mot_passe.reset();
			} else {
				Show_Error(Request_Mot_Passe.responseText);
			};
		} else {
			//Message erreur
			Erreur = Request_Connexion.Request_Mot_Passe("Status");
			if (Erreur.length == null || Erreur.length <=0 ) {
				Show_Error("Erreur de requ\u00EAte, le statut de la requ\u00EAte est "+Request_Mot_Passe.status);
			} else {
				Show_Error(Erreur);
			};
			
		};//Fin validation du statut
	
	};//Fin validation du state

};

//Affiche le formulaire de modification mot de passe
function Affiche_Formulaire_Mot_Passe_Modif() {
	document.getElementById('mot_passe_actuel').value = "";
	Show_Block('modification-membre-mot-passe','modification-background');
};

//Cache le formulaire de modification mot de passe
function Cache_Formulaire_Mot_Passe_Modif() {
	Erase_Block('modification-membre-mot-passe','modification-background');
};