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/layoutScript_17_10_2024.js
var actionData = JSON.parse(actionArray);
var modulename = actionData.modulename;
var controller = actionData.controller;
var PaymentGateway = actionData.PaymentGateway;
var action = actionData.action;
var IsBusAPI = actionData.IsBusAPI;
var IsCarAPI = actionData.IsCarAPI;
var baseUrl = SITEURL;
var UserLogin = UserLogin;
var stylecss = stylecss;
var mydevice = dvc;
var DefaultCity = [
    {
        AirportCode: "DEL",
        CityID: 7701,
        ContSysId: 101,
        ICAO: "DEL",
        CountryCode: "IN",
        DO: 0,
        cn: "Delhi",
        ContName: "India",
        label: "Delhi, IN - Delhi Indira Gandhi Intl (DEL), India",
        labelWithSynonyms:
            "Delhi, IN - Delhi Indira Gandhi Intl (DEL), India, DELHI",
    },
    {
        AirportCode: "BOM",
        CityID: 18676,
        ContSysId: 101,
        ICAO: "BOM",
        CountryCode: "IN",
        DO: 0,
        cn: "Mumbai",
        ContName: "India",
        label: "Mumbai, IN - Chhatrapati Shivaji (BOM), India",
        labelWithSynonyms: "Mumbai, IN - Chhatrapati Shivaji (BOM), India, ",
    },
    {
        AirportCode: "MAA",
        CityID: 6000,
        ContSysId: 101,
        ICAO: "MAA",
        CountryCode: "IN",
        DO: 0,
        cn: "Chennai",
        ContName: "India",
        label: "Chennai, IN - Chennai Arpt (MAA), India",
        labelWithSynonyms:
            "Chennai, IN - Chennai Arpt (MAA), India, CHENNAI, Madras",
    },
    {
        AirportCode: "LKO",
        CityID: 16028,
        ContSysId: 101,
        ICAO: "LKO",
        CountryCode: "IN",
        DO: 0,
        cn: "Lucknow",
        ContName: "India",
        label: "Lucknow, IN - Amausi Arpt (LKO), India",
        labelWithSynonyms: "Lucknow, IN - Amausi Arpt (LKO), India, LUCKNOW",
    },
    {
        AirportCode: "JSA",
        CityID: 0,
        ContSysId: 0,
        ICAO: "RAJ",
        CountryCode: "IN",
        DO: 0,
        cn: "Rajasthan",
        ContName: "India",
        label: "Rajasthan, RAJ, IN - Jaisalmer Airport (JSA), India",
        labelWithSynonyms: "Rajasthan, RAJ, IN - Jaisalmer Airport (JSA), India, ",
    },
    {
        AirportCode: "CCU",
        CityID: 14323,
        ContSysId: 101,
        ICAO: "CCU",
        CountryCode: "IN",
        DO: 0,
        cn: "Kolkata",
        ContName: "India",
        label: "Kolkata, IN - Netaji Subhas Chandra Bose Intl (CCU), India",
        labelWithSynonyms:
            "Kolkata, IN - Netaji Subhas Chandra Bose Intl (CCU), India, KOLKATA, Calcutta",
    },
    {
        AirportCode: "AMD",
        CityID: 296,
        ContSysId: 101,
        ICAO: "AMD",
        CountryCode: "IN",
        DO: 0,
        cn: "Ahmedabad",
        ContName: "India",
        label: "Ahmedabad, IN - Sardar Vallabh Bhai Patel Intl Arpt (AMD), India",
        labelWithSynonyms:
            "Ahmedabad, IN - Sardar Vallabh Bhai Patel Intl Arpt (AMD), India, AHMEDABAD",
    },
    {
        AirportCode: "XNB",
        CityID: 8219,
        ContSysId: 228,
        ICAO: "DXB",
        CountryCode: "AE",
        DO: 0,
        cn: "Dubai",
        ContName: "United Arab Emirates",
        label:
            "Dubai, DXB, AE - Dubai Chelsea Tower Bus Station (XNB), United Arab Emirates",
        labelWithSynonyms:
            "Dubai, DXB, AE - Dubai Chelsea Tower Bus Station (XNB), United Arab Emirates, DUBAI",
    },
    {
        AirportCode: "SIN",
        CityID: 25278,
        ContSysId: 190,
        ICAO: "SIN",
        CountryCode: "SG",
        DO: 0,
        cn: "Singapore",
        ContName: "Singapore",
        label: "Singapore, SG - Changi Intl Arpt (SIN), Singapore",
        labelWithSynonyms:
            "Singapore, SG - Changi Intl Arpt (SIN), Singapore, SINGAPORE",
    },
    {
        AirportCode: "BKK",
        CityID: 2266,
        ContSysId: 215,
        ICAO: "BKK",
        CountryCode: "TH",
        DO: 0,
        cn: "Bangkok",
        ContName: "Thailand",
        label: "Bangkok, TH - Suvarnabhumi Intl Arpt (BKK), Thailand",
        labelWithSynonyms:
            "Bangkok, TH - Suvarnabhumi Intl Arpt (BKK), Thailand, bangkok",
    },
];
$(document).ready(function () {

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

        if ($(document).scrollTop() > 90) {

            $(".fixed-top").addClass("top-nav-collapse");
        } else {
            $(".fixed-top").removeClass("top-nav-collapse");
        }
    });

    $(document).on('click', '.ViewDetails', function () {
        var TraceId = $(this).attr('data');
        var journeyType = $(this).attr('journeyType');
        $('#myModalViewDetails').modal('show');
        $.ajax({
            type: "POST",
            url: baseUrl + "flight/view-details-pending",
            dataType: 'html',
            data: {
                TraceId: TraceId,
                journeyType: journeyType
            },
            beforeSend: function () {
                $("#ViewDetailsLoad").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
            },
            success: function (data) {
                $("#ViewDetailsLoad").html(data);
            }
        });

    });

    $('.flightsearch').on('submit', function (event) {
        //event.preventDefault();
        var paxHtm = $('#mobilecls').html();
        $('#modalPaxvalues').html(paxHtm);
        var source = $('.flightsearch input[name="source"]').val();
        if (stylecss == "captainairtravel") {
            var mytrip_city_from = $('.flightsearch select[name="mytrip_city_from1"]').val();
            var mytrip_city_to = $('.flightsearch select[name="mytrip_city_to"]').val();
        } else {
            var mytrip_city_from = $('.flightsearch input[name="mytrip_city_from"]').val();
            var mytrip_city_to = $('.flightsearch input[name="mytrip_city_to"]').val();
        }
        var destination = $('.flightsearch input[name="destination"]').val();
        var source_city = $('.flightsearch input[name="source_city"]').val();
        var destination_city = $('.flightsearch input[name="destination_city"]').val();

        var from = $('#from').val();
        var to = $('#to').val();

        var route = $(".tripType:checked").val();

        if (route === '3') {
            var returnvalue = true;
            var index = 0;
            $(".countSectore").each(function (i, field) {

                var ind = $(this).attr('counter');

                var mytrip_city_from = $('#mytrip_city_from' + ind).val();
                var mytrip_city_to = $('#mytrip_city_to' + ind).val();
                var departure_dates = $('#departure_dates' + ind).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;
                }
                index++;
            });
            if (index == '2') {

                var mytrip_city_from0 = $('#mytrip_city_from0').val();
                var mytrip_city_from1 = $('#mytrip_city_from1').val();
                var mytrip_city_to0 = $('#mytrip_city_to0').val();
                var mytrip_city_to1 = $('#mytrip_city_to1').val();
                var departure_dates0 = $('#departure_dates0').val();
                var departure_dates1 = $('#departure_dates1').val();
                if (mytrip_city_from0 == mytrip_city_to1 && mytrip_city_to0 == mytrip_city_from1) {
                    // var newDate1 = departure_dates1.toString('YYYY-MM-dd');
                    $('#RoundTrip').trigger("click");
                    $("#mytrip_city_from").val(mytrip_city_from0);
                    $("#mytrip_city_to").val(mytrip_city_to0);
                    // $("#from").val(departure_dates0);
                    // $("#to").val(departure_dates1);
                    $("#airport_search_1").val($('#airport_search_10').val());
                    $("#ContSysId_1").val($('#ContSysId_10').val());
                    $("#ContSysId_2").val($('#ContSysId_20').val());
                    $("#airport_search_2").val($('#airport_search_20').val());
                    $("#FromToCIty_1").val($('#FromToCIty_10').val());
                    $("#FromToCIty_2").val($('#FromToCIty_20').val());
                    // $("#departure_date").val($('#departure_date0').val());
                    // $("#return_date").val(newDate1);
                    $("#mytrip_city_1").val(mytrip_city_from0);
                    $("#mytrip_city_2").val(mytrip_city_to0);

                    // return false;
                }
            }


            if (returnvalue) { } else {
                return false;
            }

        } else {
            if (mytrip_city_from === '') {
                alert('Please enter from city name');
                $('input[name="mytrip_city_from"]').focus();
                return false;
            } else if (mytrip_city_to === '') {
                alert('Please enter to city name');
                $('input[name="mytrip_city_to"]').focus();
                return false;
            } else 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;
            } else if (from === '') {
                alert('Please enter departure date');
                $('#from').focus();
                return false;
            } else if (to === '' && route == 2) {
                alert('Please enter return date');
                $('#to').focus();
                return false;
            }

        }

    });
    $(document).on('change', '#trip', function () {
        var val = $(this).val();
        if (val == 1) {
            $("#OneWay").trigger('click');
            $(".flight-search-flight4").removeClass("multialignrdhome", true);
        } else if (val == 2) {
            $("#RoundTrip").trigger('click');
            $(".flight-search-flight4").removeClass("multialignrdhome", true);
        } else if (val == 3) {
            $(".flight-search-flight4").addClass("multialignrdhome", true);
            $("#multicity").trigger('click');
        }

    });

    $(document).on('change', '.tripenquiry', function () {
        var val = $(this).val();
        if (val == "RoundTrip") {
            $("#to_enquiry").removeClass("disabledcls");
        } else if (val == "MultiCity") {
            $("#to_enquiry").removeClass("disabledcls");
        } else if (val == "OneWay") {
            $("#to_enquiry").val('');
            $("#to_enquiry").addClass("disabledcls");
        }

    });

    function removebrackets(str) {
        let len = str.length;
        // resultant string of max length equal
        // to length of input string
        let res = new Array(len);
        let index = 0,
            i = 0;
        // create empty stack
        let s = [];
        s.push(0);

        while (i < len) {
            // Don't do any operation
            if (str[i] == '(' && i == 0) {
                i++;
                continue;
            }

            if (str[i] == '+') {

                // If top is 1, flip the operator
                if (s[s.length - 1] == 1)
                    res[index++] = '-';

                // If top is 0, append the same operator
                if (s[s.length - 1] == 0)
                    res[index++] = '+';

            } else if (str[i] == '-') {
                if (s[s.length - 1] == 1)
                    res[index++] = '+';
                else if (s[s.length - 1] == 0)
                    res[index++] = '-';
            } else if (str[i] == '(' && i > 0) {
                if (str[i - 1] == '-') {

                    // x is opposite to the top of stack
                    let x = (s[s.length - 1] == 1) ? 0 : 1;
                    s.push(x);
                }

                // push value equal to top of the stack
                else if (str[i - 1] == '+')
                    s.push(s[s.length - 1]);
            }
            // If closing parentheses pop the stack once
            else if (str[i] == ')')
                s.pop();
            // copy the character to the result
            else
                res[index++] = str[i];
            i++;
        }
        return (res).join("");
    }

    if (stylecss == "truefare") {
        $(document).on("focus", ".airport_search", function (e) {
            $(this).val("");
            $(this).autocomplete({
                // search: function(event, ui) {
                //     $('.spinner').show();
                // },
                source: function (request, response) {
                    if (request.term.replace(/ /g, "").length > 2) {
                        var query = request.term;
                        $.ajax({
                            url: "https://globaltravelexchange.com/gtxwebservices/airport-code/get-airport-data",
                            data: { term: query },
                            dataType: "json",
                            type: "POST",
                            success: function (source) {
                                response(source);
                            }
                        });
                        // $.getJSON("flight/getsetcity", "keyword=" + query, function (source) {
                        //     console.log(source);
                        //     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, 15));
                        // });
                    } else {
                        var query = "d";
                        var term = $.ui.autocomplete.escapeRegex(query),
                            startsWithMatcher = new RegExp("^" + term, "i"),
                            startsWith = $.grep(DefaultCity, function (value) {
                                return startsWithMatcher.test(
                                    value.AirportCode || value.value || value
                                );
                            }),
                            containsMatcher = new RegExp(term, "i"),
                            contains = $.grep(DefaultCity, function (value) {
                                return (
                                    $.inArray(value, startsWith) < 0 &&
                                    containsMatcher.test(
                                        value.labelWithSynonyms || value.value || value
                                    )
                                );
                            });
                        response(startsWith.concat(contains).slice(0, 15));
                    }
                },
                create: function () {
                    $(this).data('ui-autocomplete')._renderItem = function (ul, item) {
                        ul.addClass('autosugg-list-parent');
                        var path = 'basepath' + item.value;
                        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
                    };
                },
                minLength: 0,
                autoFocus: true,
                select: function (event, ui) {
                    var index = $(this).attr('index');
                    var value = ui.item.value;
                    value = removebrackets(value)
                    var dddd = value.split(',');
                    var airport = value.split('-');
                    //ui.item.value = dddd[0] + ' (' + ui.item.AirportCode + ')';
                    ui.item.value = dddd[0];



                    $('.airPort_' + index).html('[' + ui.item.AirportCode + ']' + airport[1]);


                    $('.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');
                    $(".search-box").removeClass("extend_width2");
                    $(".flight-search-flight2").removeClass("extend_width2");
                    $(".apendn_2").removeClass("showsecond");
                    $(".formtitlecls").removeClass("showsecond");
                    $(".frmclose").removeClass("extend_width_frmclose");
                    $(".custom-nav").removeClass("frmhidesection");
                    $("#bannerslider").removeClass("frmhidesection");
                    $(".exchange_transfer").removeClass("frmhidesection");
                    $(".flight-clsblc_brd3").hide();
                    $(".bg-search-destination").removeClass('show');

                    if (index == '1') {
                        $('#flight-clslblDeparture1').html(ui.item.AirportCode);
                        $('#flight-clslblDepart').html(dddd[0]);
                        $("#flight-clsdivDepartauto").hide();
                        $("#bannerslider").removeClass('mb_flightadd_city');
                    } else {
                        $('#flight-clslblArrival').html(ui.item.AirportCode);
                        $('#flight-clslblArr').html(dddd[0]);
                        $("#flight-clsdivArrauto").hide();
                    }

                },
            }).focus(function () {
                $(this).addClass("extend_width");
                $(".search-box").addClass("extend_width2");
                $(".flight-search-flight2").addClass("extend_width2");
                $(".apendn_2").addClass("showsecond");
                $(".formtitlecls").addClass("showsecond");
                $(".frmclose").addClass("extend_width_frmclose");
                $(".custom-nav").addClass("frmhidesection");
                $("#bannerslider").addClass("frmhidesection");
                $(".exchange_transfer").addClass("frmhidesection");
                $(".bg-search-destination").addClass('show');
                $(".flight-clsblc_brd3").show();
                $(this).autocomplete('search');
            });
        });
    } else {
        setTimeout(function () {
            $('.select2').select2();
            $.getJSON(baseUrl + '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) { },
                    create: function () {
                        $(this).data('ui-autocomplete')._renderItem = function (ul, item) {
                            ul.addClass('autosugg-list-parent');
                            var path = 'basepath' + item.value;
                            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;
                        value = removebrackets(value)
                        var dddd = value.split(',');
                        var airport = value.split('-');
                        //ui.item.value = dddd[0] + ' (' + ui.item.AirportCode + ')';
                        ui.item.value = dddd[0];



                        $('.airPort_' + index).html('[' + ui.item.AirportCode + ']' + airport[1]);


                        $('.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');
                        $(".search-box").removeClass("extend_width2");
                        $(".flight-search-flight2").removeClass("extend_width2");
                        $(".apendn_2").removeClass("showsecond");
                        $(".formtitlecls").removeClass("showsecond");
                        $(".frmclose").removeClass("extend_width_frmclose");
                        $(".custom-nav").removeClass("frmhidesection");
                        $("#bannerslider").removeClass("frmhidesection");
                        $(".exchange_transfer").removeClass("frmhidesection");
                        $(".flight-clsblc_brd3").hide();
                        $(".bg-search-destination").removeClass('show');

                        if (index == '1') {
                            $('#flight-clslblDeparture1').html(ui.item.AirportCode);
                            $('#flight-clslblDepart').html(dddd[0]);
                            $("#flight-clsdivDepartauto").hide();
                            $("#bannerslider").removeClass('mb_flightadd_city');
                        } else {
                            $('#flight-clslblArrival').html(ui.item.AirportCode);
                            $('#flight-clslblArr').html(dddd[0]);
                            $("#flight-clsdivArrauto").hide();
                        }

                    }
                }).focus(function () {
                    $(this).val('');
                    // debugger;
                    $(this).addClass("extend_width");
                    $(".search-box").addClass("extend_width2");
                    $(".flight-search-flight2").addClass("extend_width2");
                    $(".apendn_2").addClass("showsecond");
                    $(".formtitlecls").addClass("showsecond");
                    $(".frmclose").addClass("extend_width_frmclose");
                    $(".custom-nav").addClass("frmhidesection");
                    $("#bannerslider").addClass("frmhidesection");
                    $(".exchange_transfer").addClass("frmhidesection");
                    $(".bg-search-destination").addClass('show');
                    $(".flight-clsblc_brd3").show();
                    $(this).autocomplete('search');
                });

            });
        }, 1000);
    }

    $('.frmclose').click(function () {

        $(".frmclose").removeClass("extend_width_frmclose");
        $("#mytrip_city_from").removeClass("extend_width");
        $("#mytrip_city_to").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");
        $(".custom-nav").removeClass("frmhidesection");
        $(".airport_search").removeClass("extend_width");
    });

    $('.frmclose').click(function () {

        $('.flight-search-flight1').removeClass('mobile-as1');
        $('.flight-search-flight2').removeClass('mobile-as1');
        $('section.search-form-box').removeClass('mobile-asfrm');
        $('.blackbar').removeClass('mobile_head1');
        $('.custom-nav').removeClass('mobile_head1');
        $('.frmclose').removeClass('frmcloseshow');

        $(".airport_search").removeClass("extend_width");
        $(".search-box").removeClass("extend_width2");
        $(".flight-search-flight2").removeClass("extend_width2");
    });
    $("#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();

            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') {
                // debugger;
                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 (TodateMin != null) {
                    $('#to').val($.datepicker.formatDate('d M yy', TodateMin));
                }
            }
            if ($(window).width() < 768) {
                return {
                    numberOfMonths: 12
                };
            } else {
                return {
                    numberOfMonths: 2
                };
            }
        },
        onSelect: function (selectedDate, inst) {
            var tripType = $('.tripType:checked').val(); // retrieve the value
            // alert(this.id);
            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);
                var ToFormatted = $.datepicker.formatDate('dd/mm/yy', c_out_date);
                $('.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);
                    $('#return_date').val(ToFormatted);
                }
            } else {
                var dateMin = $('#to').datepicker("getDate");
                var c_out_date = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate());
                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);

            }


        }
    });

    var tripType = $('.SelectClass:checked').val();
    var htmlval = $('#optionsRadios' + tripType).attr('data'); // retrieve the html value
    $('.TravellersClass').html(htmlval);
    $(document).on('click', '.onewayflight', function () {
        var index = $(this).attr('index');
        $('div.SingleSelect').removeClass("mobile_roundflight_active");
        $('#SingleSelect_' + index).addClass("mobile_roundflight_active");
    });
    $(document).on('click', '.twowayflight', function () {
        var index = $(this).attr('index');
        $('div.roundSelect').removeClass("mobile_roundflight_active");
        $('#roundSelect_' + index).addClass("mobile_roundflight_active");
    });
    var counter = 0;
    $(document).ready(function () {
        $(".btn-warning").removeClass("multiCity_btn");
        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 routeVal = $("#routeh").attr('routeVal');
        $('#oneRound').show();
        $('#flight-clsdivOneWayRT').show();
        $('.multicity-travellers-info').hide();
        $(".btn-warning").removeClass("multiCity_btn");
        var from = $('#from').val();
        var toValue = $('#to').val();
        if (tripType === '2') {
            var travellersdive = $('.travellersdive');
            var onewayInner = $('.oneway-inner.disableres');
            $(onewayInner).append(travellersdive);
            if (routeVal == '3') {
                $('#mytrip_city_from').removeAttr('value');
                $('#mytrip_city_to').removeAttr('value');
                $('#from').removeAttr('value');
                $('#to').removeAttr('value');

            }
            $('.disableres').show();
            $('.addSegment').hide();
            $('.multitraveller').hide();
            $('.block').hide();
            $('#oneRound :input').prop("disabled", false);
            if (routeVal != '3') {
                $('#to').val(from);
                var dateMin = $('#from').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);
                if (toValue == '') {
                    $("#to").val($.datepicker.formatDate('d M yy', theDate));
                } else {
                    $("#to").val(toValue);
                }
            }
            $("#to").removeClass("disabledcls");
            $('#multicitydive :input').prop("disabled", true);
            $(".searchBTN").removeClass("multicity-bttn");
            $('.disableres :input').prop("disabled", false);
            $(".multi").removeClass("um");
            if (stylecss == "krishnatravelss") {
                $(".flight-clsfs_btn2").addClass("flight-clsfs_btn");
                $(".flight-clsfs_btn").removeClass("flight-clsfs_btn2");
                $(".multicityshow").hide();
            }
        } else if (tripType === '3') {
            var countSectore = $(".countSectore").length;
            $('#multicitydive :input').prop("disabled", false);
            $(".searchBTN").addClass("multicity-bttn");
            $(".multi").addClass("um");
            var ab = $('.addSegment');
            $('#multicitydive').after(ab);

            var abc = $('.travellersdive');
            var clearfix = $('<div class="clearfix"></div>');
            $('.addSegment').after(abc);
            //$('.addSegment').after(clearfix);

            $('.disableres').hide();
            $('.disableres :input').prop("disabled", true);
            $('.multitraveller').show();
            $('.block').show();
            $('.addSegment').show();
            $('#oneRound').hide();
            if (stylecss == 'krishnatravelss' && controller == "index") {
                $('#flight-clsdivOneWayRT').hide();
            }
            $('.multicity-travellers-info').show();

            $(".btn-warning").addClass("multiCity_btn");
            $(".flight-clsfs_btn2").removeClass("flight-clsfs_btn");

            if (countSectore == 2) {

            } else {
                $('.addSegment').show();
                $(".addSegment").trigger('click');
                $(".addSegment").trigger('click');
            }
            $('#oneRound :input').prop("disabled", true);
            $("#to").attr("readonly", "readonly");
            if (stylecss == "krishnatravelss") {
                $(".multicityshow").show();
                $(".flight-clsfs_btn").addClass("flight-clsfs_btn2");
                $(".flight-clsfs_btn2").removeClass("flight-clsfs_btn");
            }
            //  if(stylecss == "krishnatravelss" && action == "flight-search"){
            //     $("#multicityInkrisna").show();
            //     $(".modifyhide").hide();
            //     $('.modifydiv1').show('slow');
            //     $('.viewdiv1').hide('slow');
            //  }

        } else {
            if (routeVal == '3') {
                $('#mytrip_city_from').removeAttr('value');
                $('#mytrip_city_to').removeAttr('value');
            }
            $(".multi").removeClass("um");
            $('.addSegment').hide();
            $('.disableres').show();
            $('.multitraveller').hide();
            $('.block').hide();
            $('#oneRound :input').prop("disabled", false);
            $('#multicitydive :input').prop("disabled", true);
            $('#to').val('');
            $('.Return').html('');
            $('#return_date').val('');
            $("#to").attr("readonly", "readonly");
            $("#to").addClass("disabledcls");
            $(".searchBTN").removeClass("multicity-bttn");

            var travellersdive = $('.travellersdive');
            var onewayInner = $('.oneway-inner.disableres');
            $(onewayInner).append(travellersdive);
            $('.disableres :input').prop("disabled", false);
            if (stylecss == "krishnatravelss") {
                $(".flight-clsfs_btn2").addClass("flight-clsfs_btn");
                $(".flight-clsfs_btn").removeClass("flight-clsfs_btn2");
                $(".multicityshow").hide();
            }
        }

        $('#trip').prop("disabled", false);

    });

    function myDate() {
        var a = new Date();
        var days = new Array(7);
        days[0] = "Sunday";
        days[1] = "Monday";
        days[2] = "Tuesday";
        days[3] = "Wednesday";
        days[4] = "Thursday";
        days[5] = "Friday";
        days[6] = "Saturday";
        var r = days[a.getDay() + 1];
        return r
    }
    $('.addSegment, .checkaction').click(function () {
        if (stylecss == "krishnatravelss" && controller == "index") {
            $("#flight-clsdivOneWayRT").hide();
        }
        $('.flight-filter-sec').addClass('multicity-sticky-filter');
        const newDate = new Date();
        const month_names_short = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];

        const year = newDate.getFullYear();
        const month = month_names_short[newDate.getMonth()];
        const d = newDate.getDate() + 1;
        // var dateMin = $('#departure_date').datepicker("getDate");
        // var TodateMin = $('#to').datepicker("getDate");
        // var getDate1 = `${d.toString().padStart(2, '0')} ${month.toString().padStart(2, '0')} ${year}`;
        // var getDateHidden = `${year}/${newDate.getMonth().toString().padStart(2, '0')}/${d.toString().padStart(2, '0')}`;
        var getDateHidden1 = new Date(newDate.getFullYear(), newDate.getMonth(), newDate.getDate() + 1); // Min Date = Selected + 1d 
        var getDate = $.datepicker.formatDate('d M yy', getDateHidden1); // Min Date = Selected + 1d 

        var getDateHidden = $.datepicker.formatDate('yy/mm/dd', getDateHidden1);

        var object = [];
        var mytrip_city_from = '';
        var mytrip_city_to = '';
        var departure_dates = '';
        var selectedDate = '';
        var addSegment = $(this).attr('checkaction');
        var countSectore = [];
        $(".countSectore").each(function (i, field) {
            var ind = parseInt($(this).attr('counter'));
            countSectore.push(ind);
        });
        if (counter == 3) {
            var CurrentDate = getDate;
            var CurrentDate2 = "<?= date('Y/m/d') ?>";
        } else {
            CurrentDate = getDate;
            CurrentDate2 = '';
        }
        var departureTem = $('#departure_date' + (countSectore.length - 1)).val();
        var departureTems = $('#departure_dates' + (countSectore.length - 1)).val();

        if (counter != 0) {
            CurrentDate = departureTems;
            getDateHidden = departureTem;

        }
        // $.datepicker.formatDate('yy/mm/dd', theDate)
        if ($('#sessionFlightSearchParams').val() != '' && typeof $('#sessionFlightSearchParams').val() != 'undefined') {

            var object = JSON.parse($('#sessionFlightSearchParams').val());
            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 = '';
            }


        } else {
            departure_dates = CurrentDate;
            selectedDate = getDateHidden;

        }

        var routeVal = $("#routeh").attr('routeVal');
        if ((routeVal != '3' && routeVal == 'undefined') || (routeVal == '2' || routeVal == '1')) {
            departure_dates = '';
            $('#departure_dates' + counter + '').removeAttr('value');
        }

        var removeTag = ''
        if (counter > 1) {
            removeTag = '<li class="multicity_filghtremoveicon" id="removeDIV' + counter + '">' +
                '<a href="javascript:void(0);" style="margin-top: 6px;" index="' + counter + '" class="multiremove removeSeg"><i class="fa fa-minus-circle" aria-hidden="true"></i></a>' +
                '</li>';
        }
        if (counter == 5) {
            $('.addSegment').hide();
        }
        if (stylecss == 'incredible') {
            sourseCity = 'Departure City..';
            destinationCity = 'Destination City..';
        } else {
            sourseCity = 'Type source city..';
            destinationCity = 'Type destination city..';
        }
        if (stylecss == "krishnatravelss" && controller == "index") {
            $(".addCityshow").show();
            if (counter > 1) {
                removeTag = '<div class="col-md-1 align-center" id="removeDIV' + counter + '"><a href="javascript:void(0);"  index="' + counter + '" style="margin-top: 6px;" index="2" class="multiremove removeSeg"><i class="fa fa-minus-circle" aria-hidden="true"></i></a></div>';
            }

            $('.block').append(`<div class="row DeleteRow_` + counter + `">
        <div class="col-md-4 col-4 pr-0 pr-md-3">
            <div class="flight-clswid46 flight-clsfl flight-clsm_rel  mb-show web-hide multicity-input-to">
                <div class="flight-clslb_bg flight-clsmgt13 flight-clshgt93">
                    <div class="flight-clstop_block" >
                        <p class="flight-clsinpttl mobFrom-1" id="title_` + counter + `">From</p>
                    </div>
                </div>
            </div>
            <input type="text" placeholder="From"  index="1` + counter + `" name="mytrip_city_from[]" id="mytrip_city_from` + counter + `" placeholder="Type source city.." value="` + mytrip_city_from + `" counter="` + counter + `" autocomplete="off" autosuggestion="off" class="form-control webinput2 flight-clsmgt13 mb-hide departurecityid airport_search countSectore apendn_1` + counter + `"">
        </div>
        <div class="col-md-4 col-4 pr-1 px-1 px-md-1">
            <div class="flight-clswid46 flight-clsfr web-hide mb-show multicity-input-from">
                <div class="flight-clslb_bg flight-clsmgt13 flight-clshgt93">
                    <div class="flight-clstop_block">
                        <p class="flight-clsinpttl" id="title_1` + counter + `">To</p>
                    </div>
                </div>
                <div class="flight-clsclr"></div>
            </div>
            <input type="text" placeholder="To" index="2` + counter + `" name="mytrip_city_to[]" id="mytrip_city_to` + counter + `"` + mytrip_city_to + `" counter="` + counter + `" autocomplete="off" autosuggestion="off" class="form-control webinput2 flight-clsmgt13 mb-hide arrivecityid airport_search apendn_2` + counter + `"">
            
            <div class="flight-clsoverlay_sc"></div>
        </div>
        <div class="col-md-3 col-4 pr-md-0 pl-0 pl-md-3">
            <div class="flight-clswid46-2 flight-clsfl flight-clsmgt13">
                <div class="flight-clslb_bg flight-clsddateClass" id="flight-clsdvfarecal">
                    <p class="flight-clsinpttl2" id="title_2` + counter + `">Departure Date</p>
                    <input type="text" class="flight-clshl-input2" index="` + counter + `" name="departure_dates[]" id="departure_dates` + counter + `" readonly="readonly" value="` + departure_dates + `" counter="` + counter + `" readonly  />
                    <div class="flight-clsclr"></div>
                </div>
            </div>
        </div>
        
        ` + removeTag + `
            <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>`);
        } else {
            $('.block').append(`<div class="DeleteRow_` + counter + `"><li class="multicity_filght">
                         <span class="formtitlecls" id="title_` + counter + `">Source city</span>
                         <div class="searchf1 searchinput">
                            <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="` + sourseCity + `" value="` + mytrip_city_from + `" counter="` + counter + `" autocomplete="off" autosuggestion="off" />
                            <ul id="sourcesjdddd"></ul>
                         </div>
                      </li>
                      <li class="multicity_filght ">
                         <span class="formtitlecls" id="title_1` + counter + `">Destination city</span>
                         <div class="searchinput">
                            <input class="form-control airport_search apendn_2` + counter + `" index="2` + counter + `" type="text" name="mytrip_city_to[]" id="mytrip_city_to` + counter + `" placeholder="` + destinationCity + `" value="` + mytrip_city_to + `" counter="` + counter + `" autocomplete="off" autosuggestion="off" />
                            <ul id="destinjd"></ul>
                         </div>
                      </li>

                      <li class="multicity_filghtdate">
                         <span class="formtitlecls" id="title_2` + counter + `">Departure Date</span>
                         <div class="date-parent searchinput">
                            <input class="form-control" type="text" index="` + counter + `" name="departure_dates[]" id="departure_dates` + counter + `" value="` + departure_dates + `" counter="` + counter + `" readonly placeholder="Type departure dates.." />
                         </div>
                      </li>
                      ` + removeTag + `
                        <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);
        }
        // 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 == 0) {
            $('#title_' + counter).html('FROM');
            $('#title_1' + counter).html('TO');
            $('#title_2' + counter).html('DEPARTURE');
        } 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 = parseInt($(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 theDateHidden = new Date(Date.parse($('#departure_date' + (index + 1)).val()));

                // // if(theDate > theDateHidden){return false;}
                // var FromFormatted = $.datepicker.formatDate('yy/mm/dd', theDate);
                // $('#departure_dates' + (parseInt(index))).val(FromFormattedC);
                // jyt add code
                var FromFormattedC = $.datepicker.formatDate('d M yy', theDate);
                var FromFormattedHidden = $.datepicker.formatDate('yy/mm/dd', theDate);
                $(".countSectore").each(function (i, field) {
                    var ind = parseInt($(this).attr('counter'));
                    $('#departure_dates' + ((ind + index))).val(FromFormattedC);
                    $('#departure_date' + ((ind + index))).val(FromFormattedHidden);
                });
            }
        });

        if (stylecss == "truefare") {
            $(document).on("focus", ".airport_search", function (e) {
                $(this).val("");
                $(this).autocomplete({
                    // search: function(event, ui) {
                    //     $('.spinner').show();
                    // },
                    source: function (request, response) {
                        if (request.term.replace(/ /g, "").length > 2) {
                            var query = request.term;
                            $.getJSON("flight/getsetcity", "keyword=" + query, function (source) {
                                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));
                            });
                        } else {
                            var query = "d";
                            var term = $.ui.autocomplete.escapeRegex(query),
                                startsWithMatcher = new RegExp("^" + term, "i"),
                                startsWith = $.grep(DefaultCity, function (value) {
                                    return startsWithMatcher.test(
                                        value.AirportCode || value.value || value
                                    );
                                }),
                                containsMatcher = new RegExp(term, "i"),
                                contains = $.grep(DefaultCity, function (value) {
                                    return (
                                        $.inArray(value, startsWith) < 0 &&
                                        containsMatcher.test(
                                            value.labelWithSynonyms || value.value || value
                                        )
                                    );
                                });
                            response(startsWith.concat(contains).slice(0, 15));
                        }
                    },
                    create: function () {
                        $(this).data('ui-autocomplete')._renderItem = function (ul, item) {
                            var path = 'basepath' + item.value;

                            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
                        };
                    },
                    minLength: 0,
                    autoFocus: true,
                    select: function (event, ui) {
                        var counter = $(this).attr('counter');
                        var name = $(this).attr('name');
                        var index = $(this).attr('index');
                        var value = ui.item.value;

                        value = removebrackets(value)
                        var dddd = value.split(',');
                        var airport = value.split('-');
                        //ui.item.value = dddd[0] + ' (' + ui.item.AirportCode + ')';
                        ui.item.value = dddd[0];

                        $('.airPort_' + index).html('[' + ui.item.AirportCode + ']' + airport[1]);

                        var dddd = value.split(',');
                        // ui.item.value = dddd[0] + ' (' + ui.item.AirportCode + ')';
                        ui.item.value = dddd[0];
                        //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");

                        $(".flight-clsblc_brd3").hide();
                        $(".bg-search-destination").removeClass("show");

                        if (index == '1') {
                            $('#flight-clslblDeparture1').html(ui.item.AirportCode);
                            $('#flight-clslblDepart').html(dddd[0]);
                            $("#flight-clsdivDepartauto").hide();
                            $("#bannerslider").removeClass('mb_flightadd_city');
                        } else {
                            $('#flight-clslblArrival').html(ui.item.AirportCode);
                            $('#flight-clslblArr').html(dddd[0]);
                            $("#flight-clsdivArrauto").hide();
                        }

                        if (name === 'mytrip_city_to[]') {
                            // var fromcity = dddd[0] + '(' + ui.item.AirportCode + ')';
                            var fromcity = dddd[0];

                            //$('#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).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');
                });
            });
        } else {
            setTimeout(function () {
                $.getJSON(baseUrl + '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));
                        },
                        create: function () {
                            $(this).data('ui-autocomplete')._renderItem = function (ul, item) {
                                var path = 'basepath' + item.value;

                                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
                            };
                        },
                        response: function (e) { },

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

                            value = removebrackets(value)
                            var dddd = value.split(',');
                            var airport = value.split('-');
                            //ui.item.value = dddd[0] + ' (' + ui.item.AirportCode + ')';
                            ui.item.value = dddd[0];

                            $('.airPort_' + index).html('[' + ui.item.AirportCode + ']' + airport[1]);

                            var dddd = value.split(',');
                            // ui.item.value = dddd[0] + ' (' + ui.item.AirportCode + ')';
                            ui.item.value = dddd[0];
                            //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");

                            $(".flight-clsblc_brd3").hide();
                            $(".bg-search-destination").removeClass("show");

                            if (index == '1') {
                                $('#flight-clslblDeparture1').html(ui.item.AirportCode);
                                $('#flight-clslblDepart').html(dddd[0]);
                                $("#flight-clsdivDepartauto").hide();
                                $("#bannerslider").removeClass('mb_flightadd_city');
                            } else {
                                $('#flight-clslblArrival').html(ui.item.AirportCode);
                                $('#flight-clslblArr').html(dddd[0]);
                                $("#flight-clsdivArrauto").hide();
                            }

                            if (name === 'mytrip_city_to[]') {
                                // var fromcity = dddd[0] + '(' + ui.item.AirportCode + ')';
                                var fromcity = dddd[0];

                                //$('#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").removeClass("disabledcls"); //  debugger;
        $("#to").datepicker("show");
        $("#RoundTrip").trigger('click');
        $("#RoundTrip").prop('checked', true);

        $("#trip").val('2');
    });

    $(document).on('click', '.tripTypeRoundfrom', function () {
        $("#to_enquiry").removeClass("disabledcls");
        $("#to_enquiry").datepicker("show");
        $("#RoundTripEnq").trigger('select');
        $("#RoundTripEnq").prop('selected', true);
        $(".tripenquiry").val('RoundTrip');
    });

    $(".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);
        }
    });

    $('.exchange_transfer,.exchange_transfer_searchflight').on('click', function () {
        // 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 mytrip_city_from = $('.flightsearch input[name="mytrip_city_from"]').val();
        var mytrip_city_to = $('.flightsearch input[name="mytrip_city_to"]').val();
        // Swap the values
        $('.flightsearch input[name="mytrip_city_from"]').val(mytrip_city_to);
        $('.flightsearch input[name="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);

        $('#flight-clslblDeparture1').html(airport_search_2);
        $('#flight-clslblArrival').html(airport_search_1);
        FromTo_1 = FromToCIty_1.split(',')
        FromTo_2 = FromToCIty_2.split(',')
        $('#flight-clslblDepart').html(FromTo_2[0]);
        $('#flight-clslblArr').html(FromTo_1[0]);


    });

    $('.sorting').click(function () {
        $(this).children('i').toggleClass('icon-angle-up icon-angle-down');
    });

    $('.sortingRound').click(function () {
        $(this).children('i').toggleClass('icon-angle-up icon-angle-down');
    });
    $('.sortingroundfirst').click(function () {
        $(this).children('i').toggleClass('icon-angle-up icon-angle-down');
    });

    $('.sortingpoint').click(function () {
        $(this).children('i').toggleClass('fa-long-arrow-up fa-long-arrow-down');
    });



    // $("#datepicker, #datepicker_return").datepicker({
    //     //defaultDate: "+1w",
    //     changeMonth: false,
    //     dateFormat: "d M yy",
    //     numberOfMonths: 2,
    //     minDate: 0,
    //     buttonImage: true,
    //     buttonImageOnly: true,
    //     beforeShow: function() {
    //         if (this.id == 'datepicker') {
    //             var dateMin = $('#datepicker').datepicker("getDate");
    //             var TodateMin = $('#datepicker_return').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
    //             $('#datepicker_return').datepicker("option", "minDate", rMin);
    //             $('#datepicker_return').datepicker("option", "maxDate", rMax);
    //             $('#datepicker_return').datepicker("setDate", c_out_date);
    //         }
    //     },
    //     onSelect: function(selectedDate, inst) {
    //         var tripType = $('.tripType:checked').val(); // retrieve the value
    //         if (this.id == 'datepicker') {
    //             var dateMin = $('#datepicker').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) {
    //                 $('#datepicker_return').datepicker("option", "minDate", rMin);
    //                 $('#datepicker_return').datepicker("option", "maxDate", rMax);

    //                 $('#datepicker_return').datepicker("setDate", c_out_date);
    //                 $('.date-parent').html(dateFormatted);

    //             }


    //             ///$('#to').focus();return false;
    //         } else {
    //             var dateMin = $('#datepicker_return').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);
    //             $('.date-parent').html(dateFormatted);
    //             $('#return_date').val(ToFormatted);

    //         }


    //     }
    // });


    var tripType = $('.SelectClass:checked').val();
    var htmlval = $('#optionsRadios' + tripType).attr('data'); // retrieve the html value
    $('.TravellersClass').html(htmlval);
    $(document).on('click', '.onewayflight', function () {
        var index = $(this).attr('index');
        $('div.SingleSelect').removeClass("mobile_roundflight_active");
        $('#SingleSelect_' + index).addClass("mobile_roundflight_active");
    });
    $(document).on('click', '.twowayflight', function () {
        var index = $(this).attr('index');
        $('div.roundSelect').removeClass("mobile_roundflight_active");
        $('#roundSelect_' + index).addClass("mobile_roundflight_active");
    });

    $('.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();
    });

    $(document).mouseup(function (e) {
        if ($(e.target).closest(".hotelrooombox_main").length ===
            0) {
            $(".hotelrooombox_main").hide();
        }
    });

    $(" #travller_search").on("click", function () {
        $('.hotelserchcls').prop("disabled", false);
        if (mydevice == "d") {
            $(".room_boxcls").show();
        } else {
            $('#mypopupsectionModal').modal('show');
            $("#mypopupsectionModalHtml").html($("#mypopupsectiondata").html());
        }
    });

    if ((modulename != 'hotels' && controller != 'flight')) {

        setTimeout(function () {
            $.getJSON('public/upload/' + stylecss + '/data/package_destinations.json', function (destinations) {

                $(".activitiesBox").autocomplete({
                    minLength: 3,
                    source: destinations,
                    autoFocus: true,
                    select: function (event, ui) {
                        var code = ui.item.code;
                        var cityid = ui.item.id;
                        var activitiesBox = ui.item.value;
                        $(".cityid").val(cityid);
                        $(".hcode").val(code);
                        window.location.href = 'activities/' + getSeoName1(activitiesBox).toLowerCase();
                    }
                });
            });
        }, 1000);

    }

    $("#selectDestination").autocomplete({
        source: function (request, response) {
            var query = $("#selectDestination").val();
            var countryId = '';
            $.getJSON(baseUrl + "index/autosuggest", {
                query: query,
                countryId: countryId
            },
                response);
        },
        minLength: 2,
        autoFocus: true,
        select: function (event, ui) {
            var CityId = ui.item.CityId;
            var CityName = ui.item.CityName;
            $("#hidden_selected_hotel_cityid").val(CityId);
            $("#hidden_selected_city_name").val(CityName);
        }
    });

    $('#travelerDatePicker').datepicker({
        dateFormat: 'dd/mm/yy',
        minDate: 0,
        numberOfMonths: 1
    });

    if ((modulename != 'hotels' && controller != 'flight')) {
        setTimeout(function () {
            $.getJSON('public/upload/' + stylecss + '/data/package_destinations.json', function (destinations) {

                $(".destinationBox").autocomplete({
                    minLength: 3,
                    source: destinations,
                    autoFocus: true,
                    select: function (event, ui) {
                        var code = ui.item.code;
                        var cityid = ui.item.id;
                        var destinationBox = ui.item.value;
                        $(".cityid").val(cityid);
                        $(".hcode").val(code);
                        window.location.href = 'tour-destination/' + getSeoName1(destinationBox).toLowerCase() + '/';
                    }
                });
            });
        }, 1000);

        setTimeout(function () {
            $.getJSON('public/upload/' + stylecss + '/data/package_destinations.json', function (visa) {

                $(".visaSearchBox").autocomplete({
                    minLength: 3,
                    source: visa,
                    autoFocus: true,
                    select: function (event, ui) {
                        var code = ui.item.code;
                        var cityid = ui.item.id;
                        $(".cityid").val(cityid);
                        $(".hcode").val(code);
                    }
                });
            });
        }, 1000);
    }

    $(".expanded").hide();

    $(".expanded a, .collapsed a").click(function (eve) {
        eve.preventDefault();
        $(".expanded, .collapsed").toggle();
    });



    $('#itenerary_click').on("click", function () {
        $('html, body').animate({
            scrollTop: $("#itenary").offset().top - 130
        }, 200);

    });

    $('#termscondition_click').on("click", function () {
        $('html, body').animate({
            scrollTop: $("#terms_condition").offset().top - 180
        }, 200);

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

        $('html, body').animate({
            scrollTop: $("#Hotelstab_slide").offset().top - 300
        }, 200);

    });

    $('#hotel_travller_search').on("click", function () {
        $('.hotelserchcls').prop("disabled", false);
        $(".roomBoxMain").toggle("show_hiddenpart_hidden");
    });

    $(".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');
    });


    $('#travller_search').on("click", function () {
        $("#myModal_Travellers").modal('show');
        //$(".roomBoxMain").toggle("show_hiddenpart_hidden");
    });
    $('#done_traveller').on("click", function () {
        //$(".roomBoxMain").toggle("show_hiddenpart_hidden");
    });
    $('#done_travellerFlight').on("click", function () {
        //$(".roomBoxMain").toggle("show_hiddenpart_hidden");
    });

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

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

    $('#done_traveller2').on("click", function () {
        $(".hoteltarvller_main").hide("slow");
    });

    $('#hotelbook').on('click', function (e) {
        $('#hotel_review').submit();
    });

    $('#Residence').on('change', function (e) {
        $('.hotelserchcls').prop("disabled", false);

    });
    $('.submithotel').on('click', function (e) {
        var cityId = $('form[name=hotelsearch] #hidden_selected_hotel_cityid').val();
        var nationality = $('form[name=hotelsearch] #hidden_selected_hotel_countryCode').val();
        var checkIn = $('form[name=hotelsearch] #Departure-Date').val();
        var checkout = $('form[name=hotelsearch] #Departure_dob').val();
        var residence = $('form[name=hotelsearch] #Residence').val();
        // var currency =  $('form[name=hotelsearch] #currency').val();

        //alert('test');
        if (cityId == '') {
            alert('please enter city name');
            return false;
        }

        if (checkIn == '') {
            alert('please select checkin date');
            return false;
        }
        if (checkout == '') {
            alert('please select checkout date');
            return false;
        }
        if (residence == '') {
            alert('please select nationality');
            return false;
        }

        $('form[name=hotelsearch]').submit();
    });

    $('form[name=hotelsearch]').on('submit', function (e) {
        e.preventDefault();
        var cityId = $('#hidden_selected_hotel_cityid').val();
        var nationality = $('#hidden_selected_hotel_countryCode').val();
        var checkIn = $('form[name=hotelsearch] .Departure-Date').val();
        var checkout = $('form[name=hotelsearch] .Departure_dob').val();
        var hotelapi = $('form[name=hotelsearch] .apitype:checked').val();
        var data = $(this).serialize();
        var reURL = baseUrl + "hotel/hotelsearchdata"
        if (hotelapi == 2) {
            var reURL = baseUrl + "hotelsinv/search/request-search"
        }
        $.ajax({
            type: "GET",
            url: reURL,
            data: data,
            dataType: 'json',
            success: function (result) {
                if (hotelapi == 2) {
                    window.location.href = result.url;
                } else {
                    window.location.href = baseUrl + 'hotel/search-results?' + result.url;
                }
            }
        });
    });
    $(document).on('click', '.apitype', function () {
        var hotelapi = $(this).val();
        if (hotelapi == 2) {
            $('#selectDestinationInv').show();
            $('.hotel_name_search').hide();
            $('.hotel_name_search').attr('disabled', true);
            $('#selectDestinationInv').attr('disabled', false);
        } else {
            $('#selectDestinationInv').hide();
            $('.hotel_name_search').show();
            $('#selectDestinationInv').attr('disabled', true);
            $('.hotel_name_search').attr('disabled', false);
        }
    });

    $(window).on('scroll', function () {
        if ($(window).scrollTop() + $(window).height() >= $(document).height() - 400) {
            $('.loadMoreNew').trigger('click');
            /// infinite-scroll="loadMoreNew()"
        }
    });


    $(document).on('change', '.MealBaseArr', function () {
        var value = $(this).val();
        if (value === 'All') {
            $('.MealBase_All').show();
        } else {
            $('.MealBase_' + value).removeClass('MealBase_All');
            $('.MealBase_' + value).show();
            $('.MealBase_All').hide();
            $('.MealBase_' + value).addClass('MealBase_All');

        }

    });

    if ((modulename == 'hotels') && (controller == 'index')) {

        $('.passporIssue').datepicker({
            dateFormat: 'dd/mm/yy',
            maxDate: 0,
            numberOfMonths: 1
        });
        $('.passportnoexpiry').datepicker({
            dateFormat: 'dd/mm/yy',
            minDate: 0,
            numberOfMonths: 1
        });

        $(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('');

            $("#salution-" + b).val('');
            $("#relation-" + b).val(9);
            $("#passenger-dob-" + b).val('__/__/____');
            $("#passportno-" + b).val('');
            $("#passporIssue-" + b).val('__/__/____');
            $("#passportnoexpiry-" + b).val('__/__/____');
            $("#CRADULT-" + b).hide();

        });
    }

    function countdownhotels(estimetedTime = null) {
        var timeH2 = localStorage.getItem('timeH');

        if (timeH2 === null) timeH2 = (estimetedTime != null) ? estimetedTime : "14:00";;
        $('.countdownhotels').html(timeH2);

        var interval = setInterval(function () {
            var timeH = timeH2.split(':');
            var minutes = parseInt(timeH[0], 10);
            var seconds = parseInt(timeH[1], 10);
            --seconds;
            minutes = (seconds < 0) ? --minutes : minutes;
            if (minutes < 0) {
                clearInterval(interval);
                localStorage.removeItem('timeH');
                $('#sessionexpired').modal('show');
                //$('button').show();
            } else {
                seconds = (seconds < 0) ? 59 : seconds;
                seconds = (seconds < 10) ? '0' + seconds : seconds;
                $('.countdownhotels').html(minutes + ':' + seconds);
                timeH2 = minutes + ':' + seconds;
                localStorage.setItem('timeH', timeH2);
            }
        }, 1000);
    }
    $(document).on('click', '.searchAgain', function() {
        location.reload();
    });
    $(document).ready(function () {
            localStorage.clear();
            var timer2 = localStorage.getItem('timer');
            if (timer2 === null) timer2 = "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');
                    $('#sessionexpiredS').modal('show');
                    //$('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);
    });
    if ((modulename == 'hotels') && (controller == 'index') && (action == 'hotel-review')) {
        countdownhotels(localStorage.getItem('timeH'));
    }
    if ((modulename == 'hotels') && (controller == 'index') && (action == 'hotel-travellers')) {

        var CheckMobile = $("#leadMobile").val();
        var leadEmail = $("#leadEmail").val();
        if (CheckMobile !== '') {
            getSearchCutomer();
        }
        



        $.ajax({
            type: "POST",
            url: baseUrl + "hotel/review-hotel",
            dataType: 'json',
            data: {},
            beforeSend: function () {
                $('.travellerform').hide();
                $("#PleaseWaitLoader").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
                $("#loadtravellerdata").html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
            },
            success: function (response) {
                $("#loadtravellerdata").hide();

                if (response.success == true) {
                    $('.travellerform').show();
                    localStorage.clear();
                    countdownhotels(response.isSessionTime);
                    $("#PleaseWaitLoader").html(response.bodyText);

                    //country = response.country.toLowerCase();
                    if (response.idIpr) {
                        $('.pannumber').show();
                        $('.inputDisabledPan').removeAttr("disabled");
                    }
                    if (response.isipm) {
                        //if (country != 'india') {
                        $('.pass').show();
                        $('.inputDisabled').removeAttr("disabled")
                        //}
                    }
                } else {
                    alert('Session expired');
                    window.location.href = '/';
                }
            }
        });
    }

    if ($('#content_overviewm').length > 0) {
        var content_overviewHeight = $('#content_overviewm').height();
        if (content_overviewHeight < 88) {
            $('.readMore_overview').hide();
            $('.readLess_overview').hide();
        }
        var content_highlightm = $('#content_highlightm').height();
        if (content_highlightm < 88) {
            $('.readMore_highlight').hide();
            $('.readLess_highlight').hide();
        }
    }

    $('.show_wrap_less').each(function (i, obj) {
        var index = formatted_string('00', parseInt(i) + 1, 'l');
        var content_h = $('#content_' + index).height();
        if (content_h < 62) {
            $('.readLess_' + index).hide();
            $('.readMore_' + index).hide();
        }
        var style1 = BrowserVal(2);
        $(this).addClass('show_wrap_less').css(style1);
    });

    if (IsBusAPI == 1) {
        setTimeout(function () {
            $.getJSON(baseUrl + 'bus/getbuscity', function (destinations) {
                $(".get_bus_city").autocomplete({
                    minLength: 2,
                    //source: destinations,
                    source: function (request, response) {
                        var term = $.ui.autocomplete.escapeRegex(request.term),
                            startsWithMatcher = new RegExp("^" + term, "i"),
                            startsWith = $.grep(destinations, function (value) {
                                return startsWithMatcher.test(value.name || value.value || value);
                            }),
                            containsMatcher = new RegExp(term, "i"),
                            contains = $.grep(destinations, function (value) {
                                return $.inArray(value, startsWith) < 0 &&
                                    containsMatcher.test(value.label || value.value || value);
                            });

                        response(startsWith.concat(contains).slice(0, 10));
                    },
                    autoFocus: true,
                    select: function (event, ui) {
                        var index = $(this).attr('index');
                        $('.busState_' + index).html(ui.item.state);
                        if (index == 1) {
                            $('#get_source_city_hidden').val(ui.item.id);
                        } else {
                            $('#get_destination_city_hidden').val(ui.item.id);
                        }
                    }
                }).focus(function () {
                    $(this).val('');
                    $(this).autocomplete('search');
                });
            });
        }, 1000);
    }

    $("#StartDateBus").datepicker({
        altField: '#hdnStartDateBus',
        altFormat: "yy-mm-dd",
        numberOfMonths: 2,
        showButtonPanel: true,
        buttonImage: "https://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
        buttonImageOnly: true,
        dateFormat: 'dd-M-yy',
        autoclose: true,
        minDate: 0,
        disableTouchKeyboard: true,
        Readonly: true,
        onSelect: function (selectedDate, inst) {
            var theDate = new Date(Date.parse($(this).datepicker('getDate')));
            var dateFormatted = $.datepicker.formatDate('DD', theDate);

            $('.StartDateBus__').html(dateFormatted);
        }
    }).attr('readonly', 'readonly');

    if ((modulename == 'bus') && (controller == 'index') && (action == 'travellers')) {
        localStorage.clear();
    }

    $('.bus_filter_form').submit(function (e) {

        var bus_source = $('#bus_source').val();
        var bus_destination = $('#bus_destination').val();
        var bus_boarding_date = $('#StartDateBus').val();
        var error = false;
        if (bus_source == '') {
            var html = '<span class="text text-danger">Please select source city.</span>';
            $('#bus_source_error').html(html).show(1).delay(1000).hide(1);
            var error = true;
        }
        if (bus_destination == '') {
            var html = '<span class="text text-danger">Please select destination city.</span>';
            $('#bus_destination_error').html(html).show(1).delay(1000).hide(1);
            var error = true;
        }
        if (bus_boarding_date == '') {
            var html = '<span class="text text-danger">Please select boarding date.</span>';
            $('#bus_boarding_date_error').html(html).show(1).delay(1000).hide(1);
            var error = true;
        }

        if (error == false) {
            $('.bus_filter_form').submit();
        } else {
            e.preventDefault();
        }
    });
    $('.bus_source_destination_exchange').click(function () {
        var bus_source = $('#bus_source').val();
        var bus_destination = $('#bus_destination').val();

        var get_source_city_hidden = $('#get_source_city_hidden').val();
        var get_destination_city_hidden = $('#get_destination_city_hidden').val();

        $('#bus_source').val(bus_destination);
        $('#bus_destination').val(bus_source);

        $('#get_source_city_hidden').val(get_destination_city_hidden);
        $('#get_destination_city_hidden').val(get_source_city_hidden);


    });
    $('.btn-bus').click(function () {
        $('#form-bus').submit();
    });

    $(document).on('click', '.busfare', function () {
        var dataprice = $(this).attr("data-price");
        $('.busfare').removeClass('active');
        $(this).addClass('active');
        if (dataprice == 'All') {
            var dataprice_tm = GetData('dataprice_tm');
            $('.Cell').css("border", "1px solid #827f7f");
            $('.Cell').addClass('available');
            $('.vld_' + dataprice_tm).css("border", "1px solid #827f7f");
            $('.vld_' + dataprice_tm).addClass('available');

            SetData('dataprice_tm', dataprice);
        } else {
            var dataprice_tm = GetData('dataprice_tm');

            if (dataprice_tm != dataprice) {
                $('.available').css("border", "1px solid #f7f7f7");
                $('.available').removeClass('available');

                $('.vld_' + dataprice).css("border", "1px solid #827f7f");
                $('.vld_' + dataprice).addClass('available');

                SetData('dataprice_tm', dataprice);
                if (dataprice_tm != '') {
                    //$('.vld_'+dataprice_tm).css("border","1px solid #827f7f");
                    //$('.vld_'+dataprice_tm).addClass('available');
                }
            } else {
                $('.available').css("border", "1px solid #f7f7f7");
                $('.available').removeClass('available');
                $('.vld_' + dataprice_tm).css("border", "1px solid #827f7f");
                $('.vld_' + dataprice_tm).addClass('available');
                SetData('dataprice_tm', dataprice);

            }
        }

    });

    $("#car-Start_Date, #car-end-Date").datepicker({
        //defaultDate: "+1w",
        changeMonth: false,
        dateFormat: "d-M-yy",
        numberOfMonths: 2,
        minDate: 0,
        buttonImage: true,
        buttonImageOnly: true,
        beforeShow: function () {
            if (this.id == 'car-end-Date') {
                var dateMin = $('#car-Start_Date').datepicker("getDate");
                var TodateMin = $('#car-end-Date').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
                $('#car-end-Date').datepicker("option", "minDate", rMin);
                $('#car-end-Date').datepicker("option", "maxDate", rMax);
                $('#car-end-Date').datepicker("setDate", c_out_date);
            }
        },
        onSelect: function (selectedDate, inst) {
            var tripType = $('.tripType:checked').val(); // retrieve the value
            if (this.id == 'car-Start_Date') {
                var dateMin = $('#car-Start_Date').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);
                $('#car-end-Date').datepicker("option", "minDate", rMin);
                $('#car-end-Date').datepicker("option", "maxDate", rMax);

                $('#car-end-Date').datepicker("setDate", c_out_date);
                $('.Return').html(dateFormatted);
            }
        }
    });


    if ((modulename == 'bus') && (controller == 'index') && (action == 'review')) {


        //localStorage.clear();
        var timer2 = localStorage.getItem('timer');

        if (timer2 === null) timer2 = "08: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 = 'flight';
                //$('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);
    }

    $('#form-bus').on('click', '#bus-sour-list', function () {
        // debugger;               
        var selectedSourceid = $(this).data("id");
        var selectedSource = $(this).text().split(',');
        $('#get_source_city').val($.trim(selectedSource[0]));
        $('#get_source_city_hidden').val(selectedSourceid);
        $("#bus-source-city-list").html('');
    });
    $('#form-bus').on('click', '#bus-dest-list', function () {
        var selected_destinationid = $(this).data("id");
        //  alert(selected_destinationid);
        var selected_destination = $(this).text().split(',');
        $('#get_destination_city').val($.trim(selected_destination[0]));
        $('#get_destination_city_hidden').val(selected_destinationid);
        $("#bus-destination-city-list").html('');
    });

    $('.btn-number').click(function (e) {
        e.preventDefault();

        fieldName = $(this).attr('data-field');
        type = $(this).attr('data-type');
        var input = $("input[name='" + fieldName + "']");
        var currentVal = parseInt(input.val());
        if (!isNaN(currentVal)) {
            if (type == 'minus') {

                if (currentVal > input.attr('min')) {
                    input.val(currentVal - 1).change();
                }
                if (parseInt(input.val()) == input.attr('min')) {
                    $(this).attr('disabled', true);
                }

            } else if (type == 'plus') {

                if (currentVal < input.attr('max')) {
                    input.val(currentVal + 1).change();
                }
                if (parseInt(input.val()) == input.attr('max')) {
                    $(this).attr('disabled', true);
                }

            }
        } else {
            input.val(0);
        }
    });

    $('.input-number').change(function () {

        minValue = parseInt($(this).attr('min'));
        maxValue = parseInt($(this).attr('max'));
        valueCurrent = parseInt($(this).val());

        name = $(this).attr('name');
        if (valueCurrent >= minValue) {
            $(".btn-number[data-type='minus'][data-field='" + name + "']").removeAttr('disabled')
        } else {
            alert('Sorry, the minimum value was reached');
            $(this).val($(this).data('oldValue'));
        }
        if (valueCurrent <= maxValue) {
            $(".btn-number[data-type='plus'][data-field='" + name + "']").removeAttr('disabled')
        } else {
            alert('Sorry, the maximum value was reached');
            $(this).val($(this).data('oldValue'));
        }


    });
    $(".input-number").keydown(function (e) {
        // Allow: backspace, delete, tab, escape, enter and .
        if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ||
            // Allow: Ctrl+A
            (e.keyCode == 65 && e.ctrlKey === true) ||
            // Allow: home, end, left, right
            (e.keyCode >= 35 && e.keyCode <= 39)) {
            // let it happen, don't do anything
            return;
        }
        // Ensure that it is a number and stop the keypress
        if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
            e.preventDefault();
        }
    });

    $(document).on('click', '.showhidedddd', function () {
        $('.modifydiv').show('slow');
        $('.viewdiv').hide('slow');
    });

    $(document).on('click', '.modify-cross', function () {
        $('.modifydiv').hide('slow');
        $('.viewdiv').show('slow');
    });


});

function openpopupModel(n, type) {
    var hotelId = n;
    var type = type;
    var categoryId = $("#categoryId").val();
    var packageId = $("#packageId").val();
    var gtxID = $("#gtxID").val();
    $.ajax({
        type: "POST",
        url: baseUrl + "detail/index/get-hotel-detail",
        async: true,
        data: "type=" + type + "&hotelId=" + hotelId + "&categoryId=" + categoryId + "&packageId=" + packageId + "&gtxID=" + gtxID,
        beforeSend: function () {
            $("#myModa1hotelview").modal('show');
            $('#hotelDetailViewList').html('<div style="text-align:center;padding-top:30px;"><img src="' + baseUrl + 'public/images/loader.gif"/></div>');
        },
        success: function (data) {
            $("#hotelDetailViewList").html(data);
            return false;
        }
    });
}

function onSignIn(googleUser) {
    var profile = googleUser.getBasicProfile();
    var familyname = profile.getFamilyName();
    var name = profile.getName();
    var image = profile.getImageUrl();
    var email = profile.getEmail();
    var gid = profile.getId();
    $.ajax({
        type: "POST",
        url: baseUrl + "customer/loginwith-google",
        // dataType: 'html',
        data: {
            name: name,
            email: email
        },
        success: function (data) {


        }
    });
}


function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {

    });
}

function openSearch() {
    document.getElementById("mySidenavsearch").style.width = "100%";
}

function closeSearch() {
    document.getElementById("mySidenavsearch").style.width = "0";
}

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 SetPaxData() {
    if ($('#modalPaxvalues').length > 0) {
        // debugger;
        $('#modalPaxvalues').html('');
        var paxHtm = $('#mobilecls').html();
        $('#modalPaxvalues').html(paxHtm);
        $('#mobilecls').html('');
        $('#mobilecls').show();
        //alert("Adult 3: "+$('input[name="adults"]').val());
    }
}

function activaTab(tab) {
    // alert(tab);
    $('.nav-tabs a[href="#' + tab + '"]').tab('show');
    $('html, body').animate({
        scrollTop: $("#Hotelstab_slide").offset().top - 460
    }, 200);
}

function hotelselect(hotelId, optionId, count, roomcate, totalprice, mealbase, roomid = null) {
    $('.roomcatg').html(roomcate);
    $('.money').html(totalprice);
    $('.mealbasee').html(mealbase);
    $('.sleact').removeClass('active');
    $('#hotelID').val(hotelId);
    $('#optionID').val(optionId);
    var selectedRoomVal = $('#RoomValPankaj_' + roomid).val();
    $('#selectedRoomVal').val(selectedRoomVal);


    $('.add' + count).addClass('active');

    $('html, body').animate({
        scrollTop: $(".hotel-leftborder").offset().top
    }, 500);
}
if ((modulename == 'hotels') && (controller == 'index')) {
    function hotelscancellationpolicy(hotelId, optionId, rid = null) {
        $('#cancelationPlolicy').modal('show');
        $.ajax({
            type: "POST",
            url: baseUrl + "hotel/hotel-cancelation-plolicy",
            data: {
                hotelId: hotelId,
                optionId: optionId,
                rid: rid,
            },
            beforeSend: function () {

            },
            success: function (result) {
                $('#cancelationPlolicyDIV').html(result);
            }
        });
    }

    function saveHotelPassengerDetails() {
        var b = 1;
        var cont = true;
        var leadMobile = $.trim($("#leadMobile").val());
        var leadEmail = $.trim($("#leadEmail").val());
        var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

        if (leadMobile === '') {
            alert('Please enter lead pax mobile no.');
            $("#leadMobile").focus();
            cont = false;
            return false;
        }
        if (leadMobile.length !== 10) {
            alert('Mobile no. should be 10 digit.');
            $("#leadMobile").focus();
            cont = false;
            return false;
        }
        if (leadEmail === '') {
            alert('Please enter lead pax email id.');
            $("#leadEmail").focus();
            cont = false;
            return false;
        }
        if (!regex.test(leadEmail)) {
            alert('Please enter valid email id.');
            $("#leadEmail").focus();
            cont = false;
            return false;
        }
        $(".familyNumber").each(function () {

            var salution = $.trim($("#salution-" + b).val());
            var firstname = $.trim($("#passenger-firstname-" + b).val());
            var lastname = $.trim($("#passenger-lastname-" + b).val());
            var PassportNationality = $.trim($("#PassportNationality-" + b).val());
            var passportno = $.trim($("#passportno-" + b).val());
            var passporIssue = $.trim($("#passporIssue-" + b).val());
            var passportnoexpiry = $.trim($("#passportnoexpiry-" + b).val());
            var panNumber = $.trim($("#passenger-panNumber-" + b).val());
            var paxType = $.trim($("#paxType-" + b).val());


            if (salution === '') {
                alert('Please select title');
                $("#salution-" + b).focus();
                cont = false;
                return false;
            }
            if (firstname === '') {
                alert('Please enter first name');
                $("#passenger-firstname-" + b).focus();
                cont = false;
                return false;
            }
            if (lastname === '') {
                alert('Please enter first name');
                $("#passenger-lastname-" + b).focus();
                cont = false;
                return false;
            }
            if ($("#PassportNationality-" + b).prop('disabled') === false && PassportNationality === '') {
                alert('Please select Passport Nationality');
                $("#PassportNationality-" + b).focus();
                cont = false;
                return false;
            }
            if ($("#passportno-" + b).prop('disabled') === false && passportno === '') {
                alert('Please enter passport no.');
                $("#passportno-" + b).focus();
                cont = false;
                return false;
            }
            if ($("#passporIssue-" + b).prop('disabled') === false && passporIssue === '') {
                alert('Please enter passport issuse date');
                $("#passporIssue-" + b).focus();
                cont = false;
                return false;
            }
            if ($("#passportnoexpiry-" + b).prop('disabled') === false && passportnoexpiry === '') {
                alert('Please enter passport expiry date');
                $("#passportnoexpiry-" + b).focus();
                cont = false;
                return false;
            }
            if ($("#passenger-panNumber-" + b).attr('disabled') || $("#passenger-panNumber-" + b).prop('disabled')) { } else {
                if (paxType === '1' && panNumber === '') {
                    alert('Please enter pan number');
                    $("#passenger-panNumber-" + b).focus();
                    cont = false;
                    return false;
                }

                var regex = /[A-Z]{5}[0-9]{4}[A-Z]{1}$/;
                if (!regex.test(panNumber) && paxType === '1') {
                    $("#passenger-panNumber-" + b).val("");
                    alert("Invalid PAN no");
                    $("#passenger-panNumber-" + b).focus();
                    cont = false;
                    return false;
                }
            }
            b++;
        });
        if (cont === true) {
            $('#hotel-traveller').submit();
        }
        //alert('test');

    }

    function Selectmember(data, paxType) {

        var checkedornot = $("#custMember" + data.value).prop('checked');
        var customerMember = JSON.parse(GetData('customerMember'));
        var obj = customerMember[data.value];
        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 (firstname == '' || CustomerSysId == 0 || CustomerSysId == '') {
                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);
                $("#dobday" + b).val(obj.dobday);
                $("#dobmonth" + b).val(obj.dobmonth);
                $("#dobyear" + b).val(obj.dobyear);

                $("#passenger-dob-" + b).val(DOB);

                $("#PassportNationality-" + b).val(obj.PassportNation);
                $("#relation-" + b).val(obj.Relation);
                $("#salution-" + b).val(obj.SalutationTxt);
                $("#passportno-" + b).val(obj.PassportNo);
                $("#passportnoexpiry-" + b).val(obj.PassportExpiry);
                $("#passporIssue-" + b).val(obj.passporIssue);
                $("#passenger-address-" + b).val(obj.Address);
                $("#passenger-city-name-1").val(obj.CityTitle);
                $("#passenger-city-1").val(obj.CitySysId);
                $("#passenger-country-1").val(obj.CountrySysId);
                $("#passenger-address-" + b).val(obj.Address);
                $("#passenger-panNumber-" + b).val(obj.panno);
                return false;
            } else {

            }
            b++;
        });
        return false;
    }
    $("#hotel-checkin-id, #hotel-checkout-id").datepicker({
        //defaultDate: "+1w",
        changeMonth: false,
        dateFormat: "d M yy",
        numberOfMonths: 1,
        minDate: 0,
        buttonImage: true,
        buttonImageOnly: true,
        beforeShow: function () {
            if (this.id == 'hotel-checkout-id') {
                // debugger;
                var dateMin = $('#hotel-checkin-id').datepicker("getDate");
                var TodateMin = $('#hotel-checkout-id').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()); // Min Date = Selected + 1d
                $('#hotel-checkout-id').datepicker("option", "minDate", rMin);
                $('#hotel-checkout-id').datepicker("option", "maxDate", rMax);
                $('#hotel-checkout-id').datepicker("setDate", c_out_date);

            }
            if ($(window).width() < 768) {
                return {
                    numberOfMonths: 12
                };
            } else {
                return {
                    numberOfMonths: 1
                };
            }
        },
        onSelect: function (selectedDate, inst) {
            // e.preventDefault();
            if (this.id == "hotel-checkin-id") {
                var dateMin = $('#hotel-checkin-id').datepicker("getDate");
                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 FromFormatted = $.datepicker.formatDate('yy-mm-dd', theDate);
                var FromFormattedTo = $.datepicker.formatDate('yy-mm-dd', c_out_date);
                var FromFormattedToView = $.datepicker.formatDate('d M yy', c_out_date);

                var cityId = $('#hidden_selected_hotel_cityid').val();
                var nationality = $('#hidden_selected_hotel_countryCode').val();
                // var checkIn = $('#hotel-checkin-id').val(FromFormatted);
                // var checkout = $('#hotel-checkout-id').val(FromFormattedTo);
                var checkout = $('form[name=hotelsearch] #hotel-checkout-id').val(FromFormattedToView);
            } else {

                var dateMin = $('#hotel-checkin-id').datepicker("getDate");
                var dateMinTo = $('#hotel-checkout-id').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 c_out_dateTo = new Date(dateMinTo.getFullYear(), dateMinTo.getMonth(), dateMinTo.getDate() + 0);
                var theDateTo = new Date(Date.parse(c_out_dateTo));
                var dateFormatted = $.datepicker.formatDate('yy-mm-dd', theDate);
                var FromFormattedTo = $.datepicker.formatDate('yy-mm-dd', theDateTo);
                var FromFormattedToView = $.datepicker.formatDate('d M yy', theDateTo);
                var checkout = $('form[name=hotelsearch] #hotel-checkout-id').val(FromFormattedToView);
                $('#dateFormatted').val(dateFormatted);
                $('#FromFormattedTo').val(FromFormattedTo);
                reviewSearch();
            }
        }
    });

    function reviewSearch() {
        var data = $('.hotel_search_c').serialize();
        $("#loaderId").show();
        //    $("#hotelbook").html("Please Wait");
        $("#hotelbook").prop('disabled', true);

        $.ajax({
            type: "POST",
            url: baseUrl + "hotels/index/searchhotel",
            data: data,
            dataType: 'json',
            success: function (result) {
                if (result.success) {
                    window.location.href = result.url;
                }

            }
        });
    }
    $('.done_traveller').on('click', function () {
        reviewSearch();
    });





}

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;
}


if ((modulename == 'hotels') && (controller == 'index') && (action == 'pay-now')) {

    function PayNowTicket() {
        var ApiResultIndex = $('#ApiResultIndex').val();
        var TraceId = $('#TraceId').val();
        var paymentMode = $("#paymentMode").val();
        var usewallet = $("#usewallet").val();
        var Remark = $("#Remark").val();
        $.ajax({
            type: "POST",
            url: baseUrl + "hotel/pay-now/" + TraceId,
            dataType: 'json',
            data: {
                TraceId: TraceId,
                ApiResultIndex: ApiResultIndex,
                paymentMode: paymentMode,
                usewallet: usewallet,
                Remark: Remark,
            },
            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 FLBookingID = response.FLBookingID;
                        var lastInsertId = response.lastInsertId;

                        $("#guid").val(guid);
                        $("#securecode").val(walletCode);
                        $("#returnURL").val(strReturnURL);
                        $("#errorURL").val(strReturnURL);
                        $("#stringData").val(stringData);
                        $("#premium_val").val(amount);

                        $("#custFirstname").val(name);
                        $("#custemail").val(emailId);
                        $("#custphone").val(mobile);
                        $("#CustomerSysId").val(CustomerSysId);
                        $("#FLBookingID").val(FLBookingID);
                        $("#lastInsertId").val(lastInsertId);

                        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(data.message);
                    window.location.href = '/';
                }
            }
        });
    }
    PayNowTicket();
}

function savePassenger() {
    var data = $("#passenger-bus").serialize();
    var TraceId = $("#TraceId").val();
    $.ajax({
        url: baseUrl + 'bus/save-passenger',
        data: data,
        dataType: 'json',
        type: 'POST',
        error: function () { },
        beforeSend: function () {
            $("#proceed").html("Please Wait");
            $("#proceed").prop('disabled', true);
        },
        success: function (response) {
            if (response.success) {
                if (response.apiResponse === 'Error: OAUTH verification failed.') {
                    savePassenger();
                    return false;
                }
                var apiTraceId = response.apiTraceId;
                location.href = 'bus/review/' + apiTraceId;
                $("#proceed").html("Continue");
                //$('.paymentdiv').click();
                return false;
            } else {
                alert(response.msg);
                var elementId = response.index;
                $("#" + elementId).focus();
                $("#proceed").html("Continue");
                $("#proceed").prop('disabled', false);
            }
        }
    });
}


if ((modulename == 'bus') && (controller == 'index') && (action == 'bookbus')) {
    function BookbusTicket() {
        var TraceId = $('#TraceId').val();
        var code = $('#SecCode').val();
        var PGType = $('#PGType').val();
        var status = $('#status').val();
        // if(status !='ok'){
        //     alert("Booking failed");
        //     window.location.href = '/';
        // }else{
        $.ajax({
            type: "POST",
            url: baseUrl + "bus/bookbus/" + TraceId + '/' + code + '?type=' + PGType,
            dataType: 'json',
            data: {
                TraceId: TraceId,
            },
            beforeSend: function () { },
            success: function (response) {
                console.log("response");
                console.log(response);
                if (response.success) {
                    if (response.apiResponse === 'Error: OAUTH verification failed.') {
                        BookbusTicket();
                        return false;
                    }
                    window.location.href = 'bus/booking-confirmed/' + response.apiTraceId;
                } else {
                    alert(response.msg);
                    window.location.href = '/';
                }
            }
        });
    }
    // }
    BookbusTicket();
}

// $('#passenger-bus').submit(function (e) {
//     // e.preventDefault();
//     var paymentMode = $("input[name='paymentMode']:checked").val();
//     var TraceId = $('#TraceId').val();

//         $.ajax({
//             type: "POST",
//             url: SITEURL + "bus/index/paynow/"+TraceId,
//             dataType: 'json',
//             data: $('#passenger-bus').serialize(),
//             success: function (response) {
//                 if(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 AgencySysId = response.AgencySysId;
//                     var AgencyUserSysId = response.AgentSysId;
//                     var intCustSysId = response.intCustSysId;
//                     var lastInsertId = response.lastInsertId;
//                     var FLBookingID = response.FLBookingID;

//                     var name = response.UserData.name;
//                     var emailId = response.UserData.email;
//                     var mobile = response.UserData.mobile;
//                     var CustomerSysId = response.UserData.CustomerSysId;


//                     $("#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);
//                     $("#AgencySysId").val(AgencySysId);
//                     $("#AgencyUserSysId").val(AgencyUserSysId);
//                     $("#lastInsertId").val(lastInsertId);
//                     $("#FLBookingID").val(FLBookingID);

//                     if (PaymentGateway == 'RAZORPAY') {
//                         console.log("PaymentGateway");
//                         console.log($("form#paymentsubmit").serialize());
//                         $.ajax({
//                             url: baseUrl + 'payment/razor-pay',
//                             type: 'post',
//                             data: $("form#paymentsubmit").serialize(),
//                             dataType: 'json',

//                             success: function (response) {
//                                 console.log("response");
//                                 console.log(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);
//                     }
//                 }

//             }
//         })
//     }

//     //alert();
// )
if ((modulename == 'bus') && (controller == 'index') && (action == 'paynow')) {
    function PayNowBusTicket() {
        var TraceId = $('#TraceId').val();
        // var paymentMode = $("input[name='paymentMode']:checked").val();
        $.ajax({
            type: "POST",
            url: baseUrl + "bus/index/paynow/" + TraceId,
            dataType: 'json',
            data: {
                TraceId: TraceId,
                // paymentMode: paymentMode,
            },
            beforeSend: function () {

            },
            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 AgencySysId = response.AgencySysId;
                        var AgencyUserSysId = response.AgentSysId;
                        var intCustSysId = response.intCustSysId;
                        var lastInsertId = response.lastInsertId;
                        var FLBookingID = response.FLBookingID;

                        var name = response.UserData.name;
                        var emailId = response.UserData.email;
                        var mobile = response.UserData.mobile;
                        var CustomerSysId = response.UserData.CustomerSysId;


                        $("#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);
                        $("#AgencySysId").val(AgencySysId);
                        $("#AgencyUserSysId").val(AgencyUserSysId);
                        $("#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);
                        }
                        // setTimeout(function () {
                        //     $("#paymentsubmit").submit();
                        // }, 2000);
                    }
                } else {
                    alert(data.message);
                    window.location.href = '/';
                }
            }
        });
    }
    PayNowBusTicket();
}

var a = $('.oneway-trip.block');
$('#oneRound').after(a);


function formatted_string(pad, user_str, pad_pos) {
    if (typeof user_str === 'undefined')
        return pad;
    if (pad_pos == 'l') {
        return (pad + user_str).slice(-pad.length);
    } else {
        return (user_str + pad).substring(0, pad.length);
    }
}

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 () {
    $('.flight-menu ul li').on('click', function () {
        $('.flight-menu ul li').removeClass('selected');
        $(this).addClass('selected');
    });

    // $('.job-tab .nav-tabs li:first a').addClass('active');
    $('.wowidaysulli li').on('click', function () {
        $('.wowidaysulli li').removeClass('active');
        $(this).addClass('active');
    });

    $('.go-to-login').on('click', function (e) {
        e.preventDefault();
        $("html, body").animate({
            scrollTop: 0
        }, 100);
        return false;
    })

});

function shareWithWhatsappPOP(url) {
    var customerContact = $('#customerContactPOP').val();
    var getMessageBody = $('#getMessageBodyPOP').val();
    window.open(url + 'send?phone=' + customerContact + '&text=' + getMessageBody, '_blank');
}
$('body').on('click', '.sectorDiv', function () {
    var index = $(this).attr('index');
    $('.ResultId').hide();
    $('#ResultId_' + index).show();

});

function BookingStatus() {
    var bookingid = $.trim($('#bookingid').val());
    var bookemail = $.trim($('#bookemail').val());
    var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if (bookingid === '') {
        alert('Please enter booking id.');
        $("#bookingid").focus();
        cont = false;
        return false;
    }
    if (!regex.test(bookemail)) {
        alert('Please enter valid email id.');
        $("#bookemail").focus();
        cont = false;
        return false;
    }

    $.ajax({
        type: "POST",
        url: baseUrl + "flight/bookingstatus",
        dataType: 'json',
        data: {
            bookingid: bookingid,
            bookemail: bookemail,
        },
        beforeSend: function () {
            // $('.bookingstatus_').prop("disabled", true);
            // $(".bookingstatus_").html('Please wait..');
        },
        success: function (data) {
            if (data.success) {
                // $('.bookingstatus_').prop("disabled", false);
                // $(".bookingstatus_").hide();
                $(".printticker").show();
                $('.printticker').attr('href', 'flight/e-ticket/' + data.BookingId + '?source=' + data.ICSourceSysId);
                $('.mesg').html(data.message);
            } else {
                $('.bookingstatus_').prop("disabled", false);
                $(".bookingstatus_").html('Check Status');
                alert(data.message);
                return false;
            }
        }
    });
}

function BookingStatusHotel() {
    var bookingid = $.trim($('#bookingHotelId').val());
    var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (bookingid === '') {
        alert('Please enter booking id.');
        $("#bookingid").focus();
        cont = false;
        return false;
    }
    $.ajax({
        type: "POST",
        url: baseUrl + "hotel/bookingstatus",
        dataType: 'json',
        data: {
            bookingid: bookingid,
        },
        beforeSend: function () {
            $('.BookingStatusHotel_').prop("disabled", true);
            $(".BookingStatusHotel_").html('Please wait..');
        },
        success: function (data) {
            if (data.success) {
                $('.BookingStatusHotel_').prop("disabled", false);
                $(".BookingStatusHotel_").hide();
                $(".printticker1").show();
                $('.printticker1').attr('href', 'hotel/e-ticket/' + data.BookingId);
                $('.mesg1').html(data.message);
            } else {
                $('.BookingStatusHotel_').prop("disabled", false);
                $(".BookingStatusHotel_").html('Check Status');
                alert(data.message);
                return false;
            }

        }
    });
}

function BookingStatusCar() {
    var bookingid = $.trim($('#bookingCarsId').val());
    var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (bookingid === '') {
        alert('Please enter booking id.');
        $("#bookingCarsId").focus();
        cont = false;
        return false;
    }
    $.ajax({
        type: "POST",
        url: baseUrl + "car/bookingstatus",
        dataType: 'json',
        data: {
            bookingid: bookingid,
        },
        beforeSend: function () {
            $('.BookingStatusCar_').prop("disabled", true);
            $(".BookingStatusCar_").html('Please wait..');
        },
        success: function (data) {
            if (data.success) {
                $('.BookingStatusCar_').prop("disabled", false);
                $(".BookingStatusCar_").hide();
                $(".printticker2").show();
                $('.printticker2').attr('href', 'car/booking-ticket/' + data.traceId);
                $('.mesg2').html(data.message);
            } else {
                $('.BookingStatusCar_').prop("disabled", false);
                $(".BookingStatusCar_").html('Check Status');
                alert(data.message);
                return false;
            }

        }
    });
}

$(function () {
    $(".cancellation-menu").click(function (event) {
        event.stopPropagation();
    });
    $('.cancellation-close-btn').on('click', function (e) {
        $(".cancellation-menu, .nav-item-booking").removeClass('show');
    });
})

function verifying() {
    var accepttandc = $("input[name='accepttandc']:checked").length;
    if (accepttandc == false) {
        alert('Please accept term and condition.');
        return false;
    }
}
var showChar = 300;
var ellipsestext = "...";
var moretext = "<b>Read More </b>";
var lesstext = "<b> Less </b>";
$('.more').each(function () {
    var content = $(this).html();
    var textcontent = $(this).text();

    if (textcontent.length > showChar) {

        var c = textcontent.substr(0, showChar);
        //var h = content.substr(showChar-1, content.length - showChar);

        var html = '<span class="container"><span>' + c + '</span>' + '<span class="moreelipses">' + ellipsestext + '</span></span><span class="morecontent">' + content + '</span>';

        $(this).html(html);
        $(this).after('<a href="" class="morelink">' + moretext + '</a>');
    }

});

$(".morelink").click(function () {
    if ($(this).hasClass("less")) {
        $(this).removeClass("less");
        $(this).html(moretext);
        $(this).prev().children('.morecontent').fadeToggle(500, function () {
            $(this).prev().fadeToggle(500);
        });

    } else {
        $(this).addClass("less");
        $(this).html(lesstext);
        $(this).prev().children('.container').fadeToggle(500, function () {
            $(this).next().fadeToggle(500);
        });
    }
    //$(this).prev().children().fadeToggle();
    //$(this).parent().prev().prev().fadeToggle(500);
    //$(this).parent().prev().delay(600).fadeToggle(500);

    return false;
});
$(document).on('change', '.from_citySeries', function () {
    var tripType = $(".tripType1:checked").val();
    if (tripType == 1) {
        var fromVal = $(".fromValue").val();
    } else {
        var fromVal = $(".fromValue1").val();
    }
    $.ajax({
        type: "POST",
        url: baseUrl + "index/findtocityseries",
        dataType: 'json',
        data: {
            From: fromVal,
            tripType: tripType
        },
        success: function (data) {
            var dataValue = '';
            $.each(data.toCity, function (i, item) {
                dataValue += '<option value="' + item + '">' + item + '</option>';
            }),
                $('.flight-to-select').html(dataValue);
            var tocity = $("#mytrip_city_to").val();
            $("#FromToCIty_2").val(tocity);
            $("#airport_search_1").val(fromVal);

            $("#airport_search_2").val(tocity);
            $("#mytrip_city_1").val(fromVal);
            $("#mytrip_city_2").val(tocity);

        }
    });
});
$(document).on('change', '.to_citySeries', function () {
    var toVal = $(".flight-to-select").val();
    $("#FromToCIty_2").val(toVal);
    $("#airport_search_2").val(toVal);
    $("#mytrip_city_2").val(toVal);
});
$(document).on('click', '.tripType1', function () {
    var tripType1 = $(this).val();
    if (tripType1 == 2) {
        $(".international").show();
        $(".domestic").hide();
        $('.domestic option:selected').prop("disabled", true);
        $('.fromValue1').prop("disabled", false);
    } else {
        $(".international").hide();
        $(".domestic").show();
        $('.fromValue1').prop("disabled", true);
    }
});
$("#from_enquiry, #to_enquiry").datepicker({
    //defaultDate: "+1w",
    changeMonth: false,
    dateFormat: "d M yy",
    numberOfMonths: 2,
    minDate: 0,
    buttonImage: true,
    buttonImageOnly: true,
    beforeShowDay: function (DepDate) {
        var day = DepDate.getDay();

        var date1 = $("#from_enquiry").datepicker("getDate");
        var date2 = $("#to_enquiry").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_enquiry') {
            // debugger;
            var dateMin = $('#from_enquiry').datepicker("getDate");
            var TodateMin = $('#to_enquiry').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_enquiry').datepicker("option", "minDate", rMin);
            $('#to_enquiry').datepicker("option", "maxDate", rMax);
            $('#to_enquiry').datepicker("setDate", c_out_date);
            $('#RoundTrip_enquiry').prop('checked', true);
            if (TodateMin != null) {
                $('#to_enquiry').val($.datepicker.formatDate('d M yy', TodateMin));
            }
        }
        if ($(window).width() < 768) {
            return {
                numberOfMonths: 12
            };
        } else {
            return {
                numberOfMonths: 2
            };
        }
    },
    onSelect: function (selectedDate, inst) {
        var tripType = $('.tripType:checked').val(); // retrieve the value
        // alert(this.id);
        if (this.id == 'from_enquiry') {
            var dateMin = $('#from_enquiry').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);
            var ToFormatted = $.datepicker.formatDate('dd/mm/yy', c_out_date);
            $('.Departure').html(dateFormatted);
            $('#departure_date').val(FromFormatted);

            if (parseInt(tripType) === 2) {
                $('#to_enquiry').datepicker("option", "minDate", rMin);
                $('#to_enquiry').datepicker("option", "maxDate", rMax);

                $('#to_enquiry').datepicker("setDate", c_out_date);
                $('.Return').html(dateFormatted);
                $('#return_date').val(ToFormatted);
            }
        } else {
            var dateMin = $('#to_enquiry').datepicker("getDate");
            var c_out_date = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate());
            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);

        }


    }
});
$(document).on('click', '.fligthdeskcancel', function () {
    $(".multicity").hide();
    $(".flight-clsopct").hide();
});
$(document).on('click', '.flight-sort', function () {
    $(".multicity").show();
    $(".flight-clsopct").show();
});

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;
}

// multicity filter sorting
$(function () {
    $(document).on('click', '.fligthdesk-sorting .sort-item-cls', function () {
        $(this).siblings().removeClass('active');
        $(this).addClass('active');
    })
})

//datepicker

$(function () {
    $("#datepicker, #datepicker_return, #StartDate, #Start_DOB, #Start-Date, #Start_Date," +
        " #enquiry-dob, #Departure-Date, #Departure_dob, #enquire_date-list, #leave-date, #dt-enquire_date," +
        "#car-Start_Date, #car-end-Date, #local-Start_Date, #local-end-Date, #tranfer-Start_Date, #tranfer-end-Date," +
        "#departure_text, #return-text, #changehotel1, #visadate, #activitiesDatePicker").datepicker({
            numberOfMonths: 2,
            showButtonPanel: true,
            buttonImage: "https://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            autoclose: true,
            disableTouchKeyboard: true,
            Readonly: true
        }).attr('readonly', 'readonly');
    $("#travelerDatePickerdetail,#e-travel_date").datepicker({
        minDate: 0,
        numberOfMonths: 2,
        showButtonPanel: true,
        buttonImage: "https://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
        buttonImageOnly: true,
        dateFormat: 'dd/mm/yy',
        autoclose: true,
        disableTouchKeyboard: true,
        Readonly: true
    }).attr('readonly', 'readonly');
    $("#from1").datepicker({
        //defaultDate: "+1w",
        changeMonth: false,
        dateFormat: "d M yy",
        numberOfMonths: 2,
        minDate: 0,
        buttonImage: true,
        buttonImageOnly: true,
        beforeShow: function (input, inst) {
            var rect = input.getBoundingClientRect();
            setTimeout(function () {
                inst.dpDiv.css({ top: rect.top + 40, left: rect.left + 0 });
            }, 0);
        },
        // beforeShow: function () {
        //     if ($(window).width() < 768) {
        //         return {
        //             numberOfMonths: 12
        //         };
        //     } else {
        //         return {
        //             numberOfMonths: 2
        //         };
        //     }
        // },
    });
});


$(".sendEnquiry").on('submit', function (e) {

    var EmailReg = new RegExp(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/);
    e.preventDefault();
    var data = $(".sendEnquiry").serialize();
    var mleadsend = $("#mleadsendD").val();

    if ($('.sendEnquiry input[name="fname"]').val() == '') {
        $('.enqmsg').show().html('Please enter your first name').css('color', 'red').fadeIn().delay(5000).fadeOut();
        $('.sendEnquiry input[name="fname"]').focus();
        return false;
    }
    if ($('.sendEnquiry input[name="mobile"]').val() == '') {
        $('.enqmsg').show().html('Please enter your Mobile').css('color', 'red').fadeIn().delay(5000).fadeOut();
        $('.sendEnquiry input[name="mobile"]').focus();
        return false;
    }

    if (!$.isNumeric($('.sendEnquiry input[name="mobile"]').val())) {
        $('.enqmsg').show().html('Mobile should be numeric!!').css('color', 'red').fadeIn().delay(5000).fadeOut();
        $('.sendEnquiry input[name="mobile"]').focus();
        return false;
    }
    if ($('.sendEnquiry input[name="mobile"]').val().length != '10') {
        $('.enqmsg').show().html('Mobile should be 10 digit?').css('color', 'red').fadeIn().delay(5000).fadeOut();
        $('.sendEnquiry input[name="mobile"]').focus();
        return false;
    }
    if ($('.sendEnquiry input[name="email"]').val() == '') {
        $('.enqmsg').show().html('Please enter your email id').css('color', 'red').fadeIn().delay(5000).fadeOut();
        $('.sendEnquiry input[name="email"]').focus();
        return false;
    }
    if (!EmailReg.test($('.sendEnquiry input[name="email"]').val())) {
        $('.enqmsg').show().html('Please enter valid email address!!!').css('color', 'red').fadeIn().delay(5000).fadeOut();
        $('.sendEnquiry input[name="email"]').focus();
        return false;
    }


    $('.enqmsg').html('');
    //$('.sendingrequestDetails').attr('disabled', true);
    if (mleadsend == 1) {
        var PlanType = $('.sendEnquiry input[name="PlanType"]:checked').val();

        if (PlanType == 1) {
            if ($('.sendEnquiry input[name="Destination_flight"]').val() == '') {
                $('.enqmsg').show().html('Please enter your source city..').css('color', 'red').fadeIn().delay(5000).fadeOut();
                $('.sendEnquiry input[name="Destination_flight"]').focus();
                return false;
            }
            if ($('.sendEnquiry input[name="ToDestination"]').val() == '') {
                $('.enqmsg').show().html('Please enter your destination city..').css('color', 'red').fadeIn().delay(5000).fadeOut();
                $('.sendEnquiry input[name="ToDestination"]').focus();
                return false;
            }
            if ($('.sendEnquiry input[name="traveldate_flight"]').val() == '') {
                $('.enqmsg').show().html('Please enter your travel date').css('color', 'red').fadeIn().delay(5000).fadeOut();
                $('.sendEnquiry input[name="traveldate_flight"]').focus();
                return false;
            }

        } else if ((PlanType == 5) || (PlanType == 6) || (PlanType == 9) || (PlanType == 6) || (PlanType == 11)) {
            if ($('.sendEnquiry input[name="traveldate"]').val() == '') {
                $('.enqmsg').show().html('Please enter your travel date').css('color', 'red').fadeIn().delay(5000).fadeOut();
                $('.sendEnquiry input[name="traveldate"]').focus();
                return false;
            }

        } else if ((PlanType == 2)) {
            if ($('.sendEnquiry input[name="checkInDate"]').val() == '') {
                $('.enqmsg').show().html('Please enter your checkIn date').css('color', 'red').fadeIn().delay(5000).fadeOut();
                $('.sendEnquiry input[name="checkInDate"]').focus();
                return false;
            }
            if ($('.sendEnquiry input[name="checkOutDate"]').val() == '') {
                $('.enqmsg').show().html('Please enter your Checkout date').css('color', 'red').fadeIn().delay(5000).fadeOut();
                $('.sendEnquiry input[name="checkOutDate"]').focus();
                return false;
            }

        }

        //        if ($('.sendEnquiry input[name="noofpax"]').val() == '') {
        //            $('.enqmsg').show().html('Please enter travellers').css('color', 'red').fadeIn().delay(5000).fadeOut();
        //            $('.sendEnquiry input[name="noofpax"]').focus();
        //            return false;
        //        }
        //        if ($('.sendEnquiry input[name="noofdays"]').val() == '') {
        //            $('.enqmsg').show().html('Please enter no of days').css('color', 'red').fadeIn().delay(5000).fadeOut();
        //            $('.sendEnquiry input[name="noofdays"]').focus();
        //            return false;
        //        }

        $.ajax({
            url: SITEURL + 'cms/index/sendenquiry',
            type: 'POST',
            data: data,
            dataType: 'json',
            beforeSend: function () {
                $('.sendEnquirySubmit').val(' Please Wait...');
            },
            success: function (result) {
                if (result.status) {

                    $('.sendEnquirySubmit').val('Submit').attr('disabled', false);
                    $('.enqmsg').html(result.message).css({ 'color': 'green' }).fadeIn().delay(10000).fadeOut();
                    window.location.href = '/thankyou';
                } else {
                    $('.sendEnquirySubmit').val('Submit').attr('disabled', false);
                    $('.enqmsg').html(result.message);
                }


            },
            error: function (result) {
                $('.sendEnquirySubmit').val('Submit').attr('disabled', false);
                alert('Some error occured.');
            }
        });
    } else {
        $("#mleadsendD").val(1);
        $('.enquiryFormHiddenDataD').show();

    }

});

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

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

function couponApply() {
    var couponval = $('#couponcode').val();
    var TraceId = $('#TraceId').val();
    if (couponval == '') {
        alert('Please enter coupon code');
        return false;
    }
    $.ajax({
        type: "POST",
        url: baseUrl + "hotels/index/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) {
                $("#PleaseWaitLoader").html(response.bodyText);
                $("#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 + "hotels/index/coupon-apply",
        dataType: 'json',
        data: {
            couponval: couponval,
            TraceId: TraceId,
            actions: 'remove',
        },
        success: function (response) {
            if (response.success) {
                $("#PleaseWaitLoader").html(response.bodyText);
                $("#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;
            }
        }
    });
}

// $(document).on('change', '#MealFilter', function () {
//     var mealvalue = $("#MealFilter").val();
//     console.log(mealvalue);
//     console.log("mealvalue");
//     $.ajax({
//         type: "POST",
//         url: baseUrl + "hotels/index/mealfilter",
//         dataType: 'json',
//         data: {
//             mealvalue: mealvalue,
//         },
//         success: function (response) {
//             if (response.success) {

//             } else {
//                 alert(response.message);
//                 return false;
//             }
//         }
//     });

// });
$(document).on('change', '#MealFilter', function () {
    var tr = $('.saved_lists_');
    if ($(this).val().length >= 2) {
        //var inputdata = $.trim($("#trainername").val());

        var noElem = true;
        var val = $.trim(this.value).toLowerCase();

        el = tr.filter(function () {
            return $(this).find('.mt-checkbox').text().toLowerCase().match(val);
        });

        if (el.length >= 1) {
            noElem = false;
        }

        tr.not(el).fadeOut();
        el.fadeIn();
        var totalshow = $('.customgst_savedlist').filter(function () {
            return $(this).css('display') == 'block';
        }).length;
        if (totalshow > 5) {
            $('.saved_lists_').addClass('savedtraveller_mb_scroll2');
        } else {
            $('.saved_lists_').removeClass('savedtraveller_mb_scroll2');
        }
    } else {
        tr.fadeIn();
        var totalshow = $('.customgst_savedlist').filter(function () {
            return $(this).css('display') == 'block';
        }).length;
        if (totalshow > 5) {
            $('.saved_lists_').addClass('savedtraveller_mb_scroll2');
        } else {
            $('.saved_lists_').removeClass('savedtraveller_mb_scroll2');
        }
    }
});

Youez - 2016 - github.com/yon3zu
LinuXploit