
// Contrôle de saisie d'une date au format jj/mm/aa ou jj/mm/aaaa
function verifFormatDate(date) 
{
	if (date == "") // si la variable est vide on retourne faux
	return false;

	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	
	if (!e.test(date)) // On teste l'expression régulière pour valider la forme de la date
		return false; // Si pas bon, retourne faux

	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(date.split("/")[0], 10); // jour
	m = parseInt(date.split("/")[1], 10); // mois
	a = parseInt(date.split("/")[2], 10); // année
	
	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
			if (a < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}

	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
		else fev = 28;

	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1]);
}

//Contrôle du format de l'adresse mail 
function verifFormatEmail (email)
{
	if (email == '')
	{
		return false; 
	}
	
	var regexp = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!email.match(regexp)) {
		return false;
	}
	else{
		return true; 
	}
}

/*Lorsque la page courante est chargée*/
$(document).ready( function () {

	/*************************** Actions sur un select ou sur un click ***************************/
	/************************ Maj affichage actualités **********************************/
	$("#changeAffichagePublication").change( function () {
	
	var rub = $("#rub").val();
	var affichage =  $('option[id=affichage]:selected').val();

	var liste_param = 'rub='+rub+'&action=new&affichage='+affichage; 
	// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data:liste_param,
			url: "sources/desc_acces_prive_agenda.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	})
	
	/************************ Tri espace clients/Docs  *********************************/
	$("#changeAffichageDocumentations").change( function () {

		var rub = $("#rub").val();
		var appli =  $('option[id=appli]:selected').val();
		var tri = $('option[id=tri]:selected').val();
		
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&appli="+appli+'&tri='+tri,
			url: "sources/desc_espace_clients_manuels.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});
	
	
	$("#changeAffichageDocumentationsTri").change( function () {

		var rub = $("#rub").val();
		var appli =  $('option[id=appli]:selected').val();
		var tri = $('option[id=tri]:selected').val();
	
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&appli="+appli+'&tri='+tri,
			url: "sources/desc_espace_clients_manuels.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});

	/************************ Tri articles  *********************************/
	$("#changeAffichageArticles").change( function () {

		var rub = $("#rub").val();
		var id_categorie =  $('option[id=id_categorie]:selected').val();

		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&id_categorie="+id_categorie,
			url: "sources/desc_articles_articles.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});
	
	/************************ Tri affichage liens  *********************************/
	$("#changeAffichageLiensExternes").change( function () {

		var rub = $("#rub").val();
		var id_categorie =  $('option[id=id_categorie]:selected').val();

		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&id_categorie="+id_categorie,
			url: "sources/desc_articles_liens.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});
		
		// On empêche le navigateur de suivre le lien :
		return false;
	});
	
	/************************ Tri espace clients/Installation  *********************************/
	$("#changeAffichageInstallations").change( function () {
		
		var rub = $("#rub").val();
		var type_install =  $('option[id=type_install]:selected').val();

		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&type_install="+type_install,
			url: "sources/desc_espace_clients_installation.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});

	/************************ Tri espace clients/MiseAJour  *********************************/
	$("#changeAffichageMaj").change( function () {
		
		var rub = $("#rub").val();
		var type_maj =  $('option[id=type_maj]:selected').val();

		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&type_maj="+type_maj,
			url: "sources/desc_espace_clients_maj.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});	
	
	/***************************** Ajout Catégories *********************************/
	$("#changeAffichageCategories").change( function () {
		
		var rub = $("#rub").val();
		var type_categorie =  $('option[id=type_categorie]:selected').val();

		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&type_categorie="+type_categorie,
			url: "sources/desc_acces_prive_ajout_categories.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});
	
	/************************** Suppression publications **************************/
	$("#filtreAffichagePublications").change( function () {
	
	var rub = $("#rub").val();
	var type_publication =  $("#type_publication").val();
	//Si je ne suis pas sur un article ou un lien, je n'ai pas besoin de catégorie 
	if (type_publication <=3 || type_publication == 6 || type_publication == 10 || type_publication == 8 || type_publication == 9) 
	{
		var id_categorie = $('option[id=id_categorie]:selected').val();
	}
	else{
		var id_categorie= 0; 
	}
	var id_auteur =  $('option[id=id_auteur]:selected').val();
	var tri =  $('option[id=tri]:selected').val();
	
	var liste_param =  "rub="+rub+"&type_publication="+type_publication+'&id_categorie='+id_categorie+'&id_auteur='+id_auteur+'&tri='+tri; 
	if ( type_publication == 8 || type_publication == 9)
	{
		var site_client = $("#site_client").val();
		var id_site_client = $("#id_site_client").val();
		var site_client_conseil_actif =  $("#site_client_conseil_actif").val();
		liste_param += '&site_client='+site_client+'&id_site_client='+id_site_client+'&site_client_conseil_actif='+site_client_conseil_actif;
	}
	
	// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data:liste_param,
			url: "sources/desc_acces_prive_suppression_documents.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});
	
	$("#triAffichagePublications").change( function () {
	
	var rub = $("#rub").val();
	var type_publication =  $("#type_publication").val();
	//Si je ne suis pas sur un article ou un lien, je n'ai pas besoin de catégorie 
	if (type_publication <=3 || type_publication == 6 || type_publication == 10 || type_publication == 8 || type_publication == 9) 
	{
		var id_categorie = $('option[id=id_categorie]:selected').val();
	}
	else{
		var id_categorie= 0; 
	}
	
	var id_auteur =  $('option[id=id_auteur]:selected').val();
	var tri =  $('option[id=tri]:selected').val();
	
	var liste_param =  "rub="+rub+"&type_publication="+type_publication+'&id_categorie='+id_categorie+'&id_auteur='+id_auteur+'&tri='+tri; 
	
	if ( type_publication == 8 || type_publication == 9)
	{
		var site_client = $("#site_client").val();
		var id_site_client = $("#id_site_client").val();
		var site_client_conseil_actif =  $("#site_client_conseil_actif").val();
		liste_param += '&site_client='+site_client+'&id_site_client='+id_site_client+'&site_client_conseil_actif='+site_client_conseil_actif;
	}
	
	// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data:liste_param,
			url: "sources/desc_acces_prive_suppression_documents.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	})
	
	$("#filtreAffichagePublicationsAuteur").change( function () {
	
	var rub = $("#rub").val();
	var type_publication =  $("#type_publication").val();
	
	//Si je ne suis pas sur un article ou un lien ou des documents clients, je n'ai pas besoin de catégorie 
	if (type_publication <=3 || type_publication == 6 || type_publication == 10 || type_publication == 8 || type_publication == 9) 
	{
		var id_categorie = $('option[id=id_categorie]:selected').val();
	}
	else{
		var id_categorie= 0; 
	}
	var id_auteur =  $('option[id=id_auteur]:selected').val();
	var tri =  $('option[id=tri]:selected').val();
	
	var liste_param = "rub="+rub+"&type_publication="+type_publication+'&id_categorie='+id_categorie+'&id_auteur='+id_auteur+'&tri='+tri; 
	
	// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_suppression_documents.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});
	
	$("#selectClientPourPublications").click( function () {
	
	var rub = $("#rub").val();
	var type_publication =  $("#type_publication").val();
	//Si je ne suis pas sur un article ou un lien, je n'ai pas besoin de catégorie 
	
	//Cas particulier des docs clients, je récupère le nom du client et son id
	var site_client = $("#site_client").val();
	var id_site_client = $("#id_site_client").val();
	var site_client_conseil_actif =  $("#site_client_conseil_actif").val();
	
	var id_categorie= 0; 
	if (site_client_conseil_actif == 1)
	{
		id_categorie = 7; 
	}
	else if (site_client_conseil_actif == 0)
	{
		id_categorie = 15; 
	}
	var id_auteur =  0;
	var tri =  $('option[id=tri]:selected').val();

	// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&type_publication="+type_publication+'&id_categorie='+id_categorie+'&id_auteur='+id_auteur+'&site_client='+site_client+'&id_site_client='+id_site_client+'&tri='+tri+'&site_client_conseil_actif='+site_client_conseil_actif,
			url: "sources/desc_acces_prive_suppression_documents.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	});
	/**************** Fin suppression publication *****************/
	
	/**************** Ajout publication *************************/
	
	$("#changeTypeCategoriePublication").change( function () {
		//Récupération de tous les champs du formulaire
		var rub = $("#rub").val();
		
		var type_categorie =  $('option[id=type_categorie]:selected').val();
		
		//Si je ne suis pas sur un article ou un lien, je n'ai pas besoin de catégorie 
		if (type_categorie <= 3) 
		{
			var id_categorie = $('option[id=id_categorie]:selected').val();
		}
		else
		{
			var id_categorie= 0; 
		}
		
		//var id_auteur =  $('option[id=id_auteur]:selected').val();
		
		var date_publication = $("#date_publication").val();
		var date_fin_publication = $("#date_fin_publication").val();
		var publication_permanente =  $('input[id=publication_permanente]:checked').val();
		if (publication_permanente == undefined)
		{
			publication_permanente = 0; 
		}
		else
		{
			publication_permanente = 1;
		}	
		
		var libelle = $("#libelle").val();
		var desc = $("#desc").val();
		
		var lib_a_site_client = $("#lib_a_site_client").val();
		var site_client_conseil_actif = $("#site_client_conseil_actif").val();
		
		// Si je suis dans lien externe
		if (type_categorie == 2) 
		{
			var lien = $("#lien").val();
		}
		else
		{
			var lien = ''; 
		}
		
		//Toujours en ligne si ce n'est pas sur la partie publique du site
		/* if (type_categorie <= 2) {
			var etat = $("#etat").val();
		}
		else{
			*/
			var etat = 1; 
		//}
		
		if (type_categorie == 8  || type_categorie == 9)
		{
			var cat_docs_clients = $('option[id=cat_docs_clients]:selected').val();
			var site_client =  $('input[name="site_client"]').val(); 
		}
		else{
			var site_client = "";  
			var cat_docs_clients = ""; 
		}
		
		var id_auteur = $('option[id=id_auteur]:selected').val();
		
		var liste_param = "rub="+rub+"&type_categorie="+type_categorie+'&id_categorie='+id_categorie+'&date_publication='+date_publication+'&date_fin_publication='+date_fin_publication+'&lib_a_site_client='+lib_a_site_client; 
		liste_param += '&desc='+desc+'&lien='+lien+'&etat='+etat+'&publication_permanente='+publication_permanente+'site_client='+site_client+'&cat_docs_clients='+cat_docs_clients+'&libelle='+libelle; 
		liste_param += '&site_client_conseil_actif='+site_client_conseil_actif+'&id_auteur='+id_auteur;

		// On appelle la fonction Ajax de jQuery
			$.ajax({ // ajax
				type: "POST",
				data: liste_param,
				url: "sources/desc_acces_prive_ajout_documents.php", // url de la page à charger
				cache: false, // pas de mise en cache
				global: true, // on affiche pas la div d'attente
				success:function(html){ // si la requête est un succès
					afficher_centre_page(html); // on execute la fonction afficher(donnees)

				},
				error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
				}
			});

			// On empêche le navigateur de suivre le lien :
			return false;
		});
	
	$("input[id=publication_permanente]").click( function() {

		var publication_permanente =  $('input[id=publication_permanente]:checked').val();
		if (publication_permanente == undefined)
		{
			$("#date_fin_publication").attr("disabled", ""); 
			$("#date_fin_publication").val(''); 
		}
		else
		{
			$("#date_fin_publication").attr("disabled", "disabled"); 
			$("#date_fin_publication").val('Aucune date de fin'); 
		}
	});
	
	/************************* Seminaires/FiBrunch **********************************/
	$('#duree').change( function() { 
	
		var dureeJours = $('option[class=dureeJours]:selected').val(); 
		if (dureeJours == "jours") {
			$('#duree').removeClass("formAccesPrive").addClass("perso");
			$('#nb_jours').css("display", "");
			$('#nb_jours').val(2);
		}
		else{
			$('#duree').removeClass("perso").addClass("formAccesPrive");
			$('#nb_jours').css("display", "none");
			$('#nb_jours').val(0);
		}
	});
}); 

/******************************* Fonctions classiques ******************************/

/************************** Agenda accès privé ***********************************/
	function changeMoisConsultCalendrier(annee, mois)
	{
		var rub = $("#rub").val();

			// On appelle la fonction Ajax de jQuery
			$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+'&annee='+annee+'&mois='+mois+'&affichage_complet=0',
			url: "sources/desc_acces_prive_agenda.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
	}
	
/*********************************** Auto-completion ****************************/
/********* Ajout *************************/
function lookup_site_client(inputString) {
	
	$('#site_client').val();
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions_site_client').hide();
	} else {
		$.post("../utils/suggest.php?type=ajout", {queryString: ""+inputString+""}, function(data){
			if(data.length > 0) {
				$('#suggestions_site_client').show();
				$('#autoSuggestionsList_site_client').html(data);
			}
		});
	}
}


function fill_site_client(libC, libA, conseil_actif, conseil_passif, fiscalite, finances, idSite) {
	
		var type_categorie =  $('option[id=type_categorie]:selected').val();
		if (type_categorie == 8 || type_categorie == 9)
		{	
			var cat_docs_clients = $('option[id=cat_docs_clients]:selected').val();
			
			var site_client = libC;
			var lib_a_site_client = libA;
			var site_client_conseil_actif = conseil_actif;
			var site_client_conseil_passif= conseil_passif;
			var site_client_conseil_finances = finances;
			var id_site_client = idSite; 
			
			/* Personnalisation de l'auteur par défaut, attention id en dur */
			if (site_client_conseil_actif == 1)
			{
				var id_auteur = 6;
			}
			else if (site_client_conseil_passif == 1 && site_client_conseil_fiscalite == 0)
			{
				var id_auteur = 5; 
			}
			else if (site_client_conseil_fiscalite == 1 && site_client_conseil_passif == 1)
			{
				var id_auteur = 1; 
			}
			else if (site_client_conseil_finances== 1 && site_client_conseil_fiscalite == 0 && site_client_conseil_passif == 0)
			{
				var id_auteur = 2; 
			}
			else
			{
				var id_auteur = 0;
			}
		}
		else
		{
			var site_client = "";  
			var cat_docs_clients = ""; 
			var lib_a_site_client = ""; 
			var site_client_conseil_actif = 0; 
			var site_client_conseil_passif= 0;
			var site_client_conseil_fiscalite =0;
			var site_client_conseil_finances = 0; 
			var id_site_client = 0;
			var id_auteur =  $('option[id=id_auteur]:selected').val();
		}
		
		//Récupération de tous les champs du formulaire
		var rub = $("#rub").val();
		
		//Si je ne suis pas sur un article ou un lien, je n'ai pas besoin de catégorie 
		if (type_categorie <= 3 || type_categorie == 8 || type_categorie == 9) 
		{
			var id_categorie = $('option[id=id_categorie]:selected').val();
		}
		else
		{
			var id_categorie= 0; 
		}

		var date_publication = $("#date_publication").val();
		var date_fin_publication = $("#date_fin_publication").val();
		var publication_permanente =  $('input[id=publication_permanente]:checked').val();
		if (publication_permanente == undefined)
		{
			publication_permanente = 0; 
		}
		else
		{
			publication_permanente = 1;
		}	
		
		var libelle = $("#libelle").val();
		var desc = $("#desc").val();
		
		// Si je suis dans lien externe
		if (type_categorie == 2) 
		{
			var lien = $("#lien").val();
		}
		else
		{
			var lien = ''; 
		}
		
		//Toujours en ligne si ce n'est pas sur la partie publique du site
		if (type_categorie <= 2) {
			var etat = $("#etat").val();
		}
		else{
			var etat = 1; 
		}
	
		var liste_param = "rub="+rub+"&type_categorie="+type_categorie+'&id_categorie='+id_categorie+'&id_auteur='+id_auteur+'&date_publication='+date_publication+'&date_fin_publication='+date_fin_publication+'&lib_a_site_client='+lib_a_site_client; 
		liste_param += '&libelle='+escape(libelle)+'&desc='+escape(desc)+'&lien='+escape(lien)+'&etat='+etat+'&publication_permanente='+publication_permanente+'&site_client='+site_client+'&cat_docs_clients='+cat_docs_clients+'&id_site_client='+id_site_client; 
		liste_param += '&site_client_conseil_actif='+site_client_conseil_actif+'&site_client_conseil_passif='+site_client_conseil_passif+'&site_client_conseil_fiscalite='+site_client_conseil_fiscalite+'&site_client_conseil_finances='+site_client_conseil_finances; 

		$.ajax({ // ajax
		type: "POST",
		data: liste_param,
		url: "sources/desc_acces_prive_ajout_documents.php", // url de la page à charger
		cache: false, // pas de mise en cache
		global: false, // pas d'affichage de la div d'attente
		success:function(html){ // si la requête est un succès
		afficher_centre_page(html);     // on execute la fonction afficher(donnees)
		},
		error:function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
		}
	});   			
}
/*****************************************/

/********* Suppression *********************/ 
function lookup_docs_client(inputString) {
	
	$('#site_client').val();
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions_docs_client').hide();
	} else {
		$.post("../utils/suggest.php?type=suppr", {queryString: ""+inputString+""}, function(data){
			if(data.length > 0) {
				$('#suggestions_docs_client').show();
				$('#autoSuggestionsList_docs_client').html(data);
			}
		});
	}
}

function fill_docs_client(libC, libA, conseil_actif, conseil_passif, fiscalite, finances, idSite)
{
	var type_publication =  $("#type_publication").val();
	var rub = $("#rub").val();
	var tri = $('option[id=tri]:selected').val();

	// je n'ai d'auteur que pour les articles, les liens et les notes de réglementation de Laurent
	if (type_publication <= 3) 
	{
		var id_auteur = $('option[id=id_auteur]:selected').val();
	}
	else
	{
		var id_auteur = 0; 
	}

	// je n'ai d'auteur que pour les articles, les liens, les notes de réglementation de Laurent et les docs clients
	if (type_publication <= 3 || type_publication == 8 || type_publication == 9) 
	{
		var id_categorie = $('option[id=id_categorie]:selected').val();
	}
	else
	{
		var id_categorie= 0; 
	}

	$('#site_client').val(libC);
	$('#id_site_client').val(idSite);

	$('#site_client_conseil_actif').val(conseil_actif);
	$('#site_client_conseil_passif').val(conseil_passif);
	$('#site_client_conseil_fiscalite').val(fiscalite);
	$('#site_client_conseil_finances').val(finances);

	setTimeout("$('#suggestions_docs_client').hide();", 200);
	
	var liste_param = "rub="+rub+"&type_publication="+type_publication+'&id_categorie='+id_categorie+'&id_auteur='+id_auteur+'&tri='+tri+'&site_client='+libC+'&id_site_client='+idSite; 
	liste_param += '&site_client_conseil_actif='+conseil_actif+'&site_client_conseil_passif='+conseil_passif+'&site_client_conseil_fiscalite='+fiscalite+'&site_client_conseil_finances='+finances; 

		$.ajax({ // ajax
		type: "POST",
		data: liste_param,
		url: "sources/desc_acces_prive_suppression_documents.php", // url de la page à charger
		cache: false, // pas de mise en cache
		global: false, // pas d'affichage de la div d'attente
		success:function(html){ // si la requête est un succès
		afficher_centre_page(html);     // on execute la fonction afficher(donnees)
		},
		error:function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
		}
	});
}


/********** Création connexions pour clients multiples Offeli ****/
function lookup_acces_offeli (inputString) {
	
	$('#site_client').val();
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions_site_client').hide();
	} else {
	
		$.post("../utils/suggest.php?type=offeli", {queryString: ""+inputString+""}, function(data){
			if(data.length > 0) {
				$('#suggestions_site_client').show();
				$('#autoSuggestionsList_site_client').html(data);
			}
		});
	}
}

function fill_acces_offeli(libC, libA, idSite, id_entite_geo, verif_existe_abo_multiple, type_coll)
{
	var rub = $("#rub").val();
	var mail =  $("#mail").val();
	var affich =  $("#affich").val();
 
	//Je mets à jour les champs avec les valeurs récupérées
	$('#site_client').val(libC);
	$('#id_site_client').val(idSite);
	$('#id_entite_geo').val(id_entite_geo);
	$('#id_site_client').val(idSite);
	$('#verif_existe_abo_multiple').val(verif_existe_abo_multiple);
	$('option[id=type_coll]:selected').val(type_coll);
	
	setTimeout("$('#suggestions_site_client').hide();", 200);
	
	var liste_param = "rub="+rub+'&site_client='+libC+'&id_site_client='+idSite+'&lib_a_site_client='+libA+'&verif_existe_abo_multiple='+verif_existe_abo_multiple+'&id_entite_geo='+id_entite_geo+'&type_coll='+type_coll+'&mail='+mail+'&affich='+affich;  
 
		$.ajax({ // ajax
		type: "POST",
		data: liste_param,
		url: "sources/desc_acces_prive_acces_offeli.php", // url de la page à charger
		cache: false, // pas de mise en cache
		global: false, // pas d'affichage de la div d'attente
		success:function(html){ // si la requête est un succès
		afficher_centre_page(html);     // on execute la fonction afficher(donnees)
		},
		error:function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
		}
	});
}

/* Fonction qui créer automatiquement toutes les connexion pour un groupement/dep/région donné , on recharge toute la page */
function creeConnexionsClients()
{
	var rub = $("#rub").val();
	var type_coll = $('option[id=type_coll]:selected').val();
	
	var site_client = $("#site_client").val();
	var id_site_client = $("#id_site_client").val();
	var id_entite_geo = $("#id_entite_geo").val();
	var mail = $("#mail").val();
	
	if (mail != '' && id_site_client != '' && id_entite_geo != '') 
	{
		var liste_param = "action=ajoutAuto&rub=" + rub + "&site_client=" + site_client + "&id_site_client=" + id_site_client + "&id_entite_geo="+id_entite_geo+'&mail='+mail+'&type_coll='+type_coll;
 
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_acces_offeli.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: false, // pas d'affichage de la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	else{
		alert('Erreur, certains champs obligatoires n\'ont pas été renseignés, veuillez compléter votre saisie');
	}
}

//Controle juste les champs obligatoires
function configAboMultipleClients() 
{
	var id_site_client = $("#id_site_client").val();
	var id_entite_geo = $("#id_entite_geo").val();
	var verif_existe_abo_multiple  = $('input[id=verif_existe_abo_multiple]:checked').val();

	if (verif_existe_abo_multiple==-1 || id_site_client == '' || id_entite_geo == '') 
	{
		alert('Erreur, certains champs obligatoires n\'ont pas été renseignés, veuillez compléter votre saisie');
		return false; 
	}
}

function afficheCreationConnexionManuelle()
{
	$('#pictos_creation').hide();
	$('#creation_manuelle').show();
}

/* Fonction qui créer une connexion "manuellement" pour une collectivité donnée */
function creeConnexionManuelleClients()
{
	var rub = $("#rub").val();
	var type_coll = $('option[id=type_coll]:selected').val();
	var verif_existe_abo_multiple = $("#verif_existe_abo_multiple").val();
		
	var site_client = $("#site_client").val();
	var id_site_client = $("#id_site_client").val();
	var id_entite_geo = $("#id_entite_geo").val();
	var mail = $("#mail").val();
		
	var id_entite_geo_coll = $('option[id=id_entite_geo_coll]:selected').val();
	var identifiant_ftp = $("#identifiant_ftp").val();
	var pass_ftp = $("#pass_ftp").val();
	var affich= $("#affich").val();
	
	if (mail != '' && id_site_client != '' && id_entite_geo != '' && id_entite_geo_coll != '' && identifiant_ftp!='' && pass_ftp!='')
	{
		var liste_param = "action=ajoutManuel&rub=" + rub + "&site_client=" + site_client + "&id_site_client=" + id_site_client + "&id_entite_geo="+id_entite_geo+'&mail='+mail+'&type_coll='+type_coll+'&id_entite_geo_coll='+id_entite_geo_coll; 
		liste_param += '&identifiant_ftp='+identifiant_ftp+"&pass_ftp="+pass_ftp+"&verif_existe_abo_multiple="+verif_existe_abo_multiple+'&affich='+affich; 
 
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_acces_offeli.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: false, // pas d'affichage de la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	else{
		alert('Erreur, certains champs obligatoires n\'ont pas été renseignés, veuillez compléter votre saisie');
	}
}

/*************** Création espace clients *******************/


function lookup_espace_client(inputString) {
	
	$('#site_client').val();
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions_site_client').hide();
	} else {
	
		$.post("../utils/suggest.php?type=creation", {queryString: ""+inputString+""}, function(data){
			if(data.length > 0) {
				$('#suggestions_site_client').show();
				$('#autoSuggestionsList_site_client').html(data);
			}
		});
	}
}

function fill_espace_client(libC, libA, code_insee, pass_ftp, idSite, verif_existe_espace_client, type_coll)
{
	var rub = $("#rub").val();

	//Je mets à jour les champs avec les valeurs récupérées
	$('#site_client').val(libC);
	$('#id_site_client').val(idSite);
	$('#lib_a_site_client').val(libA);
	$('#pass_ftp').val(pass_ftp);
	$('#code_insee').val(code_insee);
	$('option[id=type_coll]:selected').val(type_coll);

	setTimeout("$('#suggestions_site_client').hide();", 200);
	
	var liste_param = "rub="+rub+'&site_client='+libC+'&id_site_client='+idSite+'&lib_a_site_client='+libA+'&code_insee='+code_insee+'&pass_ftp='+pass_ftp+'&verif_existe_espace_client='+verif_existe_espace_client+'&type_coll='+type_coll;  
		$.ajax({ // ajax
		type: "POST",
		data: liste_param,
		url: "sources/desc_acces_prive_espace_clients.php", // url de la page à charger
		cache: false, // pas de mise en cache
		global: false, // pas d'affichage de la div d'attente
		success:function(html){ // si la requête est un succès
		afficher_centre_page(html);     // on execute la fonction afficher(donnees)
		},
		error:function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
		}
	});
}

function genereMotDePasseFtp()
{
	var rub = $("#rub").val();
	var site_client = $("#site_client").val();
	var id_site_client = $("#id_site_client").val();
	var lib_a_site_client = $("#lib_a_site_client").val(); 
	var identifiant_ftp = $("#identifiant_ftp").val(); 
	var code_insee = $("#code_insee").val();
	var verif_existe_espace_client = $("#verif_existe_espace_client").val();
	var type_coll =  $('option[id=type_coll]:selected').val();
	
	/**********************************/
	//2 lettres, 2 chiffres, 2 lettres
	alphabet = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
	longueur = alphabet.length; 
	var chiffres = Math.floor(Math.random()*99); 
	if (chiffres.length == 1) chiffres = '0'+chiffres; 
	var lettres = alphabet[Math.floor(Math.random()*longueur)]+alphabet[Math.floor(Math.random()*longueur)];
	var lettresBis = alphabet[Math.floor(Math.random()*longueur)]+alphabet[Math.floor(Math.random()*longueur)];
	var pass_ftp = lettres+chiffres+lettresBis; 
	/**********************************/

	var liste_param = "rub="+rub+'&site_client='+site_client+'&id_site_client='+id_site_client+'&lib_a_site_client='+lib_a_site_client+'&code_insee='+code_insee+'&pass_ftp='+pass_ftp+'&verif_existe_espace_client='+verif_existe_espace_client+'&identifiant_ftp='+identifiant_ftp;  
		$.ajax({ // ajax
		type: "POST",
		data: liste_param,
		url: "sources/desc_acces_prive_espace_clients.php", // url de la page à charger
		cache: false, // pas de mise en cache
		global: false, // pas d'affichage de la div d'attente
		success:function(html){ // si la requête est un succès
		afficher_centre_page(html);     // on execute la fonction afficher(donnees)
		},
		error:function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
		}
	});
}

function genereMotDePasseOffeli()
{
	//2 lettres, 2 chiffres, 2 lettres
	alphabet = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
	longueur = alphabet.length; 
	var chiffres = Math.floor(Math.random()*99); 
	if (chiffres.length == 1) chiffres = '0'+chiffres; 
	
	var lettres = alphabet[Math.floor(Math.random()*longueur)]+alphabet[Math.floor(Math.random()*longueur)];
	var lettresBis = alphabet[Math.floor(Math.random()*longueur)]+alphabet[Math.floor(Math.random()*longueur)];
	
	var pass_ftp = lettres+chiffres+lettresBis; 
	$("#pass_ftp").val(pass_ftp);
}

function creeEspaceClients()
{
	var rub = $("#rub").val();
	var site_client = $("#site_client").val();
	var id_site_client = $("#id_site_client").val();
	var lib_a_site_client = $("#lib_a_site_client").val(); 
	var identifiant_ftp = $("#identifiant_ftp").val(); 
	var code_insee = $("#code_insee").val();
	var pass_ftp = $("#pass_ftp").val();
	var verif_existe_espace_client = $("#verif_existe_espace_client").val();
	var type_coll =  $('option[id=type_coll]:selected').val();
	
	if (code_insee!= '' && pass_ftp!='' && identifiant_ftp!='')
	{
		var liste_param = "action=ajout&rub=" + rub + '&site_client=' + site_client + '&id_site_client=' + id_site_client + '&lib_a_site_client=' + lib_a_site_client + '&code_insee=' + code_insee + '&pass_ftp=' + pass_ftp+'&type_coll='+type_coll; 
			liste_param += '&verif_existe_espace_client='+verif_existe_espace_client+'&identifiant_ftp='+identifiant_ftp;
		
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_espace_clients.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: false, // pas d'affichage de la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	else
	{
		if (code_insee =='')
		{
			alert('Erreur, le code INSEE doit obligatoirement être renseigné'); 
			return false; 
		}
		else if (pass_ftp == '')
		{
			alert('Veuillez générer un mot de passe pour pouvoir créer l\'espace clients'); 
			return false; 
		}
		else if (identifiant_ftp == '')
		{
			alert('Veuillez saisir l\'identifiant du client pour pouvoir créer l\'espace clients'); 
			return false; 
		}
	}
}

function rechargeRechercheClients()
{
	var rub = $("#rub").val();
	var lib = $("#lib").val();
		
	var compte_client =  $('option[id=compte_client]:selected').val();
	var type_site =  $('option[id=type_site]:selected').val();
	var select_alpha =  $('option[id=select_alpha]:selected').val();
	var id_appli =  $('option[id=id_appli]:selected').val();
	var licence_maint =  $('option[id=licence_maint]:selected').val();
	
	var client_informatique = $('input[id=client_informatique]:checked').val();
	if (typeof(client_informatique)=='undefined')
	{
		client_informatique = 0; 
	}
	var client_conseil = $('input[id=client_conseil]:checked').val();
	if (typeof(client_conseil)=='undefined')
	{
		client_conseil = 0; 
	}
	var client_offeli = $('input[id=client_offeli]:checked').val();
	if (typeof(client_offeli)=='undefined')
	{
		client_offeli = 0; 
	}
	
	var liste_param = 'rub='+rub+'&lib='+lib+'&compte_client='+compte_client+'&type_site='+type_site+'&select_alpha='+select_alpha+'&id_appli='+id_appli+'&licence_maint='+licence_maint+'&client_informatique='+client_informatique;
	liste_param += '&client_conseil='+client_conseil+'&client_offeli='+client_offeli;  
 	if (client_offeli == 0 && client_conseil == 0 && client_informatique == 0)
	{
		alert('Erreur, vous devez choisir au moins un type de client'); 
		return false; 
	}
	else
	{
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_consultation_clients.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: false, // pas d'affichage de la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
}

/****************************************************************************/

/***************************** Site internet ************************************/
function changeAffichageReferences(type_reference)
{
		var rub = $("#rub").val();
		
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&type_reference="+type_reference,
			url: "sources/desc_societe_references.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_bloc_contenu(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

function traiteRecupMotDePasse()
{
	var civilite =  $('option[id=civilite]:selected').val(); 
	var nom =  $("#nom").val();
	var prenom =  $("#prenom").val();
	var mail = $("#mail").val();

	var collectivite =  $("#collectivite").val();
	var suggestions = $("#suggestions").val();
	
	if (nom != '' && prenom != '' && mail != '' && collectivite != '') 
	{
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: 'action=envoi_mot_de_passe&civilite=' + civilite + '&nom=' + escape(nom) + '&prenom=' + escape(prenom) + '&mail=' + mail + '&collectivite=' + escape(collectivite) + '&suggestions=' + escape(suggestions),
			url: "index_traite_recup_mdp.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_div_confirmation(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	else
	{
		alert('Erreur, tous les champs marqués d\'une * doivent être renseignés, merci de corriger votre saisie'); 
	}
	
	// On empêche le navigateur de suivre le lien :
	return false;
}

/************************************ Accès privé *******************************/
function afficheToutesActualites()
{
		var rub = $("#rub").val();
		
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&affichage_complet=1",
			url: "sources/desc_acces_prive_agenda.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

function changeAffichageDocuments(type_publication)
{
		var rub = $("#rub").val();
		
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&type_publication="+type_publication,
			url: "sources/desc_acces_prive_suppression_documents.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

function supprimeCategoriePublication(id_categorie, nb_public_publiees, nb_public_hors_ligne)
{
	var rub = $("#rub").val();
	var type_categorie =  $('option[id=type_categorie]:selected').val();
	
	if (id_categorie < 1) {
		alert('Erreur, la catégorie n\'a pas pu être identifiée correctement, elle ne sera pas supprimée');
	}
	else 
	{
		if (((nb_public_publiees == 0 && nb_public_hors_ligne == 0) && confirm('Etes-vous sûr de vouloir supprimer cette catégorie?')) ||
		((nb_public_publiees > 0 || nb_public_hors_ligne > 0) && confirm("Des publications existent dans cette catégorie, êtes-vous sûr de vouloir la supprimer? Celles-ci seront aussi effacées."))) 
		{
			// On appelle la fonction Ajax de jQuery
			$.ajax({ // ajax
				type: "POST",
				data: "action=suppr&rub=" + rub + "&type_categorie=" + type_categorie + "&id_categorie=" + id_categorie + '&nb_public_publiees=' + nb_public_publiees + '&nb_public_hors_ligne=' + nb_public_hors_ligne,
				url: "sources/desc_acces_prive_ajout_categories.php", // url de la page à charger
				cache: false, // pas de mise en cache
				global: true, // on affiche pas la div d'attente
				success: function(html){ // si la requête est un succès
					afficher_centre_page(html); // on execute la fonction afficher(donnees)
				},
				error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
				}
			});
		}
	}

	// On empêche le navigateur de suivre le lien :
	return false;
}

function ajouteCategoriePublication()
{
	var rub = $("#rub").val();
	var type_categorie =  $('option[id=type_categorie]:selected').val(); 
	var libelle = $("#libelle").val();
	
	if (libelle == '') 
	{
		alert('Erreur, le libellé de la catégorie ne peut être vide, merci de corriger votre saisie'); 
	}
	else 
	{
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "action=ajout&rub=" + rub + "&type_categorie=" + type_categorie + "&libelle=" + escape(libelle),
			url: "sources/desc_acces_prive_ajout_categories.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	// On empêche le navigateur de suivre le lien :
	return false;
}

function supprimePublication(id_publication, lien_publication)
{
	var rub = $("#rub").val();
	var type_publication =  $("#type_publication").val();
	
	//Si je ne suis pas sur un article ou un lien, je n'ai pas besoin de catégorie 
	if (type_publication <= 3 || type_publication == 8  || type_publication == 9) 
	{
		var id_categorie = $('option[id=id_categorie]:selected').val();
	}
	else{
		var id_categorie= 0; 
	}
	
	var id_auteur =  $('option[id=id_auteur]:selected').val();
	var tri =  $('option[id=tri]:selected').val();
	
	if (type_publication == 8  || type_publication == 9)
	{
		var site_client = $("#site_client").val();
		var id_site_client = $("#id_site_client").val(); 
		var site_client_conseil_actif = $("#site_client_conseil_actif").val(); 
	}
	else{
		var site_client = ''; 
		var id_site_client = 0; 
		var site_client_conseil_actif = 0; 
	}
	
	var liste_param   = 'action=suppr&id_publication='+id_publication+'&rub='+rub+'&type_publication='+type_publication+'&id_categorie='+id_categorie+'&id_auteur='+id_auteur+'&tri='+tri+'&lien_publication='+lien_publication; 
		  liste_param +='&site_client='+site_client+'&id_site_client='+id_site_client+'&site_client_conseil_actif='+site_client_conseil_actif; 
	  
	if (confirm('Etes-vous sûr de vouloir supprimer cette publication?')) 
	{
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_suppression_documents.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	
	// On empêche le navigateur de suivre le lien :
	return false;
}


function supprimeActualite(id_actualite, fichier_actualite, image_actualite, mois, annee, affichage_complet)
{
	var rub = $("#rub").val();
	
	var liste_param   = 'action=suppr&id_actualite='+id_actualite+'&rub='+rub+'&image_actualite='+image_actualite+'&fichier_actualite='+fichier_actualite+'&mois='+mois+'&annee='+annee+'&affichage_complet='+affichage_complet; 
	  
	if (confirm('Etes-vous sûr de vouloir supprimer cette actualité?')) 
	{
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_agenda.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	
	// On empêche le navigateur de suivre le lien :
	return false;
}

function ajouteAnnonceRecrutement()
{
	var rub = $("#rub").val();
	var date_publication = $("#date_publication").val();
	var date_embauche = $("#date_embauche").val();
	var salaire =  $("#salaire").val();
	
	var type_recrutement =  $('option[id=type_recrutement]:selected').val(); 
	var contrat =  $('option[id=contrat]:selected').val(); 
	var id_auteur =  $('option[id=id_auteur]:selected').val(); 
	var experience =  $('option[id=experience]:selected').val(); 
	
	var libelle = $("#libelle").val();
	var desc = $("#desc").val();
	
	var liste_param  = "action=ajout&rub="+rub+"&date_publication="+date_publication+"&date_embauche="+date_embauche+"&salaire="+salaire+"&type_recrutement="+type_recrutement+"&libelle="+escape(libelle)+"&desc="+escape(desc); 
		liste_param += "&contrat="+contrat+"&id_auteur="+id_auteur+"&experience="+experience; 
 
	if (verifFormatDate(date_publication) == false || verifFormatDate(date_embauche) == false)
	{
		alert('Le format des dates saisies est erroné, merci de corriger votre saisie'); 
	}
	else if (libelle == '' || desc== '' || date_publication == '' || date_embauche =='' || salaire == '' || id_auteur== 0) 
	{
		alert('Tous les champs sont obligatoires, merci de corriger votre saisie'); 
	}
	else 
	{
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_recrutement.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	// On empêche le navigateur de suivre le lien :
	return false;
}

function supprimeAnnonceRecrutement(id_recrutement)
{
	var rub = $("#rub").val();
	var liste_param = "rub="+rub+"&action=suppr&id_recrutement="+id_recrutement; 
	
	if (confirm('Etes-vous sûr de vouloir supprimer cette annonce?')) 
	{
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_recrutement.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	
	// On empêche le navigateur de suivre le lien :
	return false;
}

function supprimeSeminaire(id_seminaire)
{
	var rub = $("#rub").val();
	var liste_param = "rub="+rub+"&action=suppr&id_seminaire="+id_seminaire; 
	
	if (confirm('Etes-vous sûr de vouloir supprimer ce séminaire ou FiBrunch?')) {
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_acces_prive_ajout_seminaires.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	
	// On empêche le navigateur de suivre le lien :
	return false;
}

/*************************************** Espace clients **************************************/
function changeAffichageReglementations(id_categorie)
{
		var rub = $("#rub").val();
		var annee = $('option[id=annee]:selected').val(); 
		
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&id_categorie="+id_categorie+'&annee='+annee,
			url: "sources/desc_espace_clients_reglementation.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

function changeAffichageDocumentations(id_categorie)
{
		var rub = $("#rub").val();
		
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&id_categorie="+id_categorie,
			url: "sources/desc_espace_clients_documentations.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

function changeAnneeConsultationNotesMarches()
{
	var rub = $("#rub").val();
	var annee = $('option[id=annee]:selected').val(); 
		
	// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&annee="+annee,
			url: "sources/desc_espace_clients_notes_marches.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

function changeAnneeDocsClients(annee_docs)
{
		var rub = $("#rub").val();
		
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&annee_docs="+annee_docs,
			url: "sources/desc_espace_clients_"+rub+".php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

function changeAnneeDocumentations(id_categorie)
{
		var rub = $("#rub").val();
		var annee = $('option[id=annee]:selected').val(); 
	
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&annee="+annee+'&id_categorie='+id_categorie,
			url: "sources/desc_espace_clients_"+rub+".php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

function changeAffichageVosDocuments(id_categorie)
{
		var rub = $("#rub").val();
		var annee = $('option[id=annee]:selected').val(); 
	
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: "rub="+rub+"&annee="+annee+'&id_categorie='+id_categorie,
			url: "sources/desc_espace_clients_"+rub+".php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success:function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)

			},
			error:function(XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
			}
		});

		// On empêche le navigateur de suivre le lien :
		return false;
}

/**************************************** FTP ********************************************/
function supprimeFichierFtp(nom_fichier)
{
	var rub = $("#rub").val();
	var tri =  $("#tri").val();

	var liste_param   = 'action=suppr&rub='+rub+'&fichier='+escape(nom_fichier)+'&tri='+tri;
	
	if (confirm('Etes-vous sûr de vouloir supprimer ce fichier?')) 
	{
		// On appelle la fonction Ajax de jQuery
		$.ajax({ // ajax
			type: "POST",
			data: liste_param,
			url: "sources/desc_espace_clients_ftp.php", // url de la page à charger
			cache: false, // pas de mise en cache
			global: true, // on affiche pas la div d'attente
			success: function(html){ // si la requête est un succès
				afficher_centre_page(html); // on execute la fonction afficher(donnees)
			},
			error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
			}
		});
	}
	
	// On empêche le navigateur de suivre le lien :
	return false;
}

function triFichiersFtp(tri)
{
	var rub = $("#rub").val();

	var liste_param   = 'rub='+rub+'&tri='+tri;

	// On appelle la fonction Ajax de jQuery
	$.ajax({ // ajax
		type: "POST",
		data: liste_param,
		url: "sources/desc_espace_clients_ftp.php", // url de la page à charger
		cache: false, // pas de mise en cache
		global: true, // on affiche pas la div d'attente
		success: function(html){ // si la requête est un succès
			afficher_centre_page(html); // on execute la fonction afficher(donnees)
		},
		error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
		}
	});
	
	// On empêche le navigateur de suivre le lien :
	return false;
}

function valideInscriptionFiBrunch()
{
	var liste_param = 'type=fibrunch';
	
	var civilite =  $('option[id=civilite]:selected').val(); 
	var nom =  $("#nom").val();
	var prenom =  $("#prenom").val();
	var fonction =  $("#fonction").val();
	var mail = $("#mail").val();
	var tel =  $("#tel").val();
	var civilite_accompagnateur =  $('option[id=civilite_accompagnateur]:selected').val(); 
	var nom_accompagnateur =  $("#nom_accompagnateur").val();
	var prenom_accompagnateur =  $("#prenom_accompagnateur").val();
	var fonction_accompagnateur =  $("#fonction_accompagnateur").val();
	var collectivite =  $("#collectivite").val();
	var fibrunch =  $('option[id=id_fibrunch]:selected').val(); 
	var suggestions = $("#suggestions").val();
	
	//Case à cocher 
	var plan = $('input[id=plan]:checked').val(); 
	if (plan == undefined)
	{
		plan = "off"; 
	}
	var programme = $('input[id=programme]:checked').val(); 
	if (programme == undefined)
	{
		programme = "off"; 
	}
	var inscription = $('input[id=inscription]:checked').val(); 
	if (inscription == undefined)
	{
		inscription = "off"; 
	}
	var attestation = $('input[id=attestation]:checked').val(); 
	if (attestation == undefined)
	{
		attestation = "off"; 
	}
	var cocktail = $('input[id=cocktail]:checked').val(); 
	if (cocktail == undefined)
	{
		cocktail = "off"; 
	}
	
	if (nom == '' || prenom == '' || fonction =='' || mail =='' || collectivite == '' || fibrunch == ''  || typeof(fibrunch)=='undefined' || fibrunch == 0 )
	{
		alert('Erreur, veuillez compléter les champs obligatoires pour finaliser votre inscription'); 
		return false; 
	}
	
	if (verifFormatEmail(mail) == false)
	{
		alert('Erreur, veuillez vérifier le format de l\'adresse mail fournie'); 
		return false; 
	}
	
	if (fibrunch < 1)
	{
		alert('Erreur, vous devez choisir une date de FiBrunch dans la liste'); 
		return false; 
	}
	
	liste_param += '&civilite='+civilite+'&nom='+escape(nom)+'&prenom='+escape(prenom)+'&mail='+mail+'&tel='+tel+'&civilite_accompagnateur='+civilite_accompagnateur+'&nom_accompagnateur='+escape(nom_accompagnateur); 
	liste_param += '&fonction='+escape(fonction)+'&prenom_accompagnateur='+escape(prenom_accompagnateur)+'&fonction_accompagnateur='+escape(fonction_accompagnateur)+'&collectivite='+escape(collectivite)+'&fibrunch='+fibrunch+'&plan='+plan; 
	liste_param += '&programme='+programme+'&inscription='+inscription+'&attestation='+attestation+'&cocktail='+cocktail+'&suggestions='+escape(suggestions); 

	// On appelle la fonction Ajax de jQuery
	$.ajax({ // ajax
		type: "POST",
		data: liste_param,
		url: "sources/desc_formations_traite_inscriptions.php", // url de la page à charger
		cache: false, // pas de mise en cache
		global: true, // on affiche pas la div d'attente
		success: function(html){ // si la requête est un succès
			afficher_div_confirmation(html); // on execute la fonction afficher(donnees)
		},
		error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
		}
	});
	
	// On empêche le navigateur de suivre le lien :
	return false;
}

function valideDemandeSeminaire()
{
	var liste_param = 'type=seminaire';
	
	var civilite =  $('option[id=civilite]:selected').val(); 
	var nom =  $("#nom").val();
	var prenom =  $("#prenom").val();
	var fonction =  $("#fonction").val();
	var mail = $("#mail").val();
	var tel =  $("#tel").val();
	var nb_participants =  $('option[id=nb_participants]:selected').val(); 
	var collectivite =  $("#collectivite").val();
	var seminaire =  $('option[id=id_seminaire]:selected').val();  
	var suggestions = $("#suggestions").val();
	
	//Case à cocher 
	var programme = $('input[id=programme]:checked').val(); 
	if (programme == undefined)
	{
		programme = "off"; 
	}
	var inscription = $('input[id=inscription]:checked').val(); 
	if (inscription == undefined)
	{
		inscription = "off"; 
	}
 
	if (nom == '' || prenom == '' || fonction =='' || mail =='' || collectivite == '' || seminaire == '' || typeof(seminaire)=='undefined' || seminaire == 0 || (programme =='off' && inscription=='off'))
	{
		alert('Erreur, veuillez compléter les champs obligatoires pour pouvoir envoyer votre demande'); 
		return false; 
	}
	
	if (verifFormatEmail(mail) == false)
	{
		alert('Erreur, veuillez vérifier le format de l\'adresse mail fournie'); 
		return false; 
	}
	
	if (seminaire < 1)
	{
		alert('Erreur, vous devez choisir un séminaire dans la liste'); 
		return false; 
	}
	
	liste_param += '&civilite='+civilite+'&nom='+escape(nom)+'&prenom='+escape(prenom)+'&mail='+mail+'&tel='+tel+'&fonction='+escape(fonction)+'&collectivite='+escape(collectivite)+'&seminaire='+seminaire+'&programme='+programme; 
	liste_param +='&suggestions='+escape(suggestions)+'&inscription='+inscription+'&nb_participants='+nb_participants; 

	// On appelle la fonction Ajax de jQuery
	$.ajax({ // ajax
		type: "POST",
		data: liste_param,
		url: "sources/desc_formations_traite_inscriptions.php", // url de la page à charger
		cache: false, // pas de mise en cache
		global: true, // on affiche pas la div d'attente
		success: function(html){ // si la requête est un succès
			afficher_div_confirmation(html); // on execute la fonction afficher(donnees)
		},
		error: function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete
		}
	});
	
	// On empêche le navigateur de suivre le lien :
	return false;
}

/********************************* Fonctions générales ****************************************/
function afficher_centre_page(donnees) 
{ 
	// pour remplacer le contenu du div contenu
	$("#centrePage").empty(); // on vide le div
	$("#centrePage").append(donnees); // on met dans le div le résultat de la requête ajax
}
	
function afficher_bloc_haut(donnees)
{
	$("#blocHaut").empty(); 
	$("#blocHaut").append(donnees); 
}

function afficher_bloc_haut_support(donnees)
{
	$("#blocHautSupport").empty(); 
	$("#blocHautSupport").append(donnees); 
}

function afficher_bloc_contenu(donnees) 
{ 
	// pour remplacer le contenu du div contenu
	$("#blocContenu").empty(); // on vide le div
	$("#blocContenu").append(donnees); // on met dans le div le résultat de la requête ajax
}

function afficher_div_confirmation(donnees) 
{ 
	// pour remplacer le contenu du div contenu
	$("#message").empty(); // on vide le div
	$("#message").append(donnees); // on met dans le div le résultat de la requête ajax
}
;

