;(function($){$(function(){var offerEndDate=new Date();var availOption;var availDate;var companyCode="";if($('#companyCode').length){companyCode=$("#companyCode").val()}$('#departStation option[value=""]').attr('selected','selected');$('#destinationStation option[value=""]').attr('selected','selected');$('#TicketId option[value=""]').attr('selected','selected');$('#providerId option[value=""]').attr('selected','selected');$("#destinationStation").attr("disabled","disabled");$("#TicketId").attr("disabled","disabled");$("#providerId").attr("disabled","disabled");if(companyCode.toUpperCase()=="IN049"){visitLondonDepartureStations()}$("#departStation").change(function(){callType="getdestinationstations";var url="rail/GetDestinationStations";var isCoachStation=$("#isCoachStation")?$("#isCoachStation").val():"False";var stationId=$(this).find('option:selected').val();var packageProviderID=$("#packageDetailsId").val();$("#destinationStation").removeAttr("disabled");$("select#destinationStation option").remove();disableTicketTypes();disableProvider();url+="?sid="+stationId;url+="&ics="+isCoachStation;url+="&pid="+packageProviderID;$.ajax({url:url,success:function(data){if($("#destinationStation").length){var stationIsValid=true;var listItems=eval("("+data+")");var companyCode;if($('#companyCode').length){companyCode=$("#companyCode").val()}else{companyCode=""}if(listItems.length==0){disableDestinationStation()}else{if(companyCode.toUpperCase()=="IN049"){$("#destinationStation").append("<option value=''>Destination</option>")}else{$("#destinationStation").append("<option value=''>Select destination</option>")}for(var i=0;listItems.length>i;i++){stationIsValid=true;if(companyCode.toUpperCase()=="IN049"){stationIsValid=visitLondonDestinationStations(listItems[i].Name)}if(stationIsValid)$("#destinationStation").append("<option value='"+listItems[i].Code+"'>"+listItems[i].Name+"</option>")}}}}})});$("#destinationStation").change(function(){var url="rail/GetPackageProvider";var stationId=$(this).find('option:selected').val();var departureStationCode=$("#departStation").find('option:selected').val();var isCoachStation=$("#isCoachStation")?$("#isCoachStation").val():"False";var packageProviderID=$("#packageDetailsId").val();$("#providerId").removeAttr("disabled");$("select#providerId option").remove();disableTicketTypes();url+="?sid="+stationId;url+="&dsid="+departureStationCode;url+="&pid="+packageProviderID;url+="&ics="+isCoachStation;$.ajax({url:url,success:function(data){if($("#providerId").length){var listItems=eval("("+data+")");if(listItems.length>1){$("#providerId").append("<option value='' selected='selected'>Select Provider</option>")}for(var i=0;listItems.length>i;i++){var selected=listItems.length==1?'selected="selected"':"";$("#providerId").append('<option value="'+listItems[i].Key+'" '+selected+">"+listItems[i].Value+"</option>")}if(listItems.length==1){getProviders()}}}})});$("#providerId").change(function(){getProviders()});$("#TicketId").change(function(){$("#ftDateRow").show("normal");$("#ftGuestsAndStar").show("normal")});$("form#fastTrackForm").submit(function(event){$("div#errorMsg").remove();var errors=new Array();if($("#departStation").attr("selectedIndex")==0){var missed="Please choose a Departure Station";errors.push(missed)}if($("#destinationStation").attr("selectedIndex")==0){var missed="Please choose a Destination Station";errors.push(missed)}if($("#TicketId").attr("selectedIndex")==0){var missed="Please choose a Ticket type";errors.push(missed)}if($("#ftRooms").find('option:selected').html()=="1"&&$("#ftAdults1").find('option:selected').html()=="1"&&$("#ftChildren1").find('option:selected').html()=="0"){var missed="Unfortunately we do not issue tickets for rail bookings where there is just one person travelling.";errors.push(missed)}var selectedMonth=$("#StartMonthYearCombination").find('option:selected').val().substring(0,2);var selectedDay=$("#StartDay").find('option:selected').html();if((selectedMonth=="12")&&(selectedDay=="25"||selectedDay=="26")){var missed="Unfortunately we do not issue tickets for rail bookings on 25th or 26th of December.";errors.push(missed)}if(errors.length>0){var errorMsg="";errorMsg+="<div id=\"errorMsg\" class=\"hide\">";errorMsg+="<ul>";for(i=0;i<errors.length;i++){errorMsg+="<li>"+errors[i]+"</li>"}errorMsg+="</ul>";errorMsg+="</div>";$("#ftTravelDetailsWrapRail").before(errorMsg);$("div#errorMsg").fadeIn("slow");event.stopImmediatePropagation();return false}return true});function getProviders(){var url="rail/GetTicketTypes";var stationId=$('#destinationStation').find('option:selected').val();var packageDetailsId=$('#providerId').find('option:selected').val();var departureStationCode=$("#departStation").find('option:selected').val();$("#TicketId").removeAttr("disabled");$("select#TicketId option").remove();url+="?sid="+stationId;url+="&pid="+packageDetailsId;url+="&did="+departureStationCode;$.ajax({url:url,success:function(data){if($("#TicketId").length){var currentIndex=0;var listItems=eval("("+data+")");if(listItems.length==0){disableTicketTypes()}else{$("#TicketId").append("<option value=''>Select ticket type</option>");for(currentIndex=0;listItems.length>currentIndex;currentIndex++){$("#TicketId").append("<option value='"+listItems[currentIndex].Id+"'>"+listItems[currentIndex].Name+"</option>")}}}}})}function disableTicketTypes(){$("select#TicketId option").remove();$("#TicketId").append("<option value=''>Select ticket type</option>");$("#TicketId").attr("disabled","disabled")}function disableDestinationStation(){$("select#destinationStation option").remove();$("#destinationStation").append("<option value=''>Select destination</option>");$("#destinationStation").attr("disabled","disabled")}function disableProvider(){$("select#providerId option").remove();$("#providerId").append("<option value=''>Select provider</option>");$("#providerId").attr("disabled","disabled")}function visitLondonDepartureStations(){if($("#departStation")&&$("#departStation")[0].length>0){$('#departStation option').each(function(index){if(($(this).text()).toLowerCase()=="london"){$(this).remove()}})}}function visitLondonDestinationStations(destinationStationName){return destinationStationName.toLowerCase().indexOf("london")>=0}})})(jQuery.noConflict());
