function valider_formulaire() {

	with (document.forms['f_promo']) {

		var reg_email = new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$', 'i');
		var reg_site = new RegExp('^https?://[\\w-\\.]+(/[a-z\.]*)*$', 'i');
		
		if (categorie.value == 0) {
			alert ("Veuillez choisir une catégorie !");
      		return false;
		} else if (nom.value == '') {
			alert ("Veuillez indiquer votre nom !");
      		return false;
		} else if (prenom.value == '') {
			alert ("Veuillez indiquer votre prénom !");
      		return false;
		} else if (email.value == '') {
			alert ("Veuillez indiquer votre e-mail !");
      		return false;
		} else if (!reg_email.test(email.value)) {
			alert ("Veuillez indiquer un e-mail valide !");
      		return false;
		} else if (nomsite.value == '') {
			alert ("Veuillez indiquer le nom du site !");
      		return false;
		} else if (adresse.value == '') {
			alert ("Veuillez indiquer l'adresse Internet du site !");
      		return false;
		} else if (!reg_site.test(adresse.value)) {
			alert ("Veuillez indiquer une adresse Internet valide (http://www.votre-site.com) !");
      		return false;
		} else if (description.value == '') {
			alert ("Veuillez indiquer la description du site !");
      		return false;
		} else if (echange1.checked == false) {
			alert ("Pour apparaitre dans nos liens, notre site doit\nfigurer sur le site que vous avez mentionné !");
      		return false;
		}

		if (logosite.value != '') {
			ext = logosite.value.substring(logosite.value.length-3, logosite.value.length);
			ext = ext.toLowerCase();
			if (ext != 'jpg') {
				alert ("Veuillez mettre un logo au format JPEG !");
      			return false;
			}
		}

		annuler.disabled = true;
		valider.disabled = true;
		valider.value = 'Patientez...';

  		return true;
  	}
}