function select_area(){ //v3.0
	formulaire_maj.textfield.select();
}

function select_area2(){ //v3.0
	formulaire_maj.textfield2.select();
}

function stats_cotis() {
	document.form2.submit();
	}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/***********************
* Afficher le bouton option
***********************/
function afficheOptions(base,num) {

        var valeur;

       valeur = document.getElementById("menu_groupe["+base+"]["+num+"][type]").value;

       if(valeur=="evenements" || valeur=="stats" || valeur=="photo" || valeur=="videos" || valeur=="forum" || valeur=="doc" || valeur=="documents" || valeur=="agenda" || valeur=="calendrier" || valeur=="lien" || valeur=="ep_forum"){

                document.getElementById("div_option_groupe["+base+"]["+num+"]").style.display = "block";

       }

}

function afficheOptions2(base,num) {

                document.getElementById("div_option_groupe["+base+"]["+num+"]").style.display = "block";

}
/***********************
* Masquer le bouton option
***********************/
function cacheOptions(base,num) {

        document.getElementById("div_option_groupe["+base+"]["+num+"]").style.display = "none";

}


function FW_OpenWindow(theURL,features) {
  window.open(theURL,'Detail',features);
}

function FW_open_popup() {
 larg=document.formulaire_maj.largeur_popup2.value;
 haut=document.formulaire_maj.hauteur_popup2.value;
 openfenetre('../ressources/popup/pop_up_dyn.html','A',''+larg+'',''+haut+'','no','center')
 }

function FW_open_popup_430(fichier, groupe) {
openfenetre('../gene/editeur.php?fichier='+fichier+'&id_groupe='+groupe,'A','700','600','no','center')
 }
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}

function ajout_bandeau() {
	document.FormEditeur.ContenuEditeur.value='<img src="toplogo_new.gif"><table width=600><tr><td><font face="Verdana" size=2><br><br>Bonjour |%prenom%|,<br>'+document.FormEditeur.ContenuEditeur.value+'</font></td></tr></table>';
	document.FormEditeur.Contenu_texte.value='Bonjour |%prenom%|,\n'+document.FormEditeur.Contenu_texte.value;
	document.FormEditeur.images.value='toplogo_new.gif';
	}

//Fonction pour le menu admin
sfHover = function() {
	if(document.getElementById("menuAdmin")) {
		var sfEls = document.getElementById("menuAdmin").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover = function() {
				this.className += " sfhover";
			}
			sfEls[i].onmouseout = function() {
				this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}

if (window.attachEvent) // propriété spécifique à Internet Explorer !
	window.attachEvent("onload", sfHover);


function fenetre_fiche_entreprise(formulaire) {
   fen = window.open("rech_entreprise.php?number=" + formulaire  , "", "width=550,height=400,scrollbars=yes");
   if (!fen.opener) fen.opener = self;
}

function _body_onload()	{

	SetContext('clients');
	setActiveButtonByName('clients');

	if(document.getElementById('loader'))
		document.body.removeChild(document.getElementById('loader'));
}

function _body_onunload() {

	//Création du calque contenaire pour avoir le fond semi transparent
	var myDiv = document.createElement('DIV');
	myDiv.setAttribute('id','loader');
	myDiv.style.width=document.body.scrollWidth+"px";
	myDiv.style.height=document.body.scrollHeight+"px";
	myDiv.style.padding=(document.documentElement.scrollTop+20)+"px 0";
	myDiv.style.background="transparent url('../images/semi-transparent.gif') left top";

	document.body.appendChild(myDiv);

	//Création du calque de contenu
	var myDiv2 = document.createElement('DIV');
	myDiv2.innerHTML = '<img src="../images/loading.gif" alt="Chargement en cours ..." /> Chargement en cours ...';

	myDiv.appendChild(myDiv2);

}

function initGroupes(tab_groupes, all, as_no) {
	
	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", "ajaxRecupGroupes.php", false);
   	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   	var data = "tab_groupes="+tab_groupes;
   	if(all) data += "&all="+all;
   	if (as_no) data += "&as_no="+as_no;
   	xhr_object.send(data);

   	eval(xhr_object.responseText);
   	//alert(xhr_object.responseText);
	loadChoixGroupes();
}

// Chargement de la liste des groupes
var dossierGroupeOpen = 0;

// Ajout d'un groupe (passage de la liste de gauche vers la liste de droite)
function addGroupes() {

	var tab_tmp = new Array();

	for(i in listGroupesDispo) {

		var groupeASupprimer = new Array();

		for(j in listGroupesDispo[i]) {
			if(document.getElementById('groupeDispo['+j+']').value == 1) {
				if(!listGroupesSelected)
					listGroupesSelected = new Array();
				if(!listGroupesSelected[i])
					listGroupesSelected[i] = new Array();
				listGroupesSelected[i][j] = listGroupesDispo[i][j];
				groupeASupprimer[groupeASupprimer.length] = j;
				dossierGroupeOpen = i;

			} else {

				if(!tab_tmp[i])
					tab_tmp[i] = new Array();
				tab_tmp[i][j] = listGroupesDispo[i][j];

			}
		}

	}

	listGroupesDispo = ksort(tab_tmp);
	listGroupesSelected = ksort(listGroupesSelected);

	loadChoixGroupes();
	return false;
}

// Suppression d'un groupe (passage de la liste de droite vers la liste de gauche)
function delGroupes() {

	var tab_tmp = new Array();

	for(i in listGroupesSelected) {

		var groupeASupprimer = new Array();

		for(j in listGroupesSelected[i]) {
			if(document.getElementById('groupeSelected['+j+']').value == 1) {
				if(!listGroupesDispo)
					listGroupesDispo = new Array();
				if(!listGroupesDispo[i])
					listGroupesDispo[i] = new Array();
				listGroupesDispo[i][j] = listGroupesSelected[i][j];
				groupeASupprimer[groupeASupprimer.length] = j;
				dossierGroupeOpen = i;

			} else {

				if(!tab_tmp[i])
					tab_tmp[i] = new Array();
				tab_tmp[i][j] = listGroupesSelected[i][j];

			}
		}
	}

	listGroupesSelected = ksort(tab_tmp);
	listGroupesDispo = ksort(listGroupesDispo);
	loadChoixGroupes();
	return false;
}

function selectGroupe(elem,id) {
	if(document.getElementById("groupeDispo["+id+"]")) {
		if(document.getElementById("groupeDispo["+id+"]").value != 0) {
			document.getElementById("groupeDispo["+id+"]").value = 0;
			elem.style.backgroundColor = "";
		} else {
			document.getElementById("groupeDispo["+id+"]").value = 1;
			elem.style.backgroundColor = "#EEE";
		}
	} else if (document.getElementById("groupeSelected["+id+"]")) {
		if(document.getElementById("groupeSelected["+id+"]").value != 0) {
			document.getElementById("groupeSelected["+id+"]").value = 0;
			elem.style.backgroundColor = "";
		} else {
			document.getElementById("groupeSelected["+id+"]").value = 1;
			elem.style.backgroundColor = "#EEE";
		}
	}
	return false;
}

function display_groupes(id) {
	if(document.getElementById("liste_groupe_"+id))	document.getElementById("liste_groupe_"+id).style.display = "block";
	if(document.getElementById("image_titre_"+id)) document.getElementById("image_titre_"+id).src = "../images/btn_moins.gif";
	if(document.getElementById("lien_titre_"+id)) document.getElementById("lien_titre_"+id).href = "javascript:hide_groupes("+id+")";
}
function hide_groupes(id) {
	if(document.getElementById("liste_groupe_"+id))	document.getElementById("liste_groupe_"+id).style.display = "none";
	if(document.getElementById("image_titre_"+id)) document.getElementById("image_titre_"+id).src = "../images/btn_plus.gif";
	if(document.getElementById("lien_titre_"+id)) document.getElementById("lien_titre_"+id).href = "javascript:display_groupes("+id+")";
}

function loadChoixGroupes() {
	document.getElementById("choix_groupe_l").innerHTML = "";
	document.getElementById("choix_groupe_r").innerHTML = "";

	var num_dossier = 0;

	// Liste des groupes disponibles
	for(var i in listGroupesDispo) {
		num_dossier++;
		var lien_titre = document.createElement('a');
		if(dossierGroupeOpen == i)
			lien_titre.setAttribute('href','javascript:hide_groupes('+num_dossier+');');
		else
			lien_titre.setAttribute('href','javascript:display_groupes('+num_dossier+');');
		lien_titre.id = "lien_titre_"+num_dossier;

		var image_titre = document.createElement('img');
		if(dossierGroupeOpen == i)
			image_titre.src = "../images/btn_moins.gif";
		else
			image_titre.src = "../images/btn_plus.gif";
		image_titre.id = "image_titre_"+num_dossier;

		var titre = document.createElement('h5');
		titre.style.margin=0;
		titre.style.padding=0;

		lien_titre.appendChild(image_titre);
		lien_titre.appendChild(document.createTextNode(" "));
		lien_titre.appendChild(document.createTextNode(i));
		titre.appendChild(lien_titre);

		document.getElementById("choix_groupe_l").appendChild(titre);

		var div_groupes = document.createElement('div');
		div_groupes.id = "liste_groupe_"+num_dossier;
		if(dossierGroupeOpen == i)
			div_groupes.style.display="block";
		else
			div_groupes.style.display="none";
		div_groupes.style.padding = "0 0 0 10px";

		for(var j in listGroupesDispo[i]) {
			var lien = document.createElement('a');
			lien.setAttribute('href','#');
			lien.setAttribute('id',j);
			lien.appendChild(document.createTextNode(listGroupesDispo[i][j]));
			lien.onclick = function() {
				selectGroupe(this,this.id);
				return addGroupes();
			}

			var champ = document.createElement('input');
			champ.setAttribute('type','hidden');
			champ.setAttribute('id','groupeDispo['+j+']');
			champ.setAttribute('name','groupeDispo['+j+']');
			champ.value = 0;

			div_groupes.appendChild(lien);
			div_groupes.appendChild(champ);
		}
		document.getElementById("choix_groupe_l").appendChild(div_groupes);
	}

	// Liste des groupes séléctionnés
	for(i in listGroupesSelected) {
		num_dossier++;
		var lien_titre = document.createElement('a');
		if(dossierGroupeOpen == i)
			lien_titre.setAttribute('href','javascript:hide_groupes('+num_dossier+');');
		else
			lien_titre.setAttribute('href','javascript:display_groupes('+num_dossier+');');
		lien_titre.id = "lien_titre_"+num_dossier;

		var image_titre = document.createElement('img');
		if(dossierGroupeOpen == i)
			image_titre.src = "../images/btn_moins.gif";
		else
			image_titre.src = "../images/btn_plus.gif";
		image_titre.id = "image_titre_"+num_dossier;

		var titre = document.createElement('h5');
		titre.style.margin=0;
		titre.style.padding=0;

		lien_titre.appendChild(image_titre);
		lien_titre.appendChild(document.createTextNode(" "));
		lien_titre.appendChild(document.createTextNode(i));
		titre.appendChild(lien_titre);

		document.getElementById("choix_groupe_r").appendChild(titre);

		var div_groupes = document.createElement('div');
		div_groupes.id = "liste_groupe_"+num_dossier;
		if(dossierGroupeOpen == i)
			div_groupes.style.display="block";
		else
			div_groupes.style.display="none";
		div_groupes.style.padding = "0 0 0 10px";

		for(j in listGroupesSelected[i]) {
			var lien = document.createElement('a');
			lien.setAttribute('href','#');
			lien.setAttribute('id',j);
			lien.appendChild(document.createTextNode(listGroupesSelected[i][j]));
			lien.onclick = function() {
				selectGroupe(this,this.id);
				return delGroupes();
			}

			var champ = document.createElement('input');
			champ.setAttribute('type','hidden');
			champ.setAttribute('id','groupeSelected['+j+']');
			champ.setAttribute('name','groupeSelected['+j+']');
			champ.value = 0;

			div_groupes.appendChild(lien);
			div_groupes.appendChild(champ);
		}
		document.getElementById("choix_groupe_r").appendChild(div_groupes);
	}

}

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;
}


/*****
* Visualisation des contenu saisis en admin (mailings, actu ...)
******/
function visualisation(type, contenu) {
	switch(type) {
		case "actu" :
				var param = "type=actu";
				if(document.getElementById('titre_news')) param += "&titre="+document.getElementById('titre_news').value;
				if(document.getElementById('date_debut_d')) param += "&date="+document.getElementById('date_debut_y').value+"-"+document.getElementById('date_debut_m').value+"-"+document.getElementById('date_debut_d').value;
				param += "&news="+encodeURIComponent(contenu);
				if(document.getElementById('news2')) param += "&news2="+document.getElementById('news2').value;
				if(document.getElementById('userfile')) param += "&url_image="+document.getElementById('userfile').value;
				if(document.getElementById('userfileMEMO')) param += "&url_image_memo="+document.getElementById('userfileMEMO').value;
				afficheCalque("visualisation.php", "", param, 530);
				break;

		case "mailing" :
				var param = "type=mailing";
				if(document.getElementById('groupe_mailing')) param += "&groupe_mailing="+document.getElementById('groupe_mailing').value;
				if(document.getElementById('s_sujet')) param += "&sujet="+document.getElementById('s_sujet').value;
				if(document.getElementById('suppr_headeretfooter') && document.getElementById('suppr_headeretfooter').checked) param += "&noTemplate=1";
				param += "&contenu="+encodeURIComponent(contenu);
				afficheCalque("visualisation.php", "", param, 610);
				break;
	}
}
