function checkgratuit() {
	with (document.forms['f_promo']) {
		if (gratuit[0].checked == true) {
			prix.readOnly = false;
		} else {
			prix.value = '';
			prix.readOnly = true;
		}
	}
}

function IntervalleValide(date1, date2) {
	date1 = document.forms['f_promo'].elements[date1].value.split('.');
	date2 = document.forms['f_promo'].elements[date2].value.split('.');

	date1 = new Date(date1[2], date1[1], date1[0]);
	date2 = new Date(date2[2], date2[1], date2[0]);
	
	return (date2 >= date1);
}

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');
		var reg_prix = new RegExp('^[0-9]+(\.[0-9]{2})?$', 'i');

		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 (debut.value == '') {
			alert ("Veuillez indiquer la date de la soirée !");
      		return false;
		} else if (fin.value != '' && !IntervalleValide('debut','fin')) {
			alert ("Veuillez entrer des dates valides !");
			return false;
		} else if (event_1.value == 0 && event_2.value == '') {
			alert ("Veuillez indiquer le nom de la soirée !");
      		return false;
		} else if (lieu_1.value == 0 && lieu_2.value == '') {
			alert ("Veuillez indiquer le lieu de la soirée !");
      		return false;
		} else if (organisateur.value == 0 && organisateur_site.value != '' && !reg_site.test(organisateur_site.value)) {
			alert ("Veuillez indiquer une adresse Internet valide (http://www.votre-site.com) !");
      		return false;
		} else if (liso.value == 0 && liso_site.value != '' && !reg_site.test(liso_site.value)) {
			alert ("Veuillez indiquer une adresse Internet valide (http://www.votre-site.com) !");
      		return false;
		} else if (gratuit0.checked == true && !reg_prix.test(prix.value)) {
			alert ("Veuillez indiquer un prix valide (00.00) !");
      		return false;
		} else if (flylogo[0].checked == false && flylogo[1].checked == false && flylogo[2].checked == false) {
			alert ("Veuillez indiquer si notre logo apparait sur votre flyer !");
      		return false;
		} else if (flylogo[1].checked == true) {
			alert ("Pour la promo d'un event sur notre site, notre logo doit apparaitre sur le flyer en échange de notre publicité.");
      		return false;
		} else if (entrees.value < 2) {
			alert ("Pour la promo d'un event sur notre site, au minimum 2 entrées sont nécessaires pour nos photographes en échange de notre publicité.");
      		return false;
		}
		
		if (flyer.value != '') {
			ext = flyer.value.substring(flyer.value.length-3, flyer.value.length);
			ext = ext.toLowerCase();
			if (ext != 'jpg') {
				alert ("Veuillez mettre un flyer au format JPEG !");
      			return false;
			}
		}

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

  		return true;
  	}
}