//différence entre deux dates
function dif_date(pDateDebut,pDateFin) 
{
	//enlève les tirets dans les dates
	var DateDebut = pDateDebut.split("-");
	var DateFin = pDateFin.split("-");
	//format les dates
	var myDateD = new Date(DateDebut[2],DateDebut[1],DateDebut[0]);
	var myDateF = new Date(DateFin[2],DateFin[1],DateFin[0]);
	//soustraction
	var diff= myDateD.getTime() - myDateF.getTime();
			
	return (diff/(3600*24*1000));
}

//validation formulaire avec des dates
function valider(){
	var date_debut = document.dispo.date_arrivee.value;
	var date_fin = document.dispo.date_depart.value;
	var today = document.dispo.auj.value;
  
  if(date_debut != "") 
  {
	// si la valeur du champ date depart est non vide  
    if(date_fin != "") 
	{
		//si la date de départ est supérieure à la date d'aujourd'hui
		if( dif_date(date_debut,today) >= 0)
		{
			// si la date de départ est supérieure à la date d'arrivée
			if( dif_date(date_fin,date_debut) > 0)
			{
				// les données sont ok, on peut envoyer le formulaire    
	    		return true;
			}
			else
			{
				 // sinon on affiche un message
    			alert("Saisissez une date d'arrivée antérieure à la date de départ.");
    			// et on indique de ne pas envoyer le formulaire
    			return false;
			}
		}
		else
		{
			//sinon on affiche un message
			alert("Saisissez un jour d'arrivée supérieur à la date d'aujourd'hui.");
			return false;
		}
	}
	else 
	{
    	// sinon on affiche un message
    	alert("Saisissez une date de départ");
    	// et on indique de ne pas envoyer le formulaire
    	return false;
  	}
	// les données sont ok, on peut envoyer le formulaire    
    return true;
  }
  else 
  {
    // sinon on affiche un message
    alert("Saisissez une date d'arrivée");
    // et on indique de ne pas envoyer le formulaire
    return false;
  }
}
