function is_empty( what ) {
	if (what == "") {
		return true;
	} else {
		return false;
	}
}

function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

/* fonctions relatives aux sondages */

function nouveau_sondage() {
 var question_field = document.getElementById("nouveausondage");
 if (is_empty(question_field.value)) {
  alert("Veuillez préciser une question.");
  question_field.focus();
 } else {
  if (confirm("Ajouter un sondage remplacera le sondage actuel et l'archivera automatiquement. Etes-vous sur ?")) {
   requete_nouveau_sondage(question_field);
  }
 }
}

function requete_nouveau_sondage(field) {
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function() {
  if (req.readyState == 4) {
   if (req.status == 200) {
    refresh_sondage_actif();
    refresh_archive_sondage();
    alert("Le nouveau sondage a été ajouté.");
    field.value = "";
   } else {
    alert("Erreur lors de l'ajout du nouveau sondage.");
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=ajouter_sondage&question=" + encodeURIComponent(field.value), true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
}

function modifier_sondage(id_sondage) {
 var question_field = document.getElementById("intitule_sondage_actif");
 if (is_empty(question_field.value)) {
  alert("Veuillez préciser une question.");
  question_field.focus();
 } else {
  if (confirm("Voulez-vous vraiment modifier l'intitulé du sondage en cours ?")) {
   modifier_intitule_sondage(id_sondage, question_field.value);
  }
 }
}

function modifier_intitule_sondage(id_sondage, intitule) {
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function() {
  if (req.readyState == 4) {
   if (req.status == 200) {
    
   } else {
    alert("Erreur lors de la mise à jour du sondage.");
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=modifier_sondage&id_sondage=" + id_sondage + "&question=" + encodeURIComponent(intitule), true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null); 
}

function refresh_sondage() {
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function() {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    document.getElementById("sondage").innerHTML = reponse;
   } else {
    
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=refresh_sondage", true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);  
}

function refresh_sondage_actif() {
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function() {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    document.getElementById("sondage_actif").innerHTML = reponse;
   } else {
    
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=refresh_sondage_actif", true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null); 
}

function refresh_archive_sondage() {
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function() {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    document.getElementById("archive_sondage").innerHTML = reponse;
   } else {
    
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=refresh_archive_sondage", true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
}

function voter_sondage() {
 //alert("vote enregistré");
 var choix1 = document.getElementById("choix1");
 var choix2 = document.getElementById("choix2");
 if ((choix1.checked == true) && (choix2.checked == true)) {
  alert("Vous ne pouvez choisir qu'une seule réponse pour ce sondage.");
 } else if ((choix1.checked == false) && (choix2.checked == false)) {
  alert("Vous devez cocher une réponse pour voter.");
 } else {
  var req = null;
  var req = createXHR();
  req.onreadystatechange = function() {
   if (req.readyState == 4) {
    if (req.status == 200) {
     alert("Merci pour votre vote.");
     refresh_sondage();
    } else {

    }
   }
  }
  var choix = 1; if (choix1.checked == false) choix = 2;
  req.open("GET", "scripts/requetes.php?method=voter&choix=" + choix, true);
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  req.send(null);
 }
}

/* ********************************* */

function refresh_articles(field, fieldName2) {
 var marubrique;
 var field2;
 marubrique = field.options[field.selectedIndex].value;
 field2 = document.getElementsByName(fieldName2)[0];

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function()
 { 
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    if(document.all) { reponse = '<option>truncatethis</option>' + reponse; }
    field2.innerHTML = ""+reponse;
    if (document.all) { field2.outerHTML = field2.outerHTML; }
   } else {
    field2.innerHTML = "";
   }
  }
 };
 req.open("GET", "../scripts/requetes.php?method=lister_articles_rubrique&id_rubrique=" + marubrique, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
}

function maj_liste_titre_article()
{
 var s_auteur, s_rubrique, s_statut, s_date, s_titre_id;
 var p_auteur, p_rubrique, p_statut, p_date, p_titre_id;
 var r_args, d_search;
 var p_draft;
 p_draft = (document.getElementById('draft')) ? '&draft=draft' : '';

 s_auteur = document.getElementById('search_auteur_article');
 s_rubrique = document.getElementById('search_rubrique');
 s_statut = document.getElementById('search_statut_article');
 s_date = document.getElementById('search_date_article');
 s_titre_id = document.getElementById('search_titre_article');
 d_search = document.getElementById('resultat_recherche');
 p_auteur = s_auteur.options[s_auteur.selectedIndex].value;
 p_rubrique = s_rubrique.options[s_rubrique.selectedIndex].value;
 p_statut = s_statut.options[s_statut.selectedIndex].value;
 p_date = s_date.options[s_date.selectedIndex].value;
 p_titre_id = s_titre_id.options[s_titre_id.selectedIndex].value;
    if (!(document.getElementById('liste_titre_article'))) {
		return;
    }
	d_search = document.getElementById('liste_titre_article');
    r_args = "&auteur=" + encodeURIComponent(p_auteur) + "&rubrique=" + encodeURIComponent(p_rubrique) + "&statut=" + encodeURIComponent(p_statut) + "&date=" + encodeURIComponent(p_date) + "&titre_id=" + encodeURIComponent(p_titre_id) + p_draft;
	var req = null;
    var req = new createXHR();
/*
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				var reponse = req.responseText;
				d_search.innerHTML = reponse;
			} else {

			}
		}
	}
*/
	req.open("GET", "../scripts/requetes.php?method=liste_titre_article" + r_args, false); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
    if (req.status == 200) {
		reponse = req.responseText;
        d_search.innerHTML = reponse;
    }
}

function recherche_article() {
 if (!(document.getElementById('resultat_recherche'))) {
    try {refresh_articles_auteur();} catch(err1) {}
    return;
 }
 var s_auteur, s_rubrique, s_statut, s_date, s_titre_id;
 var p_auteur, p_rubrique, p_statut, p_date, p_titre_id;
 var r_args, d_search;

 var p_draft;
 p_draft = (document.getElementById('draft')) ? '&draft=draft' : '';

 s_auteur = document.getElementById('search_auteur_article');
 s_rubrique = document.getElementById('search_rubrique');
 s_statut = document.getElementById('search_statut_article');
 s_date = document.getElementById('search_date_article');
 s_titre_id = document.getElementById('search_titre_article');
 d_search = document.getElementById('resultat_recherche');
 p_auteur = s_auteur.options[s_auteur.selectedIndex].value;
 p_rubrique = s_rubrique.options[s_rubrique.selectedIndex].value;
 p_statut = s_statut.options[s_statut.selectedIndex].value;
 p_date = s_date.options[s_date.selectedIndex].value;
 p_titre_id = s_titre_id.options[s_titre_id.selectedIndex].value;

 //maj_liste_titre_article();

 r_args = "&auteur=" + encodeURIComponent(p_auteur) + "&rubrique=" + encodeURIComponent(p_rubrique) + "&statut=" + encodeURIComponent(p_statut) + "&date=" + encodeURIComponent(p_date) + "&titre_id=" + encodeURIComponent(p_titre_id) + p_draft;

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    d_search.innerHTML = reponse;
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=recherche_article" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null);
}

function recherche_archive() {
 var s_auteur, s_rubrique, s_date;
 var p_auteur, p_rubrique, p_date;
 var r_args, d_search;

 var p_draft;
 p_draft = (document.getElementById('draft')) ? '&draft=draft' : '';

 s_auteur = document.getElementById('search_auteur');
 s_rubrique = document.getElementById('search_rubrique');
 s_date = document.getElementById('search_date');
 d_search = document.getElementById('resultats_recherche_archive');
 p_auteur = s_auteur.options[s_auteur.selectedIndex].value;
 p_rubrique = s_rubrique.options[s_rubrique.selectedIndex].value;
 p_date = s_date.options[s_date.selectedIndex].value;
 r_args = "&auteur=" + encodeURIComponent(p_auteur) + "&rubrique=" + encodeURIComponent(p_rubrique) + "&date=" + encodeURIComponent(p_date) + p_draft;

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    d_search.innerHTML = reponse;
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=recherche_archive" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null);
}

function chercher_test(field) {
 var mavar;
 mavar = field.options[field.selectedIndex].value;
 //alert(mavar);

		var req = null; 
		var req = new createXHR();
		req.onreadystatechange = function()
		{ 
			if(req.readyState == 4)
			{
				if(req.status == 200)
				{
/*
					var doc = req.responseXML;                               
					var liste_films = doc.getElementsByTagName('film');
					for (var i = 0; i < liste_films.length ; i++)
					{
						var film = liste_films.item(i);
						var titre = film.getElementsByTagName('titre').item(0).firstChild.data;
						if (titre == nom)
						{
							var date_sortie = film.getElementsByTagName('date').item(0).firstChild.data;
							var acteur = film.getElementsByTagName('acteur').item(0).firstChild.data;
							var resume = film.getElementsByTagName('resume').item(0).firstChild.data;
							var affiche = film.getElementsByTagName('affiche').item(0).firstChild.data;
							document.getElementById("zone").innerHTML = titre + "<br>" + date_sortie;
							document.getElementById("zone").innerHTML = 
								"Titre: " + titre + "<br/>" +
								"Date: " + date_sortie + "<br/>" +
								"Resume: " + resume + "<br/>" +
								'<img src="affiches/' + affiche + '"/>';	
						}
					}
*/				
                    var reponse = req.responseText;
                    document.getElementById("zone").innerHTML = reponse;	
					
				}
				else	
				{
					//document.getElementById("zone").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
                    document.getElementById("zone").innerHTML="Error.";
				}	
			} 
		}; 
		req.open("GET", "testajax.php?method=chercher_auteur&param=" + mavar, true); 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		req.send(null);	

} 

function textLimit(field, maxlen) {
	if (field.value.length > maxlen) {
		field.value = field.value.substring(0, maxlen);
		alert('Votre texte est trop long !');
	}
}

/* suppression d'une newsletter */
function supprimer_newsletter(id_newsletter) {
 if (confirm("Etes-vous sur de vouloir supprimer cette newsletter archivée ?")) {
 var r_args = '&id_newsletter=' + encodeURIComponent(id_newsletter);

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    if (document.getElementById("archive_newsletter")) {
     document.getElementById("archive_newsletter").innerHTML = reponse;
    }
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=supprimer_newsletter" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null);  
 }
}

/* ouverture d'une popup */
function ouvre(url) {
 window.open(url);
}

/* visualisation de la newsletter */

function visualiser_newsletter() {
 var titre_field = document.getElementById("titre_newsletter");
 if (is_empty(titre_field.value)) {
  alert("Veuillez préciser un titre pour la nouvelle newsletter. Exemple: Hiver 2008");
  titre_field.focus();
  return;
 }
 window.open('../modele_newsletter.html?titre_newsletter=' + encodeURIComponent(titre_field.value));
}

function valider_envoyer_newsletter() {
 var titre_field = document.getElementById("titre_newsletter");
 if (is_empty(titre_field.value)) {
  alert("Veuillez préciser un titre pour la nouvelle newsletter. Exemple: Hiver 2008");
  titre_field.focus();
  return;
 }

 var r_args = '&titre_newsletter=' + encodeURIComponent(titre_field.value);

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    alert('La newsletter a été envoyée avec succès.');
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=enregistrer_newsletter" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null);
}


/* verification du form modif inscription newsletter */
function check_form_modif_inscrit() {
 var nom_field = document.getElementById("nom");
 var prenom_field = document.getElementById("prenom");
 var adresse_field = document.getElementById("adresse");
 var id_inscrit_field = document.getElementById("id_inscrit");
 if (is_empty(nom_field.value)) {
  alert("Veuillez préciser un nom");
  nom_field.focus();
  return false;
 }
 if (is_empty(prenom_field.value)) {
  alert("Veuillez préciser un prénom");
  prenom_field.focus();
  return false;
 }
 if (is_empty(adresse_field.value)) {
  alert("Veuillez préciser une adresse email.");
  adresse_field.focus();
  return false;
 }
 if (is_empty(nom_field.value)) {
  alert("Veuillez préciser un nom");
  nom_field.focus();
  return false;
 } else if (adresse_field.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) {
  alert("Veuillez saisir une adresse email valide.");
  adresse_field.focus();
  return false;
 }

  //alert("modification inscription id_inscrit=" + id_inscrit_field.value);

 var r_args = "&id_inscrit=" + encodeURIComponent(id_inscrit_field.value) + "&nom=" + encodeURIComponent(nom_field.value) + "&prenom=" + encodeURIComponent(prenom_field.value) + "&adresse=" + encodeURIComponent(adresse_field.value);

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    //d_search.innerHTML = reponse;
    if (document.getElementById('liste_inscrits')) {
     refresh_liste_inscrits_newsletter();
    } else {
     alert(reponse);
    }
    prenom_field.value = "";
    nom_field.value = "";
    adresse_field.value = "";
    afficher_ajouter_inscrit();
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=modifier_inscrit_newsletter" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null);

 return false;
}

/* inscription à la newsletter */
function check_form_inscription_newsletter() {
 var nom_field = document.getElementById("nom");
 var prenom_field = document.getElementById("prenom");
 var adresse_field = document.getElementById("adresse");
 if (is_empty(nom_field.value)) {
  alert("Veuillez préciser un nom.");
  nom_field.focus();
  return false;
 } else if (is_empty(prenom_field.value)) {
  alert("Veuillez précisez un prénom.");
  prenom_field.focus();
  return false;
 } else if (is_empty(adresse_field.value)) {
  alert("Veuillez saisir une adresse email.");
  adresse_field.focus();
  return false;
 } else if (adresse_field.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) {
  alert("Veuillez saisir une adresse email valide.");
  adresse_field.focus();
  return false;
 }

 var r_args = "&nom=" + encodeURIComponent(nom_field.value) + "&prenom=" + encodeURIComponent(prenom_field.value) + "&adresse=" + encodeURIComponent(adresse_field.value);

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    //d_search.innerHTML = reponse;
    if (document.getElementById('liste_inscrits')) {
     refresh_liste_inscrits_newsletter();
    } else {
     alert(reponse);
    }
    prenom_field.value = "";
    nom_field.value = "";
    adresse_field.value = "";
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=inscription_newsletter" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null);

 return false;
}

function check_form_desinscription_newsletter() {
 var adresse_field = document.getElementById("adresse_desinscription");
 if (is_empty(adresse_field.value)) {
  alert("Veuillez saisir une adresse email.");
  adresse_field.focus();
  return false;
 } else if (adresse_field.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) {
  alert("Veuillez saisir une adresse email valide.");
 }

 var r_args = "&adresse=" + encodeURIComponent(adresse_field.value);

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    //d_search.innerHTML = reponse;
    if (document.getElementById('liste_inscrits')) {
     refresh_liste_inscrits_newsletter();
    } else {
     alert(reponse);
    }
    adresse_field.value = "";
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=desinscription_newsletter" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null);

 return false;
}

function modifier_inscrit(id_inscrit) {
  afficher_modifier_inscrit(id_inscrit);
}

function afficher_ajouter_inscrit()
{
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    if (document.getElementById('inscription')) {
     //refresh_liste_inscrits_newsletter();
     document.getElementById('inscription').innerHTML = reponse;
    }
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=afficher_ajouter_inscrit", true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null); 
}

function afficher_modifier_inscrit(id_inscrit) {
  var r_args = "&id_inscrit=" + encodeURIComponent(id_inscrit);

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    if (document.getElementById('inscription')) {
     //refresh_liste_inscrits_newsletter();
     document.getElementById('inscription').innerHTML = reponse;
     document.getElementById('nom').focus();
    }
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=afficher_modifier_inscrit" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null); 
}

function supprimer_inscrit(id_inscrit) {
 var r_args = "&id_inscrit=" + encodeURIComponent(id_inscrit);
 if (!confirm("Etes-vous sur de vouloir supprimer cet inscrit ?")) {
  return;
 }

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    if (document.getElementById('liste_inscrits')) {
     refresh_liste_inscrits_newsletter();
    }
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=desinscription_newsletter" + r_args, true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null); 
}

function refresh_liste_inscrits_newsletter() {
 var d_search = document.getElementById('liste_inscrits');

 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    d_search.innerHTML = reponse;
   } else {
    d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=lister_inscrits_newsletter", true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 req.send(null);
}

/* *************************** */

/* fonctions pour la recherche sur le site */

function check_form_recherche_site() {
 var recherche_field = document.getElementById("param_recherche");
 if (is_empty(recherche_field.value)) {
  alert("Veuillez préciser un mot clé pour la recherche.");
  recherche_field.focus();
 } else {
  document.form_recherche_site.submit();
 }
}

/* *************************************** */

function check_ajouter_faq_form() {
 var question_field = document.getElementById("question");
 var question = question_field.value;
 var reponse_field = document.getElementById("reponse");
 var reponse = reponse_field.value;

 if (is_empty(question_field.value)) {
  alert("Veuillez préciser une question.");
  question_field.focus();
  return false;
 } else if (is_empty(reponse_field.value)) {
  alert("Veuillez compléter à la fois les champs question et réponse.");
  reponse_field.focus();
  return false;
 }
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    //var reponse = req.responseText;
    //d_search.innerHTML = reponse;
    question_field.value = "";
    reponse_field.value = "";
    refresh_faq();
   } else {
    //d_search.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=ajouter_faq&question=" + encodeURIComponent(question) + "&reponse=" + encodeURIComponent(reponse), true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
 return false;
}

function check_modif_faq(id_faq) {
 var question_field = document.getElementById("question_modif");
 var reponse_field = document.getElementById("reponse_modif");
 if (is_empty(question_field.value)) {
  alert("Vous devez préciser une question.");
  question_field.focus();
 } else if (is_empty(reponse_field.value)) {
  alert("Vous devez préciser une réponse.");
  reponse_field.focus();
 } else {
  modifier_faq(id_faq, question_field.value, reponse_field.value);
 }
}

function refresh_faq() {
 var req = null;
 var req = new createXHR();
 var target = document.getElementById("liste_faq");
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    target.innerHTML = reponse;
    if (document.getElementById("modif_faq") != null) { document.getElementById("modif_faq").innerHTML = ""; }
   } else {
    target.innerHTML = "";
    if (document.getElementById("modif_faq") != null) { document.getElementById("modif_faq").innerHTML = ""; }
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=lister_faq", true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
}

function request_supprimer_faq(id_faq) {
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    refresh_faq();
    if (document.getElementById("modif_faq") != null) { document.getElementById("modif_faq").innerHTML = ""; }
   } else {
    refresh_faq();
    if (document.getElementById("modif_faq") != null) { document.getElementById("modif_faq").innerHTML = ""; }
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=supprimer_faq&id_faq=" + encodeURIComponent(id_faq), true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
}

function modifier_faq(id_faq, question, reponse) {
 var req = null;
 var req = new createXHR();
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    //target.innerHTML = reponse;
    refresh_faq();
   } else {
    //target.innerHTML = "";
    refresh_faq();
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=modifier_faq&id_faq=" + encodeURIComponent(id_faq) + "&question=" + encodeURIComponent(question) + "&reponse=" + encodeURIComponent(reponse), true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null); 
}

function modif_faq(id_faq) {
 var req = null;
 var req = new createXHR();
 var target = document.getElementById("modif_faq");
 req.onreadystatechange = function () {
  if (req.readyState == 4) {
   if (req.status == 200) {
    var reponse = req.responseText;
    target.innerHTML = reponse;
   } else {
    target.innerHTML = "";
   }
  }
 }
 req.open("GET", "../scripts/requetes.php?method=modif_faq&id_faq=" + encodeURIComponent(id_faq), true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
}

function check_supprimer_faq(id_faq, num_faq) {
 if(confirm('Etes-vous sur de vouloir supprimer la question ' + num_faq + ' ?')) {
  request_supprimer_faq(id_faq);
 }
}

function check_supp_auteur(id_auteur, nom_auteur) {
 if(confirm('Etes-vous sur de vouloir supprimer ' + nom_auteur + ' ?')) {
  location.href='?method=supprimer_auteur&uid=' + id_auteur;
 }
}

function check_retirer_admin(id_user, nom_user) {
 if(confirm('Etes-vous sur de vouloir retirer les droits administrateur pour ' + nom_user + ' ?')) {
  location.href='?method=retirer_admin&uid=' + id_user;
 }
}

function check_ajouter_auteur_form() {
 if (is_empty(document.form_ajouter_auteur.nom_auteur.value)) {
  alert("Veuillez entrer un nom pour cet auteur.");
  document.form_ajouter_auteur.nom_auteur.focus();
  return false;
 } else if (is_empty(document.form_ajouter_auteur.specialite_auteur.value)) {
  alert("Veuillez préciser la spécialité de cet auteur.");
  document.form_ajouter_auteur.specialite_auteur.focus();
  return false;
 } else if (is_empty(document.form_ajouter_auteur.email_auteur.value)) {
  alert("Veuillez entrer une adresse email pour cet auteur.");
  document.form_ajouter_auteur.email_auteur.focus();
  return false;
 } else if (is_empty(document.form_ajouter_auteur.login_auteur.value)) {
  alert("Veuillez entrer un identifiant pour cet auteur.");
  document.form_ajouter_auteur.login_auteur.focus();
  return false;
 } else if (is_empty(document.form_ajouter_auteur.password_auteur.value)) {
  alert("Veuillez entrer un mot de passe pour cet auteur.");
  document.form_ajouter_auteur.password_auteur.focus();
  return false;
 } else if (document.form_ajouter_auteur.password_auteur.value != document.form_ajouter_auteur.password2_auteur.value) {
  alert("Veuillez saisir correctement 2 fois le même mot de passe.");
  document.form_ajouter_auteur.password_auteur.value = "";
  document.form_ajouter_auteur.password2_auteur.value = "";
  document.form_ajouter_auteur.password_auteur.focus();
  return false;
 } else {
  return true;
 }
}

function check_editer_auteur_form() {
 if (is_empty(document.form_editer_auteur.nom_auteur.value)) {
  alert("Veuillez entrer un nom pour cet auteur.");
  document.form_editer_auteur.nom_auteur.focus();
  return false;
 } else if (is_empty(document.form_editer_auteur.login_auteur.value)) {
  alert("Veuillez entrer un identifiant pour cet auteur.");
  document.form_editer_auteur.login_auteur.focus();
  return false;
 } else if (is_empty(document.form_editer_auteur.password_auteur.value)) {
  alert("Veuillez entrer un mot de passe pour cet auteur.");
  document.form_editer_auteur.password_auteur.focus();
  return false;
 } else {
  return true;
 }
}

function effacer_pub(pub_id) {
 if(confirm("Etes vous sur de vouloir supprimer cette publicité ?")) {
  location.href='?method=effacer_pub&pub_id=' + pub_id;
 }
}

function effacer_photo_article(photo_id) {
 if(confirm("Etes vous sur de vouloir effacer cette photo ?")) {
  location.href='?method=effacer_photo&photo_id=' + photo_id;
 }
}

function effacer_savoirplus_article(id_savoirplus) {
 if(confirm("Etes vous sur de vouloir effacer ce savoir plus ?")) {
  location.href='?method=effacer_savoirplus&id_savoirplus=' + id_savoirplus;
 }
}

function effacer_article(id_article) {
 if(confirm("Etes vous sur de vouloir effacer cet article ?")) {
  //location.href='?method=supp_article&id_article=' + id_article;

	 var req = null;
	 var req = new createXHR();
	
	 req.onreadystatechange = function () {
	  if (req.readyState == 4) {
	   if (req.status == 200) {
        //try {refresh_articles_auteur();} catch(err1) {recherche_article();}  
        recherche_article();
	   } else {
		
	   }
	  }
	 }
	 req.open("GET", "../scripts/requetes.php?method=supprimer_article&id_article=" + encodeURIComponent(id_article), true);
	 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 req.send(null);



 }
}

function chercher_auteur() {
 var maval;
 maval = document.forms.form_recherche.search_auteur_article.options[document.forms.form_recherche.search_auteur_article.selectedIndex].value;
 location.href='?method=chercher_auteur&param=' + encodeURIComponent(maval);
}

function chercher_statut() {
 var maval;
 maval = document.forms.form_recherche.search_statut_article.options[document.forms.form_recherche.search_statut_article.selectedIndex].value
 location.href='?method=chercher_statut&param=' + maval;
} 

function chercher_rubrique() {
 var maval;
 maval = document.forms.form_recherche.search_rubrique.options[document.forms.form_recherche.search_rubrique.selectedIndex].value
 location.href='?method=chercher_rubrique&param=' + encodeURIComponent(maval);
}

function check_addsec_form() {
	if (is_empty(document.addsec_form.section_title.value)) {
		alert("Veuillez entrer un nom pour la nouvelle section.");
		document.addsec_form.section_title.focus();
		return false;
	} else {
		return true;
	}
}

function check_addcat_form() {
	if (is_empty(document.addcat_form.cat_title.value)) {
		alert("Veuillez entrer un nom pour la nouvelle categorie.");
		document.addcat_form.cat_title.focus();
		return false;
	} else {
		return true;
	}
}

function check_addcont_form() {
	if (is_empty(document.addcont_form.cont_title.value)) {
		alert("Veuillez entrer un titre pour le nouveau contenu.");
		document.addcont_form.cont_title.focus();
		return false;
	} else {
		if ((document.addcont_form.default_cont[1].checked == false)
		 && (document.addcont_form.choixSection.selectedIndex == 0)
		  && (document.addcont_form.choixCat.selectedIndex == 0)) {
			alert("Un contenu doit etre au moins lie a une section,\nune categorie ou defini pour la page d'accueil.");
			return false;
		} else {
			return true;
		}
	}
}

function check_editsec_form() {
	if (is_empty(document.editsec_form.section_title.value)) {
		alert("Veuillez entrer un nouveau nom valide pour la section.");
		document.editsec_form.section_title.focus();
		return false;
	} else {
		return true;
	}
}

function check_editcat_form() {
	if (is_empty(document.editcat_form.cat_title.value)) {
		alert("Veuillez entrer un nouveau nom valide pour la categorie.");
		document.editcat_form.cat_title.focus();
		return false;
	} else {
		return true;
	}
}

function check_editcont_form() {
	if (is_empty(document.editcont_form.cont_title.value)) {
		alert("Veuillez entrer un nouveau titre valide pour le contenu.");
		document.editcont_form.cont_title.focus();
		return false;
	} else {
		if (document.editcont_form.default_cont[1].checked == false
		 && document.editcont_form.choixSection.selectedIndex == 0
		 && document.editcont_form.choixCat.selectedIndex == 0) {		
		 	alert("Un contenu doit etre au moins lie a une section,\nune categorie ou defini pour la page d'accueil.");
		 	return false;
		 } else {
		 	return true;
		 }
	}
}

function check_edituser_form() {
	if (is_empty(document.edituser_form.newlogin.value)) {
		alert("Veuillez entrer un nouveau Login valide.");
		document.edituser_form.newlogin.focus();
		return false;
	}
	if (document.edituser_form.newpass1.value != document.edituser_form.newpass2.value) {
		alert("Erreur de saisie pour le nouveau mot de passe.\nVeuillez saisir deux fois le meme mot de passe pour verification.");
		document.edituser_form.newpass1.focus();
		return false;
	}	else {
		if (is_empty(document.edituser_form.newpass1.value)) {
			if (confirm("Vous n'avez saisi aucun mot de passe.\nCet utilisateur pourra se connecter sans mot de passe.\nEtes-vous sur ?")) {
				return true;
			} else {
				document.edituser_form.newpass1.focus();
				return false;
			} 
		} else {
			return true;
		}
	}
}

function check_adduser_form() {
	if (is_empty(document.adduser_form.newlogin.value)) {
		alert("Veuillez entrer un nouveau Login valide.");
		document.adduser_form.newlogin.focus();
		return false;
	}
	if (document.adduser_form.newpass1.value != document.adduser_form.newpass2.value) {
		alert("Erreur de saisie pour le mot de passe.\nVeuillez saisir deux fois le meme mot de passe pour verification.");
		document.adduser_form.newpass1.focus();
		return false;
	}	else {
		if (is_empty(document.adduser_form.newpass1.value)) {
			if (confirm("Vous n'avez saisi aucun mot de passe.\nCet utilisateur pourra se connecter sans mot de passe.\nEtes-vous sur ?")) {
				return true;
			} else {
				document.adduser_form.newpass1.focus();
				return false;
			} 
		} else {
			return true;
		}
	}	
}
