var MAJUSCULES ="ABCDEFGHIJKLMNOPQRSTUVWXYZÉÈÇ_";
var MINUSCULES ="abcdefghijklmnopqrstuvwxyzéçè";
var SPECIAUX   =" '-";
var CHIFFRES   ="0123456789";
//var MAIL  ="0123456789 .-_";
//var EMPTY_OK = true;


function bissextile(an)
{
  if (((an%4 == 0)&&(an%100 != 0))||(an%400 == 0))
    return true;
  else
    return false;
}

function Verif_Date(D,vide)
{
  var date_ok = true;
  var jour = 0;
  var mois = 0;
  var annee = 0; 
  if (D == null || D.length==0)
  {
    if (!vide)//date ne doit pas etre vide!!
    {
      date_ok = false;
    }
  }
  else
  {
    if (D.length == 10)//ecriture jj/mm/aaaa
    {
      if ((D.charAt(2) =='/')&&(D.charAt(5) =='/'))
      {
        if ((D.charAt(0)<'0')||(D.charAt(0)>'9')||(D.charAt(1)>'9')||(D.charAt(1)>'9')||
            (D.charAt(3)<'0')||(D.charAt(3)>'9')||(D.charAt(4)>'9')||(D.charAt(4)>'9')||
            (D.charAt(6)<'0')||(D.charAt(6)>'9')||(D.charAt(7)>'9')||(D.charAt(7)>'9')||
            (D.charAt(8)<'0')||(D.charAt(8)>'9')||(D.charAt(9)>'9')||(D.charAt(9)>'9'))
        {
          date_ok = false;
        }
        else 
        {
          jour = D.charAt(0) + D.charAt(1);
          mois = D.charAt(3) + D.charAt(4);
          annee = D.charAt(6) + D.charAt(7) + D.charAt(8) + D.charAt(9);
        }
      }
      else
      {
        date_ok = false;
      }
    }
    else
    {
      if (D.length == 8)//ecriture jj/mm/aa ou jjmmaaaa
      {
        if ((D.charAt(2) =='/')&&(D.charAt(5) =='/'))//cas jj/mm/aa
        {
           if ((D.charAt(0)<'0')||(D.charAt(0)>'9')||(D.charAt(1)>'9')||(D.charAt(1)>'9')||
              (D.charAt(3)<'0')||(D.charAt(3)>'9')||(D.charAt(4)>'9')||(D.charAt(4)>'9')||
              (D.charAt(6)<'0')||(D.charAt(6)>'9')||(D.charAt(7)>'9')||(D.charAt(7)>'9'))
          {
            date_ok = false;
          }
          else 
          {
            jour   = D.charAt(0) + D.charAt(1);
            mois   = D.charAt(3) + D.charAt(4);
            annee  = D.charAt(6) + D.charAt(7);
            if (annee < 50)
            {
              annee = annee*1 + 2000;
            }
            else
            {
              annee = annee*1 + 1900;
            }
          }
        }
        else//cas jjmmaaaa
        {
          if ((D.charAt(0)<'0')||(D.charAt(0)>'9')||(D.charAt(1)>'9')||(D.charAt(1)>'9')||
              (D.charAt(2)<'0')||(D.charAt(2)>'9')||(D.charAt(3)>'9')||(D.charAt(3)>'9')||
              (D.charAt(4)<'0')||(D.charAt(4)>'9')||(D.charAt(5)>'9')||(D.charAt(5)>'9')||
              (D.charAt(6)<'0')||(D.charAt(6)>'9')||(D.charAt(7)>'9')||(D.charAt(7)>'9'))
          {
            date_ok = false;
          }
          else
          {
            jour   = D.charAt(0) + D.charAt(1);
            mois   = D.charAt(2) + D.charAt(3);
            annee  = D.charAt(4) + D.charAt(5) + D.charAt(6) + D.charAt(7);
          }
        }
      }
      else
      {
      	if (D.length == 6)//ecriture jjmmaa
        {
          if ((D.charAt(0)<'0')||(D.charAt(0)>'9')||(D.charAt(1)>'9')||(D.charAt(1)>'9')||
              (D.charAt(2)<'0')||(D.charAt(2)>'9')||(D.charAt(3)>'9')||(D.charAt(3)>'9')||
              (D.charAt(4)<'0')||(D.charAt(4)>'9')||(D.charAt(5)>'9')||(D.charAt(5)>'9'))
          {
            date_ok = false;
          }
          else 
          {
            jour   = D.charAt(0) + D.charAt(1);
            mois   = D.charAt(2) + D.charAt(3);
            annee  = D.charAt(4) + D.charAt(5);
            if (annee < 50)
            {
              annee = annee*1 + 2000;
            }
            else
            {
              annee = annee*1 + 1900;
            }
          }
        }
        else//Pas d'autre format
        {
          if (D.length!=0)//Si pas vide et pas du bon format, c'est KO
          {
            date_ok = false;
          }
        }
      }
    }
    if (date_ok)// On a verifie le format, on verifie le contenu
    {
      if (annee>2200 || annee<1900)
      {
        date_ok = false;
      }  
      else
      {
        if (mois>12 || mois<1)
        {
          date_ok = false;
        }
        else
        {
          if ((jour<1) || ((mois == 1 || mois == 3 || mois == 5 || mois == 7|| mois == 8
                       ||   mois == 10 || mois == 12)&& jour>31)
                       || ((mois == 4 || mois == 6 || mois == 9 || mois == 11) && jour>30)
                       || (mois == 2 && bissextile(annee) && jour>29)
                       || (mois == 2 && !bissextile(annee) && jour>28))
          {
            date_ok = false;
          }
        }
      }
    }
  }
  return date_ok;
}


function Format_Date(D)
{
  var jour = 0;
  var mois = 0;
  var annee = 0;
  if (D == null || D.length==0)
  {
    return ("");
  }
  else
  {
    if (D.length == 10)//ecriture jj/mm/aaaa
    {
      jour = D.charAt(0) + D.charAt(1);
      mois = D.charAt(3) + D.charAt(4);
      annee = D.charAt(6) + D.charAt(7) + D.charAt(8) + D.charAt(9);
    }
    else
    {
      if (D.length == 8)//ecriture jj/mm/aa ou jjmmaaaa
      {
        if ((D.charAt(2) =='/')&&(D.charAt(5) =='/'))//cas jj/mm/aa
        {
          jour   = D.charAt(0) + D.charAt(1);
          mois   = D.charAt(3) + D.charAt(4);
          annee  = D.charAt(6) + D.charAt(7);
          if (annee < 50)
          {
            annee = annee*1 + 2000;
          }
          else
          {
            annee = annee*1 + 1900;
          }
        }
        else//cas jjmmaaaa
        {
          jour   = D.charAt(0) + D.charAt(1);
          mois   = D.charAt(2) + D.charAt(3);
          annee  = D.charAt(4) + D.charAt(5) + D.charAt(6) + D.charAt(7);
        }
      }
      else//ecriture jjmmaa (y en a pas d'autre!!)
      {
        jour   = D.charAt(0) + D.charAt(1);
        mois   = D.charAt(2) + D.charAt(3);
        annee  = D.charAt(4) + D.charAt(5);
        if (annee < 50)
        {
          annee = annee*1 + 2000;
        }
        else
        {
          annee = annee*1 + 1900;
        }
      }
    }
    return (jour + "/" + mois + "/" + annee);
  }
}




function Format_Date_Vols(D) 
{       
  var jour = 0;  
  var mois = 0;  
  var annee = 0;  
  if (D == null || D.length==0)  
  {  
    return ("");  
  }  
  else  
  {  
    if (D.length == 10)//ecriture jj/mm/aaaa  
    {  
      jour = D.charAt(0) + D.charAt(1);  
      mois = D.charAt(3) + D.charAt(4);  
      annee = D.charAt(8) + D.charAt(9);                              
    }  
    else  
    {  
      if (D.length == 8)//ecriture jj/mm/aa ou jjmmaaaa  
      {  
        if ((D.charAt(2) =='/')&&(D.charAt(5) =='/'))//cas jj/mm/aa  
        {  
          jour   = D.charAt(0) + D.charAt(1);  
          mois   = D.charAt(3) + D.charAt(4);  
          annee  = D.charAt(6) + D.charAt(7);  
        }  
        else//cas jjmmaaaa  
        {  
          jour   = D.charAt(0) + D.charAt(1);  
          mois   = D.charAt(2) + D.charAt(3);  
          annee  = D.charAt(6) + D.charAt(7);                              
        }  
      }  
      else//ecriture jjmmaa (y en a pas d'autre!!)  
      {  
        jour   = D.charAt(0) + D.charAt(1);  
        mois   = D.charAt(2) + D.charAt(3);  
        annee  = D.charAt(4) + D.charAt(5);  
      }   
    }     
    return (jour + mois + annee);
  } 
}   



function Compare_Dates(D1,D2)
{
  //Comparaison des dates D1 et D2 rend +1 si D1 est > à D2, 0 D1 = D2
  //et -1 si D1<D2
  //D1 et D2 sont écrites jj/mm/aaaa en texte et doivent avoir été mises
  //en forme avec Format_Date (apres vérification du bon format: Verif_date())  
  var jour1 = D1.charAt(0) + D1.charAt(1);
  var mois1 = D1.charAt(3) + D1.charAt(4);
  var annee1 = D1.charAt(6) + D1.charAt(7) + D1.charAt(8) + D1.charAt(9);
  var jour2 = D2.charAt(0) + D2.charAt(1);
  var mois2 = D2.charAt(3) + D2.charAt(4);
  var annee2 = D2.charAt(6) + D2.charAt(7) + D2.charAt(8) + D2.charAt(9);
  if (annee1 > annee2)
  {
    return 1;
  }
  else
  {
    if (annee2 > annee1)
    {
      return -1;
    }
    else
    {
      if (mois1 > mois2)
      {
        return 1;
      }
      else
      {
        if (mois2 > mois1)
        {
          return -1;
        }
        else
        {
          if (jour1 > jour2)
          {
            return 1;
          }
          else
          {
            if (jour2 > jour1)
            {
              return -1;
            }
            else
            {
              return 0;
            }
          }
        }
      }
    }
  }
}

function Is_Number_Ok(valeur,vide)
{
  //La valeur est valide si chacun de ses caracteres est >=0 et <=9.
  //Le second parametre vide (true/false) indique s'il est permis d'avoir une
  // valeur vide
  var i;
  var ok = true;
  if (valeur == null || valeur.length==0)
  {
    if (!vide)
    {
      ok = false;
    }
  }
  else
  {
    for (i=0;(i<valeur.length)&&(ok);i++)
    {
      if (valeur.charAt(i)<'0' || valeur.charAt(i)>'9')
      {
        ok = false;
      }
    }
  }
  return (ok);
}

function Is_Nom_Ok(chaine,vide)
{
  //Le nom est correct  s'il contient des caractères autorisés:
  //A-Z, a-z, les caractères accentués, les tirets, les espaces(s'il n'y en a pas de 
  //consécutifs)
  //Le second parametre vide (true/false) indique s'il est permis d'avoir une
  // valeur chaine vide
  var i;
  var ok = true;
  var special_avant=false;
  if (chaine == null || chaine.length==0)
  {
    if (!vide)
    {
      ok = false;
    }
  }
  else
  {
    if (SPECIAUX.indexOf(chaine.charAt(0)) != -1)
    {
      ok = false;
    }
    for (i=0;i<chaine.length && ok;i++)
    {
      if ((MAJUSCULES.indexOf(chaine.charAt(i)) == -1) && 
          (MINUSCULES.indexOf(chaine.charAt(i)) == -1) &&
          (SPECIAUX.indexOf(chaine.charAt(i)) == -1))
      {
        ok = false;
      }
      else
        if (SPECIAUX.indexOf(chaine.charAt(i)) != -1)
        {
          if (special_avant)
          {
            ok = false;
          }
          else
          {
            special_avant = true;
          }
        }
        else
          special_avant = false; 
    }
  }
  return ok;
}

 
function Is_Tel_Fr(chaine,vide)
{
  //le numero de telephone est correct s'il contient des caractères
  //autorisés: (0-1 .-).
  //Le second parametre vide(true/false) indique s'il est permis d'avoir une
  // valeur chaine vide
  if (chaine == null || chaine.length==0)
  {
    if (!vide)
    {
      return false;
    }
  }
  if (chaine.length == 15)//cas .. .. .. .. ..
  {
    if(((chaine.charAt(2)==' ')||(chaine.charAt(2)=='.')||(chaine.charAt(2)=='-')) &&
    	((chaine.charAt(5)==' ')||(chaine.charAt(5)=='.')||(chaine.charAt(5)=='-')) &&
    	((chaine.charAt(8)==' ')||(chaine.charAt(8)=='.')||(chaine.charAt(8)=='-')) &&
    	((chaine.charAt(11)==' ')||(chaine.charAt(11)=='.')||(chaine.charAt(11)=='-')) &&
    	((chaine.charAt(14)==' ')||(chaine.charAt(14)=='.')||(chaine.charAt(14)=='-')) &&
       ((chaine.charAt(0)>=0)&&(chaine.charAt(0)<='9'))&&
       ((chaine.charAt(1)>=0)&&(chaine.charAt(1)<='9'))&&
       ((chaine.charAt(3)>=0)&&(chaine.charAt(3)<='9'))&&
       ((chaine.charAt(4)>=0)&&(chaine.charAt(4)<='9'))&&
       ((chaine.charAt(6)>=0)&&(chaine.charAt(6)<='9'))&&
       ((chaine.charAt(7)>=0)&&(chaine.charAt(7)<='9'))&&
       ((chaine.charAt(9)>=0)&&(chaine.charAt(9)<='9'))&&
       ((chaine.charAt(10)>=0)&&(chaine.charAt(10)<='9'))&&
      ((chaine.charAt(12)>=0)&&(chaine.charAt(12)<='9'))&&
       ((chaine.charAt(13)>=0)&&(chaine.charAt(13)<='9')))
        return true;
     else
       return false;
  }
  if (chaine.length == 14)//cas .. .. .. .. ..
  {
    if(((chaine.charAt(2)==' ')||(chaine.charAt(2)=='.')||(chaine.charAt(2)=='-')) &&
       ((chaine.charAt(5)==' ')||(chaine.charAt(5)=='.')||(chaine.charAt(5)=='-')) &&
       ((chaine.charAt(8)==' ')||(chaine.charAt(8)=='.')||(chaine.charAt(8)=='-')) &&
       ((chaine.charAt(11)==' ')||(chaine.charAt(11)=='.')||(chaine.charAt(11)=='-')) &&
       ((chaine.charAt(0)>=0)&&(chaine.charAt(0)<='9'))&&
       ((chaine.charAt(1)>=0)&&(chaine.charAt(1)<='9'))&&
       ((chaine.charAt(3)>=0)&&(chaine.charAt(3)<='9'))&&
       ((chaine.charAt(4)>=0)&&(chaine.charAt(4)<='9'))&&
       ((chaine.charAt(6)>=0)&&(chaine.charAt(6)<='9'))&&
       ((chaine.charAt(7)>=0)&&(chaine.charAt(7)<='9'))&&
       ((chaine.charAt(9)>=0)&&(chaine.charAt(9)<='9'))&&
       ((chaine.charAt(10)>=0)&&(chaine.charAt(10)<='9'))&&
       ((chaine.charAt(12)>=0)&&(chaine.charAt(12)<='9'))&&
       ((chaine.charAt(13)>=0)&&(chaine.charAt(13)<='9')))
      return true;
    else
      return false;
  }
  if (chaine.length == 10)//cas ..........
  {
    if(((chaine.charAt(0)>=0)&&(chaine.charAt(0)<='9'))&&
       ((chaine.charAt(1)>=0)&&(chaine.charAt(1)<='9'))&&
       ((chaine.charAt(2)>=0)&&(chaine.charAt(2)<='9'))&&
       ((chaine.charAt(3)>=0)&&(chaine.charAt(3)<='9'))&&
       ((chaine.charAt(4)>=0)&&(chaine.charAt(4)<='9'))&&
       ((chaine.charAt(5)>=0)&&(chaine.charAt(5)<='9'))&&
       ((chaine.charAt(6)>=0)&&(chaine.charAt(6)<='9'))&&
       ((chaine.charAt(7)>=0)&&(chaine.charAt(7)<='9'))&&
       ((chaine.charAt(8)>=0)&&(chaine.charAt(8)<='9'))&&
       ((chaine.charAt(9)>=0)&&(chaine.charAt(9)<='9')))
      return true;
    else
      return false;
  }
    if (chaine.length == 9)//cas .......... pe 164714235
  {
    if(((chaine.charAt(0)>=0)&&(chaine.charAt(0)<='9'))&&
       ((chaine.charAt(1)>=0)&&(chaine.charAt(1)<='9'))&&
       ((chaine.charAt(2)>=0)&&(chaine.charAt(2)<='9'))&&
       ((chaine.charAt(3)>=0)&&(chaine.charAt(3)<='9'))&&
       ((chaine.charAt(4)>=0)&&(chaine.charAt(4)<='9'))&&
       ((chaine.charAt(5)>=0)&&(chaine.charAt(5)<='9'))&&
       ((chaine.charAt(6)>=0)&&(chaine.charAt(6)<='9'))&&
       ((chaine.charAt(7)>=0)&&(chaine.charAt(7)<='9'))&&
       ((chaine.charAt(8)>=0)&&(chaine.charAt(8)<='9')))
      return true;
    else
      return false;
  }

  return false;
} 
 

function Is_Tel_Inter(chaine,vide)
{
  //le numero est international s'il n'est pas vide, et s'il contient (.).... (..)....
  //ou(...).....donc s'il possède ( et ), que l'écart entre ( et ) vaut 1,2, ou 3, si 
  //les caractères autres que ( et ) sont des chiffres
  //Le second parametre vide(true/fase) indique s'il est permis d'avoir une
  // valeur chaine vide
  var i;
  var idx_par_open = -1;
  var idx_par_close = -1;
  var str;
  var ok = true;
  if (chaine == null || chaine.length==0)
  {
    if (!vide)
    {
      ok = false;
    }
  }
  else
  {
    for (i=0;i< chaine.length && ok;i++)
    {
       if (chaine.charAt(i)=='(')
         if (idx_par_open ==-1)
       	   idx_par_open = i;//on a la pos de '('
       	 else
       	   ok = false;//il y a plusieurs (
       if (chaine.charAt(i)==')')
         if (idx_par_close ==-1)
       	   idx_par_close = i;//on a la pos de ')'
       	 else
       	   ok = false;//il y a plusieurs )
    }
    if ((idx_par_open != -1)&&(idx_par_close != -1)&&(idx_par_open == 0)&&
        (idx_par_close - idx_par_open>1)&&(idx_par_close - idx_par_open<=4)&&ok)
    {
      str = chaine.substring(idx_par_open+1,idx_par_close);//on extrait la chaine entre ()
      for (i=0;i<str.length && ok;i++)
        if(CHIFFRES.indexOf(str.charAt(i))==-1)//on verifie que les caracteres entre () sont valides
 	  ok = false;
      if (idx_par_close+1<chaine.length)//y-a-t-il des caracteres apres ()?
      {
        str = chaine.substring(idx_par_close+1,chaine.length);//On extrait les caracteres apres()
        for (i=0;i<str.length && ok;i++)
          if(CHIFFRES.indexOf(str.charAt(i))==-1)//on verifie que les caracteres entre () sont valides
       	    ok = false;
      }
      else
        ok = false;
    }
    else//s'il n'y a rien apres ()
      ok = false;   
  }
  return ok;
}


function Is_Tel_Ok(chaine,vide)
{
  //le numero de téléphone est correct s'il est français ou s'il est international
  return (Is_Tel_Fr(chaine,vide) || Is_Tel_Inter(chaine,vide)); 
}


function Is_Mail_Ok(chaine,vide)
{
  //Doit y avoir un seul @ avec quelque chose avant et apres
  //On doit trouver les . qui doivent avoir quelque chose avant et apres
  //rmq: s'il y a un arobas, on parcourt la chaine jusqu'a l'@ puis du caractere
  //     apres l'@ jusqu'a la fin pour trouver les . et verifier leur correction
  //     S'il n'y a pas d'arobas, pos_arobas = 0 et le premier for n'est pas execute
  var i;
  var pos_point=-1;
  var pos_arobas=-1;
  var nb_arobas=0;
  var ok = true;
  if (chaine == null || chaine.length==0)
  {
    if (!vide)
    {
      ok = false;
    }
  }
  else
  {
    //On cherche la position de l'@
    for (i=0;i<chaine.length;i++)//Un passage pour trouver l'arobas (et combien y en a)
      if (chaine.charAt(i)=='@')
      {
      	pos_arobas = i;
      	nb_arobas++;
      }
    if (nb_arobas>1)
    {
      ok = false;//s'il y a plus d'un @
    }
    else//il y a un (doit y avoir des caracteres avant et apres) ou 0 @
      if (((nb_arobas == 1)&&(pos_arobas>0) && (pos_arobas <(chaine.length-1))) || (nb_arobas == 0))
      {
      	for (i=0;i<pos_arobas && ok;i++)
      	{
      	  if (chaine.charAt(i)=='.')
      	  {
      	    if (pos_point+1<i && i<(pos_arobas-1))
      	      pos_point = i;
      	    else
      	    {
      	      ok = false;
      	    }
      	  }
      	}
      	pos_point = pos_arobas;
      	for (i=(pos_arobas+1);i<chaine.length && ok;i++)
      	{
      	  if (chaine.charAt(i)=='.')
      	  {
      	    if (pos_point+1<i && i<(chaine.length-1))
      	      pos_point = i;
      	    else
      	    {
      	      ok = false;
      	    }
      	  }
      	}
      }
      else
      {
        ok = false;
     }
  }
  return ok;
}

function Format_Nom(chaine)
{
  return chaine.toUpperCase();
}

function Format_Prenom(chaine)
{
  var fst_letter;
  var reste_prenom;
  if (chaine != null && chaine.length!=0)
  {
    var fst_letter =  chaine.charAt(0);
    var reste_prenom = chaine.slice(1,chaine.length);
    chaine = fst_letter.toUpperCase() + reste_prenom.toLowerCase();
  }
  return chaine;
}

function Data_Sent_Win()
{
  var contenu = "<HTML>"+
  '<BODY BGCOLOR="gold" TEXT="black">'+
   '<TABLE WIDTH="100%" HEIGHT="100%">'+
      "<TR>"+
        '<TD VALIGN="middle" ALIGN="center">'+
          '<FONT SIZE="4"><B>'+
          "VOS COORDONN&Eacute;ES ONT &Eacute;T&Eacute; PRISES EN COMPTE."+
          '</FONT></B>'+
        "</TD>"+
      "</TR>"+
    "</TABLE>"+
  "</BODY>"+
  "</HTML>";
  fen = window.open("","fen","toolbar=no,location=no,directories=no,status=no," + 
                    "menubar=no,scrollbars=no,resizable=no,width=300,height=50");
        self.fen.document.open();
        self.fen.document.write(contenu);
        setTimeout ("self.fen.close()",3000);
}


function Verif_Date(D,vide)

{

  var date_ok = true;

  var jour = 0;

  var mois = 0;

  var annee = 0; 

  if (D == null || D.length==0)

  {

    if (!vide)//date ne doit pas etre vide!!

    {

      date_ok = false;

    }

  }

  else

  {

    if (D.length == 10)//ecriture jj/mm/aaaa

    {

      if ((D.charAt(2) =='/')&&(D.charAt(5) =='/'))

      {

        if ((D.charAt(0)<'0')||(D.charAt(0)>'9')||(D.charAt(1)>'9')||(D.charAt(1)>'9')||

            (D.charAt(3)<'0')||(D.charAt(3)>'9')||(D.charAt(4)>'9')||(D.charAt(4)>'9')||

            (D.charAt(6)<'0')||(D.charAt(6)>'9')||(D.charAt(7)>'9')||(D.charAt(7)>'9')||

            (D.charAt(8)<'0')||(D.charAt(8)>'9')||(D.charAt(9)>'9')||(D.charAt(9)>'9'))

        {

          date_ok = false;

        }

        else 

        {

          jour = D.charAt(0) + D.charAt(1);

          mois = D.charAt(3) + D.charAt(4);

          annee = D.charAt(6) + D.charAt(7) + D.charAt(8) + D.charAt(9);

        }

      }

      else

      {

        date_ok = false;

      }

    }

    else

    {

      if (D.length == 8)//ecriture jj/mm/aa ou jjmmaaaa

      {

        if ((D.charAt(2) =='/')&&(D.charAt(5) =='/'))//cas jj/mm/aa

        {

           if ((D.charAt(0)<'0')||(D.charAt(0)>'9')||(D.charAt(1)>'9')||(D.charAt(1)>'9')||

              (D.charAt(3)<'0')||(D.charAt(3)>'9')||(D.charAt(4)>'9')||(D.charAt(4)>'9')||

              (D.charAt(6)<'0')||(D.charAt(6)>'9')||(D.charAt(7)>'9')||(D.charAt(7)>'9'))

          {

            date_ok = false;

          }

          else 

          {

            jour   = D.charAt(0) + D.charAt(1);

            mois   = D.charAt(3) + D.charAt(4);

            annee  = D.charAt(6) + D.charAt(7);

            if (annee < 50)

            {

              annee = annee*1 + 2000;

            }

            else

            {

              annee = annee*1 + 1900;

            }

          }

        }

        else//cas jjmmaaaa

        {

          if ((D.charAt(0)<'0')||(D.charAt(0)>'9')||(D.charAt(1)>'9')||(D.charAt(1)>'9')||

              (D.charAt(2)<'0')||(D.charAt(2)>'9')||(D.charAt(3)>'9')||(D.charAt(3)>'9')||

              (D.charAt(4)<'0')||(D.charAt(4)>'9')||(D.charAt(5)>'9')||(D.charAt(5)>'9')||

              (D.charAt(6)<'0')||(D.charAt(6)>'9')||(D.charAt(7)>'9')||(D.charAt(7)>'9'))

          {

            date_ok = false;

          }

          else

          {

            jour   = D.charAt(0) + D.charAt(1);

            mois   = D.charAt(2) + D.charAt(3);

            annee  = D.charAt(4) + D.charAt(5) + D.charAt(6) + D.charAt(7);

          }

        }

      }

      else

      {

      	if (D.length == 6)//ecriture jjmmaa

        {

          if ((D.charAt(0)<'0')||(D.charAt(0)>'9')||(D.charAt(1)>'9')||(D.charAt(1)>'9')||

              (D.charAt(2)<'0')||(D.charAt(2)>'9')||(D.charAt(3)>'9')||(D.charAt(3)>'9')||

              (D.charAt(4)<'0')||(D.charAt(4)>'9')||(D.charAt(5)>'9')||(D.charAt(5)>'9'))

          {

            date_ok = false;

          }

          else 

          {

            jour   = D.charAt(0) + D.charAt(1);

            mois   = D.charAt(2) + D.charAt(3);

            annee  = D.charAt(4) + D.charAt(5);

            if (annee < 50)

            {

              annee = annee*1 + 2000;

            }

            else

            {

              annee = annee*1 + 1900;

            }

          }

        }

        else//Pas d'autre format

        {

          if (D.length!=0)//Si pas vide et pas du bon format, c'est KO

          {

            date_ok = false;

          }

        }

      }

    }

    if (date_ok)// On a verifie le format, on verifie le contenu

    {

      if (annee>2200 || annee<1900)

      {

        date_ok = false;

      }  

      else

      {

        if (mois>12 || mois<1)

        {

          date_ok = false;

        }

        else

        {

          if ((jour<1) || ((mois == 1 || mois == 3 || mois == 5 || mois == 7|| mois == 8

                       ||   mois == 10 || mois == 12)&& jour>31)

                       || ((mois == 4 || mois == 6 || mois == 9 || mois == 11) && jour>30)

                       || (mois == 2 && bissextile(annee) && jour>29)

                       || (mois == 2 && !bissextile(annee) && jour>28))

          {

            date_ok = false;

          }

        }

      }

    }

  }

  return date_ok;

}





function Format_Date(D)

{

  var jour = 0;

  var mois = 0;

  var annee = 0;

  if (D == null || D.length==0)

  {

    return ("");

  }

  else

  {

    if (D.length == 10)//ecriture jj/mm/aaaa

    {

      jour = D.charAt(0) + D.charAt(1);

      mois = D.charAt(3) + D.charAt(4);

      annee = D.charAt(6) + D.charAt(7) + D.charAt(8) + D.charAt(9);

    }

    else

    {

      if (D.length == 8)//ecriture jj/mm/aa ou jjmmaaaa

      {

        if ((D.charAt(2) =='/')&&(D.charAt(5) =='/'))//cas jj/mm/aa

        {

          jour   = D.charAt(0) + D.charAt(1);

          mois   = D.charAt(3) + D.charAt(4);

          annee  = D.charAt(6) + D.charAt(7);

          if (annee < 50)

          {

            annee = annee*1 + 2000;

          }

          else

          {

            annee = annee*1 + 1900;

          }

        }

        else//cas jjmmaaaa

        {

          jour   = D.charAt(0) + D.charAt(1);

          mois   = D.charAt(2) + D.charAt(3);

          annee  = D.charAt(4) + D.charAt(5) + D.charAt(6) + D.charAt(7);

        }

      }

      else//ecriture jjmmaa (y en a pas d'autre!!)

      {

        jour   = D.charAt(0) + D.charAt(1);

        mois   = D.charAt(2) + D.charAt(3);

        annee  = D.charAt(4) + D.charAt(5);

        if (annee < 50)

        {

          annee = annee*1 + 2000;

        }

        else

        {

          annee = annee*1 + 1900;

        }

      }

    }

    return (jour + "/" + mois + "/" + annee);

  }

}





function Compare_Dates(D1,D2)

{

  //Comparaison des dates D1 et D2 rend +1 si D1 est > à D2, 0 D1 = D2

  //et -1 si D1<D2

  //D1 et D2 sont écrites jj/mm/aaaa en texte et doivent avoir été mises

  //en forme avec Format_Date (apres vérification du bon format: Verif_date())  

  var jour1 = D1.charAt(0) + D1.charAt(1);

  var mois1 = D1.charAt(3) + D1.charAt(4);

  var annee1 = D1.charAt(6) + D1.charAt(7) + D1.charAt(8) + D1.charAt(9);

  var jour2 = D2.charAt(0) + D2.charAt(1);

  var mois2 = D2.charAt(3) + D2.charAt(4);

  var annee2 = D2.charAt(6) + D2.charAt(7) + D2.charAt(8) + D2.charAt(9);

  if (annee1 > annee2)

  {

    return 1;

  }

  else

  {

    if (annee2 > annee1)

    {

      return -1;

    }

    else

    {

      if (mois1 > mois2)

      {

        return 1;

      }

      else

      {

        if (mois2 > mois1)

        {

          return -1;

        }

        else

        {

          if (jour1 > jour2)

          {

            return 1;

          }

          else

          {

            if (jour2 > jour1)

            {

              return -1;

            }

            else

            {

              return 0;

            }

          }

        }

      }

    }

  }

}



function Is_Number_Ok(valeur,vide)

{

  //La valeur est valide si chacun de ses caracteres est >=0 et <=9.

  //Le second parametre vide (true/false) indique s'il est permis d'avoir une

  // valeur vide

  var i;

  var ok = true;

  if (valeur == null || valeur.length==0)

  {

    if (!vide)

    {

      ok = false;

    }

  }

  else

  {

    for (i=0;(i<valeur.length)&&(ok);i++)

    {

      if (valeur.charAt(i)<'0' || valeur.charAt(i)>'9')

      {

        ok = false;

      }

    }

  }

  return (ok);

}


var form_modified = false;



var bouton_sommaire_part = "<TABLE ALIGN='center' BORDER='0' CELLSPACING='0' CELLPADDING='0'>"+

"\n  <TR>"+

"\n    <TD ALIGN=center>"+

"\n      <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0' HEIGHT='30'>"+

"\n        <TR><TD></TD></TR>"+

"\n      </TABLE>"+

"\n    </TD>"+

"\n  </TR>"+

"\n  <TR>"+

"\n    <TD ALIGN='center'>"+

"\n      <A HREF=javascript:top.location.replace('http://www.surunair.com')>"+

"\n        <IMG BORDER='0' SRC='/img/logo_accueil.gif' title='Retour au sommaire'></A>"+

"\n    </TD>"+

"\n  </TR>"+

"\n</TABLE>";



function Today_Majored(N)

{

	var jour;

	var mois;

	var annee;

	var date_in_ms;

  var cur_date;

  var futur_date;



  //On détermine la date du jour + N jours

  cur_date = new Date();

	date_in_ms = cur_date.getTime();

	futur_date = new Date(date_in_ms + N*24*3600*1000);

	jour = futur_date.getDate();

	mois = futur_date.getMonth() + 1;

	annee = futur_date.getYear();

  //On met en forme la date: JJ/MM/AAAAA

  if (jour < 10)

  {

    jour = "0" + jour;

  }

  if (mois < 10)

  {

    mois = "0" + mois;

  }

  if (annee < 200)

  {

    annee += 1900

  }

  return (jour + "/" + mois + "/" + annee);

}



function Check_rest_of_form()

{

	if (!Is_Number_Ok(document.Question.nbr_adu.value, false))

	{

		document.Question.nbr_adu.focus();

		alert ("Le nombre d'adultes saisi est incorrect");

		return false;

	}

	if (document.Question.nbr_adu.value < 1)

	{

		document.Question.nbr_adu.focus();

		alert ("Vous devez saisir un nombre d'adultes");

		return false;

	}

	if (document.Question.nbr_adu.value > 25)

	{

		document.Question.nbr_adu.focus();

		alert ("Le nombre d'adultes saisi est trop important");

		return false;

	}

	if (!Is_Number_Ok(document.Question.nbr_enfants.value, true))

	{

		document.Question.nbr_enfants.focus();

		alert ("Le nombre d'enfants saisi est incorrect");

		return false;

	}

	if (document.Question.nbr_enfants.value > 25)

	{

		document.Question.nbr_enfants.focus();

		alert ("Le nombre d'enfants saisi est trop important");

		return false;

	}

	if (!Is_Number_Ok(document.Question.nbr_n.value, false))

	{

		document.Question.nbr_n.focus();

		alert ("Le nombre de jours saisi est incorrect ou vide");

		return false;

	}

	return true;

}



function Envoi_form()

{

	if (Verif_Date(document.Question.date_sej.value,false))

	{

		document.Question.date_sej.value = Format_Date(document.Question.date_sej.value);

	  if (Compare_Dates(Today_Majored(4),document.Question.date_sej.value) > 0)

	  {

			document.location.replace("/to_late.htm");

		}

	  else

	  {

			if (Check_rest_of_form())

			{

				document.Question.submit();

			}

		}

	}

	else

	{

		document.Question.date_sej.focus();

		alert ("La date saisie est incorrecte ou vide");

	}

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function openWindow(url, width, height)
{
  window.open(url,"","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height);
  /*var largeur;
  var hauteur;
  var nav = navigator.appName;
  if ((self.innerWidth == null) && (self.innerHeight == null))
  {
    if (nav == 'Microsoft Internet Explorer')
    {
       window.open(nom_url,"","toolbar=yes,location=yes,directories=yes,status=yes," + 
                   "menubar=yes,scrollbars=yes,resizable=yes");
    }
    else
    {
      largeur = 700;
      hauteur = 400;
      window.open(nom_url,"","toolbar=yes,location=yes,directories=yes,status=yes," + 
                  "menubar=yes,scrollbars=yes,resizable=yes,width="+largeur+
                  ",height="+hauteur);
    }
  }
  else
  {
    largeur = (self.innerWidth*7)/8;
    hauteur = (self.innerHeight*7)/8;
    window.open(nom_url,"","toolbar=yes,location=yes,directories=yes,status=yes," + 
                "menubar=yes,scrollbars=yes,resizable=yes,width="+largeur+",height="+hauteur);
  }*/
}





