function getXhr(){
	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
		try{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}else{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour");
		xhr = false;
	}
} 

function gestionPhotoClient(typeAffichage, keyTableau){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById('gestionPhoto').innerHTML = xhr.responseText;
		}
	}
	
	xhr.open("POST",'../ajax-gestion-photo-client.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("typeAffichage="+typeAffichage+"&keyTableau="+keyTableau);
}

function validerQuestionJour(reponse, id_question_jour){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById('reponseFormulaire').innerHTML = xhr.responseText;
		}
	}
	
	xhr.open("POST",'../ajax-question-jour.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("reponse="+reponse+"&id_question_jour="+id_question_jour);
}

function GetVilles(code_postal){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById('champVille').innerHTML = xhr.responseText;
		}
	}
	
	xhr.open("POST",'../ajax-code-postal.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("cp="+code_postal);
}

function verificationChampRempli(nomDiv, nomChamp){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById(nomDiv).innerHTML = xhr.responseText;
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText; 
			var script = "";
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}
	
	var valeurTemp = document.forms["form_ajout_profil"].elements[nomChamp].value;
	
	if(valeurTemp == ""){
		var valeurChamp = 0;
	}else{
		var valeurChamp = 1;
	}
	
	xhr.open("POST",'../ajax-verification-champ-rempli.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("valeurChamp="+valeurChamp+"&nomChamp="+nomChamp+"&valeurDuChamp="+valeurTemp);
}

function verificationValiditePseudo(nomDiv, nomChamp){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById(nomDiv).innerHTML = xhr.responseText;
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText; 
			var script = "";
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}
	
	var valeurChamp = document.forms["form_ajout_profil"].elements[nomChamp].value;
	
	xhr.open("POST",'../ajax-verification-validite-login.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("valeurChamp="+valeurChamp+"&nomChamp="+nomChamp);
}

function verificationInscriptionMajeur(nomDiv, nomChamp){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById(nomDiv).innerHTML = xhr.responseText;
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText; 
			var script = "";
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}
	
	var valeurChamp = document.forms["form_ajout_profil"].elements[nomChamp].value;
	var valeurChampJour = document.forms["form_ajout_profil"].elements["date_naissance_jour"].value;
	var valeurChampMois = document.forms["form_ajout_profil"].elements["date_naissance_mois"].value;
	
	xhr.open("POST",'../ajax-verification-client-majeur.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("valeurChamp="+valeurChamp+"&nomChamp="+nomChamp+"&valeurChampJour="+valeurChampJour+"&valeurChampMois="+valeurChampMois);
}

function verificationPassword(nomDiv, nomChamp){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById(nomDiv).innerHTML = xhr.responseText;
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText; 
			var script = "";
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}
	
	var valeurChamp = document.forms["form_ajout_profil"].elements[nomChamp].value;
	var valeurPassword = document.forms["form_ajout_profil"].elements["password"].value;
	
	xhr.open("POST",'../ajax-verification-password.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("valeurChamp="+valeurChamp+"&nomChamp="+nomChamp+"&valeurPassword="+valeurPassword);
}

function verificationEmail(nomDiv, nomChamp){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById(nomDiv).innerHTML = xhr.responseText;
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText; 
			var script = "";
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}
	
	var valeurChamp = document.forms["form_ajout_profil"].elements[nomChamp].value;
	var valeurEmail = document.forms["form_ajout_profil"].elements["email"].value;
	
	xhr.open("POST",'../ajax-verification-email.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("valeurChamp="+valeurChamp+"&nomChamp="+nomChamp+"&valeurEmail="+valeurEmail);
}

function clubZoomProfil(){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById('clubZoomProfilAJax').innerHTML = xhr.responseText;
		}
	}
	
	xhr.open("POST",'../ajax-zoom-profil.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("");
}

function clubRechercheMembreZapping(){
	getXhr();
	var zapping = 0;
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById('colonneGauche').innerHTML = xhr.responseText;
		}
	}
	
	xhr.open("POST",'../ajax-recherche-zapping.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("");
}

function tous_aucun(type) {
	var nombre = document.form_recherche.elements["nb_" + type].value;
	for (i=0; i<=nombre; i++) {
		if (form_recherche.elements["tous_" + type].checked == true) {
			form_recherche.elements[type + i].checked = true;
		} else {
			form_recherche.elements[type + i].checked = false;
		}
	}
}

function valider_fin() {
	document.form_recherche.action="moncpournous_liste_contacts.php";
	document.form_recherche.submit();
}

function valider_fin2() {
	document.form_recherche.action="moncpournous_liste_contacts2.php";
	document.form_recherche.submit();
}

function reseauAfficherAmis(page, nbAmisParPage, action, id_client){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById("afficherListeAmis").innerHTML = xhr.responseText;
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText; 
			var script = "";
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}

	xhr.open("POST",'../ajax-reseau-afficher-liste-amis.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("page=" + page + "&nbAmisParPage=" + nbAmisParPage + "&action=" + action + "&id_client=" + id_client);
}

function envoyerMessageProfil(id_client_from, id_client_to){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById("retourAjoutMessageProfil").innerHTML = xhr.responseText;
		}
	}
	
	var txt_objet = document.getElementById('txt_objet').value;
	var txta_message = document.getElementById('txta_message').value;

	xhr.open("POST",'../ajax-envoyer-message-profil.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("id_client_from=" + id_client_from + "&id_client_to=" + id_client_to + "&txt_objet=" + txt_objet + "&txta_message=" + txta_message);
	
	document.getElementById('txt_objet').value = "";
	document.getElementById('txta_message').value = "";
}

function envieEntrerContactProfil(id_client_session, id_client_request){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById("retourEntrerContactProfil").innerHTML = xhr.responseText;
		}
	}

	xhr.open("POST",'../ajax-entrer-contact-profil.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("id_client_session=" + id_client_session + "&id_client_request=" + id_client_request);
}

function gestionAmiProfil(id_client_session, id_client_request, action){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById("retourEntrerContactProfil").innerHTML = xhr.responseText;
		}
	}

	xhr.open("POST",'../ajax-gestion-ami-profil.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("id_client_session=" + id_client_session + "&id_client_request=" + id_client_request + "&action=" + action);
}

function gestionBlacklistProfil(id_client_session, id_client_request, action){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById("retourEntrerContactProfil").innerHTML = xhr.responseText;
		}
	}

	xhr.open("POST",'../ajax-gestion-blacklist-profil.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("id_client_session=" + id_client_session + "&id_client_request=" + id_client_request + "&action=" + action);
}

function recommanderProfil(id_client_session, id_client_request, action){
	getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) { 
			//on remplace le contenu de la div
			document.getElementById("retourVote").innerHTML = xhr.responseText;
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText; 
			var script = "";
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}

	xhr.open("POST",'../ajax-recommander-profil.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("id_client_session=" + id_client_session + "&id_client_request=" + id_client_request + "&action=" + action);
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function imageOver(id_map, nom){
	document.getElementById('hovered').src = 'graph/' + nom + id_map + '.png';
}

function imageOut(nom){
	document.getElementById('hovered').src = 'graph/' + nom + '.png';
}

function permuterAffichage(listeDiv){
	tableauDiv = listeDiv.split(",");

	for(i = 0 ; i < tableauDiv.length ; i++){
		information = tableauDiv[i].split(";");

		nomDiv = information[0];
		action = information[1];

		document.getElementById(nomDiv).style.display = action;
	}
}

function supprimerCompte(){
	if (confirm('Etes-vous sûr(e) de vouloir supprimer votre compte ?')){
		document.form_sup_compte.btn_supprimer.value = 'Supprimer mon compte';
		document.form_sup_compte.checkDelete.value = 'DeleteOk';
		document.form_sup_compte.submit();
	}
}

function SupprimerAnnonce(id_annonce){
	if (confirm('Etes vous sûr(e) de vouloir supprimer cette annonce ?')){
		document.location.href="consulter-annonce.php?action=supprimer_annonce&id_annonce="+id_annonce+"";
	}
}

function visibilite(thingId){
	var targetElement;
	targetElement = document.getElementById(thingId);
	if(targetElement.style.display == "none"){
		targetElement.style.display = "";
	}else{
		targetElement.style.display = "none";
	}
}

function gestionCochageCheckbox(formulaire){
	if(document.getElementById('cocherToutesLesCheckbox').checked == true){
		// == Si on coche la checkbox
		for(i = 0 ; i < document.formulaireMessageListe.length ; i++){
			if(document.formulaireMessageListe.elements[i].type == "checkbox"){
				document.formulaireMessageListe.elements[i].checked = true;
			}
		}
	}else{
		// == Si on décoche la checkbox
		for(i = 0 ; i< document.formulaireMessageListe.length ; i++){
			if(document.formulaireMessageListe.elements[i].type == "checkbox"){
				document.formulaireMessageListe.elements[i].checked = false;
			}
		}
	}
}

function envoyerMessage(){
	document.form_mon_message.action = 'clients_profils_envoimail.php';
}

function confirmation_action_suppression_contact(nom_formulaire,action) {
	if (confirm('Souhaitez-vous supprimer définitivement de votre réseau les membres sélectionnés ?')) document.forms[nom_formulaire].submit();
}

function gestionListeIdClientSelectionne(id_client){
	// == On récupère la liste des id_client sélectionnés
	var listeIdClient = document.getElementById('listeIdClientSelectionne').value;

	// == On fais un tableau à partir de cette liste
	var tableauIdClient = listeIdClient.split(';');

	// == On initialise une variable pour dire que le client n'a pas été trouvé
	var clientTrouve = 0;

	var nouvelleListeIdClient = "";

	// == On créé la nouvelle liste
	for(i = 0 ; i < tableauIdClient.length ; i++){
		if(tableauIdClient[i] != ""){
			if(tableauIdClient[i] == id_client){
				// == On met à jour la variable car on a trouvé le client, cela signifie que la case a été décoché et qu'il faut donc l'enlever
				clientTrouve = 1;
			}else{
				nouvelleListeIdClient = nouvelleListeIdClient + tableauIdClient[i] + ";";
			}
		}
	}

	// == Si le client n'a pas été trouvé dans le tableau, on l'ajoute
	if(clientTrouve == 0){
		nouvelleListeIdClient = nouvelleListeIdClient + id_client;
	}

	document.getElementById('listeIdClientSelectionne').value = nouvelleListeIdClient;
}

function SupprimerClient2(id_client,id_rdv,login){
	if(confirm('Souhaitez-vous refuser la participation de ' + login + ' à votre RDV ?')){
		document.location.href="http://www.cpournous.com/rdv_detail.php?action=supprimer_participant_image&id_client_supprimer=" + id_client + "&id_loisir=" + id_rdv;
	}else{
		document.location.href="http://www.cpournous.com/rdv_detail.php?id_loisir=" + id_rdv;
	}
}

function redirection(valeur){
	document.location.href = valeur;
}

$(document).ready(function() {
	$('#profilAlbumPerso a[@rel*=lightbox]').lightBox();
	$('#profilAlbumPhoto a[@rel*=lightbox]').lightBox();
	$('#modificationListeAlbumPhoto a[@rel*=lightbox]').lightBox();
	$('#listePhotoPointDeRencontre  a[@rel*=lightbox]').lightBox();
});

function activerPopupIncitationPhoto(){
	$(document).ready(function() {
		tb_show('', 'inciter-ajouter-photo.php?height=500&width=700&modal=true', 'false');
	});
}

function ajax_afficherMessage(mois, annee, messageCpN)
{
    $.post('/ajax-afficher-message-liste.php?mois=' + mois + '&annee=' + annee + '&messageCpN=' + messageCpN, function(data){
		$('#messageliste').html(data);
	});
}

function ajax_afficherMessageEnvoye(mois, annee)
{
    $.post('/ajax-afficher-message-envoye-liste.php?mois=' + mois + '&annee=' + annee, function(data){
		$('#messageliste').html(data);
	});
}

function ajax_supprimerMessage(mois, annee, messageCpN)
{
    var data = $('#formulaireMessageListe').serialize();

    $.post('/ajax-supprimer-message-liste.php?mois=' + mois + '&annee=' + annee, data, function(){
		ajax_afficherMessage(mois, annee, messageCpN);
	});
}

function ajax_supprimerMessageEnvoye(mois, annee)
{
    var data = $('#formulaireMessageListe').serialize();

    $.post('/ajax-supprimer-message-liste.php?mois=' + mois + '&annee=' + annee, data, function(){
		ajax_afficherMessageEnvoye(mois, annee);
	});
}
