function submitbutton(pressbutton) {
				var form = document.autocars_devis;
				if (pressbutton == 'cancel') {
					submitform( pressbutton );
					return;
				}
				// do field validation
				var fieldscontrol=1;
				
				if(isNaN(parseInt(form.msg_Nombre_personnes.value))){
				alert("Nombre de personnes incorrect !");
				fieldscontrol=0;
				} else
				if (form.msg_Lieu_depart.value == ""){
					alert( "Lieu de départ à renseigner!" );
				fieldscontrol=0;
				} else
				
				
				
				if (!isDateValid("msg_Date_depart")){
				alert("Date départ invalide");
				fieldscontrol=0;
				} else
				if (form.msg_Heure_depart.value == ""){
					alert( "Heure de Départ !" );
				fieldscontrol=0;
				} else
				if (!isDateValid("msg_Date_retour")){
				alert("Date retour invalide");
				fieldscontrol=0;
				} else
				if (form.msg_Heure_retour.value == ""){
					alert( "Heure de retour !" );
				fieldscontrol=0;
				} else
				if (form.msg_Destination.value == ""){
					alert( "Destination non renseignée!" );
				fieldscontrol=0;
				} else
				if (form.msg_Nom.value == ""){
					alert( "Votre nom !" );
				fieldscontrol=0;
				} else
			if (form.msg_Prenom.value == ""){
				alert("Votre prénom!");	
				fieldscontrol=0;
				} else
				if (checkphone("msg_Telephone") == "Non"){
				alert("N° de téléphone erroné!\n ou le mettre à blanc");	
				fieldscontrol=0;
				} else
				if (checkphone("msg_Portable") == "Non"){
				alert("N° de portable erroné!\n ou le mettre à blanc");	
				fieldscontrol=0;
				}	 else			
				if (checkEmail("msg_from") == "Non"){
				alert("Adresse de messagerie incorrecte!");	
				fieldscontrol=0;
				} else
				 if (form.msg_Code_postal.value == ""){
				alert("Le code postal svp!");
				fieldscontrol=0;
				} else
				
				 if (form.msg_Ville.value == ""){
				alert("la ville svp!");
				fieldscontrol=0;
				} 
				
				 
				
				if (fieldscontrol==1) {
				// les dates sont valides contrôle de l'antériorité
				var cejour = new Date().getTime();
				var cedepart=Temps("msg_Date_depart");
				var ceretour=Temps("msg_Date_retour");
				if (cedepart<cejour){
				alert( "date de départ dépassée !");
				return false;
				} else 
				
				if (ceretour<cedepart){
				alert( "Retour antérieur au départ !");
				return false;
				} else {
				
				
				
				//alert(cejour);
				var myelt = document.getElementById("id_mail");
				
				myelt.value="sysinfomac";
				return true
				//form.submit();
				}
				} else {
				return false;}
			}
//====================
function checkEmail(email) {
//====================
	var email=document.getElementById(email);
	//var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
	var re_email = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/ ; //Modif 01/11/2009
	t_email = re_email.test(email.value);
	if (t_email )
	{
	msg = "Oui";
	} else {
	msg="Non";
		
	}
	
	return msg;
}
			

function checkphone(myphone)
{
	var num_tel = document.getElementById(myphone);
	var match="oui";
	if(num_tel.value.length>=1)
	{
	// Definition du motif a matcher
	var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
	// Definition de la variable booleene match
	//var match = false;
	
	// Test sur le motif
	if(regex.test(num_tel.value))
	{
	
	match = "Oui";
	}
	  else
	{
	//alert("N° téléphone invalide");
	match = "Non";
	
	}
	}else
	{
	//alert("Mettre à blanc le N° de tel \n ou indiquez un numéro!" );
	match = "Oui";
	}
	// On renvoie match
return match;
}

function isDateValid(mydate) {
//var myjour = document.getElementById("msg_jour");
//var mymois = document.getElementById("msg_mois");
//var myan = document.getElementById("msg_annee");
//var chaineDate=myjour.value+"/"+mymois.value+"/"+myan.value;
var chaineDate=document.getElementById(mydate).value;

// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin
 if (chaineDate == "") {
  return false
 }

// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
// J'attends bien sûr une date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/");

// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false

// Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
   var unedate = new Date(eval(ladate[2]),eval("'"+ladate[1]+"'")-1,eval(ladate[0]))
//alert("unedate :"+unedate);
// Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
   var annee = unedate.getYear()
   if ((Math.abs(annee)+"").length < 4){
   annee = annee + 1900 ;
}
var madate=new Date();
	var annsup=madate.getYear();
if ((Math.abs(annsup)+"").length < 4){
   annsup = annsup + 1900 ;
}

//	if (annee>annsup) return false 
// Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.

   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval("'"+ladate[1]+"'")-1) && (annee == eval(ladate[2])))

}
function Temps(mydate){
var chaineDate=document.getElementById(mydate).value;

// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin
 if (chaineDate == "") {
  return false
 }

// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
// J'attends bien sûr une date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/");

// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
 // Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
   var unedate = new Date(eval(ladate[2]),eval("'"+ladate[1]+"'")-1,eval(ladate[0]))

   return unedate.getTime()

}
