//Fonction qui permet d'effacer les critères de recherche d'un membre
function effacerRecherche() {
	document.getElementById("numMembre").value = "";
	document.getElementById("nom").value = "";
	document.getElementById("prenom").value = "";
	document.getElementById("courrielMembre").value = "";
}

//Fonction qui permet d'activer l'onglet sélectionné
function gererAffichageOnglet(ongletCourant)
{
	var listeOnglet = [];
	var listeConteneur = [];
	
	var ongletCourantID = ongletCourant.id;	
	var conteneurCourantID = ongletCourant.getAttribute("container");
	var nbOnglets = []; //= document.getElementById(ongletCourantID).parentElement.parentElement.childNodes.length;
	
	for (i=0;i<document.getElementById(ongletCourantID).parentNode.parentNode.childNodes.length;i++)
	{
		
		if (document.getElementById(ongletCourantID).parentNode.parentNode.childNodes.item(i).nodeName=="LI")
		{
			nbOnglets[nbOnglets.length] = i;
		}
	}
	
	 //nbOnglets = document.getElementById(ongletCourantID).parentNode.parentNode.childNodes.length;
     //alert(document.getElementById(ongletCourantID).parentNode.parentNode.childNodes.item(1).nodeName);
    //alert(nbOnglets.length);

	//On remplit la liste des onglets et la liste de conteneurs
	for (i=0;i< nbOnglets.length; i++)
	{
		var itemCourant = nbOnglets[i];
		listeOnglet[i]=document.getElementById(ongletCourantID).parentNode.parentNode.childNodes.item(itemCourant).firstChild;
		if (document.getElementById(ongletCourantID).parentNode.parentNode.parentNode.childNodes.item(1).tagName == "DIV")
		{
			listeConteneur[i]=document.getElementById(ongletCourantID).parentNode.parentNode.parentNode.childNodes.item(1).childNodes.item(itemCourant);
		}else{
			listeConteneur[i]=document.getElementById(ongletCourantID).parentNode.parentNode.parentNode.childNodes.item(3).childNodes.item(itemCourant);			
		}		
	}
	

	//On active ou désactive les onglets et conteneurs
	for (i=0;i< nbOnglets.length; i++)
	{
		var onglet = listeOnglet[i];
		if (onglet.id == ongletCourantID)
		{
			onglet.className = 'active';
		}else{
			onglet.className = null;
		}
		
		var conteneur = listeConteneur[i];
		
		if(conteneur.id == conteneurCourantID)
		{
			conteneur.style.display='block';		
		}else{
			conteneur.style.display='none';	
		}
	}
}

//Fonction pour cocher/décocher toutes les checkboxes
function selectAllNone(mode,inputName)
{
	var checkboxes = document.getElementsByName(inputName);
	for (i=0;i<checkboxes.length;i++)
	{
		checkboxes[i].checked = (mode=='select')?true:false;
	}
}

//Fonction pour permettre d'afficher un curseur sablier lors d'une recherche
var formToSubmit;
function setCursorAndSubmit(myform,valueText,hiddenInputId,messageContainerId)
{
	//Set cursor to wait
	document.body.style.cursor='wait';
	//Set waiting message
	document.getElementById(messageContainerId).innerHTML = '<br><b>Veuillez patienter pendant l\'éxécution de la requête ...</b><br><br>';
	//Set action value into hidden field
	document.getElementById(hiddenInputId).value=valueText;
	formToSubmit=myform;
	//Call function after timeout of 200 millisecond
	setTimeout("setCursorAndSubmitAfterTimeOut()",400);
}
function setCursorAndSubmitAfterTimeOut()
{
	//Submit form
	formToSubmit.submit();
}

//Fonction pour afficher/masquer un container
function ShowHide(name,img)
{
	showRow = (navigator.appName.indexOf("Internet Explorer") != -1) ? "block":"table-row";
	document.getElementById(name).style.display = (document.getElementById(name).style.display=="none")? showRow :"none";
	img.src = (document.getElementById(name).style.display=="none")?"style/images/expand.gif":"style/images/collapse.gif";
}

//Fonction pour changer de role dans la sécurité
function changeRole(formName,roleId1,roleId2,role)
{
	//On met à jour le role dans les champs cachés
	document.getElementById(roleId1).value = role;
	document.getElementById(roleId2).value = role;
	//On déclenche un submit du formulaire (pour mettre à jour le détail du bon role)
	submitForm(formName);
}

//Fonction pour faire un submit d'un form dont on passe le nom
function submitForm(formName)
{
	document.getElementById(formName).submit();
}

//Fonction pour ajouter une ligne de "Travaille Dans" dans la partie
//expérience professionnelle d'une fiche membre
function ajouterLigneTravailleDans(containerId)
{
	var container = document.getElementById(containerId).lastChild;
	var nouveauTR = document.createElement("TR");
	/* TD pour la checkbox */
	var nouveauTD = document.createElement("TD");
	nouveauTD.innerHTML = "<input type=\"checkbox\" onclick=\"if(this.nextSibling.value==1){this.nextSibling.value=0;}else{this.nextSibling.value=1;}\"/><input type=\"hidden\" name=\"travailleDansCheckbox[]\" value=\"0\"/>";
	nouveauTR.appendChild(nouveauTD);
	// Le secteur d'activité
	var nouveauTD = document.createElement("TD");
	var htmlSelect ="<SELECT name=\"travailleDansSecteur[]\">";
	//Avec le tableau des secteur métiers (généré par le php dans la fonction affichageActiviteProfessionelle::affichageSecteurActivite)
	// on rempli la DropDownList des secteurs d'activités
	for (i in arraySecteurMetier) {
		htmlSelect+="<OPTION value=\""+arraySecteurMetier[i][0]+"\">"+arraySecteurMetier[i][1]+"</OPTION>";
	}
	htmlSelect +="</SELECT>";
	nouveauTD.innerHTML = htmlSelect;
	nouveauTR.appendChild(nouveauTD);
	/* La spécialité */
	var nouveauTD = document.createElement("TD");
	nouveauTD.innerHTML = "<INPUT type=\"text\" name=\"travailleDansSpecialite[]\" class=\"inputText\" />";
	nouveauTR.appendChild(nouveauTD);
	/* L'entreprise */
	var nouveauTD = document.createElement("TD");
	nouveauTD.innerHTML = "<INPUT type=\"text\" name=\"travailleDansEntreprise[]\" class=\"inputText\" /><INPUT type=\"hidden\" name=\"travailleDansDate[]\" />";
	nouveauTR.appendChild(nouveauTD);

	container.insertBefore(nouveauTR,container.firstChild.nextSibling.nextSibling);
}

//Fonction pour ajouter une ligne de "Cherche Dans" dans la partie
//expérience professionnelle d'une fiche membre
function ajouterLigneChercheDans(containerId)
{
	var container = document.getElementById(containerId).lastChild;
	var nouveauTR = document.createElement("TR");
	/* TD pour la checkbox */
	var nouveauTD = document.createElement("TD");
	nouveauTD.innerHTML = "<input type=\"checkbox\" onclick=\"if(this.nextSibling.value==1){this.nextSibling.value=0;}else{this.nextSibling.value=1;}\"/><input name=\"chercheDansCheckbox[]\" type=\"hidden\" value=\"0\"/>";
	nouveauTR.appendChild(nouveauTD);
	// Le secteur d'activité
	var nouveauTD = document.createElement("TD");
	var htmlSelect ="<SELECT name=\"chercheDansSecteur[]\">";
	//Avec le tableau des secteur métiers (généré par le php dans la fonction affichageActiviteProfessionelle::affichageSecteurActivite)
	// on rempli la DropDownList des secteurs d'activités
	for (i in arraySecteurMetier) {
		htmlSelect+="<OPTION value=\""+arraySecteurMetier[i][0]+"\">"+arraySecteurMetier[i][1]+"</OPTION>";
	}
	htmlSelect +="</SELECT>";
	nouveauTD.innerHTML = htmlSelect;
	nouveauTR.appendChild(nouveauTD);
	/* La spécialité */
	var nouveauTD = document.createElement("TD");
	nouveauTD.innerHTML = "<INPUT type=\"text\" name=\"chercheDansSpecialite[]\" class=\"inputText\" /><INPUT type=\"hidden\" name=\"chercheDansDate[]\" />";
	nouveauTR.appendChild(nouveauTD);

	container.insertBefore(nouveauTR,container.firstChild.nextSibling);
	//    container.appendChild(nouveauTR);
}


// Open a new window in a smaller popup.
function ouvrirFenetrePopup(URL)
{
	window.open(URL, 'requested_popup', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=580,height=250,resizable=no');
	//On retourne false pour ne pas modifier la page appelante
	return false;
}



var xhr_object = null;
function mettreAJourQuartier(villeSelectionnee)
{
	if(villeSelectionnee!=0)
	{
		var urlDemandee = "membre/villeQuartier.php";
		var parametre = "villeID="+villeSelectionnee;
		var reponse = appelAsynchrone(urlDemandee,parametre);
	}

}

function appelAsynchrone(urlDemandee,parametre)
{

	if(window.XMLHttpRequest) // Firefox
	{
	  xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) // Internet Explorer
	{
	  try {
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

	xhr_object.open("POST", urlDemandee, true);
	xhr_object.onreadystatechange = attenteReponseHttp;

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(parametre);
}

function attenteReponseHttp()
{
	if(xhr_object.readyState == 4)
	{
		var reponse = xhr_object.responseText;
		//alert(reponse);
		eval(xhr_object.responseText);
	}
}


function desactiverDate(checkbox,nomDate)
{
	var jour = document.getElementById('jour'+nomDate)
	var mois = document.getElementById('mois'+nomDate)
	var annee = document.getElementById('annee'+nomDate)
	
	jour.disabled = checkbox.checked;
	mois.disabled = checkbox.checked;
	annee.disabled = checkbox.checked;
}

