/*
    array ksort  ( array $array)
    Trie le tableau array  suivant les clés, en maintenant la correspondance entre les clés et les valeurs.
    Cette fonction est pratique pour les tableaux associatifs.
*/
function ksort(w) {
  	var sArr = [];
	var tArr = [];
  	var n = 0;
  	for (i in w) {
    	tArr[n++] = i;
  	}
  	//tri du plus petit au plus grand
  	tArr = tArr.sort();
  	n = tArr.length;
  	for (var i=0; i<n; i++) {
    	sArr[tArr[i]] = w[tArr[i]];
  	}
  	return sArr;
}

function set_focus(d, el)
{
	if (!el)	// if form element not set - do nothing
		return;

	if ((x = findObj(e, d)) != null) {
		if (x.focus)
			x.focus();
		if (x.select)
			x.select();
	}
}

function syn(s)
{
	if (!s || !s.options || !s.options.length)
		return false;

	if (s.options[s.options.length - 1].selected)
		s.options[s.options.length - 1].selected = false;
}

function plesk_scroll(w)
{
	var nav = navigator.appName;
	var ver = parseInt(navigator.appVersion);
	if ((nav.indexOf('Netscape') != -1) && (ver == 4) && w.document.location.hash) {
		var aname = w.document.location.hash.substr(1);
		var an = w.document.anchors[aname];
		if (an)
			w.scrollTo(an.x, an.y);
	}
}

function MM_reloadPage(init)	// reloads the window if Nav4 resized
{
	if (init == true)
		with (navigator) {
			if ((appName == 'Netscape') && (parseInt(appVersion) == 4)) {
				document.MM_pgW = innerWidth;
				document.MM_pgH = innerHeight;
				onresize = MM_reloadPage;
			}
		}
	else
		if ((innerWidth != document.MM_pgW) || (innerHeight != document.MM_pgH))
			location.reload();
}

function getButtonName(name)
{
    re = /^bname_([A-Za-z0-9-]+)$/;
    return name.replace(re,"$1");
}


function isFramed()
{
	return !opt_no_frames && top.workFrame && top.leftFrame && top.topFrame;
}

function setActiveButtonByName(name)
{
	try {
		return top.leftFrame.setActiveNode(name);
	} catch (e) {
		return false;
	}
}

function setActiveButton(o)
{
	try {
		return top.leftFrame.setActiveNode(o.id);
	} catch (e) {
		return false;
	}
}

function setScrollInIE()
{
	try {
		var navL = top.leftFrame.document.getElementById ('navArea');
		top.leftFrame.document.body.scroll = (navL.clientHeight > top.leftFrame.document.documentElement.clientHeight || navL.clientWidth > top.leftFrame.document.documentElement.clientWidth) ? 'yes' : 'no';
	} catch (e) {
		return false;
	}
}

//---------------------------------- redirect

function go_to(href)
{
	return go_to_workframe(href);
}

function go_to_workframe(href)
{
	_go_to(isFramed() ? top.workFrame : this, href);
}

function refresh_leftframe()
{
	_refresh(top.leftFrame);
}

function go_to_leftframe(href)
{
	_go_to(top.leftFrame, href);
}

function refresh_topframe()
{
	_refresh(top.topFrame);
}

function go_to_topframe(href)
{
	_go_to(top.topFrame, href);
}

function go_to_top(href)
{
	_go_to(top, href);
}

function _refresh(target)
{
	try {
		target.location.reload();
	} catch (e) {
		alert (e);
	}
}

function _go_to(target, href)
{
	try {
		target.location = href;
	} catch (e) {
	}
}

//---------------------------------- conhelp & help

function SetConHelp(conhelp_name, direct)
{
	try {
		return top.leftFrame._SetConHelp(conhelp_name, direct);
	} catch (e) {
		return false;
	}
}

function SetContext(context)
{
	SetHelpModule('');

	if (opt_integrated_mode && !opt_no_frames)
		return top.SetContext(context)

	try {
		if (context)
			top._context = context;
	} catch (e) {
		return false;
	}

	return SetConHelp();
}

function SetHelpModule(module)
{
	if (opt_integrated_mode && !opt_no_frames && top.SetHelpModule)
		return top.SetHelpModule(module)

	try {
		top._help_module = module;
	} catch (e) {
		return false;
	}

	return true;
}

function GetContext()
{
	try {
		return top._context;
	} catch (e) {
		return false;
	}
}

function GetHelpPrefix()
{
	try {
		return top._help_prefix;
	} catch (e) {
		return false;
	}
}

function GetHelpModule()
{
	try {
		return top._help_module;
	} catch (e) {
		return false;
	}
}

function mouse_move(context, direct)
{
	if (!opt_integrated_mode || opt_no_frames) {
		return SetConHelp(context, direct);
	} else {
		try {
			return top.mouse_move(context);
		} catch (e) {
			return false;
		}
	}
}

function lon(target)
{

	try {
		if (undefined == target)
			target = this;

		if (undefined == target._lon_disabled_arr)
			target._lon_disabled_arr = new Array();
		else if (target._lon_disabled_arr.length > 0)
			return true;

		target.document.getElementById("loaderContainer").style.display = "";
		var select_arr = target.document.getElementsByTagName("select");

		for (var i = 0; i < select_arr.length; i++) {
			select_arr[i].disabled = true;
			_lon_disabled_arr.pop(select_arr[i]);
			var clone = target.document.createElement("input");
			clone.type = "hidden";
			clone.name = select_arr[i].name;
			var values = new Array();
			for (var n = 0; n < select_arr[i].length; n++) {
				if (select_arr[i][n].selected) {
					values[values.length] = select_arr[i][n].value;
				}
			}
			clone.value = values.join(",");
			select_arr[i].parentNode.insertBefore(clone, select_arr[i]);
		}
	} catch (e) {
		return false;
	}
	return true;
}

function loff(target)
{
	try {
		if (undefined == target)
			target = this;

		target.document.getElementById("loaderContainer").style.display = "none";
		if (undefined == target._lon_disabled_arr)
			return true;

		for (;_lon_disabled_arr.legth > 0;) {
			var select = _lon_disabled_arr.push();
			select.disabled = false;

			var clones_arr = target.document.getElementsByName(select.name);
			for (var n = 0; n < clones_arr.length; n++) {
				if ("hidden" == clones_arr[n].type)
					clones_arr[n].parent.removeChild(clones_arr[n]);
			}
		}
	} catch (e) {
		return false;
	}
	return true;
}

function affiche_menu(id,id_menu){
	if (document.getElementById("coord_contact")!=null) document.getElementById("coord_contact").style.display="none";
	if (document.getElementById("coord_contact2")!=null) document.getElementById("coord_contact2").style.display="none";
	if (document.getElementById("coord_contact3")!=null) document.getElementById("coord_contact3").style.display="none";
	if (document.getElementById("coord_contact4")!=null) document.getElementById("coord_contact4").style.display="none";
	if (document.getElementById("coord_perso")!=null) document.getElementById("coord_perso").style.display="none";
	if (document.getElementById("coord_perso2")!=null) document.getElementById("coord_perso2").style.display="none";
	if (document.getElementById("coord_pro")!=null) document.getElementById("coord_pro").style.display="none";
	if (document.getElementById("coord_pro2")!=null) document.getElementById("coord_pro2").style.display="none";
	if (document.getElementById("coord_pro3")!=null) document.getElementById("coord_pro3").style.display="none";
	if (document.getElementById("coord_contact_menu")!=null) document.getElementById("coord_contact_menu").style.display="none";
	if (document.getElementById("coord_perso_menu")!=null) document.getElementById("coord_perso_menu").style.display="none";
	if (document.getElementById("coord_pro_menu")!=null) document.getElementById("coord_pro_menu").style.display="none";
	if (document.getElementById("cotisations")!=null) document.getElementById("cotisations").style.display="none";
	if (document.getElementById(id)) document.getElementById(id).style.display="block";
	if (document.getElementById(id_menu)) document.getElementById(id_menu).style.display="block";
}

function focus_menu(id,coord){
	indice=0;
	nom1=coord+"_menu"+indice+"_1";
	while(document.getElementById(nom1)!=null){
		if (id==indice) temp = "on";
		else temp = "off";
		nom2=coord+"_menu"+indice+"_2";
		nom3=coord+"_menu"+indice+"_3";
		document.getElementById(nom1).src="../images/titre_menu_g_"+temp+".gif";
		document.getElementById(nom2).style.background="url(../images/titre_menu_m_"+temp+".gif)";
		document.getElementById(nom3).src="../images/titre_menu_d_"+temp+".gif";
		indice++;
		nom1=coord+"_menu"+indice+"_1";
	}
}


function loadArbo(id_dossier) {
	if(id_dossier) {
		if(document.getElementById('sousDossier_'+id_dossier)) {
			if(document.getElementById('sousDossier_'+id_dossier).style.display=="none") {
				document.getElementById('icone_dev_'+id_dossier).src = "../images/gdocs_liste_on.gif";
				//document.getElementById('icone_dev2_'+id_dossier).src = "../images/dir-open.gif";
				document.getElementById('sousDossier_'+id_dossier).style.display = "block";
			} else {
				document.getElementById('icone_dev_'+id_dossier).src = "../images/gdocs_liste.gif";
				//document.getElementById('icone_dev2_'+id_dossier).src = "../images/dir-close.gif";
				document.getElementById('sousDossier_'+id_dossier).style.display = "none";
			}
		}
	}
}

function loadFichiers(id_dossier,part_site,piece_jointe) {
	if(id_dossier) {
		type = document.getElementById('fgd_filtretype').value;

		document.getElementById('id_dossier_visonne').value = id_dossier;
		var xhr_object = null;
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();
	   	else if(window.ActiveXObject) // Internet Explorer
	       	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	   	else{ // XMLHttpRequest non supporté par le navigateur
	     	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	    	return;
	  	}
		xhr_object.open("POST", "loadFichiersAjax.php", true);
	   	xhr_object.onreadystatechange = function() {
	   		/*if(xhr_object.readyState != 4) {
	   			creerCalque("Chargement en cours ... ", titre, calque, "contenu");
	   		}*/
	   		if(xhr_object.readyState == 4) {
	   			if(dir_actuel) {
	   				document.getElementById('lien_dossier_'+dir_actuel).style.fontWeight = "normal";
	   				//document.getElementById('icone_dev_'+dir_actuel).src = "../images/gdocs_liste.gif";
	   			}
	   			document.getElementById('lien_dossier_'+id_dossier).style.fontWeight = "bold";
	   			$('#contenu_arbo_dossier').hide();
				document.getElementById('contenu_arbo_dossier').innerHTML = xhr_object.responseText;
	   			$('#contenu_arbo_dossier').fadeIn('slow');
				dir_actuel = id_dossier;
			} else {
				document.getElementById('contenu_arbo_dossier').innerHTML = "<div style='border:1px solid #cccccc; height:400px; overflow: auto;' align='center'><img src='../images/ajax-loader.gif' width='20' style='position:relative; top:200px;'></div>";
			}
		}
	   	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  		var data = "id_dossier="+id_dossier+"&type="+type+"&part_site="+part_site+"&piece_jointe="+piece_jointe;
	   	xhr_object.send(data);
	}
}



function triFichiers(id_dossier,type,part_site,ordre,ordre_champs) {

	document.getElementById('id_dossier_visonne').value = id_dossier;

	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
   	else if(window.ActiveXObject) // Internet Explorer
       	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
   	else{ // XMLHttpRequest non supporté par le navigateur
     	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    	return;
  	}
	xhr_object.open("POST", "loadFichiersAjax.php", true);
   	xhr_object.onreadystatechange = function() {
   		/*if(xhr_object.readyState != 4) {
   			creerCalque("Chargement en cours ... ", titre, calque, "contenu");
   		}*/
   		if(xhr_object.readyState == 4) {
   			if(dir_actuel) {
   				document.getElementById('lien_dossier_'+dir_actuel).style.fontWeight = "normal";
   				//document.getElementById('icone_dev_'+dir_actuel).src = "../images/gdocs_liste.gif";
   			}
   			document.getElementById('lien_dossier_'+id_dossier).style.fontWeight = "bold";
   			$('#contenu_arbo_dossier').hide();
			document.getElementById('contenu_arbo_dossier').innerHTML = xhr_object.responseText;
   			$('#contenu_arbo_dossier').fadeIn('slow');
			dir_actuel = id_dossier;
		} else {
			document.getElementById('contenu_arbo_dossier').innerHTML = "<div style='border:1px solid #cccccc; height:400px; overflow: auto;' align='center'><img src='../images/ajax-loader.gif' width='20' style='position:relative; top:200px;'></div>";
		}
	}
   	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

 	var data = "id_dossier="+id_dossier+"&type="+type+"&part_site="+part_site+"&ordre="+ordre+"&ordre_champs="+ordre_champs;
   	xhr_object.send(data);

}

var dir_actuel=0;

function charge_liste_personnes(conteneur, id_liste, limite) {

	valeur_nom = document.getElementById('nom_pers').value;
	valeur_prenom = document.getElementById('prenom_pers').value;
	valeur_promo = document.getElementById('promo_pers').value;
	valeur_statut = document.getElementById('statut_pers').value;
	if(!limite) limite = 50;

	if(conteneur && id_liste && (valeur_nom || valeur_prenom || valeur_promo || valeur_statut)) {

		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "search_membre_liste_preconcue.php", false);

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

  		var data = "limite="+limite+"&nom="+valeur_nom+"&prenom="+valeur_prenom+"&promo="+valeur_promo+"&statut="+valeur_statut+"&id_liste="+id_liste;

		xhr_object.send(data);

		document.getElementById(conteneur).innerHTML = xhr_object.responseText;

	}
}

function supprimer_personne_liste_preconcue(as_no, id_liste) {
	if(as_no && id_liste) {

		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "supprime_membre_liste_preconcue.php", false);

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

  		var data = "as_no="+as_no+"&id_liste="+id_liste;

		xhr_object.send(data);

	 	charge_liste_personnes('div_charge_liste_personne',id_liste);

	}
}

function add_personne_liste_preconcue(as_no, id_liste) {
	if(as_no && id_liste) {

		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "add_membre_liste_preconcue.php", false);

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

  		var data = "as_no="+as_no+"&id_liste="+id_liste;

		xhr_object.send(data);

		show_membres_liste_preconcue(id_liste);
	}
}

function show_membres_liste_preconcue(id_liste) {
	if(id_liste) {

		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "show_membres_liste_preconcue.php", false);

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

  		var data = "id_liste="+id_liste;

		xhr_object.send(data);

		document.getElementById('div_contient_membre').innerHTML = xhr_object.responseText;
	}
}

function fenetre_213(formulaire,personne) {
	fen = window.open("rech_as_no.php?" + formulaire +"&personne=" + personne , "", "width=280,height=400,scrollbars=yes");
	if (!fen.opener) fen.opener = self;
}

var id_admin_selectionne = 0;
var id_partie_droits_selectionne = 0;

function showTableauDeBord(id_admin, show_habilite){

	document.getElementById('tableau_menu_admin').style.display = 'block';

	if(id_admin_selectionne>0 && id_admin_selectionne!='null'){
		document.getElementById('td_user_admin' + id_admin_selectionne).style.background = "#ffffff";
		document.getElementById('a_user_admin' + id_admin_selectionne).style.color = "#28498b";
	}
	document.getElementById('td_user_admin' + id_admin).style.background = "#5686b7";
	document.getElementById('a_user_admin' + id_admin).style.color = "#ffffff";

	if(!show_habilite){
		if(id_partie_droits_selectionne>0){
			document.getElementById('td_g_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_g_off.gif) no-repeat';
			document.getElementById('td_m_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_m_off.gif) repeat-x';
			document.getElementById('td_d_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_d_off.gif) no-repeat';
		}
	}

	if(!id_admin) id_admin = id_admin_selectionne;
	else id_admin_selectionne = id_admin;

	if(!show_habilite){
		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "show_tableau_bord_administrateur.php", false);

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

	 	var data = "id_admin="+id_admin;

		xhr_object.send(data);

		document.getElementById('conteneur_droits_administrateur').innerHTML = xhr_object.responseText;
	}

	if(show_habilite) chargeDroitsAdministrateur(id_partie_droits_selectionne);
}

function chargeDroitsAdministrateur(partie_droits) {

	//On met en foncé le menu sélectionné
	if(id_partie_droits_selectionne!=partie_droits && partie_droits>0){
		if(id_partie_droits_selectionne>0){
			document.getElementById('td_g_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_g_off.gif) no-repeat';
			document.getElementById('td_m_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_m_off.gif) repeat-x';
			document.getElementById('td_d_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_d_off.gif) no-repeat';
		}
		document.getElementById('td_g_' + partie_droits).style.background = 'url(../images/titre_menu_g_on.gif) no-repeat';
		document.getElementById('td_m_' + partie_droits).style.background = 'url(../images/titre_menu_m_on.gif) repeat-x';
		document.getElementById('td_d_' + partie_droits).style.background = 'url(../images/titre_menu_d_on.gif) no-repeat';
	} else {
		if(id_partie_droits_selectionne>0){
			document.getElementById('td_g_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_g_on.gif) no-repeat';
			document.getElementById('td_m_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_m_on.gif) repeat-x';
			document.getElementById('td_d_' + id_partie_droits_selectionne).style.background = 'url(../images/titre_menu_d_on.gif) no-repeat';
		}
	}

	if(!partie_droits) partie_droits = id_partie_droits_selectionne;
	else id_partie_droits_selectionne = partie_droits;

	if(!id_admin_selectionne){
		document.getElementById('conteneur_droits_administrateur').innerHTML = '<br />Sélectionnez un administrateur...';
	}

	//if(id_admin_selectionne && partie_droits) {
	if(partie_droits) {
		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		if(partie_droits!='999') xhr_object.open("POST", "show_droits_administrateur.php", false);
		else  xhr_object.open("POST", "show_droits_groupes_administrateur.php", false);

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

  		var data = "id_admin="+id_admin_selectionne+"&partie_droits="+partie_droits;

		xhr_object.send(data);

		document.getElementById('conteneur_droits_administrateur').innerHTML = xhr_object.responseText;
	}
}

function changeValueDroit(id_admin, partie_droits, id_checkbox){
	var box_checked;
	var valeur_droit;
	var total_des_menus;

	if(id_admin && partie_droits && document.getElementById(id_checkbox)) {

		box_checked = document.getElementById(id_checkbox).checked;
		valeur_droit = document.getElementById(id_checkbox).value;
		total_des_menus = document.getElementById('total_des_menus').value;

		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "enregistre_droit_administrateur.php", false);

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

  		var data = "id_admin="+id_admin+"&partie_droits="+partie_droits+"&box_checked="+box_checked+"&valeur_droit="+valeur_droit+"&total_des_menus="+total_des_menus;

		xhr_object.send(data);

		//alert(xhr_object.responseText);
		chargeDroitsAdministrateur(partie_droits);

	}
}

function changeValueDroitGroupe(id_admin, type_groupe, id_checkbox){

	if(id_admin && type_groupe && document.getElementById(id_checkbox)) {

		box_checked = document.getElementById(id_checkbox).checked;
		valeur_droit = document.getElementById(id_checkbox).value;

		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "enregistre_droit_groupe_administrateur.php", false);

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

  		var data = "id_admin="+id_admin+"&type_groupe="+type_groupe+"&box_checked="+box_checked+"&valeur_droit="+valeur_droit;

		xhr_object.send(data);

	}
}

var id_connexion_old = 0;
function chargeDetailsConnexions(id_connexion){

	if(document.getElementById('div_detail_connexions'+id_connexion_old))
		$('#div_detail_connexions'+id_connexion_old).hide();

	id_connexion_old = id_connexion;
	if(id_connexion) {

		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "charge_detail_connexion_administrateur.php", false);

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

  		var data = "id_connexion="+id_connexion;

		xhr_object.send(data);

		document.getElementById('div_detail_connexions'+id_connexion).innerHTML = xhr_object.responseText;
		$('#div_detail_connexions'+id_connexion).show();

	}
}

function enregistreLiaisonAdmin(){

	edit_admin = document.getElementById('edit_admin').value;
	as_no_admin = document.getElementById('as_no_admin').value;
	nom_admin = document.getElementById('nom_admin').value;

	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	xhr_object.open("POST", "enregistre_liaison_administrateur.php", false);

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

 	var data = "edit_admin="+edit_admin+"&as_no_admin="+as_no_admin+"&nom_admin="+nom_admin;

	xhr_object.send(data);

	alert(xhr_object.responseText);

}

function ajax_envoi_mail_agenda(id_input, id_agenda) {
	if(id_input && id_agenda) {

		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "envoi_mail_agenda.php", false);

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

  		var data = "id_agenda=" + id_agenda + "&mail_personne="+document.getElementById(id_input).value;

		xhr_object.send(data);

		var message_retour;

		if(xhr_object.responseText == 1){

			document.getElementById('reponse_mail_personne').innerHTML = "Le mail d'invitation a été envoyé à l'adresse suivante : <br><b>" + document.getElementById(id_input).value + "</b>";
			document.getElementById('reponse_mail_personne').style.display = "block";
			document.getElementById('reponse_mail_personne').style.border = "1px solid #aaffaa";
			document.getElementById('reponse_mail_personne').style.background = "#ddffdd";

			document.getElementById(id_input).value = 'Saisissez le mail de la personnes';

		} else {

			document.getElementById('reponse_mail_personne').innerHTML = "L'addresse mail saisie n'est pas correcte !";
			document.getElementById('reponse_mail_personne').style.display = "block";
			document.getElementById('reponse_mail_personne').style.border = "1px solid #ffaaaa";
			document.getElementById('reponse_mail_personne').style.background = "#ffdddd";
		}
	}
}

function modif_abo_sujet(id_sujet, check, as_no){

	if(check) valide = 1;
	else valide = 0;

	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	xhr_object.open("POST", "modif_abo_sujet.php", false);

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

 	var data = "id_sujet="+id_sujet+"&valide="+valide+"&as_no="+as_no;

	xhr_object.send(data);
}

function modif_abo_forum(id_forum, check, as_no){

	if(check) valide = 1;
	else valide = 0;

	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	xhr_object.open("POST", "modif_abo_forum.php", false);

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

 	var data = "id_forum="+id_forum+"&valide="+valide+"&as_no="+as_no;

	xhr_object.send(data);
}

function charger_tinymce_template(){
	var editeur = tinyMCE.get('ContenuEditeur');

	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	xhr_object.open("POST", "charger_tinymce_template.php", false);

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

 	var data = "id_template="+document.getElementById('templates_mails').value;

	xhr_object.send(data);

	editeur.setContent(xhr_object.responseText);

	charge_libelle_template(document.getElementById('templates_mails').value);

}

function charge_libelle_template(id_template){

	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	xhr_object.open("POST", "charger_libelle_template.php", false);

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

 	var data = "id_template="+document.getElementById('templates_mails').value;

	xhr_object.send(data);

	document.getElementById('libelle_template').value = xhr_object.responseText;

}

function enregistrer_template_tinymce(id_100, modification){

	tinyMCE.triggerSave(false,true);

	if(document.getElementById('ContenuEditeur').value){
		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		xhr_object.open("POST", "enregistrer_template_mail.php", false);

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

	 	var data = "id_100="+id_100+"&modification="+modification+"&id_template="+document.getElementById('templates_mails').value+"&libelle="+document.getElementById('libelle_template').value+"&corps="+encodeURIComponent(document.getElementById('ContenuEditeur').value);

		xhr_object.send(data);

		var value = xhr_object.responseText;
		var text = 'Template [ ' + document.getElementById('libelle_template').value + ' ]';

		if(!modification){
			try {
			    document.getElementById('templates_mails').add(new Option(text, value), null); // ne fonctionne pas sous IE
		     	document.getElementById('templates_mails').value = value;
			}
			catch(ex) {
			    document.getElementById('templates_mails').add(new Option(text, value)); // fonctionne sous IE seulement
		     	document.getElementById('templates_mails').value = value;
			}

			alert("Le template de mail a été ajouté.");

		} else {
			if(value){

				alert(value);

			} else {

				for(yo=0; yo<document.getElementById('templates_mails').length; yo++){
					if(document.getElementById('templates_mails').options[yo].selected == true){
						document.getElementById('templates_mails').options[yo] = new Option(text, document.getElementById('templates_mails').value);
						document.getElementById('templates_mails').options[yo].selected = true;
					}
				}

				alert("Le template de mail a été modifié.");

			}
		}

	} else {
		alert("Le template est vide !");
	}
}

function supprimer_template_tinymce(id_100){

	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	xhr_object.open("POST", "supprimer_template_mail.php", false);

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

 	var data = "id_template=" + document.getElementById('templates_mails').value + "&id_100=" + id_100;

	xhr_object.send(data);

	var value = xhr_object.responseText;

	if(value){

		alert(value);

	} else {

		for(yo=0; yo<document.getElementById('templates_mails').length; yo++){
			if(document.getElementById('templates_mails').options[yo].selected == true){
				document.getElementById('templates_mails').options[yo] = null;
			}
		}

		document.getElementById('libelle_template').value="";

	}

}





















































/************** Calendrier JS (compatible FF/IE) *************************/

// Project: Dynamic Date Selector (DtTvB) - 2006-03-16
// Script featured on JavaScript Kit- http://www.javascriptkit.com
// Code begin...
// Set the initial date.


// Get Element By Id
function ds_getel(id) {
	return document.getElementById(id);
}

// Get the left and the top of the element.
function ds_getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}

function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

function ds_ob_clean() {
	ds_ob = '';
}

function ds_ob_flush() {
	ds_oe.innerHTML = ds_ob;
	ds_ob_clean();
}

function ds_echo(t) {
	ds_ob += t;
}

// Calendar template
function ds_template_main_above(t) {
	return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
	     + '<tr>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_py(); return false;">&lt;&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_pm(); return false;">&lt;</td>'
		 + '<td class="ds_head_fermer" style="cursor: pointer" onclick="ds_hi(); return false;" colspan="3">[Fermer]</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_nm(); return false;">&gt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_ny(); return false;">&gt;&gt;</td>'
		 + '</tr>'
	     + '<tr>'
		 + '<td colspan="7" class="ds_head">' + t + '</td>'
		 + '</tr>'
		 + '<tr>';
}

function ds_template_day_row(t) {
	return '<td class="ds_subhead">' + t + '</td>';
	// Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
}

function ds_template_new_week() {
	return '</tr><tr>';
}

function ds_template_blank_cell(colspan) {
	return '<td colspan="' + colspan + '"></td>'
}

function ds_template_day(d, m, y) {
	return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>';
	// Define width the day row.
}

function ds_template_main_below() {
	return '</tr>'
	     + '</table>';
}

// This one draws calendar...
function ds_draw_calendar(m, y) {
	// First clean the output buffer.
	ds_ob_clean();
	// Here we go, do the header
	ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
	for (i = 0; i < 7; i ++) {
		ds_echo (ds_template_day_row(ds_daynames[i]));
	}
	// Make a date object.
	var ds_dc_date = new Date();
	ds_dc_date.setMonth(m - 1);
	ds_dc_date.setFullYear(y);
	ds_dc_date.setDate(1);
	if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
		days = 31;
	} else if (m == 4 || m == 6 || m == 9 || m == 11) {
		days = 30;
	} else {
		days = (y % 4 == 0) ? 29 : 28;
	}
	var first_day = ds_dc_date.getDay();
	var first_loop = 1;
	// Start the first week
	ds_echo (ds_template_new_week());
	// If sunday is not the first day of the month, make a blank cell...
	if (first_day != 0) {
		ds_echo (ds_template_blank_cell(first_day));
	}
	var j = first_day;
	for (i = 0; i < days; i ++) {
		// Today is sunday, make a new week.
		// If this sunday is the first day of the month,
		// we've made a new row for you already.
		if (j == 0 && !first_loop) {
			// New week!!
			ds_echo (ds_template_new_week());
		}
		// Make a row of that day!
		ds_echo (ds_template_day(i + 1, m, y));
		// This is not first loop anymore...
		first_loop = 0;
		// What is the next day?
		j ++;
		j %= 7;

	}
	// Do the footer
	ds_echo (ds_template_main_below());
	// And let's display..
	ds_ob_flush();
	// Scroll it into view.
	//ds_ce.scrollIntoView();
}

// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh(t, agenda_day, agenda_month, agenda_year, agenda_fin_day, agenda_fin_month, agenda_fin_year) {
	// Set the element to set...
	ds_element = t;
	ds_element_ag_day = agenda_day;
	ds_element_ag_month = agenda_month;
	ds_element_ag_year = agenda_year;
	ds_element_ag_f_day = agenda_fin_day;
	ds_element_ag_f_month = agenda_fin_month;
	ds_element_ag_f_year = agenda_fin_year;

	// Make a new date, and set the current month and year.
	var ds_sh_date = new Date();
	ds_c_month = ds_sh_date.getMonth() + 1;
	ds_c_year = ds_sh_date.getFullYear();
	// Draw the calendar
	ds_draw_calendar(ds_c_month, ds_c_year);
	// To change the position properly, we must show it first.
	ds_ce.style.display = '';
	// Move the calendar container!
	the_left = ds_getleft(t);
	the_top = ds_gettop(t) + t.offsetHeight;
	ds_ce.style.left = the_left + 'px';
	ds_ce.style.top = the_top + 'px';
	// Scroll it into view.
	//ds_ce.scrollIntoView();
}

// Hide the calendar.
function ds_hi() {
	ds_ce.style.display = 'none';
}

// Moves to the next month...
function ds_nm() {
	// Increase the current month.
	ds_c_month ++;
	// We have passed December, let's go to the next year.
	// Increase the current year, and set the current month to January.
	if (ds_c_month > 12) {
		ds_c_month = 1;
		ds_c_year++;
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous month...
function ds_pm() {
	ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
	// We have passed January, let's go back to the previous year.
	// Decrease the current year, and set the current month to December.
	if (ds_c_month < 1) {
		ds_c_month = 12;
		ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the next year...
function ds_ny() {
	// Increase the current year.
	ds_c_year++;
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous year...
function ds_py() {
	// Decrease the current year.
	ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Format the date to output.
function ds_format_date(d, m, y) {
	// 2 digits month.
	m2 = '00' + m;
	m2 = m2.substr(m2.length - 2);
	// 2 digits day.
	d2 = '00' + d;
	d2 = d2.substr(d2.length - 2);
	// YYYY-MM-DD
	return d2 + '/' + m2 + '/' + y;
}

// When the user clicks the day.
function ds_onclick(d, m, y) {
	// Hide the calendar.
	ds_hi();
	// Set the value of it, if we can.
	if (typeof(ds_element_ag_day.value) != 'undefined') {

		var date_split;

		date_split = ds_format_date(d, m, y).split('/');

		ds_element_ag_day.value = (date_split[0]*1);
		ds_element_ag_month.value = (date_split[1]*1);
		ds_element_ag_year.value = date_split[2];

		ds_element_ag_f_day.value = (date_split[0]*1);
		ds_element_ag_f_month.value = (date_split[1]*1);
		ds_element_ag_f_year.value = date_split[2];

	// Maybe we want to set the HTML in it.
	} else if (typeof(ds_element.innerHTML) != 'undefined') {
		ds_element.innerHTML = ds_format_date(d, m, y);
	// I don't know how should we display it, just alert it to user.
	} else {
		alert (ds_format_date(d, m, y));
	}
}

// And here is the end.

function supprime_liste_preconcue(fw_connect0) {
	if(document.getElementById('id_liste_as_no').value=="") {
		alert("Aucune liste n'est selectionnée");
	} else {
		if(confirm("Supprimer cette liste ?"))
			document.location='main.php?base=100&fw_connect0='+fw_connect0+'&supprime_liste_preconcue='+document.FormEditeur.id_liste_as_no.value;
	}
}

function desactive_champs(){
	if(document.getElementById('id_liste_as_no').value>0){
		document.getElementById('table_parte_2').style.display = 'none';
		
		document.getElementById('id_liste_agenda').disabled = true;
		document.getElementById('groupe').disabled = true;
		document.getElementById('date_search').disabled = true;
		if(document.getElementById('promo')) document.getElementById('promo').disabled = true;
		if(document.getElementById('promo2b')) document.getElementById('promo2b').disabled = true;
		document.getElementById('radio_cot_1').disabled = true;
		document.getElementById('radio_cot_2').disabled = true;
		document.getElementById('radio_cot_3').disabled = true;
		document.getElementById('statut').disabled = true;

		document.getElementById('id_liste_agenda').value = '';
		document.getElementById('groupe').value = 0;
		document.getElementById('date_search').value = '';
		if(document.getElementById('promo')) document.getElementById('promo').value = 0;
		if(document.getElementById('promo2b')) document.getElementById('promo2b').value = 0;
		document.getElementById('radio_cot_1').checked = false;
		document.getElementById('radio_cot_2').checked = false;
		document.getElementById('radio_cot_3').checked = false;
		document.getElementById('statut').value = 0;
	} else {
		document.getElementById('table_parte_2').style.display = 'block';
		
		document.getElementById('id_liste_agenda').disabled = false;
		document.getElementById('groupe').disabled = false;
		document.getElementById('date_search').disabled = false;
		if(document.getElementById('promo')) document.getElementById('promo').disabled = false;
		if(document.getElementById('promo2b')) document.getElementById('promo2b').disabled = false;
		document.getElementById('radio_cot_1').disabled = false;
		document.getElementById('radio_cot_2').disabled = false;
		document.getElementById('radio_cot_3').disabled = false;
		document.getElementById('statut').disabled = false;
	}
}