                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
// Implantation du calendrier
var calendExp = new CalendarPopup("calendardiv");
var calendTrn = new CalendarPopup("calendardiv");
calendExp.setCssPrefix("CAL_STYLE"); calendExp.setYearSelectStartOffset(0); calendExp.setWeekStartDay(1); calendExp.setDayHeaders("D","L","M","M","J","V","S"); calendExp.setTodayText("Aujourd'hui"); calendExp.setMonthNames("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");  
calendTrn.setCssPrefix("CAL_STYLE"); calendTrn.setYearSelectStartOffset(0); calendTrn.setWeekStartDay(1); calendTrn.setDayHeaders("D","L","M","M","J","V","S"); calendTrn.setTodayText("Aujourd'hui"); calendTrn.setMonthNames("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");  
today = new Date;
mo = today.getMonth()+1;
day = today.getDate()-1;
year = today.getFullYear();
if (day == 0){
 mo--;
 if (mo == 0){ mo = 12; year = year-1; }
 if (mo == 2){ if ((year%4) == 0) day = 29; else day = 28; } else { if ((mo == 1) || (mo == 3) || (mo == 5) || (mo == 7) || (mo == 8) || (mo == 10) || (mo == 12)) day = 31; else day = 30; }
}
date = year+"-"+mo+"-"+day;
calendExp.addDisabledDates(null, date);
calendTrn.addDisabledDates(null, date);
yearend = year + 1; dayend = day + 1; datefinexp = yearend + "-" + mo + "-28"; + /* dayend; */
calendExp.addDisabledDates(datefinexp, null);
mo = mo + 6; if (mo > 12){ year++; mo -= 12; } datefintrn = year + "-" + mo + "-28"; /* + dayend;*/
calendTrn.addDisabledDates(datefintrn, null);

// Fonction du moteur
/*function HideAllCalc(){
 document.getElementById('train').style.display='none'; document.getElementById('avion').style.display='none'; document.getElementById('hotel').style.display='none'; document.getElementById('voiture').style.display='none';
 document.getElementById('optiontrain').style.display='none'; document.getElementById('optionavion').style.display='none'; document.getElementById('optionhotel').style.display='none'; document.getElementById('optionvoiture').style.display='none';
 document.getElementById('optept').style.display='none'; document.getElementById('optepa').style.display='none'; document.getElementById('opteph').style.display='none'; document.getElementById('optepv').style.display='none';
 document.getElementById('ebooktrain').style.display='none'; document.getElementById('ebookavion').style.display='none'; document.getElementById('ebookhotel').style.display='none'; document.getElementById('ebookvoiture').style.display='none';
 document.getElementById('ebookepack').style.display='none'; document.getElementById('desteptrain').style.display='none'; document.getElementById('destephotel').style.display='none'; document.getElementById('optionepv').style.display='none';
 document.getElementById('optionsearchTrn').style.display='none'; document.getElementById('optionsearchExp').style.display='none'; document.getElementById('optionsearchEpack').style.display='none';
}
function ShowCalcId(calc,id){ 
 HideAllCalc();
 document.getElementById(calc).style.display='block';
 if (calc == 'train'){ document.saisie.btheadt[0].checked = true; document.getElementById('optiontrain').style.display='block'; if ((id == 0) || (id == 2)){ document.saisie.btrct[3].checked = true; document.getElementById('ebooktrain').style.display='block'; document.getElementById('optionsearchTrn').style.display='block'; if (id == 2) document.getElementById('optept').style.display='block'; } else { document.getElementById('ebookepack').style.display='block'; document.getElementById('optionsearchEpack').style.display='block'; document.getElementById('desteptrain').style.display='block'; document.getElementById('optept').style.display='block'; if ((document.saisie.btrct[1].checked) || (document.saisie.btrct[2].checked)) document.getElementById('optionepv').style.display='block'; } }
 if (calc == 'avion'){ document.saisie.btheada[1].checked = true; document.getElementById('optionavion').style.display='block'; if ((id == 0) || (id == 2)){ document.saisie.btrca[3].checked = true; document.getElementById('ebookavion').style.display='block'; document.getElementById('optionsearchExp').style.display='block'; if (id == 2) document.getElementById('optepa').style.display='block'; } else { document.getElementById('ebookepack').style.display='block'; document.getElementById('optionsearchEpack').style.display='block'; document.getElementById('destephotel').style.display='block'; document.getElementById('optepa').style.display='block'; if ((document.saisie.btrca[1].checked) || (document.saisie.btrca[2].checked)) document.getElementById('optionepv').style.display='block'; } }
 if (calc == 'hotel'){ document.saisie.btheadh[2].checked = true; document.getElementById('optionhotel').style.display='block'; if ((id == 0) || (id == 2)){ document.saisie.btrch[1].checked = true; document.getElementById('ebookhotel').style.display='block'; document.getElementById('optionsearchExp').style.display='block'; if (id == 2) document.getElementById('opteph').style.display='block'; } else { document.getElementById('ebookepack').style.display='block'; document.getElementById('optionsearchEpack').style.display='block'; document.getElementById('opteph').style.display='block'; document.getElementById('destephotel').style.display='block'; } }
 if (calc == 'voiture'){ document.saisie.btheadv[3].checked = true; document.getElementById('optionvoiture').style.display='block'; if ((id == 0) || (id == 2)){ document.saisie.btrcv[1].checked = true; document.getElementById('ebookvoiture').style.display='block'; document.getElementById('optionsearchExp').style.display='block'; if (id == 2) document.getElementById('optepv').style.display='block'; } else { document.getElementById('ebookepack').style.display='block'; document.getElementById('optionsearchEpack').style.display='block'; document.getElementById('optepv').style.display='block'; document.getElementById('optionepv').style.display='block'; document.getElementById('destephotel').style.display='block'; } }
}*/
function affectValue(id){ var form = document.saisie; if (id == 'T') form.DestID.value = form.DestIDt.options[form.DestIDt.selectedIndex].value; else form.DestID.value = form.DestIDa.options[form.DestIDa.selectedIndex].value; /* form.DestIDa.value */ }
function redirectUrl(url){ window.top.location.href = url; }
function searchMode(){ document.saisie.RESAHOR[1].checked = true; }
function validForm(id){
 var form = document.saisie;
 if (form.btheadt[0].checked) ValidODTrain(id); if (form.btheada[1].checked) validFormAvion(id); if (form.btheadh[2].checked) validFormHotel(id); if (form.btheadv[3].checked) validFormVoiture(id);
}
/*function ValidODTrain(id){
 var form = document.saisie; var ReDirectExp = 0; var ListDest = new Array; ListDest = "NEW YORK,ATHENES,MONREAL,FORT DE FRANCE,FORT-DE-FRANCE,MIAMI,BOSTON,LOS ANGELES,SAN FRANSISCO,POINTE A PITRE,POINTE-A-PITRE,SAINT DENIS,SAINT-DENIS,TUNIS,NAPLES,MEXICO,WASHINGTON,DUBLIN,CASABLANCA,CHICAGO,MARRACECH,BANGKOK,TORONTO,EDINBURG,CACUN,ISTAMBUL,HOUSTON,CAIRO,SEATAC,VICTORIA,DEMPASAR BALI,ATLANTA,LAS VEGAS,ORLANDO,CATANIA,SYDNEY,PORTO,BUENOS AIRES,SAN JOSE,SANTIAGO,SAO PAULO,SINGAPORE,STOCKOLM,SAN DIEGO,PALERMO,VANCOUVER,PALMA DE MALLORCA,JOHANNESBURG,CAYENNE,TOKYO,DETROIT,PHILADELPHIA,RIO DE JANEIRO,BEIRUT,MINNEAPOLIS,MANCHESTER,BEIJING,CINCINATI,HELSINKI,RALEIGH,VALLETA,PHILIPSBURG,GATEMALA CITY,PRAGUE".split(",");
 for(i=0;i<ListDest.length;i++)
  if (ListDest[i] == form.DESTINATION.value.toUpperCase()){ ReDirectExp++; form.citRed.value = ListDest[i]; }
 if (ReDirectExp == 0) validFormTrain(id); else validFormAvion(id);
}
function validFormTrain(id){
 var form = document.saisie; var url ="";
 if ((form.btrct[0].checked == false) && (form.btrct[1].checked == false) && (form.btrct[2].checked == false)){
  url = "WB=HP_A&_LANG=FR&_AGENCY=VSC&DISTRIBUTED_COUNTRY=FR";
  url+= "&ORIGIN_CITY=" + form.ORIGINE.value.toUpperCase() + "&DESTINATION_CITY=" + form.DESTINATION.value.toUpperCase();
  url += "&OUTWARD_DATE=" + form.OUTWARD_DATE.value + "&OUTWARD_TIME=" + form.HEURE_ALLER.options[form.HEURE_ALLER.selectedIndex].value;
  if (form.INWARD_DATE.value == '') url += "&TRAVEL_TYPE=AS"; else { url += "&TRAVELTYPE=AR&INWARD_DATE=" + form.INWARD_DATE.value + "&INWARD_TIME=" + form.HEURE_RETOUR.options[form.HEURE_RETOUR.selectedIndex].value; }
  url += "&COMFORT_SMOKING=N&NB_TYPO_ADULT=" + form.NB_PASSAGERS.options[form.NB_PASSAGERS.selectedIndex].value;
  if (form.CLASSE[0].checked) url += "&COMFORT_CLASS=1"; else url += "&COMFORT_CLASS=2";
  if (id == 'A') url = "/dynamic/comm.travel?" + url;
  else {
   url = "/dynamic/_SvHomePage?_DLG=SvHomePage" + url + "&_CMD=";
   if (form.RESAHOR[0].checked) url += "CMD_VSC_EXPHORAIRE";
   else{
	url += "CMD_VSC_EXPBOOKING";
   }
  }
  redirectUrl(url);
 }
 else validFormEpackage(id);
}
function validFormAvion(id){
 var form = document.saisie; var url ="";
 if ((form.btrca[0].checked == false) && (form.btrca[1].checked == false) && (form.btrca[2].checked == false)){
  if (form.citRed.value == "") form.citRed.value = form.citd1a.value.toUpperCase();
  url = "http://agence.voyages-sncf.com/pub/agent.dll?rfrr=-30010&city1=" + form.city1a.value.toUpperCase() + "&citd1=" + form.citRed.value.toUpperCase() + "&date1=" + form.date1a.value + "&time1=" + form.time1a.options[form.time1a.selectedIndex].value;
  url += "&cAdu=" + form.cAdua.options[form.cAdua.selectedIndex].value + "&cSen=" + form.cSena.options[form.cSena.selectedIndex].value + "&cChi=" + form.cChia.options[form.cChia.selectedIndex].value;
  if (form.temptrpt[1].checked){ url += "&date2=" + form.date2a.value + "&time2=" + form.time2a.options[form.time2a.selectedIndex].value; }
  if (id == 'A') url += "&qscr=fltw"; else { url += "&tovr=-1294797248&ps3u=&load=1&bund=1&stkc=1&tddp=0&ext=0&cgds=0&frty=0&qscr=fexp&flag=q&cemd=0&chgf=0&qryt=1&shps=0"; if (form.temptrpt[1].checked) url += "&temptrpt=2&trpt=2"; else url += "&temptrpt=1&trpt=1"; }
  redirectUrl(url);
 }
 else validFormEpackage(id);
}
function validFormHotel(id){
 var form = document.saisie; var url ="";
 if (form.btrch[0].checked == false){
  url = "http://agence.voyages-sncf.com/pub/agent.dll?rfrr=-30006&locn=" + form.locnh.value.toUpperCase() + "&date1=" + form.date1h.value + "&date2=" + form.date2h.value;
  url += "&crom=" + form.cromh.options[form.cromh.selectedIndex].value + "&cadu1=" + form.cadu1h.options[form.cadu1h.selectedIndex].value + "&ckdr1=" + form.ckdr1h.options[form.ckdr1h.selectedIndex].value;
  if (id == 'A') url += "&qscr=htwv"; else url += "itty=&itid=&itdx=&fpri=1&aasl=&nwiw=0&qscr=htwv&stat=1&sopt=0&subm=1&pkdr1=0&pkdr2=0&pkdr3=0&khs=1&fvty=1&cnty1=1&infs=2&chid=0&star=0";
  redirectUrl(url);
 }
 else validFormEpackage(id);
}
function validFormVoiture(id){
 var form = document.saisie; var url ="";
 if (form.btrcv[0].checked == false){
  url = "http://agence.voyages-sncf.com/pub/agent.dll?rfrr=-30004&qscr=carw&locn=" + form.locnv.value.toUpperCase() + "&kind=" + form.kindv.options[form.kindv.selectedIndex].value;
  url += "&date1=" + form.date1v.value.slice(0,6) + form.date1v.value.slice(8,10) + "&time1=" + form.time1v.options[form.time1v.selectedIndex].value + "&date2=" + form.date2v.value + "&time2=" + form.time2v.options[form.time2v.selectedIndex].value;
  if (form.dagv.checked) url += "&dagv=1";
  if (id == 'A') url += "&flag=f"; else url += "&itid=&subm=1&styp=0";
  redirectUrl(url);
 }
 else
  validFormEpackage(id);
}
function validFormEpackage(id){
 var form = document.saisie; var url ="";
 url = "http://agence.voyages-sncf.com/pubspec/scripts/eap.asp?GOTO=PKGDESTINFO&FrAirport=" + form.FrAirport.value.toUpperCase() + "&DestID=" + form.DestID.value;
 url += "&FromDate=" + form.FromDate.value.slice(0,6) + form.FromDate.value.slice(8,10) + "&FromTime=" + form.FromTime.options[form.FromTime.selectedIndex].value + "&ToDate=" + form.ToDate.value.slice(0,6) + form.ToDate.value.slice(8,10) + "&ToTime=" + form.ToTime.options[form.ToTime.selectedIndex].value;
 url += "&NumAdult1=" + form.NumAdult1.options[form.NumAdult1.selectedIndex].value + "&NumSenior1=" + form.NumSenior1.options[form.NumSenior1.selectedIndex].value + "&NumChild1=" + form.NumChild1.options[form.NumChild1.selectedIndex].value;
 if (id == 'A') url += "&MoreOptions=1&dummy=1&ropt=1";
 else { 
  url += "&MoreOptions=0&Submit=1&ropt=0";
  if (form.btheadt[0].checked) url += "&TransportationSearchType=Train";
  if ((form.btrct[0].checked) || (form.btrca[0].checked) || (form.btrch[0].checked)) url += "&PackageType=2";
  if ((form.btrct[1].checked) || (form.btrca[1].checked) || (form.btrcv[0].checked)) url += "&PackageType=5";
  if ((form.btrct[2].checked) || (form.btrca[2].checked)) url += "&PackageType=1";
  if (form.btrct[0].checked) url += "&rfrr=-30013";
  if (form.btrca[0].checked) url += "&rfrr=-30009";
  if (form.btrch[0].checked) url += "&rfrr=-30005";
  if (form.btrct[1].checked) url += "&rfrr=-30012";
  if (form.btrca[1].checked) url += "&rfrr=-30008";
  if (form.btrcv[0].checked) url += "&rfrr=-30003";
  if (form.btrct[2].checked) url += "&rfrr=-30011";
  if (form.btrca[2].checked) url += "&rfrr=-30007";
 }
 redirectUrl(url);
}

//Gestion ListBox
function LBHoraire(id){
 var stringBox = "";
 var today = new Date; heure = today.getHours();
 if (id.slice(1,2) == 'R') stringBox += "<option value=\"\" selected>&nbsp;</option>";
 for(t=0;t<24;t++){
  stringBox += "<option value=\"";
  if (id.slice(0,1) == 'E') { if (t == 0) stringBox += "1"; else stringBox += parseInt(t*60); } else stringBox += t;
  stringBox += "\"";
  if ((id == 'TA') && (t == heure)) stringBox += " selected>"; else stringBox += ">";
  if (t <10) stringBox += "0" + t; else stringBox += t;
  stringBox += "h</option>";
 }
 if (id.slice(0,1) == 'E'){ stringBox += "<option value=541>Matin</option><option value=721 selected>Midi</option><option value=1081>Soir</option>"; }
 if (id.slice(0,1) == 'V') stringBox = "<option value=420>Matin</option><option value=720>Midi</option><option value=1020 selected>Après-Midi</option>";
 document.write(stringBox);
}
function LBNum(id){
 var stringList = "";
 for(n=0;n<7;n++){
   stringList += "<option value=\"" + n + "\"";
   if (n == parseInt(id)) stringList += " selected>"; else stringList += ">";
   stringList += n + "</option>";
 }
 document.write(stringList);
}*/

//Gestion des calendriers
function calendar(champ,id,type){ if (document.saisie.btheadt[0].checked) calendTrn.select(champ,id,type); else calendExp.select(champ,id,type); }
function calendmaj(idin,idout){ idin.value = idout.value; }
