function valider_reserver() {
	forbidden = " ,;:!§\?/\\~\"#\'|`ç^àéè°()[]{}£$¤*ù%\&=+^¨><" ;

	var erreur = "" ;
	var debut = "Le champ " ;
	var fin = " doit être correctement complété\n" ;
	var saut = "\n" ;
	
	with (document.reserver) {
		
		// nom
		if (nom.value.length < 1) {
			erreur += debut + "\"Nom\"" + fin ;
		}

		// prenom
		if (prenom.value.length < 1) {
			erreur += debut + "\"Prenom\"" + fin ;
		}

		// email
		var flag_a = 1 ;
		if (email.value.length < 1) {
			erreur += debut + "\"Email\"" + fin ;
			flag_a = 0 ;
		}
		else {
			tmp = email.value ;
			test = tmp.indexOf("@", 0) ;

			if ((test < 0) || (tmp.indexOf(".", test) < 0)) {
				erreur = "Le format de l\'Adresse Email indiquée est incorrect" + saut ;
				flag_a = 0 ;
			}
			else {
				var pb = 0 ;
				for (i=0 ; i<tmp.length ; i++) {
					for (j=0 ; j<forbidden.length ; j++) {
						if (tmp.charAt(i) == forbidden.charAt(j)) {
							pb = 1 ;
							flag_a = 0 ;
							break ;
						}
					}
					if (pb) {
						flag_a = 0 ;
						break ;
					}	
				}
				var test2 = tmp.indexOf(".", test) ;
				if ( pb || !test || (test2 < test+2 ) || (test2==tmp.length-1) || (test2==tmp.length-2)) {
					erreur = "Le format de l\'Adresse Email indiquée est incorrect" + saut ;
					flag_a = 0 ;
				}
			}
		}
	}

	// recap... erreur OU post
	if (erreur) {
		 alert ("\t-= Le formulaire est incomplet =-\n\n" + erreur) ;
	}	 
	else {
		document.reserver.submit() ;
	}	
}


function valider_contact() {
	forbidden = " ,;:!§\?/\\~\"#\'|`ç^àéè°()[]{}£$¤*ù%\&=+^¨><" ;
	
	var erreur = "" ;
	var debut = "Le champ " ;
	var fin = " doit être correctement complété\n" ;
	var saut = "\n" ;
	
	with (document.contact) {
		
		// nom
		if (nom.value.length < 1) {
			erreur += debut + "\"Nom\"" + fin ;
		}

		// prenom
		if (prenom.value.length < 1) {
			erreur += debut + "\"Prenom\"" + fin ;
		}

		// message
		if (message.value.length < 1) {
			erreur += debut + "\"Message\"" + fin ;
		}

		// email
		var flag_a = 1 ;
		if (email.value.length < 1) {
			erreur += debut + "\"Email\"" + fin ;
			flag_a = 0 ;
		}
		else {
			tmp = email.value ;
			test = tmp.indexOf("@", 0) ;

			if ((test < 0) || (tmp.indexOf(".", test) < 0)) {
				erreur = "Le format de l\'Adresse Email indiquée est incorrect" + saut ;
				flag_a = 0 ;
			}
			else {
				var pb = 0 ;
				for (i=0 ; i<tmp.length ; i++) {
					for (j=0 ; j<forbidden.length ; j++) {
						if (tmp.charAt(i) == forbidden.charAt(j)) {
							pb = 1 ;
							flag_a = 0 ;
							break ;
						}
					}
					if (pb) {
						flag_a = 0 ;
						break ;
					}	
				}
				var test2 = tmp.indexOf(".", test) ;
				if ( pb || !test || (test2 < test+2 ) || (test2==tmp.length-1) || (test2==tmp.length-2)) {
					erreur = "Le format de l\'Adresse Email indiquée est incorrect" + saut ;
					flag_a = 0 ;
				}
			}
		}
	}

	// recap... erreur OU post
	if (erreur) {
		 alert ("\t-= Le formulaire est incomplet =-\n\n" + erreur) ;
	}	 
	else {
		document.contact.submit() ;
	}	
}