  function getStyle(style,id){
    var elem=document.getElementById(id);
    if(elem.currentStyle){
      return parseInt(elem.currentStyle[style]);
    }else if(window.getComputedStyle(elem,"")){
      var compStyle=window.getComputedStyle(elem,"");
      return parseInt(compStyle.getPropertyValue(style));
    }
    return 0;
  }
  function quick(tab,error,defaultTab) {
    if(defaultTab==undefined) defaultTab="vol";
    if(tab=="null") tab=defaultTab;
    if(error==undefined) error=false;
    if(!error)
    switch(true) {

      case (tab=="sejour") : try{ return void( selectSejour() ); }catch(e){} break;
      case (tab=="circuit") : try{ return void( selectCircuit() ); }catch(e){} break;
      case (tab=="voiture") : try{ return void( selectVoiture() ); }catch(e){} break;
      case (tab=="hotel") : try{ return void( selectHotel() ); }catch(e){} break;
      case (tab=="vol") : try{ return void( selectVol() ); }catch(e){} break;

    }
  }
// Des surcharges de la précédente
  function getHeight(id){
    return getStyle("height",id);
  }
  function getTop(id){
    return getStyle("top",id);
  }
  function selectTypeAS(){
    document.getElementById('retour').style.visibility='hidden'; // cache le bloc retour
    document.getElementById('trajetRetour').style.visibility='hidden'; // cache le bloc retour
  }
  function selectTypeAR(){
    document.getElementById('retour').style.visibility='visible'; // affiche le bloc retour
    document.getElementById('trajetRetour').style.visibility='hidden'; // cache le bloc trajetRetour
    document.getElementById('dateRetour').style.top=(-1*getHeight('trajetRetour'))+'px'; // remonte le bloc dateRetour
  }
  function selectTypePC(){
    document.getElementById('retour').style.visibility='visible'; // affiche le bloc retour
    document.getElementById('trajetRetour').style.visibility='visible'; // affiche le bloc trajetRetour
    document.getElementById('dateRetour').style.top='0px'; // définit une marge nulle pour le bloc dateRetour
  }

var LUNDI = 1;
var MARDI = 2;
var MERCREDI = 3;
var JEUDI = 4;
var VENDREDI = 5;
var SAMEDI = 6;
var DIMANCHE = 0;
var aujourdhui = new Date();
var jourDeSemaine = aujourdhui.getDay();
var interval = 0
switch(jourDeSemaine){
  case LUNDI:
	interval=4;
	break;
  case MARDI:
	interval=3;
    break;
  case MERCREDI:
	interval=9;
    break;
  case JEUDI:
	interval=8;
	break;
  case VENDREDI:
    interval=7;
    break;
  case SAMEDI:
    interval=6;
     break;
  case DIMANCHE:
    interval=5;
    break;
}

var dateAller = new Date(aujourdhui.getTime());
var dateDeRetour = new Date(aujourdhui.getTime());
dateAller.setDate(aujourdhui.getDate()+interval)
dateDeRetour.setDate(aujourdhui.getDate()+interval+7)
   
   function formatNb2Chf(nb){
     return nb<10?'0'+nb:''+nb;
    }
    var now=new Date();
    var before=new Date();
    before.setTime(now.getTime()+7*24*3600*1000);
    var bj=before.getDate();
    if(bj<10){
     bj="0"+bj;
    }
    var bm=before.getMonth()+1;
    if(bm<10){
     bm="0"+bm;
    }
    var by=before.getFullYear();
    var after=new Date();
    after.setTime(now.getTime()+14*24*3600*1000);
    var aj=after.getDate();
    if(aj<10){
     aj="0"+aj;
    }
    var am=after.getMonth()+1;
    if(am<10){
     am="0"+am;
    }
    var ay=after.getFullYear();
    function corrigerAccents(input){
     valeur=input.value;
     valeur=valeur.replace(/ä/g,'a');
     valeur=valeur.replace(/â/g,'a');
     valeur=valeur.replace(/à/g,'a');
     valeur=valeur.replace(/é/g,'e');
     valeur=valeur.replace(/è/g,'e');
     valeur=valeur.replace(/ê/g,'e');
     valeur=valeur.replace(/ë/g,'e');
     valeur=valeur.replace(/ï/g,'i');
     valeur=valeur.replace(/î/g,'i');
     valeur=valeur.replace(/ö/g,'o');
     valeur=valeur.replace(/ô/g,'o');
     valeur=valeur.replace(/ü/g,'u');
     valeur=valeur.replace(/û/g,'u');
     valeur=valeur.replace(/ù/g,'u');
     valeur=valeur.replace(/ç/g,'c');
     valeur=valeur.replace(/-/g,' ');
     valeur=valeur.replace(/_/g,' ');
     valeur=valeur.replace(/'/g,' ');
     valeur=valeur.toLowerCase();
     valeur=valeur.replace(/st /g,'saint ');
     valeur=valeur.replace(/ste /g,'sainte ');
     input.value=valeur;
    }
    function optionsMois(){
     var now=new Date();
     var nowMonth=now.getMonth();
     var nowYear=now.getFullYear();
     for(var i=nowMonth;i<=nowMonth+12;i++){
      if((i%12+1)<10){
       document.write("<option value=\"0"+(i%12+1)+"/"+nowYear+"\">0"+(i%12+1)+"/"+nowYear+"</option>");
      }
      else{
       document.write("<option value=\""+(i%12+1)+"/"+nowYear+"\">"+(i%12+1)+"/"+nowYear+"</option>");
      }
      if(i==11){
       nowYear++;
      }
     }
    }
    function optionsMois2(selectedMonth,selectedYear){
     var now=new Date(dateAller.getTime());
     var nowMonth,nowYear;
     for(var i=0;i<12;++i){
      nowMonth=now.getMonth();
      nowYear=now.getFullYear();
      if(nowMonth<9){
       document.write("<option value=\"0"+(nowMonth+1)+"/"+nowYear+"\""+((nowMonth==selectedMonth&&nowYear==selectedYear)?' selected':'')+">0"+(nowMonth+1)+"/"+nowYear+"</option>");
      }
      else{
       document.write("<option value=\""+(nowMonth+1)+"/"+nowYear+"\""+((nowMonth==selectedMonth&&nowYear==selectedYear)?' selected':'')+">"+(nowMonth+1)+"/"+nowYear+"</option>");
      }
      now.setMonth(now.getMonth()+1);
     }
    }
    function verify(f){
     f.departAller.value=f.departAller.value.replace(/^\s+/g,'').replace(/\s+$/g,'');
     f.arriveeAller.value=f.arriveeAller.value.replace(/^\s+/g,'').replace(/\s+$/g,'');
     corrigerAccents(f.departAller);
     corrigerAccents(f.arriveeAller);
    }
    function verifyMEH(f){
     f.ville.value=f.ville.value.replace(/^\s+/g,'').replace(/\s+$/g,'');
     corrigerAccents(f.ville);
     f.md1.value=f.mad1.value.substring(0,2);
     f.ad1.value=f.mad1.value.substring(3,7);
     f.md2.value=f.mad2.value.substring(0,2);
     f.ad2.value=f.mad2.value.substring(3,7);
    }
    function verifyAPI(f){
    	if(f.formulaName.options[f.formulaName.selectedIndex].value=="sejour_forme"){
    		f.formulaName.options[f.formulaName.selectedIndex].value="";
    		f.themeName.value="thalasso";
    	}
    	f.minPrice.value=f.budget.value.replace(/z.*$/ig,'');
    	f.maxPrice.value=f.budget.value.replace(/^.*z/g,'');
    }
    /* FONCTIONS DE GESTION DE L'AFFICHAGE */
    function setClassName(id,nm){ if(document.getElementById(id)) document.getElementById(id).className=nm; }
    function setVisibilityStyle(id,sv) {if(document.getElementById(id)) document.getElementById(id).style.visibility=sv;}
		
    function selectVol(){
      setClassName("navMEV","navMEVon bouton on");
      setClassName("navMES","navMESoff bouton off");
      setClassName("navMEH","navMEHoff bouton off");
      setClassName("navMEC","navMECoff bouton off");
      setClassName("navCAR","navCARoff bouton off");
      setVisibilityStyle("formMEV","visible");
      setVisibilityStyle("formMES","hidden");
      setVisibilityStyle("formMEH","hidden");
      setVisibilityStyle("formMEC","hidden");
      setVisibilityStyle("formCAR","hidden");
      if(document.getElementById("formMEV")) document.getElementById("formMEV").departAller.focus();
    }
    function selectSejour(){
      setClassName("navMEV","navMEVoff bouton off");
      setClassName("navMES","navMESon bouton on");
      setClassName("navMEH","navMEHoff bouton off");
      setClassName("navMEC","navMECoff bouton off");
      setClassName("navCAR","navCARoff bouton off");
      setVisibilityStyle("formMEV","hidden");
      setVisibilityStyle("formMES","visible");
      setVisibilityStyle("formMEH","hidden");
      setVisibilityStyle("formMEC","hidden");
      setVisibilityStyle("formCAR","hidden");			 
    }
    function selectHotel(){
      setClassName("navMEV","navMEVoff bouton off");
      setClassName("navMES","navMESoff bouton off");
      setClassName("navMEH","navMEHon bouton on");
      setClassName("navMEC","navMECoff bouton off");
      setClassName("navCAR","navCARoff bouton off");
      setVisibilityStyle("formMEV","hidden");
      setVisibilityStyle("formMES","hidden");
      setVisibilityStyle("formMEH","visible");
      setVisibilityStyle("formMEC","hidden");
      setVisibilityStyle("formCAR","hidden");				
	     if(document.getElementById('formMEH'))document.getElementById('formMEH').lieu.focus();
    }
    function selectCircuit(){
      setClassName("navMEV","navMEVoff bouton off");
      setClassName("navMES","navMESoff bouton off");
      setClassName("navMEH","navMEHoff bouton off");
      setClassName("navMEC","navMECon bouton on");
      setClassName("navCAR","navCARoff bouton off");
      setVisibilityStyle("formMEV","hidden");
      setVisibilityStyle("formMES","hidden");
      setVisibilityStyle("formMEH","hidden");
      setVisibilityStyle("formMEC","visible");
      setVisibilityStyle("formCAR","hidden");	
    }
    function selectVoiture(){
      setClassName("navMEV","navMEVoff bouton off");
      setClassName("navMES","navMESoff bouton off");
      setClassName("navMEH","navMEHoff bouton off");
      setClassName("navMEC","navMECoff bouton off");
      setClassName("navCAR","navCARon bouton on");
      setVisibilityStyle("formMEV","hidden");
      setVisibilityStyle("formMES","hidden");
      setVisibilityStyle("formMEH","hidden");
      setVisibilityStyle("formMEC","hidden");
      setVisibilityStyle("formCAR","visible");	
     if(document.getElementById('formCAR')) document.getElementById('formCAR').pickUpLocation.focus();
    }
    function showMEV(){ try{ return void( selectVol() ); }catch(e){} }
    function showMEH(){ try{ return void( selectHotel() ); }catch(e){} }
    function showMEC(){ try{ return void( selectVoiture() ); }catch(e){} }

var typeVol='AR';

/* Selecteur AR AS PC */
function setAS(maj){
        if(maj!='keep') typeVol='AS';
        try{
                hide('dateRetourMEV_LBL');hide('dateRetourMEV_INPUT');
                hide('departRetourMEV_LBL');hide('arriveeRetourMEV_LBL');hide('departRetourMEV_INPUT');hide('arriveeRetourMEV_INPUT');
        }catch(e){}
}

function setAR(){
        typeVol='AR';
        try{
                show('dateRetourMEV_LBL');show('dateRetourMEV_INPUT');
        /*
                document.getElementById('dateRetourMEV_LBL').style.position='absolute';
                document.getElementById('dateRetourMEV_INPUT').style.position='absolute';
                setTop('dateRetourMEV_LBL',87);setTop('dateRetourMEV_INPUT',95);
*/
                hide('departRetourMEV_LBL');hide('arriveeRetourMEV_LBL');hide('departRetourMEV_INPUT');hide('arriveeRetourMEV_INPUT');
                }catch(e){}
}

function setPC(){

        typeVol='PC';
        try{
                show('dateRetourMEV_LBL');show('dateRetourMEV_INPUT');
                /*
                document.getElementById('dateAllerMEV_LBL').style.position='absolute';
                document.getElementById('dateRetourMEV_LBL').style.position='absolute';
                document.getElementById('dateRetourMEV_INPUT').style.position='absolute';
                setTop('dateRetourMEV_LBL',137);setTop('dateRetourMEV_INPUT',145);
                setTop('dateAllerMEV_LBL',137);
                */
                show('departRetourMEV_LBL');show('arriveeRetourMEV_LBL');show('departRetourMEV_INPUT');show('arriveeRetourMEV_INPUT');
        }catch(e){}

}

function dirou(){
        var choix=document.forms['formulaireMEV'].elements['type'].selectedIndex;
        switch (choix){
                case 0:setAS();break;
                case 1:setAR();break;
                case 2:setPC();break;
        }
}

function redirigerPC(){
window.open('form.jsp','_self');
}

function dirou2(){
        var choix=document.forms['formulaireMEV'].elements['type'].selectedIndex;
        switch (choix){
                case 0:setAS();break;
                case 1:setAR();break;
                case 2:redirigerPC();break;
        }
}

function setType(type){
        try{
                document.forms['formulaireMEV'].elements['type'].selectedIndex=type;
                dirou();
        }catch(e){}
}

function fermer(){
  tabTmp = document.getElementsByTagName('*');
  for (i=0; i<tabTmp.length; i++) {
     if (tabTmp[i].className=='errorContainer')
       {
         tabTmp[i].style.visibility="hidden";
       }
			}
}

function preloadImg() {
    var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImg.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}
