403Webshell
Server IP : 103.234.187.230  /  Your IP : 216.73.216.216
Web Server : Apache
System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/uatb2c.hellogtx.com/public/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/uatb2c.hellogtx.com/public/js//flightScript_17_10_2024.js
var actionData = JSON.parse(actionArray);
var modulename = actionData.modulename;
var controller = actionData.controller;
var action = actionData.action;
var PaymentGateway = actionData.PaymentGateway;
var baseUrl = SITEURL;
var UserLogin = UserLogin;
var stylecss = stylecss;

$(document).ready(function() {

    //alert(modulename)
    $(document).on('click', '.sortingMult', function() {
        var keyH = $(this).attr('keyh');
        $('.sroneway' + keyH + ' ul li a').removeClass('active active_sort');
        $(this).addClass("active active_sort");
        $(this).children('i').toggleClass('fa-long-arrow-up fa-long-arrow-down');
    });

    $('.sorting').on('click', function(e) {
        if ($(this).hasClass("active")) {
            $('.sortright-flight ul li a').removeClass('active active_sort');
            $(this).addClass("active");
        } else {
            $('.sortright-flight ul li a').removeClass('active active_sort');
            $(this).addClass("active");
        }
        $(this).children('i').toggleClass('fa-long-arrow-up fa-long-arrow-down');
    });

    $('.sortingroundfirst').on('click', function(e) {
        if ($(this).hasClass("active")) {
            $('.sortright-flight-round ul li a').removeClass('active active_sort');
            $(this).addClass("active_sort");
        } else {
            $('.sortright-flight-round ul li a').removeClass('active active_sort');
            $(this).addClass("active");
        }
        $(this).children('i').toggleClass('fa-long-arrow-up fa-long-arrow-down');
    });

    $('.sortinground').on('click', function(e) {
        if ($(this).hasClass("active")) {
            $('.sortright-flight-round ul li a').removeClass('active active_sort');
            $(this).addClass("active_sort");
        } else {
            $('.sortright-flight-round ul li a').removeClass('active active_sort');
            $(this).addClass("active");
        }
        $(this).children('i').toggleClass('fa-long-arrow-up fa-long-arrow-down');
    });
    $(document).mouseup(function(e) {
        if ($(e.target).closest(".hotelrooombox_main").length ===
            0) {
            $(".hotelrooombox_main").hide();
        }
    });


    $(window).scroll(function() {
        if ($(window).scrollTop() + $(window).height() >= $(document).height() - 400) {
            $('.loadMoreNew').trigger('click');
            $('.loadMoreRound').trigger('click');

            $('#windowheight').html($(window).height());
        }

    });

    $('.flights_slider_mobile').on('scroll', function() {
        if ($(window).scrollTop() + $(window).height() >= $(document).height() - 400) {
            $('.loadMoreNew').trigger('click');
            $('.loadMoreRound').trigger('click');
            console.log('qqqq');
            $('#windowheight').html($(window).height());
        }
        console.log('qqqq');
    });

    $('body').on('click', '.sectorDiv', function() {
        var index = $(this).attr('index');
        $('.ResultId').hide();
        $('#ResultId_' + index).show();

    });
    $('body').on('click', '.ChangeView', function() {
        $(this).text($(this).text() == 'List View' ? 'Combine View' : 'List View');
    });
    $('body').on('click', '.addmoreoption_fareclass', function() {
        var index = $(this).attr('index');
        $('.combineviewDiv_' + index).toggle('slow');
    });
    $('body').on('click', '.combinefareareaclose', function() {
        var index = $(this).attr('index');
        $('.combineviewDiv_' + index).hide('slow');
    });

    $('.loop').owlCarousel({
        center: true,
        items: 2,
        dots: false,
        loop: true,
        margin: 30,
        responsive: {
            320: {
                center: false,
                items: 2


            },
            600: {
                center: true,
                items: 2
            },
            1000: {
                items: 4,
                nav: true,
                center: true,
                loop: true,
                navText: ["<i class='fa fa-angle-left' aria-hidden='true'></i>", "<i class='fa fa-angle-right' aria-hidden='true'></i>"]
            }
        }
    });
    $('.loop_flight').owlCarousel({
        center: false,
        items: 2,
        dots: false,
        loop: false,
        margin: 30,
        responsive: {
            320: {
                center: false,
                items: 2


            },
            600: {
                center: false,
                items: 2
            },
            1000: {
                items: 4,
                nav: true,
                center: false,
                loop: false,
                navText: ["<i class='fa fa-arrow-left' aria-hidden='true'></i>", "<i class='fa fa-arrow-right' aria-hidden='true'></i>"]
            }
        }
    });
    $('.loop2').owlCarousel({
        center: false,
        items: 2,
        dots: false,
        loop: false,
        margin: 20,
        responsive: {
            320: {
                center: false,
                items: 1,
                margin: 10


            },
            450: {
                center: false,
                items: 2
            },

            1000: {
                items: 3,
                nav: false,
                center: false,
                loop: false,
                navText: ["<i class='fa fa-angle-left' aria-hidden='true'></i>", "<i class='fa fa-angle-right' aria-hidden='true'></i>"]
            }
        }
    });

    $('.popularloop').owlCarousel({
        center: false,
        items: 3,
        dots: false,
        loop: true,
        margin: 10,
        responsive: {
            320: {
                center: false,
                items: 2


            },
            400: {
                center: false,
                items: 3


            },

            600: {
                center: false,
                loop: true,
                nav: false,
                items: 4
            },
            1000: {
                items: 3,
                nav: true,
                center: false,
                loop: true,
                navText: ["<i class='fa fa-angle-left' aria-hidden='true'></i>", "<i class='fa fa-angle-right' aria-hidden='true'></i>"]
            }
        }
    });




    $('.nonloop').owlCarousel({
        center: true,
        items: 2,
        loop: false,
        margin: 10,
        responsive: {
            600: {
                items: 4
            }
        }
    });

    $(window).on("scroll", function() {

        if ($(document).scrollTop() > 90) {
            // alert('mansih');
            // $("#main-nav").css('background', 'black !important;');
            $(".fixed-top").addClass("top-nav-collapse");
        } else {
            // $("#main-nav").css('background','transparent !important;');
            $(".fixed-top").removeClass("top-nav-collapse");
        }
    });

    $(".checkboxdba").on('click', function(e) {
        $('.paddingright input:radio').first().trigger('click', true);
        $('.paddingleft input:radio').first().trigger('click', true);
    });


    $('.travller_search').on("click", function() {
        //$('.flightsubmit_searchflight').prop("disabled", false);
        //$(".roomBoxMain").slideToggle("slow");
        $("#myModal_Travellers").modal('show');
    });

    $("#flight-clsadultcnt li").click(function() {
        $("#flight-clsadultcnt li").removeClass("active");
        if ($(this).find('#flight-clsadultcnt li').hasClass('active')) {
            $(this).find('#flight-clsadultcnt li').removeClass('active');
            $($(this).find('#flight-clsadultcnt li')).removeClass('active');
            return false;
        } else {
            $(this).addClass("active");
        }
    });

    $(" .round-fltResult-2, #flight-clsChildCnt li").click(function() {
        $(" .round-fltResult-2, #flight-clsChildCnt li").removeClass("active");
        if ($(this).find(' .round-fltResult-2, #flight-clsChildCnt li').hasClass('active')) {
            $(this).find(' .round-fltResult-2, #flight-clsChildCnt li').removeClass('active');
            $($(this).find(' .round-fltResult-2, #flight-clsChildCnt li')).removeClass('active');
            return false;
        } else {
            $(this).addClass("active");
        }
    });
    $(".fltResult, #flight-clsInfantCnt li").click(function() {
        $(".fltResult, #flight-clsInfantCnt li").removeClass("active");
        if ($(this).find('.fltResult, #flight-clsInfantCnt li').hasClass('active')) {
            $(this).find('.fltResult, #flight-clsInfantCnt li').removeClass('active');
            $($(this).find('.fltResult, #flight-clsInfantCnt li')).removeClass('active');
            return false;
        } else {
            $(this).addClass("active");
        }
    });

    $(".flight-clsn-trvl-dtl-r").click(function() {
        var TotalPax = 0;
        $adults = $('.flight-clsadult1 input[name="adults"]:checked').val();
        $infants = $('.flight-clsinfnt input[name="infants"]:checked').val();
        $('.flight-clsn-trvl-dtl input[type=radio]').each(function() {
            if (this.checked) {
                TotalPax += parseInt($(this).val());
            }
        });
        if (TotalPax >= 10) {
            alert("More than 9 Passenger's can not travel.");
            return false;
        }
        if ($adults < $infants) {
            alert("Infant cannot be greater Adult.");
            return false;
        }
        $('.TotalTravellers').html(TotalPax);
        $("#myModal_Travellers").modal('hide');
        $('.flightsubmit_searchflight').prop("disabled", false);
    });
    $('#done_traveller').on("click", function() {
        //$(".roomBoxMain").slideUp("slow");
    });

    $('.flight_infotitle_dd').on("click", function() {

        $(".flight_information_details_content").toggle("show_hiddenpart_hidden");
    });



    $('.ddSpinnerPlus').click(function() {
        //var totalpass = $('.TotalTravellers').html();
        var adult = $('.counter1').val();
        var child = $('.counter2').val();
        var totalpass = parseInt(adult) + parseInt(child);
        if (totalpass < 9) {
            if ($(this).prev().val() < 9) {
                $(this).prev().val(+$(this).prev().val() + 1);
                $('.counter1').val(+$(this).prev().val());
                $('.counter1').attr('value', +$(this).prev().val());
            }
            SumTravellers();
        } else {
            alert('Total Passanger (Adult and Child) Can not be more than 9');
        }
    });

    $('.ddSpinnerMinus').click(function() {
        var infants = $('#infants').val();
        var adult = $(this).next().val();
        if (infants > 1) {
            if (parseInt(infants) >= adult) {
                $('#infants').val(infants - 1)
            }
        }

        if ($('#adults').val() > 1) {
            $(this).next().val(+$(this).next().val() - 1);
            $('.counter1').val(+$(this).next().val());
            $('.counter1').attr('value', +$(this).next().val());
            $('.counter-int').attr('value', +$(this).next().val());
        }
        SumTravellers();
    });

    $('.chSpinnerPlus').click(function() {
        var adult = $('.counter1').val();
        var child = $('.counter2').val();
        var totalpass = parseInt(adult) + parseInt(child);
        if (totalpass < 9) {
            if ($(this).prev().val() < 9) {
                $(this).prev().val(+$(this).prev().val() + 1);
                $('.counter2').val(+$(this).prev().val());
                $('.counter2').attr('value', +$(this).prev().val());
            }
            SumTravellers();
        } else {
            alert('Total Passanger (Adult and Child) Can not be more than 9');
        }
    });

    $('.chSpinnerMinus').click(function() {
        //alert($(this).val());
        if ($(this).next().val() > 0) {
            if ($(this).next().val() > 0)
                $(this).next().val(+$(this).next().val() - 1);
            $('.counter2').val(+$(this).next().val());
            $('.counter2').attr('value', +$(this).next().val());
        }
        SumTravellers();
    });

    $('.infSpinnerPlus').click(function() {
        // var adult = $('.counter1').val();

        var adults = $('#adults').val();

        if (parseInt(adults) <= parseInt($(this).prev().val())) {
            alert('Number of infant can not be greater than adult');
            return false;
        } else {
            $(this).prev().val(+$(this).prev().val() + 1);
            $('.counter3').val(+$(this).prev().val());
            $('.counter3').attr('value', +$(this).prev().val());
            SumTravellers();
        }
    });
    $('.infSpinnerMinus').click(function() {
        if ($(this).next().val() > 0) {
            if ($(this).next().val() > 0)
                $(this).next().val(+$(this).next().val() - 1);
            $('.counter3').val(+$(this).next().val());
            $('.counter3').attr('value', +$(this).next().val());
        }
        SumTravellers();
    });

    $(".SelectClass").change(function() { // bind a function to the change event
        if ($(this).is(":checked")) { // check if the radio is checked
            var val = $(this).val(); // retrieve the value
            var htmlval = $(this).attr('data'); // retrieve the html value
            $('.TravellersClass').html(htmlval);
        }
    });
    $('.validpax').keypress(function(e) {
        var regex = new RegExp(/^[a-zA-Z\s]+$/);
        var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
        if (regex.test(str)) {
          $(this).css('textTransform', 'capitalize');
          return true;
        } else {
          e.preventDefault();
          return false;
        }
      });
    $("#from, #to").datepicker({
        //defaultDate: "+1w",
        changeMonth: false,
        dateFormat: "d M yy",
        numberOfMonths: 2,
        minDate: 0,
        buttonImage: true,
        buttonImageOnly: true,
        beforeShowDay: function(DepDate) {
            var day = DepDate.getDay();
            console.log(day);
            var date1 = $("#from").datepicker("getDate");
            var date2 = $("#to").datepicker("getDate");
            var calUI = '';
            if (day == 0) {
                calUI = calUI + 'markholiday';
            }

            if (DepDate >= date1 && DepDate <= date2) {
                calUI = calUI + ' ui-state-range';
            }
            return [true, calUI];
        },
        beforeShow: function() {
            if (this.id == 'to') {
                var dateMin = $('#from').datepicker("getDate");
                var TodateMin = $('#to').datepicker("getDate");
                if (TodateMin === null) {
                    TodateMin = dateMin;
                }
                var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0); // Min Date = Selected + 1d
                var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 180); // Max Date = Selected + 62d
                var c_out_date = new Date(TodateMin.getFullYear(), TodateMin.getMonth(), TodateMin.getDate() + 1); // Min Date = Selected + 1d
                $('#to').datepicker("option", "minDate", rMin);
                $('#to').datepicker("option", "maxDate", rMax);
                $('#to').datepicker("setDate", c_out_date);
                $('#RoundTrip').prop('checked', true);
            }
            if ($(window).width() < 768) {
                return {
                    numberOfMonths: 12
                };
            } else {
                return {
                    numberOfMonths: 2
                };
            }
        },
        onSelect: function(selectedDate, inst) {
            var tripType = $('.tripType:checked').val(); // retrieve the value
            $('.flightsubmit_searchflight').prop("disabled", false);
            if (this.id == 'from') {
                var dateMin = $('#from').datepicker("getDate");

                var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0); // Min Date = Selected + 1d
                var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 180); // Max Date = Selected + 62d
                var c_out_date = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 1); // Min Date = Selected + 1d
                var theDate = new Date(Date.parse($(this).datepicker('getDate')));
                var dateFormatted = $.datepicker.formatDate('DD', theDate);
                var FromFormatted = $.datepicker.formatDate('dd/mm/yy', theDate);
                $('.Departure').html(dateFormatted);
                $('#departure_date').val(FromFormatted);
                if (parseInt(tripType) === 2) {
                    $('#to').datepicker("option", "minDate", rMin);
                    $('#to').datepicker("option", "maxDate", rMax);

                    $('#to').datepicker("setDate", c_out_date);
                    $('.Return').html(dateFormatted);

                }
                //                            console.log(c_out_date);

                ///$('#to').focus();return false;                 
            } else {
                var dateMin = $('#to').datepicker("getDate");
                var c_out_date = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 1);
                var theDate = new Date(Date.parse(c_out_date));
                var dateFormatted = $.datepicker.formatDate('DD', theDate);
                var ToFormatted = $.datepicker.formatDate('dd/mm/yy', theDate);
                $('.Return').html(dateFormatted);
                $('#return_date').val(ToFormatted);
                //                            console.log(ToFormatted);
            }


        }
    });

    $("#Mobilefrom, #Mobileto").datepicker({
        //defaultDate: "+1w",
        changeMonth: false,
        dateFormat: "d M yy",
        numberOfMonths: 1,
        minDate: 0,
        buttonImage: true,
        buttonImageOnly: true,
        beforeShow: function() {
            if (this.id == 'Mobileto') {
                var dateMin = $('#Mobilefrom').datepicker("getDate");
                var TodateMin = $('#Mobileto').datepicker("getDate");

                var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0); // Min Date = Selected + 1d
                var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 180); // Max Date = Selected + 62d
                var c_out_date = new Date(TodateMin.getFullYear(), TodateMin.getMonth(), TodateMin.getDate()); // Min Date = Selected + 1d
                $('#Mobileto').datepicker("option", "minDate", rMin);
                $('#Mobileto').datepicker("option", "maxDate", rMax);
                $('#Mobileto').datepicker("setDate", c_out_date);
            }
        },
        onSelect: function(selectedDate, inst) {
            var tripType = $('.tripType:checked').val(); // retrieve the value
            if (this.id == 'Mobilefrom') {
                var dateMin = $('#Mobilefrom').datepicker("getDate");

                var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0); // Min Date = Selected + 1d
                var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 180); // Max Date = Selected + 62d
                var c_out_date = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0); // Min Date = Selected + 1d
                var theDate = new Date(Date.parse($(this).datepicker('getDate')));
                var dateFormatted = $.datepicker.formatDate('DD', theDate);
                var FromFormatted = $.datepicker.formatDate('dd/mm/yy', theDate);
                $('.Departure').html(dateFormatted);
                $('#departure_date').val(FromFormatted);
                if (parseInt(tripType) === 2) {
                    $('#Mobileto').datepicker("option", "minDate", rMin);
                    $('#Mobileto').datepicker("option", "maxDate", rMax);

                    $('#Mobileto').datepicker("setDate", c_out_date);
                    $('.Return').html(dateFormatted);

                }
                //                            console.log(c_out_date);

                ///$('#to').focus();return false;                 
            } else {
                var dateMin = $('#Mobileto').datepicker("getDate");
                var c_out_date = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0);
                var theDate = new Date(Date.parse(c_out_date));
                var dateFormatted = $.datepicker.formatDate('DD', theDate);
                var ToFormatted = $.datepicker.formatDate('dd/mm/yy', theDate);
                $('.Return').html(dateFormatted);
                $('#return_date').val(ToFormatted);
                //                            console.log(ToFormatted);
            }


        }
    });

    var counter = 0;
    $(document).ready(function() {
        var route = $(".tripType:checked").val();

        if (route === '3') {
            $('.disableres').hide();
            $('.multitraveller').show();
            $('.block').show();
            $('.addSegment').show();
            $('.addSDiv').show();
            $('#oneRound :input').prop("disabled", true);
            $('.disableres :input').prop("disabled", true);
            var SectorCount = parseInt($('#SectorCount').val());
            if (SectorCount === 0) {
                SectorCount = 2;
            }
            for (i = 0; i < SectorCount; i++) {
                $(".checkaction").trigger('click');
            }
        }
    });
    $(document).on('click', '.tripType', function() {

        var tripType = $(this).val();

        var from = $('#from').val();
        $('.flightsubmit_searchflight').prop("disabled", false);
        if (tripType == 2) {

            $('.disableres').show();
            $('.addSDiv').hide();
            $('.addSegment').hide();
            $('.multitraveller').hide();
            $('.block').hide();
            $('#oneRound :input').prop("disabled", false);
            $('.disableres :input').prop("disabled", false);

            $('#to').val(from);
            var dateMin = $('#from').datepicker("getDate");
            var c_out_date = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0);
            var theDate = new Date(Date.parse(c_out_date));
            var dateFormatted = $.datepicker.formatDate('DD', theDate);
            var ToFormatted = $.datepicker.formatDate('dd/mm/yy', theDate);
            $('.Return').html(dateFormatted);
            $('#return_date').val(ToFormatted);
            $("#to").removeAttr("readonly", "readonly");
            $("#to").removeAttr("disabled", "disabled");
            $("#to").removeClass("disabledcls", true);
            $("#trip").removeClass("multialignrd", true);
        } else if (tripType == 3) {
            var countSectore = $(".countSectore").length;
            $("#trip").addClass("multialignrd", true);
            $('.disableres').hide();
            $('.multitraveller').show();
            $('.block').show();
            $('.addSDiv').show();
            $('.addSegment').show();
            $('#oneRound :input').prop("disabled", true);
            $('.disableres :input').prop("disabled", true);
            //$(".checkaction").trigger('click');
            //$(".checkaction").trigger('click');
            // if (counter == 0) {
            //     $(".checkaction").trigger('click');
            //     // $(".checkaction").trigger('click');
            // }

            if (countSectore <= 1) {
                $(".addSegment").trigger('click');
                $(".addSegment").trigger('click');
            }
        } else {
            $("#trip").removeClass("multialignrd", true);
            $('.addSDiv').hide();
            $('.addSegment').hide();
            $('.disableres').show();
            $('.multitraveller').hide();
            $('.block').hide();
            $('#oneRound :input').prop("disabled", false);
            $('.disableres :input').prop("disabled", false);
            $('#to').val('');
            $('.Return').html('');
            $('#return_date').val('');
            $("#to").attr("readonly", "readonly");
            $("#to").addClass("disabledcls");
        }

    });

    $('.addSegment,.checkaction').click(function() {
        var object = JSON.parse($('#sessionFlightSearchParams').val());
        var addSegment = $(this).attr('checkaction');

        if (counter == 3) {
            var CurrentDate = "";
            var CurrentDate2 = "<?= date('Y/m/d') ?>";
        } else {
            CurrentDate = '';
            CurrentDate2 = '';
        }
        var mytrip_city_from, mytrip_city_to, departure_dates, selectedDate = '';
        // var mytrip_city_from = object.mytrip_city_from[counter];
        // alert(departure_dates);
        if (object !== null && typeof object.mytrip_city_from[counter] !== 'undefined' && $.isArray(object.mytrip_city_from)) {
            var mytrip_city_from = object.mytrip_city_from[counter];
        } else {
            var mytrip_city_from = '';
        }
        if (object !== null && typeof object.mytrip_city_to[counter] !== 'undefined' && $.isArray(object.mytrip_city_to)) {
            mytrip_city_to = object.mytrip_city_to[counter];
        } else {
            mytrip_city_to = '';
        }
        if (object !== null && typeof object.departure_date[counter] !== 'undefined') {
            var selectedDate = object.departure_date[counter];
            var dateM = new Date(selectedDate);
            var FromFormatted = $.datepicker.formatDate('d M yy', dateM);
            departure_dates = FromFormatted;
        } else {
            departure_dates = CurrentDate;
        }

        if (object !== null && typeof object.source_city[counter] !== 'undefined') {
            var source_city = object.source_city[counter];
        } else {
            var source_city = '';
        }
        if (object !== null && typeof object.ContSysId_1[counter] !== 'undefined') {
            var ContSysId_1 = object.ContSysId_1[counter];
        } else {
            var ContSysId_1 = '';
        }
        if (object !== null && typeof object.destination_city[counter] !== 'undefined') {
            var destination_city = object.destination_city[counter];
        } else {
            var destination_city = '';
        }
        if (object !== null && typeof object.ContSysId[counter] !== 'undefined') {
            var ContSysId = object.ContSysId[counter];
        } else {
            var ContSysId = '';
        }
        if (object !== null && typeof object.departure_date[counter] !== 'undefined' && $.isArray(object.departure_date)) {
            var selectedDate = object.departure_date[counter];
            var dateM = new Date(selectedDate);
            var FromFormatted = $.datepicker.formatDate('d M yy', dateM);
            departure_dates = FromFormatted;
        } else {
            departure_dates = CurrentDate;
        }
        if (object !== null && typeof object.source[counter] !== 'undefined') {
            var source = object.source[counter];
        } else {
            var source = '';
        }
        if (object !== null && typeof object.destination[counter] !== 'undefined') {
            var destination = object.destination[counter];
        } else {
            var destination = '';
        }
        if (object !== null && typeof object.from_mytrip_city[counter] !== 'undefined') {
            var from_mytrip_city = object.from_mytrip_city[counter];
        } else {
            var from_mytrip_city = '';
        }
        if (object !== null && typeof object.to_mytrip_city[counter] !== 'undefined') {
            var to_mytrip_city = object.to_mytrip_city[counter];
        } else {
            var to_mytrip_city = '';
        }
        var removeTag = ''
        if (counter > 1) {
            removeTag = `<a id="removeDIV` + counter + `" href="javascript:void(0);" index="` + counter + `" class="multiremove22 removeSeg"><i class="fa fa-minus-circle" aria-hidden="true"></i></a>`
        }
        if (counter == 3) {
            $('.addSegment').hide();
        }

        $('.block').append(`<div class="row DeleteRow_` + counter + `">
        
                                    <div class="col-md-4 col-sm-6 col-4 nospace_right_0">
                                    <input class="form-control airport_search countSectore apendn_1` + counter + `"  index="1` + counter + `" type="text" name="mytrip_city_from[]" id="mytrip_city_from` + counter + `" placeholder="Type source city.." value="` + mytrip_city_from + `" counter="` + counter + `" autocomplete="off" />
                                    <ul id="sourcesjddd"></ul>
                                    </div>

                                    <div class="col-md-4 col-sm-6 col-4 exchangeroot nospace-1 multino_space">
                                    <input class="form-control airport_search apendn_2` + counter + `" index="2` + counter + `" type="text" name="mytrip_city_to[]" id="mytrip_city_to` + counter + `" placeholder="Type destination city.." value="` + mytrip_city_to + `" counter="` + counter + `" autocomplete="off" />
                                        <ul id="destinjd"></ul>
                                    </div>

                                    <div class="col-md-4 col-sm-6 col-4 nospace_left_0">
                                        <div class="date-parent date-parentwidth">
                                        <input class="form-control" type="text" name="departure_dates[]" id="departure_dates` + counter + `" placeholder="" value="` + departure_dates + `" index="` + counter + `" counter="` + counter + `" readonly />
                                        </div>
                                        ` + removeTag + `
                                    </div>
                                </div>
                              
                                <input type="hidden" id="airport_search_1` + counter + `" name="source_city[]" value="` + source_city + `">
                                <input type="hidden" id="ContSysId_1` + counter + `" name="ContSysId_1[]" value="` + ContSysId_1 + `" />
                                <input type="hidden" id="airport_search_2` + counter + `" name="destination_city[]" value="` + destination_city + `">
                                <input type="hidden" id="ContSysId_2` + counter + `" name="ContSysId[]" value="` + ContSysId + `" />
                                <input type="hidden" id="FromToCIty_1` + counter + `" name="source[]" value="` + source + `">
                                <input type="hidden" id="FromToCIty_2` + counter + `" name="destination[]" value="` + destination + `">
                                <input type="hidden" id="departure_date` + counter + `" name="departure_date[]" value="` + selectedDate + `">
                                <input type="hidden" id="return_date` + counter + `" name="return_date[]" value="">
                                <input type="hidden" id="mytrip_city_1` + counter + `" name="from_mytrip_city[]" value="` + from_mytrip_city + `">
                                <input type="hidden" id="mytrip_city_2` + counter + `" name="to_mytrip_city[]" value="` + to_mytrip_city + `">
                              <div class="clearfix"></div>
                             </div> `);


        if (addSegment === 'addSegment') {
            var mytrip_city_to = $('#mytrip_city_to' + (counter - 1)).val();
            var ContSysId_1 = $('#ContSysId_1' + (counter - 1)).val();
            var airport_search_2 = $('#airport_search_2' + (counter - 1)).val();
            var FromToCIty_2 = $('#FromToCIty_2' + (counter - 1)).val();
            var mytrip_city_2 = $('#mytrip_city_2' + (counter - 1)).val();

            $('#mytrip_city_from' + (counter)).val(mytrip_city_to);
            $('#ContSysId_1' + (counter)).val(ContSysId_1);
            $('#airport_search_1' + (counter)).val(airport_search_2);
            $('#FromToCIty_1' + (counter)).val(FromToCIty_2);
            $('#mytrip_city_1' + (counter)).val(mytrip_city_2);
        }

        if (counter == 3) {
            $('#title_' + counter).html('Source city');
            $('#title_1' + counter).html('Destination city');
            $('#title_2' + counter).html('Departure Date');
        } else { //&nbsp;
            $('#title_' + counter).html('');
            $('#title_1' + counter).html('');
            $('#title_2' + counter).html('');
        }
        $('#removeDIV' + (counter - 1)).hide();
        $('#departure_dates' + counter).datepicker({
            changeMonth: false,
            dateFormat: "d M yy",
            numberOfMonths: 2,
            minDate: 0,
            buttonImage: true,
            buttonImageOnly: true,
            beforeShow: function(ct, en) {
                var index = $(this).attr('index');
                var CheckIn = $("#departure_dates" + (index - 1)).val();
                if (typeof CheckIn !== 'undefined') {
                    var dateMin = new Date(CheckIn);
                    var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate());
                    $('#departure_dates' + index).datepicker("option", "minDate", rMin);
                }
                //
            },
            onSelect: function(selectedDate, inst) {
                var index = $(this).attr('index');
                var dateMin = new Date(selectedDate);
                var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0); // Min Date = Selected + 1d
                var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 180); // Max Date = Selected + 62d
                var c_out_date = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + 0); // Min Date = Selected + 1d
                var theDate = new Date(Date.parse($(this).datepicker('getDate')));
                var FromFormatted = $.datepicker.formatDate('yy/mm/dd', theDate);
                $('#departure_date' + (parseInt(index))).val(FromFormatted);
            }
        });
        setTimeout(function() {
            $.getJSON(SITEURL + 'flight/getsetcity', function(source) {
                $(".airport_search").autocomplete({
                    minLength: 0,
                    autoFocus: true,
                    source: function(request, response) {
                        var term = $.ui.autocomplete.escapeRegex(request.term),
                            startsWithMatcher = new RegExp("^" + term, "i"),
                            startsWith = $.grep(source, function(value) {
                                return startsWithMatcher.test(value.AirportCode || value.value || value);
                            }),
                            containsMatcher = new RegExp(term, "i"),
                            contains = $.grep(source, function(value) {
                                return $.inArray(value, startsWith) < 0 &&
                                    containsMatcher.test(value.labelWithSynonyms || value.value || value);
                            });

                        response(startsWith.concat(contains).slice(0, 25));
                    },
                    response: function(e) {
                        //console.log(e);
                    },
                    create: function() {
                        $(this).data('ui-autocomplete')._renderItem = function(ul, item) {
                            var path = 'basepath' + item.value;
                            //console.log(item);
                            var dddd = item.label.split(',');
                            return $('<li class="autosugg-listitem">')
                                .append(`<div class="flight-clsdest-nm">
                                        <span>` + dddd[0] + `</span>
                                        <span class="flight-clsfnt-sz3">
                                            ` + item.label + `
                                        </span>
                                        </div>
                                        <div class="flight-clsdest-nm2">
                                        <span>` + item.AirportCode + `</span>
                                        </div>`)
                                .append('</li>')
                                .appendTo(ul); // customize your HTML
                        };
                    },

                    select: function(event, ui) {
                        var counter = $(this).attr('counter');
                        var name = $(this).attr('name');
                        var index = $(this).attr('index');
                        var value = ui.item.value;
                        var dddd = value.split(',');
                        ui.item.value = dddd[0] + ' (' + ui.item.AirportCode + ')';
                        //alert(dddd[0]);
                        $('.apendn_' + index).val(dddd[0]);
                        $('.fromText_' + index).html(dddd[1]);
                        $('#mytrip_city_' + index).val(dddd[1]);
                        $('#FromToCIty_' + index).val(value);
                        $('#airport_search_' + index).val(ui.item.AirportCode);
                        $('#ContSysId_' + index).val(ui.item.ContSysId);

                        $(this).removeClass('extend_width');
                        $("#bannerslider").removeClass("ss");
                        $(".search-box").removeClass("extend_width2");
                        $(".flight-search-flight2").removeClass("extend_width2");
                        $(".apendn_2").removeClass("showsecond");
                        $(".formtitlecls").removeClass("showsecond");
                        $(".formullist").removeClass("ss");
                        $(".frmclose").removeClass("extend_width_frmclose");
                        $(".custom-nav").removeClass("frmhidesection");

                        if (name === 'mytrip_city_to[]') {
                            var fromcity = dddd[0] + '(' + ui.item.AirportCode + ')';
                            //console.log(fromcity);
                            //$('#mytrip_city_from' + (parseInt(counter) + 1)).attr('readonly', true);
                            //$('#mytrip_city_from' + (parseInt(counter) + 1)).removeClass('airport_search');

                            $('.apendn_1' + (parseInt(counter) + 1)).val(dddd[0]);
                            $('.fromText_1' + (parseInt(counter) + 1)).html(dddd[1]);
                            $('#mytrip_city_1' + (parseInt(counter) + 1)).val(dddd[1]);
                            $('#FromToCIty_1' + (parseInt(counter) + 1)).val(value);
                            $('#airport_search_1' + (parseInt(counter) + 1)).val(ui.item.AirportCode);
                            $('#ContSysId_1' + (parseInt(counter) + 1)).val(ui.item.ContSysId);
                            $('#mytrip_city_from' + (parseInt(counter) + 1)).val(fromcity);

                        }
                    }
                }).focus(function() {
                    //$(this).val('');
                    // debugger;
                    $(this).addClass("extend_width");
                    $("#bannerslider").addClass("ss");
                    $(".search-box").addClass("extend_width2");
                    $(".flight-search-flight2").addClass("extend_width2");
                    $(".apendn_2").addClass("showsecond");
                    $(".formtitlecls").addClass("showsecond");
                    $(".formullist").addClass("ss");
                    $(".frmclose").addClass("extend_width_frmclose");
                    $(".custom-nav").addClass("frmhidesection");
                    // $('html, body').animate({
                    //     scrollTop: $("#bannerslider").offset().top - 460
                    // }, 200);
                    //$(this).autocomplete('search');
                });
            });
        }, 1000);
        counter++;
    });

    $('body').on('click', '.removeSeg', function() {
        var index = $(this).attr('index');
        $(".DeleteRow_" + index).remove();
        $('#removeDIV' + (index - 1)).show();
        $('.addSegment').show();
        counter--;
    });


    $(document).on('click', '.tripTypeRound', function() {
        $("#to").removeAttr("disabled", "disabled");
        $("#RoundTrip").prop('checked', true);
        $("#trip").val('2');
        $("#to").removeClass("disabledcls");
        //alert('s');
        $("#to").datepicker("show");
    });

    $('.getsearch').on('click', function() {
        var index = $(this).attr('index');
        var searchurl = $('#searchurl_' + index).val();
        if (searchurl == '') {
            alert('Oops invalid search data');
            return false;
        } else {
            window.location.href = 'flight/flightsearchdata?' + searchurl;
        }

    });

    setTimeout(function() {


        //  $('.select2').select2();

        $.getJSON(SITEURL + 'flight/getsetcity', function(source) {

            $(".airport_search").autocomplete({
                minLength: 0,
                autoFocus: true,
                source: function(request, response) {
                    var term = $.ui.autocomplete.escapeRegex(request.term),
                        startsWithMatcher = new RegExp("^" + term, "i"),
                        startsWith = $.grep(source, function(value) {
                            return startsWithMatcher.test(value.AirportCode || value.value || value);
                        }),
                        containsMatcher = new RegExp(term, "i"),
                        contains = $.grep(source, function(value) {
                            return $.inArray(value, startsWith) < 0 &&
                                containsMatcher.test(value.labelWithSynonyms || value.value || value);
                        });

                    response(startsWith.concat(contains).slice(0, 25));
                },
                response: function(e) {
                    //console.log(e);
                },

                create: function() {
                    $(this).data('ui-autocomplete')._renderItem = function(ul, item) {
                        var path = 'basepath' + item.value;
                        //console.log(item);
                        var dddd = item.label.split(',');
                        return $('<li class="autosugg-listitem">')
                            .append(`<div class="flight-clsdest-nm">
                                    <span>` + dddd[0] + `</span>
                                    <span class="flight-clsfnt-sz3">
                                            ` + item.label + `
                                    </span>
                                    </div>
                                    <div class="flight-clsdest-nm2">
                                    <span>` + item.AirportCode + `</span>
                                    </div>`)
                            .append('</li>')
                            .appendTo(ul); // customize your HTML
                    };
                },

                select: function(event, ui) {
                    var index = $(this).attr('index');
                    var value = ui.item.value;

                    var dddd = value.split(',');
                    ui.item.value = dddd[0] + ' (' + ui.item.AirportCode + ')';
                    //alert(dddd[0]); 
                    $('.apendn_' + index).val(dddd[0]);
                    $('.fromText_' + index).html(dddd[1]);
                    $('#mytrip_city_' + index).val(dddd[1]);
                    $('#FromToCIty_' + index).val(value);
                    $('#airport_search_' + index).val(ui.item.AirportCode);
                    $('#ContSysId_' + index).val(ui.item.ContSysId);
                    $('.flightsubmit_searchflight').prop("disabled", false);

                }
            }).focus(function() {
                $(this).val('');
                $(this).autocomplete('search');
            });

        });
    }, 1000);



    $(".passengercity").autocomplete({
        minLength: 2,
        autoFocus: true,
        source: SITEURL + 'cms/index/getgeocity',
        select: function(event, ui) {
            var code = ui.item.code;
            var cityid = ui.item.id;
            $("#passenger-city-1").val(cityid);
            $("#passenger-country-1").val(ui.item.ContId);
        }
    });

    $(document).on('click', '.multicity_form_boxshow2', function() {
        var index = $(this).attr('index');
        $(".show_multicity_wrapper" + index).toggle("show_hiddenpart_hidden");

        $("i", this).toggleClass("fa-chevron-circle-up fa-chevron-circle-down");
    });
    $(document).on('click', '.multicity_form_boxshow3', function() {
        var index = $(this).attr('index');
        $(".show_multicity_wrapper3" + index).toggle("show_hiddenpart_hidden");

        $("i", this).toggleClass("fa-chevron-circle-up fa-chevron-circle-down");
    });

    $(document).on('click', '.edit_multicity_icond', function() {
        if ($('li.FareRules').hasClass('active')) {
            $('.FareRulesDiv').click();
        }
    });
    $(document).on('click', '.FareRulesDiv', function() {
        var IsLCC = $(this).attr('IsLCC');
        var index = $(this).attr('index');
        var TraceId = $(this).attr('data');
        var ICSourceSysId = $(this).attr('ICSourceSysId');
        var apiTraceId = $(this).attr('apiTraceId');
        var ApiResultIndex = $(this).attr('ResultIndex');
        var AirlineName = $(this).attr('AirlineName');
        //alert(ICSourceSysId);
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/getflightfarerules",
            dataType: 'html',
            data: {
                TraceId: TraceId,
                apiTraceId: apiTraceId,
                ICSourceSysId: ICSourceSysId,
                ApiResultIndex: ApiResultIndex,
                AirlineName: AirlineName,
                IsLCC: IsLCC
            },
            beforeSend: function() {
                $("#FareRulesDiv_" + index).html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
            },
            success: function(data) {
                //                                    console.log(data);
                $("#FareRulesDiv_" + index).html(data);
            }
        });
    });

    $('.exchange_transfer,.exchange_transfer_searchflight').on('click', function() {
        $('.flightsubmit_searchflight').prop("disabled", false);
        var mytrip_city_from = $('#mytrip_city_from').val();
        var mytrip_city_to = $('#mytrip_city_to').val();
        $('#mytrip_city_from').val(mytrip_city_to);
        $('#mytrip_city_to').val(mytrip_city_from);

        var fromText_1 = $('.fromText_1').text();
        var fromText_2 = $('.fromText_2').text();
        $('.fromText_1').html(fromText_2);
        $('.fromText_2').html(fromText_1);

        var airport_search_1 = $('#airport_search_1').val();
        var airport_search_2 = $('#airport_search_2').val();
        $('#airport_search_1').val(airport_search_2);
        $('#airport_search_2').val(airport_search_1);

        var ContSysId_1 = $('#ContSysId_1').val();
        var ContSysId_2 = $('#ContSysId_2').val();
        $('#ContSysId_1').val(ContSysId_2);
        $('#ContSysId_2').val(ContSysId_1);

        var FromToCIty_1 = $('#FromToCIty_1').val();
        var FromToCIty_2 = $('#FromToCIty_2').val();
        $('#FromToCIty_1').val(FromToCIty_2);
        $('#FromToCIty_2').val(FromToCIty_1);

        var mytrip_city_1 = $('#mytrip_city_1').val();
        var mytrip_city_2 = $('#mytrip_city_2').val();
        $('#mytrip_city_1').val(mytrip_city_2);
        $('#mytrip_city_2').val(mytrip_city_1);
        $('.flightsubmit_searchflight').prop("disabled", false);
    });


    $('.flightsearch').on('submit', function(event) {
        var source = $('input[name="source"]').val();
        var mytrip_city_from = $('input[name="mytrip_city_from"]').val();
        var mytrip_city_to = $('input[name="mytrip_city_to"]').val();
        var destination = $('input[name="destination"]').val();
        var source_city = $('input[name="source_city"]').val();
        var destination_city = $('input[name="destination_city"]').val();
        var route = $(".tripType:checked").val();
        if (route === '3') {
            /// event.preventDefault();
            var returnvalue = true;

            $(".countSectore").each(function(i, field) {
                var mytrip_city_from = $('#mytrip_city_from' + i).val();
                var mytrip_city_to = $('#mytrip_city_to' + i).val();
                var departure_dates = $('#departure_dates' + i).val();
                if (mytrip_city_from === '') {
                    alert('Please enter source city name');
                    returnvalue = false;
                    return false;
                }
                if (mytrip_city_to === '') {
                    alert('Please enter destination city name');
                    returnvalue = false;
                    return false;
                }
                if (departure_dates === '') {
                    alert('Please enter departure date');
                    returnvalue = false;
                    return false;
                }
            });
            if (returnvalue) {
                // $('.flightsearch').submit();
            } else {
                return false;
            }
        } else {

            if (mytrip_city_from === '') {
                alert('Please enter from city name');
                $('input[name="mytrip_city_from"]').focus();
                return false;
            }
            if (mytrip_city_to === '') {
                alert('Please enter to city name');
                $('input[name="mytrip_city_to"]').focus();
                return false;
            }
            if (source === '') {
                alert('Please enter from city name');
                $('input[name="source"]').focus();
                return false;
            } else if (destination === '') {
                alert('Please enter to city name');
                $('input[name="destination"]').focus();
                return false;
            } else if (source_city === '') {
                alert('Please enter valif from city name');
                $('input[name="source"]').focus();
                return false;
            } else if (destination_city === '') {
                alert('Please enter valif to city name');
                $('input[name="destination"]').focus();
                return false;
            } else if (mytrip_city_from == mytrip_city_to) {
                alert('Source and destination can not be same');
                return false;
            }
        }
    });
    $(document).on('change', '#trip', function() {
        var val = $(this).val();
        if (val == 1) {
            $("#OneWay").trigger('click');
            $("#trip").removeClass("multialignrd", true);
        } else if (val == 2) {
            $("#RoundTrip").trigger('click');
            $("#trip").removeClass("multialignrd", true);
        } else if (val == 3) {
            $("#trip").addClass("multialignrd", true);
            $("#multiCity").trigger('click');
        }

    });
    $('.flight_infotitle_dd').on("click", function() {

        $(".flight_information_details_content").toggle("show_hiddenpart_hidden");
    });

    $('.fair_information').on("click", function() {
        $(".fair_information_details").slideToggle("slow");
        //$(".fair_details").slideToggle("slow");
    });

    $('.RefreshTraveller').on("click", function() {
        $('.RefreshTraveller').addClass("fa-spin");
        getSearchCutomer();
    });

    $(document).on('click', '.saved_btn', function() {
        var index = $(this).attr('index');
        var paxType = $(this).attr('paxTypes');
        var FirstName = $(".passenger-firstname-" + index + '-' + paxType).val();
        var LastName = $(".passenger-lastname-" + index + '-' + paxType).val();
        var DOB = $(".dateofbirth-" + index + '-' + paxType).val();
        var Salutation = $("input[name='salution-" + index + "']:checked").attr('data');
        var Relation = $(".relation-" + index + '-' + paxType).children("option:selected").text();

        if (paxType == 1) {
            var paxTypes = 'Adult';
        } else if (paxType == 2) {
            var paxTypes = 'Child';
        } else {
            var paxTypes = 'Infant';
        }

        $("#travellerdetails" + index).val(Salutation + ' ' + FirstName + ' ' + LastName);
        $("#travel_details" + index).html(Relation + ' | ' + paxTypes);
        $('#ADULT' + index).modal('hide');
        $('#CHILD' + index).modal('hide');
        $('#INFANT' + index).modal('hide');
    });

    $('#isgstapply').on("click", function() {
        var isgstapply = $("input[name='isgstapply']:checked").length;
        if (isgstapply) {
            $('.isgstapply').attr('disabled', false);
            $('.gstdiv').show();
        } else {
            $('.isgstapply').attr('disabled', true);
            $('.gstdiv').hide();
        }
    });
    $(document).on('keyup', '.passportnoexpiry, .passporIssue, .passporIssue-2, .passporIssue-3, .dateofbirth, .dateofbirth2, .dateofbirth3', function() {
        var v = $(this).val();
        if (v.match(/^\d{2}$/) !== null) {
            console.log(v);
            this.value = v + '/';
        } else if (v.match(/^\d{2}\/\d{2}$/) !== null) {
            console.log(v);
            this.value = v + '/';
        }
    });
    $(".passportnoexpiry").datepicker({
        dateFormat: "dd/mm/yy",
        numberOfMonths: 1,
        minDate: 0,
        changeMonth: true,
        changeYear: true
    });



    var passporIssue = $(".passporIssue").datepicker({
        dateFormat: "dd/mm/yy",
        numberOfMonths: 1,
        changeMonth: true,
        changeYear: true,

        onSelect: function(selectedDate, inst) {

            var index = $(this).attr('index');
            var dateMin = $('#passporIssue-' + index).datepicker("getDate");

            var c_out_date = new Date(dateMin.getFullYear() + 10, dateMin.getMonth(), dateMin.getDate() - 1); // Min Date = Selected + 1d

            var FromFormatted = $.datepicker.formatDate('dd/mm/yy', c_out_date);
            $('#passportnoexpiry-' + index).datepicker("setDate", FromFormatted);
        }
    });
    var passporIssue2 = $(".passporIssue-2").datepicker({
        dateFormat: "dd/mm/yy",
        numberOfMonths: 1,
        changeMonth: true,
        changeYear: true,
        onSelect: function(selectedDate, inst) {

            var index = $(this).attr('index');
            var dateMin = $('#passporIssue-' + index).datepicker("getDate");

            var c_out_date = new Date(dateMin.getFullYear() + 10, dateMin.getMonth(), dateMin.getDate() - 1); // Min Date = Selected + 1d

            var FromFormatted = $.datepicker.formatDate('dd/mm/yy', c_out_date);
            $('#passportnoexpiry-' + index).datepicker("setDate", FromFormatted);
        }
    }); //.attr('readonly', 'readonly');
    var passporIssue3 = $(".passporIssue-3").datepicker({
        dateFormat: "dd/mm/yy",
        numberOfMonths: 1,
        changeMonth: true,
        changeYear: true,

        onSelect: function(selectedDate, inst) {

            var index = $(this).attr('index');
            var dateMin = $('#passporIssue-' + index).datepicker("getDate");

            var c_out_date = new Date(dateMin.getFullYear() + 10, dateMin.getMonth(), dateMin.getDate() - 1); // Min Date = Selected + 1d

            var FromFormatted = $.datepicker.formatDate('dd/mm/yy', c_out_date);
            $('#passportnoexpiry-' + index).datepicker("setDate", FromFormatted);
        }
    });
    var dateofbirth = $(".dateofbirth").datepicker({
        dateFormat: "dd/mm/yy",
        numberOfMonths: 1,
        changeMonth: true,
        changeYear: true,
        beforeShow: function() {
            var ct = new Date(); //alert(ct)
            var day = ct.getDate() + 1; // month (in integer 0-11)
            var month = ct.getMonth() + 1; // month (in integer 0-11)
            var year = ct.getFullYear(); // year
            var minYear = year - 13;
            dateofbirth.datepicker("option", "yearRange", '1945:' + minYear);
            dateofbirth.datepicker("option", "maxDate", minYear + '/' + month + '/' + day);
        },
        onSelect: function(selectedDate, inst) {
            var ct = new Date();
            var year = ct.getFullYear();
            var theDate = new Date(Date.parse($(this).datepicker('getDate')));
            if (year == theDate.getFullYear()) {
                var c_out_date = new Date(theDate.getFullYear() - 75, theDate.getMonth(), theDate.getDate());
            } else {
                var c_out_date = new Date(theDate.getFullYear(), theDate.getMonth(), theDate.getDate());
            }
            var dateFormatted = $.datepicker.formatDate('dd/mm/yy', c_out_date);
            //$("#dateofbirth-1").val(dateFormatted);
        }
    });
    var dateofbirth2 = $(".dateofbirth2").datepicker({
        dateFormat: "dd/mm/yy",
        numberOfMonths: 1,
        changeMonth: true,
        changeYear: true,
        beforeShow: function() {
            var ct = new Date(); //alert(ct)
            var day = ct.getDate() + 5; // month (in integer 0-11)
            var month = ct.getMonth() + 1; // month (in integer 0-11)
            var year = ct.getFullYear(); // year

            var minYear2 = year - 12;

            var rMin = new Date(ct.getFullYear() - 12, ct.getMonth() + 1, ct.getDate() + 5);
            var rMax = new Date((ct.getFullYear() - 12) + 10, ct.getMonth(), ct.getDate() + 5);

            dateofbirth2.datepicker("option", "yearRange", minYear2 + ':' + (minYear2 + 10));
            dateofbirth2.datepicker("option", "minDate", rMin);
            dateofbirth2.datepicker("option", "maxDate", rMax);
        }
    });
    var dateofbirth3 = $(".dateofbirth3").datepicker({
        dateFormat: "dd/mm/yy",
        numberOfMonths: 1,
        changeMonth: true,
        changeYear: true,
        beforeShow: function() {
            var ct = new Date(); //alert(ct)
            var day = ct.getDate() + 5; // month (in integer 0-11)
            var month = ct.getMonth() + 1; // month (in integer 0-11)
            var year = ct.getFullYear(); // year

            var minYear2 = year - 2;

            var rMin = new Date(ct.getFullYear() - 12, ct.getMonth() + 1, ct.getDate() + 5);
            var rMax = new Date((ct.getFullYear() - 2) + 2, ct.getMonth(), ct.getDate());

            dateofbirth3.datepicker("option", "yearRange", minYear2 + ':' + (minYear2 + 2));
            dateofbirth3.datepicker("option", "minDate", rMin);
            dateofbirth3.datepicker("option", "maxDate", rMax);
        }
    });
    $('.travellerconatct_detailsbox').on("click", function() {
        $(".travellerconatct_detailsbox").hide();
        $(".traveller_information_boxshow").slideToggle("slow");
    });
    $('.arrowbox_wrppercontact').on("click", function() {
        $(".traveller_information_boxshow").hide();
        $(".travellerconatct_detailsbox").slideToggle("slow");
    });

    if ((modulename == 'default') && (controller == 'flight') && (action == 'payment' || action == 'add-onn-service')) {
        $(document).on('click', '.IsCancellationProtection', function() {
            var IsCP = $(this).val();
            updateCancellationProtection(IsCP);
        });
        countdown(localStorage.getItem('timer'));
        LoadAddOns();
    }

    function updateCancellationProtection(IsCP) {
        var TotalcouponValJS = $('#TotalcouponValJS').val();
        var TotalcouponVal = parseFloat(TotalcouponValJS);
        var IsCancellationProtection = $('#IsCancellationProtection').val();
        var CPAmountWithTax = parseFloat($('#CPAmountWithTax').val());
        var price_fair_total_hidden = parseFloat($('.price_fair_total_hidden').val());
        var price = parseFloat($('.price_price').val());
        var paymentMode = 3; //$(".paymentMode:checked").val();

    
        if (IsCP == 1) {
            $('.protect_price_html').hide();
            $('.price_html').hide();
            $('.total_price_html').show();
            $('.protect_price').html(numberWithCommas(parseFloat(CPAmountWithTax).toFixed(2)));
            $('.price_price_html').html(numberWithCommas(parseFloat(parseFloat(CPAmountWithTax) + parseFloat(price)).toFixed(2)));
            if (paymentMode == 3) {
                $('.customerCostHtml').html(numberWithCommas(parseFloat(parseFloat(CPAmountWithTax) + parseFloat(price_fair_total_hidden)).toFixed(2)));
            } else {
                $('.customerCostHtml').html(numberWithCommas(parseFloat(parseFloat(CPAmountWithTax) + parseFloat(price)).toFixed(2)));
            }

            $('.cancellation_protection_price').html(numberWithCommas(parseFloat(CPAmountWithTax).toFixed(2)));
            $('.price_fair_total_html').html(numberWithCommas(parseFloat(parseFloat(price_fair_total_hidden) + parseFloat(CPAmountWithTax)).toFixed(2)));
            $('#MobilePublishedFare').html(numberWithCommas(parseFloat(parseFloat(price_fair_total_hidden) + parseFloat(CPAmountWithTax)).toFixed(2)));
            $('.cancellation_protection_summery').show();
        } else {
            $('.protect_price_html').hide();
            $('.price_html').hide();

            $('.protect_price').html(numberWithCommas(parseFloat(CPAmountWithTax).toFixed(2)))
            $('.price_price_html').html(numberWithCommas(parseFloat(price).toFixed(2)));
            if (paymentMode == 3) {
                $('.customerCostHtml').html(numberWithCommas(parseFloat(price_fair_total_hidden).toFixed(2)));
            } else {
                $('.customerCostHtml').html(numberWithCommas(parseFloat(price).toFixed(2)));
            }
            $('.cancellation_protection_price').html(numberWithCommas(parseFloat(CPAmountWithTax).toFixed(2)));

            $('.price_fair_total_html').html(numberWithCommas(parseFloat(price_fair_total_hidden).toFixed(2)));
            $('#MobilePublishedFare').html(numberWithCommas(parseFloat(price_fair_total_hidden).toFixed(2)));
            $('.cancellation_protection_summery').hide();
        }

    }

    function numberWithCommas(x) {
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }

    $(document).on('click', '.seatmapModal', function() {
        var segmentid = $(this).attr('value');
        var SecKey = $(this).attr('SecKey');
        var journey = $(this).attr('journey');
        var passengerdata = $("#passenger-details").serializeArray();
        const jsonData = {};
        $.each(passengerdata, function() {
          jsonData[this.name] = this.value || "";
        });

        $.ajax({
            type: "POST",
            url: baseUrl + "flight/seatmap",
            dataType: 'html',
            data: {
                segmentid: segmentid,
                SecKey: SecKey,
                journey: journey,
                passengerdata: jsonData
            },
            beforeSend: function() {
                $("#loadsaetwarpper").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
            },
            success: function(data) {
                $('.saetwarpper').html(data);
            }
        });
    });

    $(document).on('click', '.continue_seatbtn', function() {
        var segmentid = $(this).attr('segmentid');
        var actiontype = $(this).attr('actiontype');
        var totalPax = $('#totalPax').val();
        var seatArray = new Array();
        var CustomerSysIdArray = new Array();
        var paxTypeArr = new Array();
        $('.CustomerSysId').each(function(e) {
            var SeatNo = $(this).text();
            var CustomerSysId = $(this).attr('CustomerSysId');
            seatArray.push($(this).text());
            CustomerSysIdArray.push($(this).attr('CustomerSysId'));
            paxTypeArr.push($(this).attr('paxType'));
        });
        //    var seatval =  $(this).attr('value');
        //    alert(seatval);
        if (parseInt(totalPax) !== isEmpty(seatArray).length && actiontype === 1) {
            alert('Please select ' + totalPax + ' seat(s)');
            return false;
        } else {
            $('#seat' + segmentid).html('Change Seat');
        }

        $.ajax({
            type: "POST",
            url: baseUrl + "flight/continuewithseatmap",
            dataType: 'json',
            data: {
                CustomerSysIdArray: CustomerSysIdArray,
                actiontype: actiontype,
                seatArray: seatArray,
                segmentid: segmentid,
                paxTypeArr: paxTypeArr
            },
            beforeSend: function() {
                $("#continue_seatbtn").html('Please wait..');
            },
            success: function(data) {
                $("#FareChangeData").html(data.html);
                $("#SelectedSegment" + segmentid).html(data.SelectedSegment);
                $("#SelecButton" + segmentid).html('Change Seat');
                $("#intPublishedFare").html(data.MobilePublishedFare);
                $("#MobilePublishedFare").html(data.MobilePublishedFare);
                $('#seatmapModal').modal('hide');
            }
        });
    });


    // if (($modulename == 'default') && ($controller == 'flight') && ($action == 'add-onn-service')) {

    $(".disableddiv :input").attr("disabled", true);
    /// end php

    $(document).on('change', '.SelectBaggage', function() {
        var element = $("option:selected", this);
        var index = element.attr("value");
        var CustomerSysId = element.attr("id");
        var segmentid = element.attr("segmentid");
        UpdateFareNew('baggage', index, CustomerSysId, segmentid);
    });
    $(document).on('change', '.SelectMeals', function() {
        var element = $("option:selected", this);
        var index = element.attr("value");
        var CustomerSysId = element.attr("id");
        var segmentid = element.attr("segmentid");
        UpdateFareNew('meal', index, CustomerSysId, segmentid);
    });



    $(document).on('click', '.removeBaggage', function() {
        var CustomerSysId = $(this).attr('data');
        var segment = $(this).attr('segment');
        var type = $(this).attr('type');
        var data = $(this).attr('data');
        var index = $(this).attr('index');
        var id = $(this).attr('id');

        var Mealdata = JSON.parse(GetData('Mealdata'));
        var Baggagedata = JSON.parse(GetData('Baggagedata'));

        console.log(Mealdata);
        //var index = element.attr("value");

        var TraceId = $('#TraceId').val();
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/removebaggage",
            dataType: 'json',
            data: {
                CustomerSysId: CustomerSysId,
                segment: segment,
                type: type
            },
            beforeSend: function() {
                $('.continue_btn').hide();
            },
            success: function(data) {
                if (data.success) {
                    if (type == "Baggage") {
                        UpdateFare(Mealdata[0][index], 'meal', CustomerSysId, data);

                    }
                    if (type == "Meal") {
                        UpdateFare(Baggagedata[0][index], 'baggage', CustomerSysId, data);
                    }
                    $('#' + id).css('display', 'none');

                    //window.location.href = 'flight/add-onn-service/' + TraceId;
                    // window.location.href = 'flight/travellers/' + TraceId;
                }
            }
        });
    });

    $(document).on('click', '.removePax', function() {
        var CustomerSysId = $(this).attr('value');
        var b = $(this).attr('data');
        $("#custMember_" + CustomerSysId).removeAttr('disabled', 'disabled');
        $("#custMember_" + CustomerSysId).removeAttr('checked', 'checked');
        $("#CustomerSysId-" + b).val('0');
        $("#passenger-firstname-" + b).val('');
        $("#passenger-lastname-" + b).val('');

        $("#travellerdetails" + b).val('');
        $("#dateofbirth-" + b).val('');
        $("#travel_details" + b).html('');


        $("#relation-" + b).val('0');
        $("#passportno-" + b).val('');
        $("#passportnoexpiry-" + b).val('');
        $("#CRADULT-" + b).hide();

    });

    $(document).on('click', '.mobile_info', function() {
        $('#myModal_faresummary').modal('show');
    });
    $('.ClearAll').click(function() {
        var checked = $('.filter-box input[type="checkbox"]:checked').length;
        if (checked >= 1) {
            $('.filter-box input[type="checkbox"]:checked').trigger('click');
        }
    });

    Tipped.delegate('#BaseFarePOPBreackUp', {
        inline: 'BaseFareBreackUp',
        radius: true,
        hideOnClickOutside: true
    });
    Tipped.delegate('#FeeSurchargeBreakUp', {
        inline: 'FeeSurcharge',
        radius: true,
        hideOnClickOutside: true
    });
    // Tipped.delegate('#MobileToolTipesBreakUp', {
    //     inline: 'FareBreakUpMobileDiv',
    //     radius: true,
    //     hideOnClickOutside: true,
    // });

    Tipped.delegate('#MobileToolTipesBreakUp', {
        cache: false,
        ajax: {
            url: baseUrl + 'flight/farebreackupmobile',
            data: {
                item: 'item'
            },
            type: 'post'
        },
        radius: true,
        position: 'topleft',
        size: 'large'
    });

    $(document).on('click', '.GetFareRules', function() {
        var IsLCC = $(this).attr('IsLCC');
        var index = $(this).attr('index');
        var TraceId = $(this).attr('TraceId');
        var ICSourceSysId = $(this).attr('ICSourceSysId');
        var ApiResultIndex = $(this).attr('ApiResultIndex');
        var AirlineName = $(this).attr('AirlineName');
        //alert(ICSourceSysId);
        $('#myModal_viewmore').modal('show');
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/getflightfarerules",
            dataType: 'html',
            data: {
                TraceId: TraceId,
                ApiResultIndex: ApiResultIndex,
                IsLCC: IsLCC,
                AirlineName: AirlineName,
                ICSourceSysId: ICSourceSysId,
            },
            beforeSend: function() {
                $("#FareRulesDiv").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
            },
            success: function(data) {
                //                                    console.log(data);
                $("#FareRulesDiv").html(data);
            }
        });
    });

    $(document).on('click', '.DateNext', function() {
        var Datedata = $(this).attr('datedata');
        var formatdate = $(this).attr('formatdate');
        $('input[name="departure_date"]').val(Datedata);
        $('#from').val(formatdate);
        $('.flightsearch').submit();
    });
    $(document).on('click', '.arrow23', function() {
        var box = $(".box-inner23"),
            x;
        if ($(this).hasClass("arrow-right")) {
            x = ((box.width() / 2)) + box.scrollLeft();
            console.log(box.width());
            console.log(box.scrollLeft());
            box.animate({
                scrollLeft: x,
            })
        } else {
            x = ((box.width() / 2)) - box.scrollLeft();
            console.log(box.width());
            console.log(box.scrollLeft());
            box.animate({
                scrollLeft: -x,
            })
        }
    });
    $(document).on('click', '.arrow', function() {
        //          alert();
        var box = $(".box-inner"),
            x;
        if ($(this).hasClass("arrow-right")) {
            x = ((box.width() / 2)) + box.scrollLeft();
            box.animate({
                scrollLeft: x,
            })
        } else {
            x = ((box.width() / 2)) - box.scrollLeft();
            box.animate({
                scrollLeft: -x,
            })
        }
    });
    $(document).on('click', '.arrow2', function() {
        //          alert();
        var box = $(".box-inner2"),
            x;
        if ($(this).hasClass("arrow-right")) {
            x = ((box.width() / 2)) + box.scrollLeft();
            box.animate({
                scrollLeft: x,
            })
        } else {
            x = ((box.width() / 2)) - box.scrollLeft();
            box.animate({
                scrollLeft: -x,
            })
        }
    });


    $('.flight-filter').on('click', function() {
        $("#flight-filter").show()
    });

    $('.cancel-btn-flight').on('click', function() {
        $("#flight-filter").hide()
    });


    $('.flight-filter').on('click', function() {
        $("#flight-filter-sec").show()
    });

    $('.cancel-btn-flight').on('click', function() {
        $("#flight-filter-sec").hide()
    });

    $('.flight-sort').on('click', function() {
        $(".sortlisting-flight").show()
    });

    $('.cancel-btn-mb-sort').on('click', function() {
        $(".sortlisting-flight").hide()
    });

    $('.flight-sort').on('click', function() {
        $(".sortlisting-flight-round").show()
    });

    $('.cancel-btn-mb-sort').on('click', function() {
        $(".sortlisting-flight-round").hide()
    });

    $('.flight-modify').on('click', function() {
        $(".internation-flight-search-Banner .srch_form").show()
    });

    $('.in-flight-srch').on('click', function() {
        $("#m-showsearch-fligth").show()
    });
    $('.cancel-btn').on('click', function() {
        $(".internation-flight-search-Banner .srch_form").hide()
    });

    $(document).on('click', '.couponrd', function() {

        var DiscountCode = $(this).val();
        $('#couponcode').val(DiscountCode);
        couponApply();
        //alert(DiscountCode);

    });





});

function countdown(estimetedTime = null) {
    var timer2 = localStorage.getItem('timer');
    if (timer2 === null) timer2 = (estimetedTime != null) ? estimetedTime : "14:00"; //"14:00";
    $('.countdown').html(timer2);

    var interval = setInterval(function() {
        var timer = timer2.split(':');
        var minutes = parseInt(timer[0], 10);
        var seconds = parseInt(timer[1], 10);
        --seconds;
        minutes = (seconds < 0) ? --minutes : minutes;
        if (minutes < 0) {
            clearInterval(interval);
            localStorage.removeItem('timer');
            alert('Your session has been expired. please try again.');
            window.location.href = '/?click=flights';
            //$('button').show();
        } else {
            seconds = (seconds < 0) ? 59 : seconds;
            seconds = (seconds < 10) ? '0' + seconds : seconds;
            $('.countdown').html(minutes + ':' + seconds);
            timer2 = minutes + ':' + seconds;
            localStorage.setItem('timer', timer2);
        }
    }, 1000);
}


function airlinecheck() {
    $('.paddingright input:radio').first().trigger('click', true);
    $('.paddingleft input:radio').first().trigger('click', true);
}

function SumTravellers() {
    var a = 0;
    $(".quantity").each(function() {
        a += parseInt($(this).val());
    });
    $('.TotalTravellers').html(a);
    return a;
}

function ValidateInfant() {
    var a = 0;
    $(".quantity").each(function() {
        a += parseInt($(this).val());
    });
    $('.TotalTravellers').html(a);
    return a;
}

function getSearchCutomer() {
    $('#CustomerSysId-1').val('0');
    var leadMobile = $('#leadMobile').val();
    var leadEmail = $('#leadEmail').val();

    if (leadMobile.length != 10 && leadMobile.length != 11) {
        alert('Please enter a valid mobile number.');
        $("#leadMobile").focus();
        $("#leadEmail").val('');
        return false;
    }
    if (leadMobile === '') {
        alert('Please enter mobile number.');
        $("#leadMobile").focus();
        $("#leadEmail").val('');
        return false;
    }
    $.ajax({
        url: baseUrl + 'flight/searchcutomer',
        data: {
            leadEmail: leadEmail,
            leadMobile: leadMobile
        },
        dataType: 'json',
        type: 'POST',
        error: function() {},
        success: function(response) {
            if (response.success) {
                var leadPax = (response.leadPax);
                $("#passenger-address-1").val(leadPax.Address);
                $("#passenger-city-1").val(leadPax.CitySysId);
                $("#passenger-country-1").val(leadPax.CountrySysId);
                $("#passenger-city-name-1").val(leadPax.CityTitle);
                // $("#companyname").val(leadPax.companyname);
                // $("#gstnnumber").val(leadPax.gstnnumber);
                // $("#gstaddress").val(leadPax.gstaddress);
                // $("#gstcity").val(leadPax.gstcity);
                // $("#gststate").val(leadPax.gststate);
                // $("#gstpincode").val(leadPax.gstpincode);
                if (JSON.stringify(response.data).length > 0) {
                    $('#savedtraveller').show();
                    var values = 0;
                    $("#relation-1 option[value='" + values + "']").css("display", "none");
                    $('#relation-1').val(1);
                } else {
                    $('#savedtraveller').hide();
                }
                var data = (response.data);
                SetData('customerMember', JSON.stringify(data));
                var ind = 0;
                var Listul = $('<div></div>');
                $.each(data, function(index, obj) {

                    if (ind == 0) {
                        var CustomerSysId = obj.CustomerSysId;
                    } else {
                        var CustomerSysId = obj.CustomerMemberSysId;
                    }
                    //<span class="checkmark"></span>
                    Listul.append('<div class="gst_add_align2"><label class="checkboxcontainerreviewaddons_savedlist" style="width:100%;"><input id="custMember_' + CustomerSysId + '" name="cusmemberSelected[]" onclick="Selectmember(this,' + obj.paxType + ')" type="checkbox" value="_' + CustomerSysId + '"/> ' + obj.SalutationTxt + ' ' + obj.FirstName + ' ' + obj.LastName + ' <br><span class="adult_listtitle">' + obj.paxTypeName + '</span></label></div>');
                    ind++;
                });
                var ListulMob = $('<div></div>');
                $.each(data, function(index, obj) {
                    ListulMob.append(`<div class="customgst_savedlist gst_add_align2_mobile"><label class="checkboxcontainerreviewaddons_savedlist" for="custMember_` + obj.CustomerMemberSysId + `"><input type="checkbox" id="custMember_` + obj.CustomerMemberSysId + `" name="cusmemberSelected[]" onclick="Selectmember(this,` + obj.paxType + `)" value="` + obj.CustomerMemberSysId + `">` + obj.SalutationTxt + ` ` + obj.FirstName + ` ` + obj.LastName + `<br> <span class="adult_listtitle">` + obj.RelationTxt + ` | ` + obj.paxTypeName + `</span> </label></div>`);
                });
                var lenght = Object.keys(data).length;
                if (lenght > 0) {
                    $(".saved_btn").show();
                }

                $('#dynamic_div').html(Listul);
                $('.RefreshTraveller').show();
                $('#dynamic_div__k').html(ListulMob);
                setTimeout(function() {
                    $('.RefreshTraveller').removeClass("fa-spin");
                }, 2000);

            } else {
                var values = 0;
                $("#relation-1 option[value='" + values + "']").css("display", "block");
                $('#relation-1').val(0);
                $('#savedtraveller').hide();

            }
        }
    });
    return false;
}

function Selectmember(data, paxType) {
    var checkedornot = $("#custMember" + data.value).prop('checked');
    var customerMember = JSON.parse(GetData('customerMember'));
    var obj = customerMember[data.value];
    var totalpass = $('.adultdetails').length;
    var selectedpass = $("input[name='cusmemberSelected[]']:checked");

    //alert(selectedpass);
    if (totalpass >= selectedpass.length) {
        var b = 1;
        //$("#custMember" + data.value).attr('disabled', 'disabled');
        $(".familyNumber").each(function() {
            var CustomerSysId = $.trim($("#CustomerSysId-" + b).val());
            var firstname = $.trim($("#passenger-firstname-" + b).val());

            if (CustomerSysId == 0 && firstname == '') {
                if (obj.paxType == 1) {
                    var paxTypes = 'Adult';
                } else if (obj.paxType == 2) {
                    var paxTypes = 'Child';
                } else {
                    var paxTypes = 'Infant';
                }
                var DOB = obj.dobday + '/' + obj.dobmonth + '/' + obj.dobyear;
                $("#CustomerSysId-" + b).val(obj.CustomerMemberSysId);
                $("#CRADULT-" + b).attr('value', obj.CustomerMemberSysId);
                $("#CRADULT-" + b).show();


                $("#passenger-firstname-" + b).val(obj.FirstName);
                $("#passenger-lastname-" + b).val(obj.LastName);

                $("#travellerdetails" + b).val(obj.SalutationTxt + ' ' + obj.FirstName + ' ' + obj.LastName);
                $("#dateofbirth-" + b).val(DOB);
                $("#travel_details" + b).html(obj.RelationTxt + ' | ' + paxTypes);
                $.each($("input[name='salution-" + b + "']"), function() {
                    // if (obj.Salutation == $(this).val()) {
                    //     $(".checksalution-" + b + "-" + paxType + "-" + obj.Salutation).trigger('click').prop('checked', true);
                    // }
                });

                $("#salution-" + b).val(obj.Salutation);
                $("#relation-" + b).val(obj.Relation);
                $("#PassportNationality-" + b).val(obj.PassportNation);
                $("#passportno-" + b).val(obj.PassportNo);
                $("#passportnoexpiry-" + b).val(obj.PassportExpiry);
                $("#passporIssue-" + b).val(obj.passporIssue);
                //console.log(obj);
                return false;
            } else {

            }
            b++;
        });
    } else {
        alert('Please select up to ' + totalpass + ' of traveller(s) or add new in the traveller details');
        $("#custMember" + data.value).prop('checked', false);
        return false;
    }

}

function makePayment() {
    var apiTraceId = $('#apiTraceId').val();
    var TraceId = $('#TraceId').val();
    var IsActiveCancellationProtect = $('#IsActiveCancellationProtect').val();
    var accepttandc = $("input[name='accepttandc']:checked").length;
    var IsCancellationProtection = $("input[name='IsCancellationProtection']:checked").val();
    var usewallet = $("input[name='usewallet']:checked").val();
    var IsCPChecked = $('.IsCancellationProtection').is(':checked');
    if (IsCPChecked == false && IsActiveCancellationProtect == 1) {
        alert('Please select refund protect.');
        return false;
    }
    if (accepttandc) {
        $.ajax({
            type: "POST",
            data: {
                TraceId: apiTraceId,
                apiTraceId: TraceId,
                IsCancellationProtection: IsCancellationProtection,
                usewallet: usewallet,
            },
            url: baseUrl + "flight/makepayment",
            dataType: 'json',
            beforeSend: function() {
                $(".paynowbtn22").html('Please wait...');
                $(".paynowbtn22").prop('disabled', true);
            },
            success: function(data) {
                if (data.success) {
                    $('#VerifyOTP').modal('show');
                    $('#OTPNumber').focus();
                    $('#hidePhoneNumberDigit').html(data.hidePhoneNumberDigit);
                    $('#hideEmailid').html(data.hideEmailid);

                    $(".paynowbtn22").html('Pay Now');
                    $(".paynowbtn22").prop('disabled', false);
                } else {
                    alert(data.message);
                    return false;
                }
            }
        });

    } else {
        alert('Please accept term and condition');
        return false;
    }

}

function verifying() {
    var OTPNumber = $("#OTPNumber").val();
    var apiTraceId = $('#apiTraceId').val();
    var TraceId = $('#TraceId').val();
    var accepttandc = $("input[name='accepttandc']:checked").length;
    var Remark = $('#Remark').val();
    var IsActiveCancellationProtect = $('#IsActiveCancellationProtect').val();
    var IsCancellationProtection = $("input[name='IsCancellationProtection']:checked").val();
    var paymentMode = $("input[name='paymentMode']:checked").val();
    var usewallet = $("input[name='usewallet']:checked").val();
    var IsCPChecked = $('.IsCancellationProtection').is(':checked');
    if (IsCPChecked == false && IsActiveCancellationProtect == 1) {
        alert('Please select refund protect.');
        return false;
    }
    if (accepttandc == false) {
        alert('Please accept term and condition.');
        return false;
    }
    $.ajax({
        type: "POST",
        url: baseUrl + "flight/makepayment",

        dataType: 'json',
        data: {
            OTPNumber: OTPNumber,
            paymentMode: paymentMode,
            Remark: Remark,
            usewallet: usewallet,
            TraceId: apiTraceId,
            apiTraceId: TraceId,
            IsCancellationProtection: IsCancellationProtection,
            verifying: 'true',
        },
        beforeSend: function() {
            $(".ContinueAccept").html('Please wait..');
            $(".ContinueAccept").attr('disabled', true);
        },
        success: function(data) {
            if (data.success) {
                $(".ContinueAccept").html('Continue Booking');
                $(".ContinueAccept").removeAttr('disabled');
                if (data.paynow) {
                    location.href = 'flight/pay-now/' + TraceId;
                    return true;
                }
            } else {
                $(".ContinueAccept").html('Continue Booking');
                $(".ContinueAccept").removeAttr('disabled');
                alert(data.message);
                return false;
            }
        }
    });

}

function savePassengerDetails() {

    var data = $("#passenger-details").serialize();
    var mobile_number = $("#leadMobile").val();
    var TraceId = $("#TraceId").val();
    var countryCode = $("#countryCode").val();
    var countryCodeISO = $('#countryCode').find('option:selected').attr('data-countrycode');
    var email_id = $("#leadEmail").val();
    var companyname = $("#companyname").val();
    var gstnnumber = $("#gstnnumber").val();
    var gstaddress = $("#gstaddress").val();
    var gstcity = $("#gstcity").val();
    var gststate = $("#gststate").val();
    var gstpincode = $("#gstpincode").val();
    var accepttandc = $("input[name='accepttandc']:checked").length;
    //console.log(data);
    //return false;
    //alert(accepttandc);
    $.ajax({
        url: baseUrl + 'flight/save-passenger-details',
        data: data + '&leadMobile=' + mobile_number + '&leadEmail=' + email_id + '&countryCode=' + countryCode + '&gstnnumber=' + gstnnumber + '&companyname=' + companyname + '&accepttandc=' + accepttandc + '&gstaddress=' + gstaddress + '&gstcity=' + gstcity + '&gststate=' + gststate + '&gstpincode=' + gstpincode + '&traceId=' + TraceId + '&countryCodeISO=' + countryCodeISO,
        dataType: 'json',
        type: 'POST',
        error: function() {},
        beforeSend: function() {
            $("#proceed").html("Please Wait ...");
            //$("#proceed").prop('disabled', true);
            $("#proceedMobile").html("Please Wait ...");
            //$("#proceedMobile").prop('disabled', true);
        },
        success: function(response) {
            if (response.success) {

                LoadAddOns();
                $("#proceed").html("Continue");
                $(".savebtnbook").hide();
                $('#accordion').accordion('option', 'active', 2);
                $('.continue_btn_22').show();
                $('.shsjboocontinue').show();
                $('#seatId').show();
                return false;
                var apiTraceId = response.apiTraceId;
                location.href = 'flight/add-onn-service/' + apiTraceId;
            } else {
                alert(response.msg);
                var elementId = response.index;
                $("#" + elementId).focus();
                $("#proceed").html("Continue");
                $("#proceed").prop('disabled', false);
                $("#proceedMobile").html("Continue");
                $("#proceedMobile").prop('disabled', false);
            }
        }
    });

}

function opengst() {
    $('#isgstapply').prop('checked', true);
    $('.gstdiv').show();
    $('.isgstapply').attr('disabled', false);
}

function saveMoredetails() {

    var data = $("#passenger-details").serialize();
    var mobile_number = $("#leadMobile").val();
    var TraceId = $("#TraceId").val();
    var countryCode = $("#countryCode").val();
    var countryCodeISO = $('#countryCode').find('option:selected').attr('data-countrycode');
    var email_id = $("#leadEmail").val();
    var companyname = $("#companyname").val();
    var gstnnumber = $("#gstnnumber").val();
    var gstaddress = $("#gstaddress").val();
    var gstemail = $("#gstemail").val();
    var gststate = $("#gststate").val();
    var gstphone = $("#gstphone").val();
    var accepttandc = $("input[name='accepttandc']:checked").length;
    //                    alert(accepttandc);
    $.ajax({
        url: baseUrl + 'flight/save-gst-details',
        data: data + '&leadMobile=' + mobile_number + '&leadEmail=' + email_id + '&countryCode=' + countryCode + '&gstnnumber=' + gstnnumber + '&companyname=' + companyname + '&accepttandc=' + accepttandc + '&gstaddress=' + gstaddress + '&gstemail=' + gstemail + '&gststate=' + gststate + '&gstphone=' + gstphone + '&traceId=' + TraceId + '&countryCodeISO=' + countryCodeISO,
        dataType: 'json',
        type: 'POST',
        error: function() {},
        beforeSend: function() {
            $("#proceed").html("Please Wait ...");
            // $("#proceed").prop('disabled', true);
            $("#proceedMobile").html("Please Wait ...");
            // $("#proceedMobile").prop('disabled', true);
        },
        success: function(response) {
            if (response.success) {

                var apiTraceId = response.apiTraceId;
                location.href = 'flight/add-onn-service/' + apiTraceId;
            } else {
                alert(response.msg);
                var elementId = response.index;
                $("#" + elementId).focus();
                $("#proceed").html("Continue");
                $("#proceed").prop('disabled', false);
                $("#proceedMobile").html("Continue");
                $("#proceedMobile").prop('disabled', false);
            }
        }
    });

}

function LoadAddOns() {
    var ApiResultIndex = $('#ApiResultIndex').val();
    var ApiResultIndexInb = $('#ApiResultIndexInb').val();
    var TraceId = $('#TraceId').val();
    $.ajax({
        type: "POST",
        url: baseUrl + "flight/load-add-ons",
        dataType: 'json',
        data: {
            TraceId: TraceId,
            ApiResultIndex: ApiResultIndex,
            ApiResultIndexInb: ApiResultIndexInb

        },
        beforeSend: function() {
            $("#loadaddonservice").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
        },
        success: function(data) {
            if (data.success) {
                $("#loadaddonservice").html(data.html);
                $('.copyright').show();
            } else {
                $('.copyright').hide();
                alert(data.message);
            }
        }
    });
}

function FlightFareQuote() {
    var ApiResultIndex = $('#ApiResultIndex').val();
    var ApiResultIndexInb = $('#ApiResultIndexInb').val();
    var TraceId = $('#TraceId').val();
    var AirlineName = $(this).attr('AirlineName');
    
    //alert(ApiResultIndexInb);
    $.ajax({
        type: "POST",
        url: baseUrl + "flight/getflightfarequote",
        dataType: 'json',
        data: {
            TraceId: TraceId,
            ApiResultIndex: ApiResultIndex,
            AirlineName: AirlineName,
            ApiResultIndexInb: ApiResultIndexInb,
            page: action
        },
        beforeSend: function() {
            $('.continue_btn').hide();
            $('.continue_btn1').hide();
            $('.paynow_btn').hide();
            $('.continue_btn_22').hide();
            $("#intPublishedFare").html('<img src="' + baseUrl + 'public/images/loader-sm.gif"/>');
            $("#FareChangeData").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
        },
        success: function(data) {
            if (data.success) {
                $('#passenger-details').show();
                var estimetedTime = data.estimetedTime;
                localStorage.clear();
                countdown(estimetedTime);
                loadCoupon();
                if (UserLogin && action == 'travellers') {
                    getSearchCutomer();
                }
                // setTimeout(function() {
                //     $('#passenger-details').show();
                // }, 2000);
              

                LoadAddOns();
                getseatpage();
                $('.continue_btn1').show();
                //alert(data.apiResponse[0].isDobAdult);
                if (data.FareChange) {
                    $("#FareChange").modal('show');
                    $("#intPublishedFarePOP").html(data.intPublishedFare);
                }
                if (data.apiResponse[0].isDocIdAllowedMandatory == true) {
                    $('.isDocIdAllowedMandatory').show();
                } else {
                    $('.isDocIdAllowedMandatory').hide();
                }
                if (data.apiResponse[0].isDobAdult == true) {
                    $('.adultdob').show();
                } else {
                    $('.adultdob').hide();
                }

                if (data.apiResponse[0].isDobChild == true) {
                    $('.childdob').show();
                } else {
                    $('.childdob').hide();
                }

                if (data.apiResponse[0].isDobInfant == true) {
                    $('.infantdob').show();
                } else {
                    $('.infantdob').hide();
                }

                $("#FareChangeData").html(data.html);
                $("#intPublishedFare").html(data.intPublishedFare);
                // $("#intPublishedFare").html($('.price_fair_').text());
                var Baggagedata = (data.SSRArr.Baggage);
                var Mealdata = (data.SSRArr.Meal);
                if (data.SSRArrInb) {
                    var BaggagedataInb = (data.SSRArrInb.Baggage);
                    var MealdataInb = (data.SSRArrInb.Meal);
                    SetData('MealdataInb', JSON.stringify(MealdataInb));
                    SetData('BaggagedataInb', JSON.stringify(BaggagedataInb));
                }


                SetData('Mealdata', JSON.stringify(Mealdata));
                SetData('Baggagedata', JSON.stringify(Baggagedata));

                $('.continue_btn').show();
                $('.paynow_btn').show();
                // $('.continue_btn_22').show();
            } else {
                alert(data.message);
                history.go(-1);
                //window.location.href = '/?click=flights';
            }
        }
    });
}



function ContinueAccept() {
    $.ajax({
        type: "POST",
        url: baseUrl + "flight/continue-accept",
        dataType: 'json',
        //data: {TraceId:TraceId,ApiResultIndex:ApiResultIndex},
        beforeSend: function() {
            $(".ContinueAccept").html('Please wait...');
            $(".ContinueAccept").prop('disabled', true);
        },
        success: function(data) {
            if (data.success) {
                $(".ContinueAccept").html('Continue Booking');
                $(".ContinueAccept").prop('disabled', false);
                $("#FareChangeData").html(data.html);
                $("#FareChange").modal('hide');
            } else {
                alert(data.message);
            }
        }
    });
}
if ((modulename == 'default') && (controller == 'flight') && (action == 'travellers' || action == 'add-onn-service___ddd')) {
    FlightFareQuote();
    //LoadAddOns();

    getseatpage();

    function getseatpage() {

        $.ajax({
            type: "POST",
            url: baseUrl + "flight/getseatpage",
            dataType: 'json',
            beforeSend: function() {},
            success: function(data) {
                $("#getseatpage").html(data.html);
            }
        });
    }

    function loadCoupon() {
        var TraceId = $('#TraceId').val();
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/travellers/" + TraceId,
            dataType: 'json',

            success: function(data) {
                if (data.success) {
                    $(".fair_summary-coupon").show();
                    var Listul = $('<ul></ul>');
                    $.each(data.response.data, function(index, obj) {
                        Listul.append(`<li> <input type="radio" name="coupon" class="couponrd" id="code_` + index + `" value="` + obj.DiscountCode + `">
                        <span class="checkmark"></span>
                        <span class="you_pay"><span class="discount-codde">` + obj.DiscountCode + `</span> <span class="price_fair_total">` + data.CurrencyTitle + ` ` + obj.discount_value + `</span>
                            <span class="conversation_box dsc"> ` + obj.DiscountName + ` </span>
                        </span>
                    </li>`);
                    });
                    $('#couponListDiv').html(Listul);
                }
            }
        });
    }

    function isEmpty(seatArray) {
        var NewArray = new Array();
        $.each(seatArray, function(index, obj) {
            var value = seatArray[index];
            if (typeof value == 'string' && !value.trim() || typeof value == 'undefined' || value === null || value == 'NA') {

            } else {
                NewArray.push(value);
            }
        });
        return NewArray;
    }

}
/// End php condition


function UpdateFare(data, actiontype, CustomerSysId, tripType) {
    var ApiResultIndex = $('#ApiResultIndex').val();
    var ApiResultIndexInb = $('#ApiResultIndexInb').val();
    var TraceId = $('#TraceId').val();
    $.ajax({
        type: "POST",
        url: baseUrl + "flight/updatefare",
        dataType: 'json',
        data: {
            TraceId: TraceId,
            ApiResultIndex: ApiResultIndex,
            ApiResultIndexInb: ApiResultIndexInb,
            CustomerSysId: CustomerSysId,
            data: data,
            actiontype: actiontype,
            tripType: tripType
        },
        beforeSend: function() {
            $('.continue_btn').hide();
            $('.paynow_btn').hide();
            $("#FareChangeData").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
        },
        success: function(data) {
            if (data.success) {
                $('.continue_btn').show();
                $('.paynow_btn').show();
                $("#FareChangeData").html(data.html);
                $("#intPublishedFare").html(data.MobilePublishedFare);
                $("#MobilePublishedFare").html(data.MobilePublishedFare);
            } else {
                alert(data.message);
            }
        }
    });
}

function UpdateFareNew(actiontype, index, CustomerSysId, segmentid) {
    var ApiResultIndex = $('#ApiResultIndex').val();
    var ApiResultIndexInb = $('#ApiResultIndexInb').val();
    var TraceId = $('#TraceId').val();
    $.ajax({
        type: "POST",
        url: baseUrl + "flight/updatefare",
        dataType: 'json',
        data: {
            TraceId: TraceId,
            ApiResultIndex: ApiResultIndex,
            ApiResultIndexInb: ApiResultIndexInb,
            CustomerSysId: CustomerSysId,
            actiontype: actiontype,
            index: index,
            segmentid: segmentid
        },
        beforeSend: function() {
            $('.continue_btn').hide();
            $('.paynow_btn').hide();
            $("#FareChangeData").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
        },
        success: function(data) {
            if (data.success) {
                $('.continue_btn').show();
                $('.paynow_btn').show();
                $("#FareChangeData").html(data.html);
                $("#intPublishedFare").html(data.MobilePublishedFare);
                $("#MobilePublishedFare").html(data.MobilePublishedFare);
            } else {
                alert(data.message);
            }
        }
    });
}

function SelectMeal(index, CustomerSysId, tripType) {

    $('.removeBaggage').css('display', 'none');

    var Mealdata = JSON.parse(GetData('Mealdata'));

    $.each($(".restMeal_" + CustomerSysId), function() {
        var $input = $(this);
        if (index + '_' + CustomerSysId == $input.attr('index')) {
            $('#meal_' + index + '_' + CustomerSysId).addClass('checked');
        } else {
            $('#meal_' + $input.attr('index')).removeClass('checked');
        }
    });

    $('#Meal_' + index + '_' + CustomerSysId).css('display', 'block');
    //console.log(Mealdata[0][index]);return false;
    UpdateFare(Mealdata[0][index], 'meal', CustomerSysId, tripType);
}

function SelectMealInb(index, CustomerSysId, tripType) {
    var Mealdata = JSON.parse(GetData('Mealdata'));
    $.each($(".restMealInb_" + CustomerSysId), function() {
        var $input = $(this);
        if (index + '_' + CustomerSysId == $input.attr('index')) {
            $('#mealInb_' + index + '_' + CustomerSysId).addClass('checked');
        } else {
            $('#mealInb_' + $input.attr('index')).removeClass('checked');
        }
    });
    $('#MealInb_' + index + '_' + CustomerSysId).css('display', 'block');
    UpdateFare(Mealdata[1][index], 'meal', CustomerSysId, tripType);
}

function SelectBaggage(index, CustomerSysId, tripType) {

    $('.removeBaggage').css('display', 'none');

    var Baggagedata = JSON.parse(GetData('Baggagedata'));
    $.each($(".restBaggage_" + CustomerSysId), function() {
        var $input = $(this);
        if (index + '_' + CustomerSysId == $input.attr('index')) {
            $('#baggage_' + index + '_' + CustomerSysId).addClass('checked');
        } else {
            $('#baggage_' + $input.attr('index')).removeClass('checked');
        }
    });
    $('#Baggage_' + index + '_' + CustomerSysId).css('display', 'block');
    ///console.log(Baggagedata[index]);return false;
    UpdateFare(Baggagedata[0][index], 'baggage', CustomerSysId, tripType);
}

function SelectBaggageInb(index, CustomerSysId, tripType) {
    var Baggagedata = JSON.parse(GetData('Baggagedata'));
    $.each($(".restBaggageInb_" + CustomerSysId), function() {
        var $input = $(this);
        if (index + '_' + CustomerSysId == $input.attr('index')) {
            $('#baggageInb_' + index + '_' + CustomerSysId).addClass('checked');
        } else {
            $('#baggageInb_' + $input.attr('index')).removeClass('checked');
        }
    });
    $('#BaggageInb_' + index + '_' + CustomerSysId).css('display', 'block');
    UpdateFare(Baggagedata[1][index], 'baggage', CustomerSysId, tripType);
}


if ((modulename == 'default') && (controller == 'flight') && (action == 'book-flight')) {


    function GenrateTicket() {
        var ApiResultIndex = $('#ApiResultIndex').val();
        var TraceId = $('#TraceId').val();
        var SecCode = $('#SecCode').val();
        var PGType = $('#PGType').val();
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/book-flight/" + TraceId + '/' + SecCode + '?type=' + PGType,
            dataType: 'json',
            data: {
                TraceId: TraceId,
                ApiResultIndex: ApiResultIndex
            },
            beforeSend: function() {
                $('.continue_btn').hide();
                $("#FareChangeData").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
            },
            success: function(data) {
                if (data.success) {
                    if (data.IsLCC) {
                        GenerateNonLccTicket();
                    } else {
                        window.location.href = 'flight/booking-confirmed?status=true&TraceId='+TraceId;
                    }

                } else {
                    alert(data.message);
                    window.location.href = 'flight/booking-confirmed?status=false&TraceId='+TraceId;
                    //window.location.href = '/?click=flights';

                }
            }
        });
    }

    function GenerateNonLccTicket() {
        var ApiResultIndex = $('#ApiResultIndex').val();
        var TraceId = $('#TraceId').val();
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/generatenonlccticket",
            dataType: 'json',
            data: {
                TraceId: TraceId,
                ApiResultIndex: ApiResultIndex
            },
            beforeSend: function() {
                $(".Pleasewaitmesg").html('Please do not refresh or press back button, we are generating your ticket....');
            },
            success: function(data) {
                if (data.success) {
                    window.location.href = 'flight/booking-confirmed?status=true&TraceId='+TraceId;
                } else {
                    alert(data.message);
                    window.location.href = '/?click=flights';
                }
            }
        });
    }
    GenrateTicket();
}


if ((modulename == 'default') && (controller == 'flight') && (action == 'pay-now')) {


    function PayNowTicket() {
        var ApiResultIndex = $('#ApiResultIndex').val();
        var TraceId = $('#TraceId').val();
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/pay-now/" + TraceId,
            dataType: 'json',
            data: {
                TraceId: TraceId,
                ApiResultIndex: ApiResultIndex
            },
            beforeSend: function() {
                $('.continue_btn').hide();
                $("#FareChangeData").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
            },
            success: function(response) {
                if (response.success) {
                    if (response.paymentMode == 1) {
                        window.location.href = response.url;
                    }else{
                        var guid = response.guid;
                        var walletCode = response.walletCode;
                        var stringData = response.stringData;
                        var strReturnURL = response.strReturnURL;
                        var TPSysId = response.TPSysId;
                        var amount = response.amount;
    
                        var name = response.UserData.name;
                        var emailId = response.UserData.email;
                        var mobile = response.UserData.mobile;
                        var CustomerSysId = response.UserData.CustomerSysId;
                        var lastInsertId = response.lastInsertId;
                        var FLBookingID = response.FLBookingID;
    
    
                        $("#guid").val(guid);
                        $("#securecode").val(walletCode);
                        $("#returnURL").val(strReturnURL);
                        $("#errorURL").val(strReturnURL);
                        $("#stringData").val(stringData);
                        $("#TPSysId").val(TPSysId);
                        $("#premium_val").val(amount);
    
                        $("#custFirstname").val(name);
                        $("#custemail").val(emailId);
                        $("#custphone").val(mobile);
                        $("#CustomerSysId").val(CustomerSysId);
                        $("#lastInsertId").val(lastInsertId);
                        $("#FLBookingID").val(FLBookingID);
    
                        if (PaymentGateway == 'RAZORPAY') {
                            $.ajax({
                                url: baseUrl + 'payment/razor-pay',
                                type: 'post',
                                data: $("form#paymentsubmit").serialize(),
                                dataType: 'json',
                                success: function(response) {
                                    if (response.razor) {
                                        var options = response.razorData;
                                        options.handler = function(response) {
                                            document.getElementById('razorpay_payment_id').value = response.razorpay_payment_id;
                                            document.getElementById('razorpay_signature').value = response.razorpay_signature;
                                            document.getElementById('razorpay_order_id').value = response.razorpay_order_id;
                                            document.razorpayform.submit();
                                        };
                                        options.theme.image_padding = false;
                                        var rzp = new Razorpay(response.razorData);
                                        rzp.open();
                                        e.preventDefault();
                                    }
                                }
                            });
                        } else {
                            setTimeout(function() {
                                $("#paymentsubmit").submit();
                            }, 2000);
                        }
                    }
                } else {
                    alert(response.message);
                    window.location.href = '/?click=flights';
                }
            }
        });
    }

    function verifySession() {
        var ApiResultIndex = $('#ApiResultIndex').val();
        var ApiResultIndexInb = $('#ApiResultIndexInb').val();
        var TraceId = $('#TraceId').val();
        var ICSourceSysId = $('#ICSourceSysId').val();
        var AirlineName = $(this).attr('AirlineName');

        if (ICSourceSysId == '3' || ICSourceSysId == '8') {
            PayNowTicket()
            return false;
        }
        //alert(ApiResultIndexInb);
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/verify-session",
            dataType: 'json',
            data: {
                TraceId: TraceId,
                ApiResultIndex: ApiResultIndex,
                AirlineName: AirlineName,
                ApiResultIndexInb: ApiResultIndexInb,
                page: action
            },
            beforeSend: function() {
                $("#intPublishedFare").html('<img src="' + baseUrl + 'public/images/loader-sm.gif"/>');
                $("#FareChangeData").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
            },
            success: function(data) {
                if (data.success) {
                    if (data.FareChange) {
                        alert(data.message);
                        window.location.href = baseUrl + "flight/travellers/" + TraceId;
                    }
                    PayNowTicket();
                } else {
                    alert(data.message);
                    if (data.SearchUrl) {
                        window.location.href = baseUrl + "flight/flight-search?" + data.SearchUrl;
                    } else {
                        window.location.href = baseUrl;
                    }

                }
            }
        });
    }

    // verifySession();
    PayNowTicket();

}

function couponApply() {
    var couponval = $('#couponcode').val();
    var TraceId = $('#TraceId').val();
    if (couponval == '') {
        alert('Please enter coupon code');
        return false;
    }
    $.ajax({
        type: "POST",
        url: baseUrl + "flight/coupon-apply",
        dataType: 'json',
        data: {
            couponval: couponval,
            TraceId: TraceId,
            actions: 'add',
        },
        beforeSend: function() {
            $("#coupon").html('<img src="' + baseUrl + 'public/images/loader.gif" height="20"/>');
        },
        success: function(response) {
            if (response.success) {
                $("#FareChangeData").html(response.html);
                $("#intPublishedFare").html($('.price_fair_').text());
                $('#dissntsfds').show();
                $('.apply-coupon').hide();
                $("#coupon").html('Apply');

            } else {
                alert(response.message);
                $("#coupon").html('Apply');
                return false;
            }
        }
    });
}

function removeCoupon() {
    var couponval = $('#couponcode').val();
    var TraceId = $('#TraceId').val();
    $.ajax({
        type: "POST",
        url: baseUrl + "flight/coupon-apply",
        dataType: 'json',
        data: {
            couponval: couponval,
            TraceId: TraceId,
            actions: 'remove',
        },
        success: function(response) {
            if (response.success) {
                $("#FareChangeData").html(response.html);
                $("#intPublishedFare").html($('.price_fair_').text());
                $('#couponcode').removeAttr('readonly');
                $('.apply-coupon').show();
                $('#couponcode').val('');
                $("input[type=radio][name=coupon]").prop('checked', false);
            } else {
                alert(response.message);
                return false;
            }
        }
    });
}

function GetData(key) {
    var sonuc = "";
    if (typeof(localStorage) != "undefined") {
        if (localStorage[key] != null) {
            sonuc = localStorage[key];
        }
    } else {
        sonuc = $.cookie(key);
    }
    return sonuc;
}

function SetData(key, value) {
    if (typeof(localStorage) != "undefined") {
        try {
            localStorage.setItem(key, value);
            return true;
        } catch (e) {
            return false;
        }

    } else {
        try {
            $.cookie(key, value);
            return true;
        } catch (e) {
            return false;
        }
    }
}

function isNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

Youez - 2016 - github.com/yon3zu
LinuXploit