//Déclenchement des fonctions au chargement
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
//Lien externe
function ouvreUrl(url){
	var popup=window.open(url,'url');
}
//Validation du formulaire
function messageErreur(){
	if (document.getElementById('erreur')) return false;
		var erreur_div=document.createElement('div');
		erreur_div.setAttribute('id','erreur');
		var erreur_titre=document.createElement('h4');
		var erreur_titre_texte=document.createTextNode('Le formulaire n\'a pas pu être validé !');
		erreur_titre.appendChild(erreur_titre_texte);
		var erreur_para=document.createElement('p');
		var erreurtexte=document.createTextNode('Pensez à remplir les champs obligatoires signalés en rouge.');
		erreur_para.appendChild(erreurtexte);
		var para_intro=document.getElementById('intro');
		erreur_div.appendChild(erreur_titre);
		erreur_div.appendChild(erreur_para);
		para_intro.appendChild(erreur_div);
		return true;
}
function colorationErreur(champ){
		var champ_erreur=document.getElementById(champ);
		champ_erreur.style.background='#fcc url(medias/erreur_champ.gif) no-repeat';
		champ_erreur.onfocus=function(){
			champ_erreur.style.background='#fff';
		}
}
function colorationRetablir(champ){
		var champ_erreur=document.getElementById(champ);
		champ_erreur.style.background='none';
}
// Test du formulaire
function testForm(){
			var nom=document.getElementById('nom').value;
			var email=document.getElementById('email').value;
			var message= document.getElementById('message').value;
			if (!nom) {
				var erreur= true;
				var erreur_nom=true;
			}
			if (!email) {
				erreur=true;
				var erreur_email=true;
			}
			if (!message) {
				erreur=true;
				var erreur_message=true;
			}
		if (erreur) {
			messageErreur();
				if(erreur_nom){
					colorationErreur('nom');
				}
				else{
					colorationRetablir('nom');
				}
				if(erreur_email){
					colorationErreur('email');
				}
				else{
					colorationRetablir('email');
				}
				if(erreur_message){
					colorationErreur('message');
				}
				else{
					colorationRetablir('message');
				}
			return false;
		}
		else{
			return true;
		}
}
function prepareForms() {
	if (!document.getElementById('formulaire')) return false;
    var thisform=document.forms[0];
    thisform.onsubmit=function() {
	return testForm(this);
    }
	return true;
}
//Chargement des évenements
addLoadEvent(prepareForms);