// JavaScript Document Copyright Micro Compact

var FmtDateFR = 'JJ/MM/AAAA';
var StDateValide = '';

function DateValide(StDate)
 {
  var Retour = false;

  if (StDate.indexOf('/') < 0)
   {
    if (StDate.length == 8)
     {
      StDate = StDate.substring(0, 2) + '/' + StDate.substring(2, 4) + '/' + StDate.substring(4, 8);
     }  
    if (StDate.length == 6)
     {
      StDate = StDate.substring(0, 2) + '/' + StDate.substring(2, 4) + '/' + StDate.substring(4, 6);
     }  
   } 
  var tableau = StDate.split("/");
  var Ok = 1;
  if (tableau.length == 3)
   {
    var StJour = tableau[0];
    var StMois = tableau[1];
    var StAnnee = tableau[2];
    if(isNaN(StJour) || isNaN(StMois) || isNaN(StAnnee))
     { Ok = 0; } 

    if (Ok == 1)
     {
       var iJour = parseInt(StJour, 10);
       if ((iJour < 1) || (iJour > 31)) { Ok = 0; }
       var iMois = parseInt(StMois, 10);
       if ((iMois < 1) || (iMois > 12)) { Ok = 0; }
       var iAnnee = parseInt(StAnnee, 10);
       if ((iAnnee >= 0) && (iAnnee < 100))
        {
//         if (iAnnee < 50)
         if (iAnnee < 5)
          { iAnnee += 2000; }
         else
          { iAnnee += 1900; }
        }
       if ((iAnnee < 1800) || (iAnnee > 2200)) { Ok = 0; }
     }
    if (Ok == 1)
     {
      StJour = new String(iJour);
      if (StJour.length == 1)
       { StJour = '0' + StJour; } 
      StMois = new String(iMois);
      if (StMois.length == 1)
       { StMois = '0' + StMois; } 
      StAnnee = new String(iAnnee);
      StDateValide = StJour + '/' + StMois + '/' + StAnnee;
     }
   }
  else
   { Ok = 0;}
  Retour = (Ok==1); 
  return Retour;
 }
 
function GetJour(StDate)
 {
  var j = -1;
  var tableau = StDate.split("/");
  if (tableau.length == 3)
   {
    var StJour  = tableau[0];
    var StMois  = tableau[1];
    var StAnnee = tableau[2];
    StMois = StMois - 1;
    var JSLaDate = new Date(StAnnee, StMois, StJour);
    j = JSLaDate.getDay();
   }
  return j;
 }
 
function DateFrToAng(StDate)
 {
  StDate = CheckDate(StDate);
  var StNewDate = FmtDateFR;
  var tableau = StDate.split("/");
  if (StDate != StNewDate)
   {
    StNewDate = tableau[1] + '/' + tableau[0] + '/' + tableau[2];
   }
  return StNewDate;
 }

function NbJours(DateDebut, DateFin)
 {
  var Retour = 0;
  var JSDateDebut = Date.parse(DateFrToAng(DateDebut));
  var JSDateFin = Date.parse(DateFrToAng(DateFin));
  if ((!isNaN(JSDateDebut)) && (!isNaN(JSDateFin)))
   {
    var JSDateDiff = JSDateFin - JSDateDebut; // Valeur en MilliSecondes
    JSDateDiff = JSDateDiff / 1000;       // Valeur en Secondes
    JSDateDiff = JSDateDiff / 60;         // Valeur en Minutes
    JSDateDiff = JSDateDiff / 60;         // Valeur en Heures
    JSDateDiff = JSDateDiff / 24;         // Valeur en Jours
    Retour = Math.ceil(JSDateDiff);
   }
  return Retour;
 }

function NbSemaines(DateDebut, DateFin)
 {
  Retour = 0;
  JSDateDiff = NbJours(DateDebut, DateFin);
  Retour = Math.ceil(JSDateDiff / 7);
  return Retour;
 }
 
function IncJour(StDate, NbJours)
 {
  Retour = FmtDateFR;
  tableau = StDate.split("/");
  if (tableau.length == 3)
   {
    StJour  = tableau[0];
    StMois  = tableau[1] - 1;
    StAnnee = tableau[2];
    JSLaDate = new Date(StAnnee, StMois, StJour);
    JSLaDate.setDate(JSLaDate.getDate() + NbJours);
    StJour = new String(JSLaDate.getDate());
    if (StJour.length == 1)
      { StJour = '0' + StJour; }
    StMois = new String(JSLaDate.getMonth() + 1);
    if (StMois.length == 1)
      { StMois = '0' + StMois; }
    StAnnee = new String(JSLaDate.getFullYear());
    Retour = StJour + '/' + StMois + '/' + StAnnee;
   }
  return Retour;
 }

function MajJourFin() {
    if (document.getElementById('nbrsem').value >= 0) {
		document.getElementById('Fin sejour').value = IncJour(document.getElementById('Debut sejour').value, (document.getElementById('nbrsem').value*7));
		if (document.getElementById('Fin sejour').value == document.getElementById('Debut sejour').value) {
			document.getElementById('Fin sejour').value = IncJour(document.getElementById('Debut sejour').value, 1)
		}
	}
	AffJour(document.getElementById('Debut sejour').value, document.getElementById('Fin sejour').value);
}
 
 
