
var arrBuses=new Array();var JourneyType=null;var RetText=null;var http_request=false;var http_request_bus=false;var html_bus_option=null;var my_departure=false;function PostBusOptions(url,parameters){http_request_bus=false;if(window.XMLHttpRequest){http_request_bus=new XMLHttpRequest();if(http_request_bus.overrideMimeType){http_request_bus.overrideMimeType('text/html');}}else if(window.ActiveXObject){try{http_request_bus=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request_bus=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!http_request_bus){alert('Cannot create XMLHTTP instance');return false;}
http_request_bus.onreadystatechange=function(){SetBusOptionsString();};http_request_bus.open('POST',url,true);http_request_bus.setRequestHeader("Content-type","application/x-www-form-urlencoded");http_request_bus.setRequestHeader("Content-length",parameters.length);http_request_bus.setRequestHeader("Connection","close");http_request_bus.send(parameters);}
function SetTrailPost(url,parameters,strPostType){http_request=false;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/html');}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!http_request){alert('Cannot create XMLHTTP instance');return false;}
http_request.onreadystatechange=function(){SetTrailString(strPostType);};http_request.open('POST',url,true);http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");http_request.setRequestHeader("Content-length",parameters.length);http_request.setRequestHeader("Connection","close");http_request.send(parameters);}
function SetTrailString(PostType){http_content_results='';if(http_request.readyState==4){if(http_request.status==200){document.getElementById('booking_trail').innerHTML+=http_request.responseText;}else{alert('There was a problem with the post option request.');}}}
function SetBusOptionsString(){http_content_results='';if(http_request_bus.readyState==4){if(http_request_bus.status==200){PopulateBusOptions(http_request_bus.responseText);}else{alert('There was a problem with the post bus request.');}}}
function TypeSet(jtype)
{JourneyType=jtype;if(JourneyType=='')
{document.getElementById('booking_step1').style.display='block';document.getElementById('booking_step2').style.display='none';document.getElementById('booking_trail').innerHTML='';document.getElementById('footer-tag-line').style.display='none';}
else
{document.getElementById('footer-tag-line').style.display='block';document.getElementById('booking_step1').style.display='none';document.getElementById('booking_step2').style.display='block';if(JourneyType=='single')
{document.getElementById('b2_journey_return').style.display='none';document.getElementById('b2_journey_single').style.display='block';document.getElementById('booking_trail').innerHTML='Journey Type: Single';}
else
{document.getElementById('b2_journey_return').style.display='block';document.getElementById('b2_journey_single').style.display='none';document.getElementById('booking_trail').innerHTML='Journey Type: Return';}}}
function TypeDay(dayval,departure)
{document.getElementById('booking_step2').style.display='none';if(departure)
{document.getElementById('booking_step4').style.display='none';document.getElementById('booking_step5').style.display='block';document.getElementById('journey_single_bus_options').style.display='none';}
else
{document.getElementById('booking_step3').style.display='block';}
if(JourneyType=='single')
{jday=(document.getElementById('single_booking_day').value=='sat')?'Saturday':'Sunday';document.getElementById('booking_trail').innerHTML=document.getElementById('booking_trail').innerHTML+' -> Travelling on: '+jday;document.getElementById('b3_journey_single').style.display='block';document.getElementById('single_journey_title').innerHTML='Your '+jday+' Journey Date:'
document.getElementById('single_journey').innerHTML=(document.getElementById('single_booking_day').value=='sat')?'<select name="single_sat_start_date" id="single_sat_start_date" class="field" onChange="StartDate(this.value);">'+strSingleSatStartDate+'</select>':'<select name="single_sun_start_date" id="single_sun_start_date" class="field" onChange="StartDate(this.value);">'+strSingleSunStartDate+'</select>';}
else
{if(!departure)
{start_jday=(document.getElementById('return_booking_arrival_day').value=='sat')?'Saturday':'Sunday';document.getElementById('booking_trail').innerHTML=document.getElementById('booking_trail').innerHTML+' -> Arriving on '+start_jday;document.getElementById('return_journey_start_title').innerHTML='Your '+start_jday+' Arrival Date:'
document.getElementById('b3_journey_return').style.display='block';document.getElementById('return_journey_start').innerHTML=(document.getElementById('return_booking_arrival_day').value=='sat')?'<select name="return_sat_start_date" id="return_sat_start_date" class="field" onChange="StartDate(this.value);">'+strReturnSatStartDate+'</select>':'<select name="return_sun_start_date" id="return_sun_start_date" class="field" onChange="StartDate(this.value);">'+strReturnSunStartDate+'</select>';}
else
{end_jday=(document.getElementById('return_booking_departure_day').value=='sat')?'Saturday':'Sunday';document.getElementById('booking_trail').innerHTML=document.getElementById('booking_trail').innerHTML+'<br /><br />Departing on '+end_jday;document.getElementById('return_journey_end_title').innerHTML='Your '+end_jday+' Departure Date:'
document.getElementById('b3_journey_return').style.display='block';document.getElementById('return_journey_end').innerHTML=(document.getElementById('return_booking_departure_day').value=='sat')?'<select name="return_sat_end_date" id="return_sat_end_date" class="field" onChange="EndDate(this.value, true);">'+strReturnSatEndDate+'</select>':'<select name="return_sun_end_date" id="return_sun_end_date" class="field" onChange="EndDate(this.value, true);">'+strReturnSunEndDate+'</select>';strNewReturnDates='';for(var i=0;i<document.getElementById('return_'+((document.getElementById('return_booking_departure_day').value=='sat')?'sat':'sun')+'_end_date').options.length;i++)
{opt_id='return_'+((document.getElementById('return_booking_departure_day').value=='sat')?'sat':'sun')+'_end_date';opt_date=document.getElementById(opt_id).options[i].value;check_id='return_'+((document.getElementById('return_booking_arrival_day').value=='sat')?'sat':'sun')+'_start_date';if(check_id!='')
{check_dt=document.getElementById(check_id).options[document.getElementById(check_id).selectedIndex].value;}
else
{check_dt=0;}
if(opt_date>check_dt)
{if(check_dt!='')
{theDate=new Date(opt_date*1000);strNewReturnDates+='<option value="'+opt_date+'">'+theDate.format('dd/mm/yyyy')+'</option>';}}}
document.getElementById('return_journey_end').innerHTML=(document.getElementById('return_booking_departure_day').value=='sat')?'<select name="return_sat_end_date" id="return_sat_end_date" class="field" onChange="EndDate(this.value, true);"><option value="">Please select ...</option>'+strNewReturnDates+'</select>':'<select name="return_sun_end_date" id="return_sun_end_date" class="field" onChange="EndDate(this.value, true);"><option value="">Please select ...</option>'+strNewReturnDates+'</select>';}}}
function StartDate(sd)
{if(sd!='')
{document.getElementById('booking_step3').style.display='none';document.getElementById('booking_step4').style.display='block';if(JourneyType=='single')
{document.getElementById('b4_journey_single').style.display='block';document.getElementById('booking_trail').innerHTML+=': '+UnixTS2Date(sd,'dd/mm/yyyy');}
else
{document.getElementById('b4_journey_return').style.display='block';document.getElementById('booking_trail').innerHTML+=': '+UnixTS2Date(sd,'dd/mm/yyyy');}}}
function EndDate(ed)
{if(ed!='')
{document.getElementById('booking_step5').style.display='none';document.getElementById('booking_step6').style.display='block';document.getElementById('booking_trail').innerHTML+=': '+UnixTS2Date(ed,'dd/mm/yyyy');}}
function TravelFromAirport(tf,departure)
{document.getElementById('b4_travel_from').style.display='none';document.getElementById('b4_travel_from_return').style.display='none';switch(tf)
{case'airport_chambery':document.getElementById('booking_trail').innerHTML+=' -> From: Airport (Chambery) -> Tignes/Val d\'Isere';break;case'resort_chambery':document.getElementById('booking_trail').innerHTML+=' -> From: Tignes/Val d\'Isere -> Airport (Chambery)';break;case'airport_grenoble':document.getElementById('booking_trail').innerHTML+=' -> From: Airport (Geneva) -> Tignes/Val d\'Isere';break;case'resort_grenoble':document.getElementById('booking_trail').innerHTML+=' -> From: Tignes/Val d\'Isere -> Airport (Geneva)';break;}
if(JourneyType=='single')
{document.getElementById('journey_single_travel_airport').style.display='block';}
else
{if(departure)
{document.getElementById('b6_travel_from').style.display='none';}
else
{}
document.getElementById(((departure)?'journey_return_travel_airport_departure':'journey_return_travel_airport_arrive')).style.display='block';}
document.getElementById(((JourneyType=='single')?'single_travel_airport':((departure)?'return_travel_airport_departure':'return_travel_airport_arrive'))).options.length=0;var x=0;document.getElementById(((JourneyType=='single')?'single_travel_airport':((departure)?'return_travel_airport_departure':'return_travel_airport_arrive'))).options[x]=new Option('Please select...','');satsun=document.getElementById(((JourneyType=='single')?'single_booking_day':((departure)?'return_booking_departure_day':'return_booking_arrival_day'))).value;for(var x=0;x<arrFlights[satsun][(((tf=='airport_chambery')||(tf=='airport_grenoble'))?'arrival':'departure')][(((tf=='airport_chambery')||(tf=='resort_chambery'))?'Chambery':'Grenoble')].length;x++)
{document.getElementById(((JourneyType=='single')?'single_travel_airport':((departure)?'return_travel_airport_departure':'return_travel_airport_arrive'))).options[x]=new Option(arrFlights[satsun][(((tf=='airport_chambery')||(tf=='airport_grenoble'))?'arrival':'departure')][(((tf=='airport_chambery')||(tf=='resort_chambery'))?'Chambery':'Grenoble')][x][1],arrFlights[satsun][(((tf=='airport_chambery')||(tf=='airport_grenoble'))?'arrival':'departure')][(((tf=='airport_chambery')||(tf=='resort_chambery'))?'Chambery':'Grenoble')][x][0]);}
document.getElementById(((JourneyType=='single')?'single_travel_airport':((departure)?'return_travel_airport_departure':'return_travel_airport_arrive'))).options[x]=new Option('Unlisted Flight','unlisted');}
function TravelFromFlight(flight,departure)
{if(departure)
{my_departure=true;}
day=document.getElementById(((JourneyType=='single')?'single_booking_day':((departure)?'return_booking_departure_day':'return_booking_arrival_day'))).value;type=((document.getElementById(((JourneyType=='single')?'journey_single_travelling_from':((departure)?'journey_return_travelling_to':'journey_return_travelling_from'))).value=='airport_chambery')||(document.getElementById(((JourneyType=='single')?'journey_single_travelling_from':((departure)?'journey_return_travelling_to':'journey_return_travelling_from'))).value=='airport_grenoble'))?'arrival':'departure';airport=((document.getElementById(((JourneyType=='single')?'journey_single_travelling_from':((departure)?'journey_return_travelling_to':'journey_return_travelling_from'))).value=='airport_chambery')||(document.getElementById(((JourneyType=='single')?'journey_single_travelling_from':((departure)?'journey_return_travelling_to':'journey_return_travelling_from'))).value=='resort_chambery'))?'Chambery':'Grenoble';if(JourneyType=='single')
{document.getElementById('journey_single_travel_airport').style.display='none';document.getElementById('booking_trail').innerHTML+=' -> Flight: ';if(flight=='unlisted')
{document.getElementById('booking_trail').innerHTML+='Unlisted';}
else
{SetTrailPost(scr_js_flight_options,'flightid='+flight,'js_flight_options');}}
else
{document.getElementById(((departure)?'journey_return_travel_airport_departure':'journey_return_travel_airport_arrive')).style.display='none';if(departure)
{document.getElementById('booking_trail').innerHTML+=' -> Departure Flight: ';if(flight=='unlisted')
{document.getElementById('booking_trail').innerHTML+='Unlisted';}
else
{SetTrailPost(scr_js_flight_options,'flightid='+flight,'js_flight_options');}}
else
{document.getElementById('booking_trail').innerHTML+=' -> Arrival Flight: ';if(flight=='unlisted')
{document.getElementById('booking_trail').innerHTML+='Unlisted';}
else
{SetTrailPost(scr_js_flight_options,'flightid='+flight,'js_flight_options');}}}
flight_option=flight;PostBusOptions(scr_js_bus_options,'day='+day+'&type='+type+'&airport='+airport+'&flight='+flight);}
function PopulateBusOptions(strBusOptions)
{type=((document.getElementById(((JourneyType=='single')?'journey_single_travelling_from':((my_departure)?'journey_return_travelling_to':'journey_return_travelling_from'))).value=='airport_chambery')||(document.getElementById(((JourneyType=='single')?'journey_single_travelling_from':((my_departure)?'journey_return_travelling_to':'journey_return_travelling_from'))).value=='airport_grenoble'))?'arrival':'departure';arrBuses=strBusOptions.split(',');var strBusOptionsHTML='';select_name=((JourneyType=='single')?'single_travel_bus':((JourneyType=='single')?'single_travel_bus':((my_departure)?'return_travel_bus_depart':'return_travel_bus_arrive')));if(type=='arrival')
{if(flight_option=='unlisted')
{var x=0;strBusOptionsHTML+='<select name="'+select_name+'" id="'+select_name+'" class="field" onchange="ShowSubContinue(this.value);">';strBusOptionsHTML+='<option value="">Please select...</option>';for(var i in arrBuses)
{strBusOptionsHTML+='<option value="'+arrBuses[x]+'">'+arrBuses[x]+'</option>';x++;}
strBusOptionsHTML+='</select>';}
else
{strBusOptionsHTML+='<input type="hidden" name="'+select_name+'" id="'+select_name+'" value="'+arrBuses[0]+'">';setTimeout("document.getElementById('booking_trail').innerHTML   += ' -> on Bus Departing: '+arrBuses[0];",600);document.getElementById('journey_single_bus_options').style.display='none';document.getElementById('journey_return_bus_option_arrive').style.display='none';if(JourneyType=='single')
{document.getElementById('single_show_sub_continue').style.display='block';}
else
{document.getElementById('journey_return_travel_flight_arrive').style.display='block';document.getElementById('journey_return_flight_option_arrive').style.display='block';}}}
else
{var x=0;strBusOptionsHTML+='<select name="'+select_name+'" id="'+select_name+'" class="field" onchange="ShowSubContinue(this.value, '+((JourneyType=='single')?'false':'true')+');">';strBusOptionsHTML+='<option value="">Please select...</option>';for(var i in arrBuses)
{strBusOptionsHTML+='<option value="'+arrBuses[x]+'">'+arrBuses[x]+'</option>';x++;}
strBusOptionsHTML+='</select><br /><a href="'+scr_pickup_locations+'" target="_blank">View Pickup Point Locations</a>';}
document.getElementById(((JourneyType=='single')?'single_bus_options':((JourneyType=='single')?'single_travel_bus':((my_departure)?'return_bus_options_depart':'return_bus_options_arrive')))).innerHTML=strBusOptionsHTML;document.getElementById(((JourneyType=='single')?'journey_single_travel_flight':((my_departure)?'journey_return_travel_flight_departure':'journey_return_travel_flight_arrive'))).style.display='block';}
function ShowSubContinue(subval,depart)
{if(subval=='')
{document.getElementById('single_show_sub_continue').style.display='none';document.getElementById('return_show_sub_continue').style.display='none';}
else
{select_name=((JourneyType=='single')?'single_travel_bus':((JourneyType=='single')?'single_travel_bus':((my_departure)?'return_travel_bus_depart':'return_travel_bus_arrive')));if(depart)
{document.getElementById('journey_return_travel_flight_departure').style.display='none';document.getElementById('booking_trail').innerHTML+=' -> on Bus Departing '+subval;document.getElementById('return_show_sub_continue').style.display='block';}
else
{if(flight_option=='unlisted')
{document.getElementById('journey_return_bus_option_arrive').style.display='none';document.getElementById('journey_return_flight_option_arrive').style.display='block';}
document.getElementById('journey_single_bus_options').style.display='none';document.getElementById('booking_trail').innerHTML+=' -> on Bus Departing '+subval;document.getElementById('single_show_sub_continue').style.display='block';}}}
function SetupIFrame()
{document.getElementById('booking_step1').style.display='none';document.getElementById('booking_step2').style.display='none';document.getElementById('booking_step3').style.display='none';document.getElementById('booking_step4').style.display='none';document.getElementById('booking_step5').style.display='none';document.getElementById('booking_step6').style.display='none';document.getElementById('iframe_booking_container').style.display='block';}