﻿
function verifchiffre(a)
{
var c,i;
for (i=0;i<=a.length;i++)
{
c=a.charAt(i);
if (isNaN(c)) // Test --> caractere
{
alert("Attention, ce champ ne doit pas comporter de lettres !");
document.getElementById("kilom").value="";
return false;
}
}
}
// Faction de validation du formulaire de gauche (devis/resa)
function dd2() {

if (document.getElementById("agdep").value=="")
{
 alert("Veuillez sélectionner votre agence de départ.");
 return false;
}


if (document.getElementById("depart").value=="")
{
 alert("Veuillez sélectionner votre date de départ.");
 return false;
}

if (document.getElementById("arrivee").value=="")
{
 alert("Veuillez sélectionner votre date de retour.");
 return false;
}

if (document.getElementById('kilom').value=="" || document.getElementById('kilom').value<1)
 {
  alert("Veuillez saisir l'estimation de votre kilométrage.");
  return false;
 } else {
   var typee="";
	var Val = document.getElementById("vp").options[document.getElementById("vp").options.selectedIndex].text;

document.getElementById("vp1").value=Val;
 if (document.getElementById("tourisme").checked) typee="listevp";
 if (document.getElementById("utils").checked) typee="listevu";
 if (document.getElementById("PL").checked) typee="listevpl";
 if (document.getElementById("spe").checked) typee="listespe";

   if (document.getElementById("vp").value=="xxx") {
   //alert("Le site ne permet pas les réservations sur cette catégorie de véhicule. Nous vous conseillons de renseigner le formulaire de demande de devis, l’agence vous recontactera dans les meilleurs délais.");
   document.getElementById('ver').value=4;
  } else {
  document.getElementById('ver').value=2;
  }
 var ver=document.getElementById('ver').value;
deuxliens('./blank.html', 'pages/resa/resa_colonne.html');
afficheSSmenu('0','sousmenu');

  document.formresasimple.target="contenu2c";
  document.formresasimple.action="pages/resa/resa"+ver+".asp?action=1&veh="+typee;
  document.formresasimple.submit();
  afficheId('f2');
  cacheId('f1');

  }
 }

// Ouvrir 2 liens sur 1 clic
function deuxliens(lien1, lien2){
    document.getElementById('contenu2c').src = lien1;
    document.getElementById('pub').src = lien2;
}

// Afficher - Masquer les sous-menus
function afficheSSmenu(nbre,ssmId) {

for(var i=1;i<=4;i++){
        document.getElementById(ssmId+i).style.visibility='hidden';
        document.getElementById(ssmId+i).style.display='none';
      }

    if (document.getElementById && document.getElementById(ssmId+nbre) != null){
      for(var i=1;i<=4;i++){
        document.getElementById(ssmId+i).style.visibility='hidden';
        document.getElementById(ssmId+i).style.display='none';
      }
    document.getElementById(ssmId+nbre).style.visibility='visible';
    document.getElementById(ssmId+nbre).style.display='block';
    }
}

// Changement des classes des étapes
function changeclassetapes(num,nom){
    for(var i=1;i<=4;i++){
    document.getElementById(nom+i).className='';
    }
    document.getElementById(nom+num).className='selection';
}

// Changement des classes du menu
function changeclasse(num,nom){
    for(var i=1;i<=6;i++){
     if (document.getElementById(nom+i))  document.getElementById(nom+i).className='';
    }
    document.getElementById(nom+num).className='current';
}

// Gestion des images réactives depuis un bouton radio + affichage menu déroulant selon clic
function afficherVP(Id) {
 //
 var tableau = new Array();
 if (Id=='listevp') tableau=listevp;
 if (Id=='listevu') tableau=listevu;
 if (Id=='listevpl') tableau=listevpl;
 if (Id=='listespe') tableau=listespe; 
 document.getElementById("vp").options.length = tableau[0].length;
 for (i=0; i<tableau[0].length; i++)
 {
  document.getElementById("vp").options[i].value = tableau[0][i];
  document.getElementById("vp").options[i].text = tableau[1][i];
 }
 document.getElementById("vp").options.selectedIndex = 0;
 document.getElementById("age").value = 21;
 changeimg(document.getElementById("vp"), 'reaction');

}


// Gestion des images réactives depuis un menu déroulant
function changeimg(Obj, Id) {
	var Val = Obj.options[Obj.options.selectedIndex].text;
	var Url= "";
    for (i=0; i<listevp[1].length; i++)
    {
     if (listevp[1][i]==Val) {
      Url=listevp[2][i];
     }
    }
    for (i=0; i<listevu[1].length; i++)
    {
     if (listevu[1][i]==Val) {
      Url=listevu[2][i];
     }
    }
    for (i=0; i<listevpl[1].length; i++)
    {
     if (listevpl[1][i]==Val) {
      Url=listevpl[2][i];
     }
    }
    for (i=0; i<listespe[1].length; i++)
    {
     if (listespe[1][i]==Val) {
      Url=listespe[2][i];
     }
   }

   if (Url=="") return false;
	if(document.all) {
	 document.getElementById('imgvehic').style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+Url+'\', sizingMethod=\'scale\');';
    }
	else {
  document.getElementById(Id).src = Url;
  }
}

//MONTRER - CACHER UNE DIV
function afficheId(baliseId)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='visible';
    document.getElementById(baliseId).style.display='block';
    }
  }

function cacheId(baliseId)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='hidden';
    document.getElementById(baliseId).style.display='none';
    }
  }

cacheId('1f');
// si JavaScript est disponible, cache le contenu dès le
// chargement de la page. Sans JavaScript, le contenu sera
// affiché.
		

// HEIGHT DES IFRAMES

/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
 var iframeids=["contenu2c", "pub", "contenu1c"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
 var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
try {  // suppression du bug avec le site de paiement
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
} catch(err) {

}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller


// Navigation
function ouvre(page1) {
 window.parent.document.getElementById('pub').src=page1;
}

// TESTS DES CHAMPS
//Test des champs obligatoire
function testchps()
{
 if (document.contact.demande.value=="")
 {
  alert("Veuillez sélectionner votre type de demande");
  return false;
 }
 if (document.contact.civ.value=="")
 {
  alert("Veuillez saisir votre civilité");
  return false;
 }
 if (document.contact.nom.value=="")
 {
  alert("Veuillez saisir votre nom");
  return false;
 }
 if (document.contact.prenom.value=="")
 {
  alert("Veuillez saisir votre prénom");
  return false;
 }
 if (document.contact.adr.value=="")
 {
  alert("Veuillez saisir votre adresse");
  return false;
 }
 if (document.contact.cp.value=="")
 {
  alert("Veuillez saisir votre code postal");
  return false;
 }
 if (document.contact.ville.value=="")
 {
  alert("Veuillez saisir votre ville");
  return false;
 }
 if (document.contact.tel.value=="")
 {
  alert("Veuillez saisir votre numéro de téléphone");
  return false;
 }
 if (document.contact.email.value=="")
 {
  alert("Veuillez saisir votre email");
  return false;
 }
 document.contact.submit();
}

// Vérif du champs Email
function IsAroThere(Email)
{
 var test = "" + Email;
 for (var k = 0; k < test.length; k++)
 {
  var c = test.substring(k, k+1);
  if(c == "@")
  {
   return true;
  }
 }
 alert ("Votre email n'est pas correct !");
 document.getElementById('email').value="";
 return false;
}

// Vérif des n° Tél-Fax-CP
function testcaract(nom)
 {
  var nr1=document.getElementById(nom).value;
  if (nr1.length!=0)
  {
   flg=0;
   str="";
   spc=""
   arw="";
   if (nom=="cp" && nr1.length!=5)
   {
    alert('Attention, votre code postal ne comporte pas 5 chiffres!');
		document.getElementById(nom).value="";
    return false;
   }

   if (nom=="tel" && nr1.length!=10)
   {

    alert('Attention, votre numéro de téléphone ne comporte pas 10 chiffres!');
		document.getElementById(nom).value="";
    return false;
   }

   if (nom=="port" && nr1.length!=10)
   {
    alert('Attention, votre numéro de fax ne comporte pas 10 chiffres!');
		document.getElementById(nom).value="";
    return false;
   }

   for (var i=0;i<nr1.length;i++)
   {
    cmp="0123456789"
    tst=nr1.substring(i,i+1)
    if (cmp.indexOf(tst)<0)
    {
     flg++;
     str+=" "+tst;
     spc+=tst;
     arw+="^";
    }
    else
    {
     arw+="_";
    }
   }

   if (flg!=0)
   {
    if (spc.indexOf(" ")>-1)
    {
     str+=" et un espace";
    }
    alert("Attention, le champ saisi n'est pas correct, il doit être composé de caractères numériques");
    document.getElementById(nom).value="";
    return false;
   }
  }
 }
 
function testtel()
{
  // si la valeur du champ tel est non vide
  if(document.rappel.tel.value != "") {
    // les données sont ok, on peut envoyer le formulaire    
    return true;
  }
  else {
    // sinon on affiche un message
    alert("Veuillez saisir votre numéro de téléphone dans les coordonnées");
    // et on indique de ne pas envoyer le formulaire
    return false;
  }
 }