﻿// JScript File
 var doSubmit = 0;
        var iCurrentColor = 1;
        var OneWay=0;
        var iMonthLimit = 3;
        var iSelectedday = 0;
        var flag=false;
        
	//MM_preloadImages(Imageurl + 'train_norwichlondon_strip_hover_1.gif', Imageurl + 'YorkLondon_tab.gif', Imageurl + 'stansted.gif', Imageurl + 'weekend_train.gif', Imageurl + 'train_norwichlondon_strip_1.gif', Imageurl + 'YorkLondon_tab_hover.gif', Imageurl + 'stansted_hover.gif', Imageurl + 'weekend_train_hover.gif', Imageurl + 'train_blue_pk.jpg', Imageurl + 'train_purple_pk.jpg', Imageurl + 'train_yellow_pk.jpg', Imageurl + 'train_pink_pk.jpg');
	//MM_preloadImages(Imageurl + 'travel_train_strip_hover.gif', Imageurl + 'miniature.gif', Imageurl + 'stansted.gif', Imageurl + 'weekend_train.gif', Imageurl + 'travel_train_strip.gif', Imageurl + 'miniature_hover.gif', Imageurl + 'stansted_hover.gif', Imageurl + 'weekend_train_hover.gif', Imageurl + 'train_blue_pk.jpg', Imageurl + 'train_purple_pk.jpg', Imageurl + 'train_yellow_pk.jpg', Imageurl + 'train_pink_pk.jpg');
	MM_preloadImages(TrainImages[0],TrainImages[1],TrainImages[2],TrainImages[3],TrainImageshover[0],TrainImageshover[1],TrainImageshover[2],TrainImageshover[3],LeftTrainImages[0],LeftTrainImages[1],LeftTrainImages[2],LeftTrainImages[3]);
	
        $().ready(function() {

            $("#ORIGIN_STATION").autocomplete("TrainLocation.aspx");
            $("#DESTINATION_STATION").autocomplete("TrainLocation.aspx");
            $("#lcOptionLocation").autocomplete("TrainLocation.aspx");
        });

function SubmitClick() {

              if(iCurrentColor!=5)
              {
                
                    if (document.getElementById('ORIGIN_STATION').value == '') 
                    {
                        document.getElementById('ORIGIN_STATION_error').style.display="block";
                        //document.getElementById('ORIGIN_STATION_error').innerHTML="Please enter where you are travelling from";
                        document.getElementById('ORIGIN_STATION_error').innerHTML="Please type and choose where you are travelling from";
                        return false;
                    }
                    else 
                    {
                        document.getElementById('ORIGIN_STATION_error').style.display="none";
                    }
                    if (document.getElementById('DESTINATION_STATION').value == '') 
                    {
                        document.getElementById('DESTINATION_STATION_error').style.display="block";
                        //document.getElementById('DESTINATION_STATION_error').innerHTML="Please enter where you are travelling to";
                        document.getElementById('DESTINATION_STATION_error').innerHTML="Please type and choose where you are travelling to";
                        return false;
                    }
                    else 
                    {
                        document.getElementById('DESTINATION_STATION_error').style.display="none";
                    }
                    if (document.getElementById('ORIGIN_STATION').value != '' && document.getElementById('DESTINATION_STATION').value != '') 
                    {
                        if(document.getElementById('ORIGIN_STATION').value == document.getElementById('DESTINATION_STATION').value )
                        {
                            document.getElementById('DESTINATION_STATION_error').style.display="block";
                            document.getElementById('DESTINATION_STATION_error').innerHTML='Please ensure the from and to locations are different';
                            return false;
                        }
                        else 
                            document.getElementById('DESTINATION_STATION_error').style.display="none";
                    }
             }
             if(iCurrentColor==5)
             {
                
                    document.getElementById('aspnetForm').action = "https://www.buytickets.c2c-online.co.uk/DataPassedIn.aspx";
										if (document.getElementById('lstfrom').value == '-1') 
                    {
                        document.getElementById('ORIGIN_STATION_error').style.display="block";
                        document.getElementById('ORIGIN_STATION_error').innerHTML="Please select where you are travelling from" ;
                        return false;
                    }
                    else 
                    {
                        document.getElementById('ORIGIN_STATION_error').style.display="none";
                    }

                    if (document.getElementById('lstto').value == '-1')
                    {
                        document.getElementById('DESTINATION_STATION_error').style.display="block";
                        //document.getElementById('DESTINATION_STATION_error').innerHTML="Please enter where you are travelling to";
                        document.getElementById('DESTINATION_STATION_error').innerHTML="Please select choose where you are travelling to";
                        return false;
                    }
                    else 
                    {
                        document.getElementById('DESTINATION_STATION_error').style.display="none";
                    }
                    if (document.getElementById('lstfrom').value != '-1' && document.getElementById('lstto').value != '-1') 
                    {
                        if(document.getElementById('lstfrom').value == document.getElementById('lstto').value )
                        {
                            document.getElementById('DESTINATION_STATION_error').style.display="block";
                            document.getElementById('DESTINATION_STATION_error').innerHTML='Please ensure the from and to locations are different';
                            return false;
                        }
                        else 
                            document.getElementById('DESTINATION_STATION_error').style.display="none";
                    }
             }
            if (document.getElementById('lstOptions').value == 1) 
            {
                if (document.getElementById('lcOptionLocation').value == '') 
                {
                    document.getElementById('lcOptionLocation_error').style.display="block";
                    return false;
                }
                else 
                {
                    document.getElementById('lcOptionLocation_error').style.display="none";
                }
            }
            else
            {
                document.getElementById('lcOptionLocation_error').style.display="none";
            }
            if (document.getElementById('txtDeparting').value == '' || document.getElementById('txtDeparting').value == 'DD/MM/YYYY') 
            {
                document.getElementById('departing_error').style.display="block";
                return false;
            }
            else if(!ValidateForm(document.getElementById('txtDeparting').value))
            {
            
                document.getElementById('departing_error').style.display = "block";
                document.getElementById('departing_error').innerHTML = "Please enter a valid format DD/MM/YYYY";
                return false;
            }
            else if(!CheckDateValidation(document.getElementById('txtDeparting').value))
            {
                document.getElementById('departing_error').style.display = "block";
                if(flag==true)
                {
                document.getElementById('departing_error').innerHTML = "Please enter a valid date (the date entered is in the past)";
                flag=false;
                }
                else
                document.getElementById('departing_error').innerHTML = "Please enter a valid date (no more than 4 months ahead)";
                return false;
            }
            else 
            {
                dFromDateArray = document.getElementById('txtDeparting').value.split('/');
                document.getElementById('lstOutwardDay').value = parseInt(dFromDateArray[0],10);
                document.getElementById('lstOutwardMonthYear').value = parseInt(dFromDateArray[1],10) + '/' + dFromDateArray[2];
								document.getElementById('OUTBOUND_DATE').value = parseInt(dFromDateArray[0]) + '/' + dFromDateArray[1] + '/' + dFromDateArray[2];
                document.getElementById('departing_error').style.display="none";
            }
            if (document.getElementById('rdoReturn').checked)
             {
                document.getElementById('chkOpenReturn').name='_chkOpenReturn';
                if (document.getElementById('txtArriving').value == '' || document.getElementById('txtArriving').value == 'DD/MM/YYYY') 
                {
                    document.getElementById('return_error').style.display="block";
                    document.getElementById('return_error').innerHTML='Please select the date you are returning' ;
                    return false;
                }
                 else if(!ValidateForm(document.getElementById('txtArriving').value))
                {
                    document.getElementById('return_error').style.display = "block";
                    document.getElementById('return_error').innerHTML = "Please enter a valid format DD/MM/YYYY";
                    return false;
                }
                else if(!CheckDateValidation(document.getElementById('txtArriving').value))
                {
                    document.getElementById('return_error').style.display = "block";
                    if(flag==true)
                    {
                        document.getElementById('return_error').innerHTML = "Please enter a valid date (the date entered is in the past)";
                        flag=false;
                    }    
                    else
                        document.getElementById('return_error').innerHTML = "Please enter a valid date (no more than 4 months ahead)";
                    return false;
                }
                else
                {
                    dToDateArray = document.getElementById('txtArriving').value.split('/'); 
                    dFromDate=dFromDateArray[1]+'/'+ dFromDateArray[0] +'/'+ dFromDateArray[2];
                    dToDate=dToDateArray[1]+'/'+ dToDateArray[0] +'/'+ dToDateArray[2];
                    if(Date.parse(dFromDate) > Date.parse(dToDate)){
                        document.getElementById('return_error').style.display="block";
                        document.getElementById('return_error').innerHTML='The return date cannot be earlier than the outward date' ;
                        return false;
                    }
                    else if(Date.parse(dFromDate) == Date.parse(dToDate)){
                       if(parseInt(document.getElementById('INBOUND_HOUR').value,10)<= parseInt(document.getElementById('OUTBOUND_HOUR').value,10)){
                            document.getElementById('return_error').style.display="block";
                            document.getElementById('return_error').innerHTML='Return date is too early' ;
                            return false;
                       }
                   }
                   document.getElementById('return_error').style.display="none";          
                   dToDateArray = document.getElementById('txtArriving').value.split('/');
                   document.getElementById('lstReturnDay').value = parseInt(dToDateArray[0],10);
                   document.getElementById('lstReturnMonthYear').value = parseInt(dToDateArray[1],10) + '/' + dToDateArray[2];
									 document.getElementById('INBOUND_DATE').value = parseInt(dToDateArray[0]) + '/' + dToDateArray[1] + '/' + dToDateArray[2];
                }   
            }
            else
            {
                dFromDateArray = document.getElementById('txtDeparting').value.split('/');
                document.getElementById('lstReturnDay').value = parseInt(dFromDateArray[0],10);
                document.getElementById('lstReturnMonthYear').value = parseInt(dFromDateArray[1],10) + '/' + dFromDateArray[2];
            }
            if (document.getElementById('rdoOpenReturn').checked) 
            {
            
                document.getElementById('lstReturnDay').name='_lstReturnDay';
                document.getElementById('lstReturnMonthYear').name='_lstReturnMonthYear';
                document.getElementById('INBOUND_HOUR').name='_INBOUND_HOUR';
                document.getElementById('INBOUND_ARRIVAL_DEPARTURE_INDICATOR').name='_INBOUND_ARRIVAL_DEPARTURE_INDICATOR';
            }
            if (document.getElementById('showtime').checked) {
                __doPostBack('btnTimetablesOnly', '')
            }
            else {
                __doPostBack('btnSearch', '');
            }

            return false;
        }   
        
         function TrimUsingWhileLoop2(str) {
            while (str.charAt(0) == (" ")) {
                str = str.substring(1);
            }
            while (str.charAt(str.length - 1) == " ") {
                str = str.substring(0, str.length - 1);
            }
            return str;
        }
        
        function ShowControl(Link) {
        var ViaLink = document.getElementById("ViaLink");
        var Link = document.getElementById(Link);
        var drp = document.getElementById("lstOptions");
        if (Link.style.display == 'block') {
            ViaLink.innerHTML = "Via or Avoid";
            Link.style.display = "none";
            drp.selectedIndex = 1;
        }
        else if (Link.style.display == 'none') {
            ViaLink.innerHTML = "Hide options";
            Link.style.display = "block";
            drp.selectedIndex = 0;
        }
    }

    function CheckOneWayRaio1() {
        var rdoOneWay = document.getElementById("rdoOneWay");
        var rdoReturn = document.getElementById("rdoReturn");
        if (rdoOneWay.checked) {
            OneWay = 1;
        }
        else if (rdoReturn.checked) {
            OneWay = 0;
        }
    }
        
   $(document).ready(function() {

        //Blue Hover 
        $("#jBlue").mouseover(function() {

            ResetMessages();    
            //$("#findoutcost").attr("href", Siteurl + "eastcoasttrain.aspx");
            $("#findoutcost").attr("href", eastcoasturl);
			$("#findoutcost").addClass("cursorPointer");
            //$("#jImgPurple").addClass("imagebordern");
            $("#jImgYellow").addClass("imagebordern");
            $("#jImgPink").addClass("imagebordern");
            $("#jImgBlue").removeClass("imagebordern");
            $("#jImgBlue").removeClass("imageborderblue");

			$("#dvMap").addClass("find_more_blue_train");
            $("#dvMap").removeClass("find_more_purp_train");
            $("#dvMap").removeClass("find_more_yelo_train");
            $("#dvMap").removeClass("find_more_pink_train");
						
			$("#imgclear").attr("alt", "Find out more");
            $("#imgclear").attr("title", "Find out more");

//          $("#jImgBlue").attr("src", Imageurl + "train_norwichlondon_strip_hover_1.gif");
//			$("#jImgPurple").attr("src", Imageurl + "YorkLondon_tab.gif");
//          $("#jImgYellow").attr("src", Imageurl + "stansted.gif");
//          $("#jImgPink").attr("src", Imageurl + "weekend_train.gif");

            $("#jImgBlue").attr("src",TrainImageshover[0]);
						//$("#jImgPurple").attr("src",TrainImages[1]);
            $("#jImgYellow").attr("src",TrainImages[2]);
            $("#jImgPink").attr("src",TrainImages[3]);

            $("#jBlue").removeClass("spancla");
            //$("#jPurple").addClass("spancla");
            $("#jYellow").addClass("spancla");
            $("#jPink").addClass("spancla");

            $("#LeftChangeColor").removeClass("FormMaininnerPurple");
            $("#LeftChangeColor").removeClass("FormMaininnerYellow");
            $("#LeftChangeColor").removeClass("FormMaininnerPink");
            $("#LeftChangeColor").addClass("FormMaininner");

            $("#jImgYellow").removeClass("imagebottomborder");
            //$("#jImgPurple").removeClass("imagebottomborder");
            $("#jImgBlue").removeClass("imagebottomborder");


            //$("#jMainImage").attr("src", Imageurl + "EastCoast_EastAnglia_train_blue_pk.jpg");
            $("#jMainImage").attr("src",LeftTrainImages[0]);
            $("#jMainImage").attr("alt", "How low can we go?");
            $("#jMainImage").attr("title", "How low can we go?");
            
            $("#LeftBanner").hide();
            $("#LeftBanner").show();
            showDropDowns(false);
            iCurrentColor = 1;
        })
        //Purple Hover 
        $("#jPurple").mouseover(function() {
            ResetMessages(); 
			//$("#findoutcost").attr("href", "http://www.nationalexpresseastcoast.com/Special-offers/York-London-tickets");
			$("#findoutcost").attr("href", yorktolondonurl);
			
            $("#findoutcost").addClass("cursorPointer");
            
//          $("#jImgBlue").attr("src", Imageurl + "train_norwichlondon_strip_1.gif");
//			$("#jImgPurple").attr("src", Imageurl + "YorkLondon_tab_hover.gif");
//          $("#jImgYellow").attr("src", Imageurl + "stansted.gif");
//          $("#jImgPink").attr("src", Imageurl + "weekend_train.gif");

            $("#jImgBlue").attr("src",TrainImages[0]);
						//$("#jImgPurple").attr("src",TrainImageshover[1]);
            $("#jImgYellow").attr("src",TrainImages[2]);
            $("#jImgPink").attr("src",TrainImages[3]);
						
			$("#dvMap").removeClass("find_more_blue_train");
            $("#dvMap").addClass("find_more_purp_train");
            $("#dvMap").removeClass("find_more_yelo_train");
            $("#dvMap").removeClass("find_more_pink_train");
						
			$("#imgclear").attr("alt", "Book now");
            $("#imgclear").attr("title", "Book now");
						
			$("#jBlue").addClass("spancla");
            //$("#jPurple").removeClass("spancla");
            $("#jYellow").addClass("spancla");
            $("#jPink").addClass("spancla");

            $("#LeftChangeColor").removeClass("FormMaininner");
            $("#LeftChangeColor").removeClass("FormMaininnerYellow");
            $("#LeftChangeColor").removeClass("FormMaininnerPink");
            $("#LeftChangeColor").addClass("FormMaininnerPurple");

            $("#jImgBlue").addClass("imageborderblue");
            //$("#jImgPurple").removeClass("imagebordern");
            $("#jImgYellow").addClass("imagebordern");
            $("#jImgPink").addClass("imagebordern");

            $("#jImgYellow").removeClass("imagebottomborder");
            //$("#jImgPurple").removeClass("imagebottomborder");
            $("#jImgBlue").addClass("imagebottomborder");

			//$("#jMainImage").attr("src", Imageurl + "YorkLondon_train_purple_pk.jpg");
			$("#jMainImage").attr("src", LeftTrainImages[1]);
            $("#jMainImage").attr("alt", "York to London from £13 one-way");
            $("#jMainImage").attr("title", "York to London from £13 one-way");
            
            $("#LeftBanner").hide();
            $("#LeftBanner").show();
            showDropDowns(false);
            iCurrentColor = 1;
        })

        //Yellow Hover 
        $("#jYellow").mouseover(function() {
            
            ResetMessages(); 
            //$("#findoutcost").attr("href", Siteurl + "londonattractions.aspx");
            $("#findoutcost").attr("href", toplondonattractionsurl);
            $("#findoutcost").addClass("cursorPointer");
            
//          $("#jImgBlue").attr("src", Imageurl + "train_norwichlondon_strip_1.gif");
//			$("#jImgPurple").attr("src", Imageurl + "YorkLondon_tab.gif");
//          $("#jImgYellow").attr("src", Imageurl + "stansted_hover.gif");
//          $("#jImgPink").attr("src", Imageurl + "weekend_train.gif");

            $("#jImgBlue").attr("src",TrainImages[0]);
						//$("#jImgPurple").attr("src",TrainImages[1]);
            $("#jImgYellow").attr("src",TrainImageshover[2]);
            $("#jImgPink").attr("src",TrainImages[3]);

			$("#dvMap").removeClass("find_more_blue_train");
            $("#dvMap").removeClass("find_more_purp_train");
            $("#dvMap").addClass("find_more_yelo_train");
            $("#dvMap").removeClass("find_more_pink_train");
						
			$("#imgclear").attr("alt", "Find out more");
            $("#imgclear").attr("title", "Find out more");

            $("#jBlue").addClass("spancla");
            //$("#jPurple").addClass("spancla");
            $("#jYellow").removeClass("spancla");
            $("#jPink").addClass("spancla");

            $("#LeftChangeColor").removeClass("FormMaininner");
            $("#LeftChangeColor").removeClass("FormMaininnerPurple");
            $("#LeftChangeColor").removeClass("FormMaininnerPink");
            $("#LeftChangeColor").addClass("FormMaininnerYellow");

            $("#jImgBlue").addClass("imageborderblue");
            //$("#jImgPurple").addClass("imagebordern");

            $("#jImgYellow").removeClass("imagebordern");
            $("#jImgPink").addClass("imagebordern");

            //$("#jImgPurple").addClass("imagebottomborder");
            $("#jImgYellow").removeClass("imagebottomborder");
            $("#jImgBlue").removeClass("imagebottomborder");
            //$("#jMainImage").attr("src", Imageurl + "train_yellow_pk.jpg");
            
            $("#jMainImage").attr("src",LeftTrainImages[2]);
            $("#jMainImage").attr("alt", "Top London attractions");
            $("#jMainImage").attr("title", "Top London attractions");
            
            $("#LeftBanner").hide();
            $("#LeftBanner").show();
            showDropDowns(false);
            iCurrentColor = 1;
        })
        //Pink Hover 
        $("#jPink").mouseover(function() {
            
            ResetMessages(); 
            //$("#findoutcost").attr("href", Siteurl + "airporttransfers/stansted-london.aspx?pickairport=false");
            $("#findoutcost").attr("href", stanstedurl);
            
            $("#findoutcost").addClass("cursorPointer");
            
//          $("#jImgBlue").attr("src", Imageurl + "train_norwichlondon_strip_1.gif");
//			$("#jImgPurple").attr("src", Imageurl + "YorkLondon_tab.gif");
//          $("#jImgYellow").attr("src", Imageurl + "stansted.gif");
//          $("#jImgPink").attr("src", Imageurl + "weekend_train_hover.gif");

            $("#jImgBlue").attr("src",TrainImages[0] );
						//$("#jImgPurple").attr("src",TrainImages[1]);
            $("#jImgYellow").attr("src",TrainImages[2]);
            $("#jImgPink").attr("src", TrainImageshover[3]);

			$("#dvMap").removeClass("find_more_blue_train");
            $("#dvMap").removeClass("find_more_purp_train");
            $("#dvMap").removeClass("find_more_yelo_train");
            $("#dvMap").addClass("find_more_pink_train");

            $("#imgclear").attr("alt", "Find out more");
            $("#imgclear").attr("title", "Find out more");
						
			$("#jBlue").addClass("spancla");
            //$("#jPurple").addClass("spancla");
            $("#jYellow").addClass("spancla");
            $("#jPink").removeClass("spancla");

            $("#LeftChangeColor").removeClass("FormMaininner");
            $("#LeftChangeColor").removeClass("FormMaininnerPurple");
            $("#LeftChangeColor").removeClass("FormMaininnerYellow");
            $("#LeftChangeColor").addClass("FormMaininnerPink");

            $("#jImgBlue").addClass("imageborderblue");
            //$("#jImgPurple").addClass("imagebordern");
            $("#jImgYellow").addClass("imagebordern");
            $("#jImgPink").removeClass("imagebordern");

            //$("#jImgPurple").removeClass("imagebottomborder");
            $("#jImgBlue").removeClass("imagebottomborder");
            $("#jImgYellow").addClass("imagebottomborder");
            //$("#jMainImage").attr("src", Imageurl + "train_pink_pk.jpg");
            $("#jMainImage").attr("src",LeftTrainImages[3]);
            $("#jMainImage").attr("alt", "Stansted Express");
            $("#jMainImage").attr("title", "Stansted Express");
            
            $("#LeftBanner").hide();
            $("#LeftBanner").show();
            showDropDowns(true);
            iCurrentColor = 5;

        })

        $("input[name='Journey_Type']").click(function() {
            if ($("#rdoReturn").is(":checked")) {
                $("#divArriveOn").show();
                $("#txtArriving").attr("disabled", false);
                $("#INBOUND_ARRIVAL_DEPARTURE_INDICATOR").attr("disabled", false);
                $("#INBOUND_HOUR").attr("disabled", false);
                $("#INBOUND_MIN").attr("disabled", false);
                $("#chkOpenReturn").attr("value", "");
                $("#cal_image").show();
                $("#cal_image_disabled").hide();
            }
            else if ($("#rdoOneWay").is(":checked")) {
                $("#divArriveOn").hide();
                $("#chkOpenReturn").attr("checked", false);
                $("#cal_image").show();
                $("#cal_image_disabled").hide();
                $("#chkOpenReturn").attr("value", "");
            }
            else if ($("#rdoOpenReturn").is(":checked")) {
                $("#divArriveOn").hide();
                $("#txtArriving").attr("disabled", true);
                $("#INBOUND_ARRIVAL_DEPARTURE_INDICATOR").attr("disabled", true);
                $("#INBOUND_HOUR").attr("disabled", true);
                $("#INBOUND_MIN").attr("disabled", true);
                $("#return_error").hide();
                $("#chkOpenReturn").attr("value", "on");
                $("#cal_image").hide();
                $("#cal_image_disabled").show();
            }
        })

    })     
    
    var fromJourney;
    var toJourney;
    var day;
    var month;
    var isValid = true;
    
    
//    function ValidateFields() {
//        fromJourney = document.getElementById('lstfrom').value;
//        toJourney = document.getElementById('lstto').value;
//        if (fromJourney == -1) {
//            document.getElementById('ORIGIN_STATION_error').style.display = "block";
//            document.getElementById('ORIGIN_STATION_error').innerHTML="Please select where you are travelling from";
//            isValid = false;
//        }
//        else
//            document.getElementById('ORIGIN_STATION_error').style.display = "none";
//        if (toJourney == -1 && isValid == true) {
//            document.getElementById('DESTINATION_STATION_error').style.display = "block";
//            document.getElementById('DESTINATION_STATION_error').innerHTML="Please select where you are travelling to";
//            isValid = false;
//        }
//        else
//            document.getElementById('DESTINATION_STATION_error').style.display = "none";

//        if (fromJourney == toJourney && isValid == true) {
//            document.getElementById('DESTINATION_STATION_error').style.display = "block";
//            document.getElementById('DESTINATION_STATION_error').innerHTML = "Please ensure the from and to locations are different";
//            isValid = false;
//        }
//        else
//            document.getElementById('DESTINATION_STATION_error').style.display = "none";


//        if (document.getElementById('txtDeparting').value == '' || document.getElementById('txtDeparting').value == 'DD/MM/YYYY' && isValid == true) {
//            document.getElementById('departing_error').style.display = "block";
//            isValid = false;
//        }
//        else
//            document.getElementById('departing_error').style.display = "none";

//        if (isValid = true) {
//            dFromDateArray = document.getElementById('txtDeparting').value.split('/');
//            day = dFromDateArray[0];
//            month = dFromDateArray[1] + '-' + dFromDateArray[2];
//        }

//        if (document.getElementById('rdoReturn').checked && isValid == true) {
//            if (document.getElementById('txtArriving').value == '' || document.getElementById('txtArriving').value == 'DD/MM/YYYY') {
//                document.getElementById('return_error').style.display = "block";
//                document.getElementById('return_error').innerHTML = 'Please select the date you are returning';
//                isValid = false;
//            }
//            else {
//                dToDateArray = document.getElementById('txtArriving').value.split('/');
//                dFromDate = dFromDateArray[1] + '/' + dFromDateArray[0] + '/' + dFromDateArray[2];
//                dToDate = dToDateArray[1] + '/' + dToDateArray[0] + '/' + dToDateArray[2];
//                if (Date.parse(dFromDate) > Date.parse(dToDate)) {
//                    document.getElementById('return_error').style.display = "block";
//                    document.getElementById('return_error').innerHTML = 'The return date cannot be earlier than the outward date';
//                    isValid = false;
//                }
//                else if (Date.parse(dFromDate) == Date.parse(dToDate) && isValid == true) {

//                    if (document.getElementById('OUTBOUND_HOUR').value >= document.getElementById('INBOUND_HOUR').value) {
//                        document.getElementById('return_error').style.display = "block";
//                        document.getElementById('return_error').innerHTML = 'Return date is too early';
//                        isValid = false;
//                    }
//                    else
//                        document.getElementById('return_error').style.display = "none";
//                }
//            }
//        }


//        return isValid;

//    }


function ValidateFields() {
        fromJourney = document.getElementById('lstfrom').value;
        toJourney = document.getElementById('lstto').value;
        if (fromJourney == -1) {
            document.getElementById('ORIGIN_STATION_error').style.display = "block";
            document.getElementById('ORIGIN_STATION_error').innerHTML="Please select where you are travelling from";
            return false;
        }
        else
            document.getElementById('ORIGIN_STATION_error').style.display = "none";
        if (toJourney == -1) {
            document.getElementById('DESTINATION_STATION_error').style.display = "block";
            document.getElementById('DESTINATION_STATION_error').innerHTML="Please select where you are travelling to";
            return false;
        }
        else
            document.getElementById('DESTINATION_STATION_error').style.display = "none";

        if (fromJourney == toJourney ) {
            document.getElementById('DESTINATION_STATION_error').style.display = "block";
            document.getElementById('DESTINATION_STATION_error').innerHTML = "Please ensure the from and to locations are different";
            return false;
        }
        else
            document.getElementById('DESTINATION_STATION_error').style.display = "none";


        if (document.getElementById('txtDeparting').value == '' || document.getElementById('txtDeparting').value == 'DD/MM/YYYY' && isValid == true) {
            document.getElementById('departing_error').style.display = "block";
            return false;
        }
        else if(!ValidateForm(document.getElementById('txtDeparting').value))
        {
        
            document.getElementById('departing_error').style.display = "block";
            document.getElementById('departing_error').innerHTML = "Please enter a valid format DD/MM/YYYY";
            return false;
        }
        else if(!CheckDateValidation(document.getElementById('txtDeparting').value))
        {
            document.getElementById('departing_error').style.display = "block";
            if(flag==true)
            {
                document.getElementById('departing_error').innerHTML = "Please enter a valid date (the date entered is in the past)";
                flag=false;
            }    
            else            
                document.getElementById('departing_error').innerHTML = "Please enter a valid date (no more than 4 months ahead)";
            return false;
        }
        else
        {
            document.getElementById('departing_error').style.display = "none";
            isValid=true;
        }

        if (isValid = true) {
            dFromDateArray = document.getElementById('txtDeparting').value.split('/');
            day = dFromDateArray[0];
            month = dFromDateArray[1] + '-' + dFromDateArray[2];
        }

        if (document.getElementById('rdoReturn').checked && isValid == true) 
        {
            if (document.getElementById('txtArriving').value == '' || document.getElementById('txtArriving').value == 'DD/MM/YYYY') {
                document.getElementById('return_error').style.display = "block";
                document.getElementById('return_error').innerHTML = 'Please select the date you are returning';
                return false;
            }
            else if(!ValidateForm(document.getElementById('txtArriving').value))
            {
                    
                document.getElementById('return_error').style.display = "block";
                document.getElementById('return_error').innerHTML = "Please enter a valid format DD/MM/YYYY";
                return false;
            }
            else if(!CheckDateValidation(document.getElementById('txtArriving').value))
            {
                document.getElementById('return_error').style.display = "block";
                if(flag==true)
                {
                    document.getElementById('return_error').innerHTML = "Please enter a valid date (the date entered is in the past)"
                    flag=false;
                }    
                else
                    document.getElementById('return_error').innerHTML = "Please enter a valid date (no more than 4 months ahead)";
                return false;
            }
            else {
                dToDateArray = document.getElementById('txtArriving').value.split('/');
                dFromDate = dFromDateArray[1] + '/' + dFromDateArray[0] + '/' + dFromDateArray[2];
                dToDate = dToDateArray[1] + '/' + dToDateArray[0] + '/' + dToDateArray[2];
                if (Date.parse(dFromDate) > Date.parse(dToDate)) {
                    document.getElementById('return_error').style.display = "block";
                    document.getElementById('return_error').innerHTML = 'The return date cannot be earlier than the outward date';
                    return false;
                }
                else if (Date.parse(dFromDate) == Date.parse(dToDate) && isValid == true) {

                    if (document.getElementById('OUTBOUND_HOUR').value >= document.getElementById('INBOUND_HOUR').value) {
                        document.getElementById('return_error').style.display = "block";
                        document.getElementById('return_error').innerHTML = 'Return date is too early';
                        return false;
                    }
                    else
                        document.getElementById('return_error').style.display = "none";
                }
            }
        }
        return true;
    }
    function MySubmitClick() {
        if (ValidateFields()) {
            document.getElementById('StartingStation').value = fromJourney;
            document.getElementById('DestinationStation').value = toJourney;
            document.getElementById('DOTDay').value = day;
            document.getElementById('DOTMonthYear').value = month;
            document.getElementById('aspnetForm').action = "https://www.stanstedexpress.com/secure/";
            document.getElementById('Button_Proceed').click(); return false;
        }
        else
            return false;
    }





function ResetMessages() {
    document.getElementById('ORIGIN_STATION_error').style.display="none";
    document.getElementById('DESTINATION_STATION_error').style.display="none";
    document.getElementById('DESTINATION_STATION_error').style.display="none";
    document.getElementById('ORIGIN_STATION_error').style.display="none";
    document.getElementById('DESTINATION_STATION_error').style.display="none";
    document.getElementById('DESTINATION_STATION_error').style.display="none";
    document.getElementById('lcOptionLocation_error').style.display="none";
    document.getElementById('lcOptionLocation_error').style.display="none";
    document.getElementById('departing_error').style.display="none";
    
    document.getElementById('ORIGIN_STATION_error').style.display = "none";
    document.getElementById('DESTINATION_STATION_error').style.display = "none";
    document.getElementById('DESTINATION_STATION_error').style.display = "none";
    document.getElementById('departing_error').style.display = "none";
    document.getElementById('return_error').style.display = "none";

}  



//Validation Date functionality


var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s)
{
	var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
		//alert("The date format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}

function ValidateForm(dt)
{
	//var dt=document.getElementById('txtDeparting').value; 
	if (isDate(dt)==false)
	{
		return false
	}
    return true
 }


function CheckDateValidation(sDate)
{
   var daysInMonth = DaysArray(12)
	var pos1=sDate.indexOf(dtCh)
	var pos2=sDate.indexOf(dtCh,pos1+1)
	var strDay=sDate.substring(0,pos1)
	var strMonth=sDate.substring(pos1+1,pos2)
	var strYear=sDate.substring(pos2+1)
	var enterdate=new Date(strYear,strMonth-1,strDay);
	var today=new Date();
	var currDate = new Date();
	currDate.setDate(currDate.getDate());	
	today.setDate(today.getDate()-1);
	if(today<enterdate)
	{	
	    if(today.getMonth() < currDate.getMonth())	    
	        now = new Date(today.getFullYear(),today.getMonth() + 5, 1);	    
	    else	    
	        now = new Date(today.getFullYear(),today.getMonth() + 4, 1);	    
	    
	    now.setDate(now.getDate()-1);
	    if(enterdate <= now)
	    {
	        return true;
	    }
	    else
	    {
	        return false;
	    }
	}
	else
	{   
	    flag=true;
	    return false;
	}
}

function loadcarousel()
{ 
    document.getElementById("jImgBlue").src=TrainImageshover[0];
    //document.getElementById("jImgPurple").src=TrainImages[1];
    document.getElementById("jImgYellow").src=TrainImages[2];
    document.getElementById("jImgPink").src=TrainImages[3];
    document.getElementById("jMainImage").src=LeftTrainImages[0];
    
    $("#findoutcost").attr("href", eastcoasturl);
}