<!--
function popup(file,name,w,h,l,t,scroll,resize) {
    if ( scroll != 'no' ) { scroll = 'yes' ; }
    if ( resize != 'no' ) { resize = 'yes' ; }
    name = window.open(file,name,"width="+w+",height="+h+",left="+l+",top="+t+",scrollbars="+scroll+",resizable="+resize+",status=no,location=no") ;
    name.focus() ;
}

function liste_resa() {
 //   list = document.forms[0].fv
 //   veh = list.options[list.selectedIndex].value ;
    veh = document.all.fvehic.value ;
    if ( veh == "" ) {
       alert ("Aucun véhicule sélectionné.") ;
    }
    else  {
       insertion=window.open("det_resa.php?id="+veh,"Réservations","width=520,height=250,left=10,top=10,scrollbars=yes,resizable=yes,status=no,location=no") ;
       insertion.focus() ;
    }
}
function liste_cont_vehic(id_contrat) {
       contrat_vehic=window.open("cont_vehic.php?id="+id_contrat,"contrat_vehic","width=700,height=250,left=50,top=60,scrollbars=yes,resizable=yes,status=yes,location=no") ;
       contrat_vehic.focus() ;

}

function confirmation(mes) {
    if ( !confirm(mes) ) {
       return false ;
    }
    else {  return true ;  }
}
/******************************************
*   Verification saisie nom et mot de passe
*   dans saisie utilisateur
******************************************/
function Verif_user() {
    log = document.all.flog.value ;
    nom  = document.all.fnom.value ;
    mes ="";

    if ( log == "" ) {
      mes += "Vous devez indiquer un nom d'utilisateur\n" ;
    }
    if ( nom == "" ) {
      mes += "Vous devez indiquer un nom\n" ;
    }
    if ( mes != "" ) {
      alert (mes) ;
      return false ;
    }
    else {  return true ;  }
}
/******************************************
*   Verification saisie identique
*   mot de passe + confirmation
******************************************/
function Verif_pw() {
    pw = document.all.fpw.value ;
    pw2  = document.all.fpw2.value ;
    mes ="";

    if ( pw != pw2 ) {
      mes += "Les nouveaux mots de passe que vous avez indiqués ne sont pas identiques\n" ;
    }
    if ( mes != "" ) {
      alert (mes) ;
      return false ;
    }
    else {  return true ;  }
}
/******************************************
*   Verification saisie véhicule
******************************************/
function Verif_svehic() {
    imma  = document.all.fimma.value ;
    cat    = document.all.fcat.value ;
    mes ="";
    if ( imma == "" ) {
      mes = "Le numéro d'immatriculation est obligatoire\n" ;
    }
    if ( cat == "" ) {
      mes += "La catégorie est obligatoire\n" ;
    }
    if ( mes != "" ) {
      alert (mes) ;
      return false ;
    }
    else {  return true ;  }
}
/******************************************
*   Verification saisie resa                     A CONTROLER
******************************************/
function Verif_sresa() {
    assur  = document.all.fassur.value ;
    pai    = document.all.fas_pai.value ;
    tpc    = document.all.fas_tpc.value ;
    cdw    = document.all.fas_cdw.value ;

    mes ="";
    if ( assur == "o" && ( pai=="o" || tpc=="o" || cdw=="o" ) ) {
      mes = "Vous avez choisi l'option avec assurances,\nmais vous avez coché des assurances facultatives." ;
    }
    if ( mes != "" ) {
      alert (mes) ;
      return false ;
    }
    else {  return true ;  }
}
/******************************************
*  Verification saisie contrat
*  kmdep0 : valeur du kiométrage enregistré dans contrat
*           pour comparaison avec valeur saisie ( kmdep1 >= kmdep0 )
******************************************/
function Verif_scontrat(kmdep0,retour) {
    vehic  = document.all.fvehic.value ;
    cat = document.all.fcat.value ;
    kmdep1  = document.all.fkmdep.value ;
    kmret  = document.all.fkmret.value ;
    essdep = document.all.fessdep.value ;

    mes ="";
    if ( vehic == "" ) {
      mes += "Vous devez indiquer un véhicule.\n" ;
    }
    if ( cat == "" ) {
      mes += "Vous devez indiquer une catégorie.\n" ;
    }
    if ( kmdep1 == "" ) {
      mes += "Le kilomètrage de départ est obligatoire.\n" ;
    }
    if ( retour != "o" && eval(kmdep0) > eval(kmdep1) ) {
      mes += "Le kilomètrage de départ est inférieur au kilomètrage réel...\n" ;
    }
    if ( eval(kmdep1) > eval(kmret) ) {
      mes += "Le kilomètrage de départ est supérieur au kilomètrage de retour...\n" ;
    }

    if ( essdep == "" ) {
      mes += "Le niveau de carburant de départ est obligatoire.\n" ;
    }
    if ( mes != "" ) {
      alert (mes) ;
      return false ;
    }
    else {  return true ;  }
}
function Verif_scont_vehic() {
}
/******************************************
*   Verification  si le jour d'une date est un dimanche
* UTILISE DANS S_CONTRAT.PHP
******************************************/
function verifDimanche() {
  document.all.dimanche.style.visibility="hidden" ;
  var deb = document.all.fdret.value ;
  if ( deb.length != 8 ) {
    mes = "Les dates doivent être de la forme jj/mm/aa,\nsoit 8 caractères." ;
    alert (mes) ;
    return false ;
  }
  var jd = eval('deb.substring(0,2)') ;
  var md = eval('deb.substring(3,5)') ;
  var ad = eval('deb.substring(6,8)') ;
  datesaisie = new Date("20"+ad,md-1,jd) ; // Soustraire 1 du mois pour valeur correcte. Pourquoi ????
    // controle dates
    mes ="";
    if ( !isOkDate(jd,md,ad) ) {
      mes+= "La date de début est invalide\n" ;
    }
    // test si dimanche
    if ( datesaisie.getDay() == 0 ) {
       //alert ("Attention : le jour de retour est un dimanche.") ;
       document.all.dimanche.style.visibility="visible" ;
    }
    // test si ok
    if ( mes != "" ) {
      alert (mes) ;
      return false ;
  }
   else {  return true ;  }
}


/******************************************
*   Confirmation saisie d'un retour
******************************************/
function confRetour(retour) {
  if ( retour == "o" ) {
    if (confirm("ATTENTION : Ce contrat a déjà été cloturé. Souhaitez-vous malgré tout modifier les informations de retour ?") ) {
       return true ;
    }
    else {
       return false ;
    }
  }
}
/******************************************
*   Verification saisie retour
******************************************/
function Verif_sretour(old_km) {
    retour  = document.all.fretour.checked ;
    site    = document.all.fsitereel.value ;
    kmret   = document.all.fkmret.value ;
    essret  = document.all.fessret.value ;
    date    = document.all.fdreel.value ;
    heure   = document.all.fhreel.value ;
     //  alert("km : "+kmret+" old :"+old_km);
    mes ="";
    if ( retour ) {
       if ( site == "" ) {
         mes+= "==> le site.\n" ;
       }
       if ( (kmret == "") || (eval(kmret) <= 0) ) {
         mes+= "==> le kilomètrage.\n" ;
       }
       if ( essret == "" ) {
         mes+= "==> le niveau de carburant.\n" ;
       }
       if ( date == "" ) {
         mes+= "==> La date de retour.\n" ;
       }
       if ( heure == "" ) {
         mes+= "==> L'heure de retour.\n" ;
       }
       if ( eval(kmret) < eval(old_km) ) {
         mes+= "==> Un kilomètrage retour au moins égal à la valeur de la fiche véhicule.\n" ;
       }
    }

    if ( mes != "" ) {
      alert ("POUR POUVOIR VALIDER LE RETOUR, VOUS DEVEZ INDIQUER :\n\n"+mes) ;
      return false ;
    }
    else {  return true ;  }
}
/******************************************
*   Verification saisie intervention
******************************************/
function Verif_sinterv() {
    date   = document.all.fdate.value ;
    titre  = document.all.ftitre.value ;
    km     = document.all.fkm.value ;

    mes ="";
    if ( date == "" ) {
      mes = "La date d'intervention est obligatoire\n" ;
    }
    if ( km == "" ) {
      mes = "Le kilomètrage est obligatoire\n" ;
    }
    if ( titre == "" ) {
      mes += "La désignation de l'intervention est obligatoire\n" ;
    }
    if ( mes != "" ) {
      alert (mes) ;
      return false ;
    }
    else {  return true ;  }
}
/******************************************
*   Verification  dates ddebut, fin et fin > debut
*   -le parametre choix permet de tester l'existence
*   d'un choix supplementaire
*   -le paramétre texte est le message d'erreur
*   associé si choix non présent
* UTILISE DANS HEADER.PHP, HSELECT.PHP
******************************************/
function Verif_dates(deb,fin,choix,texte) {
    if ( deb.length != 8 || fin.length != 8) {
      mes = "Les dates doivent être de la forme jj/mm/aa,\nsoit 8 caractères." ;
      alert (mes) ;
      return false ;
    }

  var jd = eval('deb.substring(0,2)') ;
  var md = eval('deb.substring(3,5)') ;
  var ad = eval('deb.substring(6,8)') ;

  var jf = eval('fin.substring(0,2)') ;
  var mf = eval('fin.substring(3,5)') ;
  var af = eval('fin.substring(6,8)') ;

    // controle dates
    mes ="";
    if ( !isOkDate(jd,md,ad) ) {
      mes+= "La date de début est invalide\n" ;
    }
    if ( !isOkDate(jf,mf,af) ) {
      mes+= "La date de fin est invalide\n" ;
    }
    // controle fin > debut
    var d = (eval(ad*10000) + eval(md*100) + eval(jd)) ;
    var f = (eval(af*10000) + eval(mf*100) + eval(jf)) ;
    if ( d > f ) {
      mes+= "La date de début doit précéder la date de fin !! \n" ;
    }
    // controle si choix effectué
    if ( choix == "" && texte != "" ) {
      mes+= texte+"\n" ;
    }
    // test si ok
    if ( mes != "" ) {
      alert (mes) ;
      return false ;
  }
   else {  return true ;  }
}

/******************************************
*   Verification si date correcte
*   en fonction de jour,mois et année
******************************************/
function isOkDate(j,m,a) {
    var ok = true ;
    if ( (m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12) && j > 31 ) {
      ok = false ;
    }
    if ( (m==2 && (a==3 || a==5 || a==6 || a==7)) && j > 28 ) {
      ok = false ;
    }
    if ( (m==2 && (a==4 || a==8)) && j > 29 ) {
      ok = false ;
    }
    if ( (m==4 || m==6 || m==9 || m==11 ) && j > 30 ) {
      ok = false ;
    }
    if ( a > 20 ) {
      ok = false ;
    }
     if ( m > 12 ) {
      ok = false ;
    }
    return ok ;
}
/******************************************
*   Verification resa avant transfert contrat                     A CONTROLER
******************************************/
function verifTransfert() {
    var veh  = document.all.fvehic.value ;
    var cat  = document.all.fcat.value ;
    var ddep = document.all.fddep.value ;
    var dret = document.all.fdret.value ;
    var hdep = document.all.fhdep.value ;
    var hret = document.all.fhret.value ;
    mes ="";
    if ( veh == "" ) {
      mes = "Véhicule obligatoire\n" ;
    }
    if ( cat == "" ) {
      mes += "Catégorie obligatoire\n" ;
    }
    if ( ddep == "" ) {
      mes += "Date de départ obligatoire\n" ;
    }
    if ( dret == "" ) {
      mes += "Date de retour obligatoire\n" ;
    }
    if ( hdep == "" ) {
      mes += "Heure de départ obligatoire\n" ;
    }
    if ( hret == "" ) {
      mes += "Heure de retour obligatoire\n" ;
    }

    if ( mes != "" ) {
      alert (mes) ;
      return false ;
    }
    else {
       if ( !confirm("ASSUREZ-VOUS DE BIEN AVOIR\nENREGISTRE LA RESERVATION\nAVANT DE LA TRANSFERER EN CONTRAT.\n\nCONFIRMEZ-VOUS LE TRANSFERT ?") ) {
              return false ;
           }
       else {  return true ;  }
    }
}

/******************************************
*   Message de confirmation avant impression
******************************************/
function verifImprim(mes) {
    if ( !confirm("ASSUREZ-VOUS DE BIEN AVOIR ENREGISTRE\n"+mes+" AVANT DE L'IMPRIMER.\n\nCONFIRMEZ-VOUS L'IMPRESSION ?") ) {
        return false ;
    }
    else {  return true ;  }
}
/******************************************
*   Calcul réservation
******************************************/
function calculResa() {

  var ddep = eval('document.all.fddep.value') ;
  var dret = eval('document.all.fdret.value') ;
  var hdep = eval('document.all.fhdep.value') ;
  var hret = eval('document.all.fhret.value') ;

  if ( document.formulaire.fassur[0].checked == true){ var assur = "o" ; }
  else {  var assur = "n" ; }
  if ( document.formulaire.fas_pai.checked == true){ var pai = "o" ; }
  else {  var pai = "n" ; }
  if ( document.formulaire.fas_cdw.checked == true){ var cdw = "o" ; }
  else {  var cdw = "n" ; }
  if ( document.formulaire.fas_tpc.checked == true){ var tpc = "o" ; }
  else {  var tpc = "n" ; }

  var bb   = eval('document.all.fop_bb.value') ;
  var rehau= eval('document.all.fop_rehau.value') ;
  var aero = eval('document.all.fop_aero.value') ;
  var liv  = eval('document.all.fop_liv.value') ;
  var c2   = eval('document.all.fop_c2.value') ;

  var cat  = eval('document.all.fcat.value') ;

  var veh  = eval('document.all.fvehic.value') ;
  var remi = eval('document.all.fremise.value') ;
  var acom = eval('document.all.facompte.value') ;
  var ver1 = eval('document.all.fver1.value') ;
  var ver2 = eval('document.all.fver2.value') ;
  var ver3 = eval('document.all.fver3.value') ;

  var url  = "./calcul_resa.php?ddep="+ddep+"&dret="+dret+"&hdep="+hdep+"&hret="+hret ;
  var url  = url+"&assur="+assur+"&pai="+pai+"&cdw="+cdw+"&tpc="+tpc+"&bb="+bb+"&rehau="+rehau ;
  var url  = url+"&liv="+liv+"&aero="+aero+"&c2="+c2+"&veh="+veh ;
  var url  = url+"&remi="+remi+"&acom="+acom+"&ver1="+ver1+"&ver2="+ver2+"&ver3="+ver3+"&cat="+cat ;

  document.getElementById('Calcul').src = url;
}
/******************************************
*   Calcul Contrat
******************************************/
function calculContrat() {

  var ddep = eval('document.all.fddep.value') ;
  var dret = eval('document.all.fdret.value') ;
  var hdep = eval('document.all.fhdep.value') ;
  var hret = eval('document.all.fhret.value') ;

  if ( document.formulaire.fassur[0].checked == true){ var assur = "o" ; }
  else {  var assur = "n" ; }
  if ( document.formulaire.fas_pai.checked == true){ var pai = "o" ; }
  else {  var pai = "n" ; }
  if ( document.formulaire.fas_cdw.checked == true){ var cdw = "o" ; }
  else {  var cdw = "n" ; }
  if ( document.formulaire.fas_tpc.checked == true){ var tpc = "o" ; }
  else {  var tpc = "n" ; }

  var bb   = eval('document.all.fop_bb.value') ;
  var rehau= eval('document.all.fop_rehau.value') ;
  var aero = eval('document.all.fop_aero.value') ;
  var liv  = eval('document.all.fop_liv.value') ;
  var c2   = eval('document.all.fop_c2.value') ;
  var carbu= eval('document.all.fcarbu.value') ;
  var hsup= eval('document.all.fhsup.value') ;

  var cat  = eval('document.all.fcat.value') ;

  var veh  = eval('document.all.fvehic.value') ;
  var jttc = eval('document.all.fjttc.value') ;
  var remi = eval('document.all.fremise.value') ;
  var acom = eval('document.all.facompte.value') ;
  var ver1 = eval('document.all.fver1.value') ;
  var ver2 = eval('document.all.fver2.value') ;
  var ver3 = eval('document.all.fver3.value') ;

  var url  = "./calcul_contrat.php?ddep="+ddep+"&dret="+dret+"&hdep="+hdep+"&hret="+hret ;
  var url  = url+"&assur="+assur+"&pai="+pai+"&cdw="+cdw+"&tpc="+tpc+"&bb="+bb+"&rehau="+rehau ;
  var url  = url+"&liv="+liv+"&aero="+aero+"&c2="+c2+"&jttc="+jttc+"&veh="+veh ;
  var url  = url+"&carbu="+carbu+"&hsup="+hsup+"&remi="+remi+"&acom="+acom ;
  var url  = url+"&ver1="+ver1+"&ver2="+ver2+"&ver3="+ver3+"&cat="+cat ;

  document.getElementById('Calcul').src = url;
}
/********************************************************
* SI CONTRAT :
*   Affichage km et essence selon véhicule sélectionné
*     p0 : permet de savoir si on est en resa ou contrat
*     fvehic : id du précédent véhicule pour maj status
* SI RESA :
*    Verification que le véhicule n'est pas loué ou déjà reservé
*     pour la période indiquée
********************************************************/
function affCateg(p0,old_vehic) {

  var veh = eval(document.all.fvehic.value) ;
  var ddep = document.all.fddep.value ;
  var hdep = document.all.fhdep.value ;
  var dret = document.all.fdret.value ;
  var hret = document.all.fhret.value ;
  if ( p0 == "res" ) {
     Verif_dates(ddep,dret,"","")
  }
  var url  = "./affiche_categ.php?veh="+veh+"&p0="+p0+"&old_vehic="+old_vehic+"&ddep="+ddep+"&hdep="+hdep+"&dret="+dret+"&hret="+hret ;

  document.getElementById('Calcul').src = url;
}
/******************************************
*   Affichage liste des véhicules selon catégorie sélectionnée
*     p0 : permet de savoir si on est en resa ou contrat
******************************************/
function affVehic(p0) {
  var cat = eval('document.all.fcat.value') ;

  var url  = "./affiche_vehic.php?cat="+cat+"&p0="+p0 ;

  document.getElementById('Calcul').src = url;
}
/******************************************
*   Demande des références de CB avant impression resa
*     Si pas de saisie, on continue malgré tout
******************************************/
function cbResa() {
  if ( ok = prompt("Veuillez indiquer le n° de carte bancaire :","") ) {
      // formatage du n° si 16 carctéres : saisi sans espace
      if ( (ok.length < 16) || (ok.length > 19) ) {
         if ( !confirm ("Le nombre de caractères saisi semble ne pas\ncorrespondre à un n° de carte de crédit\nSouhaitez-vous malgré tout continuer ?") ) {
            return;
         }
      }
      if ( ok.length == 16 ) {
         ok = ok.substring(0,4)+" "+ok.substring(4,8)+" "+ok.substring(8,12)+" "+ok.substring(12,16) ;
      }
      document.all.fcb_num.value = ok ;
  }
  window.print();
}
/******************************************
*   Demande des références de CB avant impression contrat
*     Si pas de saisie, on retourne en arriere
******************************************/
function cbContrat() {
  if ( ok = prompt("Veuillez indiquer le n° de carte bancaire :","") ) {
      // formatage du n° si 16 carctéres : saisi sans espace
      if ( (ok.length < 16) || (ok.length > 19) ) {
         if ( !confirm ("Le nombre de caractères saisi semble ne pas\ncorrespondre à un n° de carte de crédit\nSouhaitez-vous malgré tout continuer ?") ) {
            return;
         }
      }
      if ( ok.length == 16 ) {
         ok = ok.substring(0,4)+" "+ok.substring(4,8)+" "+ok.substring(8,12)+" "+ok.substring(12,16) ;
      }
      document.all.fcb_num.value = ok ;
      window.print();
  }
  else {
      window.print();
      return;  //history.back();
  }
}
/******************************************
*   Calcul d'un % de remise pour arriver
*   à un montant journalier donné
*   (Aide à la saisie)
* ##### PAS UTILISE ######
* car ne fonctionne qu'avec des
* contrats sans assurance puisque la remise
* s'applique hors assurances
******************************************/
function calculPourcentRemise() {
  var val1 = eval('document.all.fjttc.value') ;
  var val2 = prompt("Montant journalier désiré :","") ;
  if ( val2 != null && val2 != "")  {
      var pourcentage = (1-(val2/val1))*100 ;
      document.all.fremise.value = pourcentage;
  }
}
//-->