function maj_format(k)
{
	o = document.formulaire.code;
	if (k >= 65 && k <= 90)
	{
	    o.value=o.value.toUpperCase();
	    if (o.value.length == 3)
	    {
			o.value+='-';
		}
	}
}

function ajout_question()
{
	act = '0';
	if (document.getElementById('ajout_question_actif').checked == true)
	{
	    act = '1';
	}
	ajaxPOST("ajax.php", "ajout_question="+document.getElementById('ajout_question').value+"&rep="+document.getElementById('ajout_question_reponse').value+"&fam="+document.getElementById('ajout_question_famille').value+"&act="+act);
    document.getElementById('ajout_question').value = '';
    document.getElementById('ajout_question_reponse').value = '';
    document.getElementById('ajout_question_famille').value = '';
    document.getElementById('ajout_question_actif').checked = false;
    document.getElementById('bouton_ajout').style.display = 'inline';
    document.getElementById('bouton_modif').style.display = 'none';
    document.getElementById('bouton_annule').style.display = 'none';
    document.getElementById('titre_ajout').innerHTML = 'Ajouter une question :';
    document.getElementById('id_modif').value = '';
	history.go(0);
}

function modif_question()
{
	act = '0';
	if (document.getElementById('ajout_question_actif').checked == true)
	{
	    act = '1';
	}
	ajaxPOST("ajax.php", "modif_question="+document.getElementById('ajout_question').value+"&rep="+document.getElementById('ajout_question_reponse').value+"&fam="+document.getElementById('ajout_question_famille').value+"&act="+act+"&id="+document.getElementById('id_modif').value);
    document.getElementById('ajout_question').value = '';
    document.getElementById('ajout_question_reponse').value = '';
    document.getElementById('ajout_question_famille').value = '';
    document.getElementById('ajout_question_actif').checked = false;
    document.getElementById('bouton_ajout').style.display = 'inline';
    document.getElementById('bouton_modif').style.display = 'none';
    document.getElementById('bouton_annule').style.display = 'none';
    document.getElementById('titre_ajout').innerHTML = 'Ajouter une question :';
    document.getElementById('id_modif').value = '';
	history.go(0);
}

function maj_ajout(id)
{
	if (id)
	{
		retour = ajaxPOST("ajax.php", "maj_ajout="+id);
		retour = retour.split('|');
	    document.getElementById('ajout_question').value = retour[0];
	    document.getElementById('ajout_question_reponse').value = retour[1];
	    document.getElementById('ajout_question_famille').value = retour[2];
	    document.getElementById('ajout_question_actif').checked = retour[3] == '1';
	    document.getElementById('bouton_ajout').style.display = 'none';
	    document.getElementById('bouton_modif').style.display = 'inline';
	    document.getElementById('bouton_annule').style.display = 'inline';
	    document.getElementById('titre_ajout').innerHTML = 'Modifier une question :';
	    document.getElementById('id_modif').value = id;
	}
	else
 	{
	    document.getElementById('ajout_question').value = '';
	    document.getElementById('ajout_question_reponse').value = '';
	    document.getElementById('ajout_question_famille').value = '';
	    document.getElementById('ajout_question_actif').checked = false;
	    document.getElementById('bouton_ajout').style.display = 'inline';
	    document.getElementById('bouton_modif').style.display = 'none';
	    document.getElementById('bouton_annule').style.display = 'none';
	    document.getElementById('titre_ajout').innerHTML = 'Ajouter une question :';
	    document.getElementById('id_modif').value = '';
	}
}

function ajout_email()
{
	if (document.getElementById('ajout_email').value != '')
	{
	    if (verif_email(document.getElementById('ajout_email').value))
	    {
		    valeur = document.getElementById('ajout_email').value;
		    valeur+='|'+document.getElementById('ajout_societe').value;
		    valeur+='|'+document.getElementById('ajout_groupe').value;
			retour = ajaxPOST("ajax.php", "ajout_email="+valeur);
			if (retour == '')
			{
				alert("Ajout effectué avec succès");
			}
			else
			{
			    alert(retour);
			}
			location.href="mailing_admin.php";
	    }
		else
		{
		    alert("Le format de l'e-mail est incorrect...");
		}
	}
	else
	{
	    alert("Il faut au moins saisir une adresse e-mail...");
	}
}

function verif_email(email)
{
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
	return (reg.exec(email)!=null);
}

function deco()
{
	location.href='mailing_admin.php?deco=1';
}

function connexion()
{
	if (document.form_insc.login.value != '' && document.form_insc.pwd.value != '')
	{
	    document.form_insc.submit();
	}
	else
	{
	    alert("Le login et le mot de passe sont obligatoires...");
	}
}

function maj_groupe(id, groupe)
{
	retour = ajaxPOST("ajax.php", "maj_groupe=1&id="+id+"&groupe="+groupe);
	if (retour != '')
	{
	    alert(retour);
	}
	else
	{
		liste = document.getElementsByTagName("input");
		for (var i=0; i<liste.length; i++)
		{
			if (liste[i].type=="checkbox" && liste[i].id.substr(0, 6) == 'groupe')
			{
			    nom = liste[i].id.split('_');
			    if (nom[2] == id)
			    {
			        liste[i].id = 'groupe_'+groupe+'_'+id;
			        break;
			    }
			}
		}
	}
}

function maj_dest(groupe)
{
	liste = document.getElementsByTagName("input");
	for (var i=0; i<liste.length; i++)
	{
	    nom = liste[i].id.split('_');
		if (liste[i].type=="checkbox" && nom[0] == 'groupe')
		{
			liste[i].checked = false;
			if (nom[1] == groupe || groupe == 0)
			{
				liste[i].checked = true;
   			}
		}
	}
}

function envoi_mailing()
{
	var nbr = 0;
	liste = document.getElementsByTagName("input");
	for (var i=0; i<liste.length; i++)
	{
		if (liste[i].type=="checkbox" && liste[i].id.substr(0, 6) == 'groupe' && liste[i].checked)
		{
			nbr++;
		}
	}
	if (nbr == 0)
	{
	    alert("Vous devez sélectionner au moins un destinataire...");
	}
	else
	{
		if (confirm("Vous confirmez l'envoi de ce mailing à "+nbr+" destinataire(s) ?"))
		{
			retour = '';
			liste = document.getElementsByTagName("input");
			for (var i=0; i<liste.length; i++)
			{
				if (liste[i].type=="checkbox" && liste[i].id.substr(0, 6) != 'groupe' && liste[i].id != 'ajout_question_actif' && liste[i].checked)
				{
					retour+=liste[i].id+'|';
				}
			}
			questions = retour.substr(0, retour.length-1);
			retour = '';
			liste = document.getElementsByTagName("input");
			for (var i=0; i<liste.length; i++)
			{
				if (liste[i].type=="checkbox" && liste[i].id.substr(0, 6) == 'groupe' && liste[i].checked)
				{
				    nom = liste[i].id.split('_');
					retour+=nom[2]+'|';
				}
			}
			destinataires = retour.substr(0, retour.length-1);
			retour = ajaxPOST("ajax.php", "envoi="+questions+"&dest="+destinataires);
			if (retour == '')
			{
				alert("Envoi effectué avec succès");
			}
			else
			{
			    alert(retour);
			}
			location.href="mailing_admin.php";
		}
	}
}

function mailing_insc()
{
	email = document.getElementById('email_mailing').value;
	if (email != '' && email != mess_mailing && verif_email(email))
	{
		location.href='faq.php?insc='+email;
	}
	else
	{
	    alert('Votre adresse e-mail n\'est pas valide...');
	}
}

function mailing_desinsc()
{
	email = document.getElementById('email_mailing').value;
	if (email != '' && email != mess_mailing)
	{
	    location.href='faq.php?desinsc='+email;
	}
	else
	{
	    alert('Votre adresse e-mail n\'est pas valide...');
	}
}

function affiche_reponse(nbr, id_fam, id_rep)
{
	for (i=1; i<=nbr; i++)
	{
		if (document.getElementById('fr'+i))
		{
		    if (('fr'+i) != id_fam)
		    {
		    	document.getElementById('fr'+i).style.display = 'none';
		    }
			else
			{
				document.getElementById('fr'+i).style.display = 'block';
			}
		}
	}
	location.href='#r'+id_rep;
	document.getElementById('titre_reponses').style.display = 'block';
}

function affiche_famille(nbr, famille)
{
	if (document.getElementById(famille).style.display == 'none')
	{
		for (i=1; i<=nbr; i++)
		{
			if (document.getElementById('f'+i))
			{
				if (('f'+i) != famille)
			    {
			    	document.getElementById('f'+i).style.display = 'none';
			    }
				else
				{
					document.getElementById('f'+i).style.display = 'block';
				}
			}
		}
	}
	else
	{
	    document.getElementById(famille).style.display = 'none';
		document.getElementById('titre_reponses').style.display = 'none';
		for (i=1; i<=nbr; i++)
		{
			if (document.getElementById('f'+i))
			{
		    	document.getElementById('fr'+i).style.display = 'none';
			}
		}
	}
}

window.onresize = function()
{
	setCorps();
	setFooter();
};

function envoi_contact(form)
{
	if (form.dep.value != "0" && form.rs.value != "" && form.nom.value != "" && form.tel.value != "" && form.email.value != "" && form.message.value != "")
	{
		form.method="post";
		form.action="contact.php";
		form.submit();
	}
	else
	{
		alert("Tous les champs sont obligatoires.");
	}
}

function survol_on(obj, txt)
{
	obj.style.backgroundColor = "#466182";
	txt.style.color = "#ffffff";
}

function survol_off(obj, txt)
{
	obj.style.backgroundColor = "#d7dde3";
	txt.style.color = "#1d3655";
}

function setCorps()
{
	document.getElementById('corps_td').style.height = (getWindowHeight()-(document.getElementById('entete').offsetHeight+70+document.getElementById('pied').offsetHeight))+"px";
}

function setFooter()
{
    if (document.getElementById) 
	{
        var windowHeight=getWindowHeight();
        if (windowHeight>0)
		{
			var contentHeight=document.getElementById('entete').offsetHeight+70+document.getElementById('corps_td').offsetHeight;
			var footerElement=document.getElementById('pied');
			var footerHeight=footerElement.offsetHeight;
			if (windowHeight-(contentHeight+footerHeight)>=0)
			{
				footerElement.style.position='relative';
				footerElement.style.top=(windowHeight-(contentHeight+footerHeight))+'px';
			}
			else
			{
				footerElement.style.position='static';
			}
       }
    }
}

function getWindowHeight()
{
    var windowHeight=0;
    if (typeof(window.innerHeight)=='number') // firefox
	{
        windowHeight = window.innerHeight;
	    return windowHeight - 32;
    }
    else
	{
	    if (document.documentElement && document.documentElement.clientHeight)
		{
			windowHeight = document.documentElement.clientHeight;
	    }
	    else
		{
			if (document.body && document.body.clientHeight)
			{
				windowHeight = document.body.clientHeight;
			}
	    }
		return windowHeight - 30;
    }
}

function ajaxPOST(fichier, variables, async)
{
	asyn = false;
	if (async)
	{
		asyn = true;
	}
	if (window.XMLHttpRequest) // Firefox
	{
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // Internet Explorer
	{
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return(false);
	}
	xhr_object.open("POST", fichier, asyn);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_object.send(variables);

	if (async)
	{
		xhr_object.onreadystatechange = function()
		{
			if (xhr_object.readyState == 4)
			{
				// code asynchrone ici
			}
			else
			{
				return(false);
			}
		}
	}
	else
	{
		if (xhr_object.readyState == 4)
		{
			return(xhr_object.responseText);
		}
		else
		{
			return(false);
		}
	}
}

