{"id":15,"date":"2025-09-24T02:23:18","date_gmt":"2025-09-24T02:23:18","guid":{"rendered":"http:\/\/rspinfocompu.com\/?page_id=15"},"modified":"2025-10-16T15:09:32","modified_gmt":"2025-10-16T15:09:32","slug":"vuelos-amadeus","status":"publish","type":"page","link":"http:\/\/rspinfocompu.com\/?page_id=15","title":{"rendered":"VUELOS AMADEUS"},"content":{"rendered":"\n\r\n<div class=\"amadex-flight-search-container amadex-theme-light\">\r\n    <div class=\"amadex-flight-search-header\">\r\n        <h3 class=\"amadex-flight-search-title\">Flight Search<\/h3>\r\n    <\/div>\r\n    \r\n    <div class=\"amadex-flight-search-form-container\">\r\n        <form id=\"amadex-flight-search-form\" class=\"amadex-flight-search-form\">\r\n            <input type=\"hidden\" id=\"amadex_nonce\" name=\"amadex_nonce\" value=\"9490535a20\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F15\" \/>            \r\n            <div class=\"amadex-form-row\">\r\n                <div class=\"amadex-form-group\">\r\n                    <label for=\"amadex-origin-search\">Origin<\/label>\r\n                    <div class=\"amadex-autocomplete-wrapper\">\r\n                        <input type=\"text\" id=\"amadex-origin-search\" class=\"amadex-airport-search\" placeholder=\"Search city or airport\">\r\n                        <input type=\"hidden\" id=\"amadex-origin\" name=\"origin\" required>\r\n                        <div class=\"amadex-autocomplete-results\"><\/div>\r\n                    <\/div>\r\n                    <small class=\"amadex-form-help\">Search by city, airport name, or code<\/small>\r\n                <\/div>\r\n                \r\n                <div class=\"amadex-form-group\">\r\n                    <label for=\"amadex-destination-search\">Destination<\/label>\r\n                    <div class=\"amadex-autocomplete-wrapper\">\r\n                        <input type=\"text\" id=\"amadex-destination-search\" class=\"amadex-airport-search\" placeholder=\"Search city or airport\">\r\n                        <input type=\"hidden\" id=\"amadex-destination\" name=\"destination\" required>\r\n                        <div class=\"amadex-autocomplete-results\"><\/div>\r\n                    <\/div>\r\n                    <small class=\"amadex-form-help\">Search by city, airport name, or code<\/small>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"amadex-form-row\">\r\n                <div class=\"amadex-form-group\">\r\n                    <label for=\"amadex-departure-date\">Departure Date<\/label>\r\n                    <input type=\"text\" id=\"amadex-departure-date\" name=\"departure_date\" class=\"amadex-datepicker\" placeholder=\"YYYY-MM-DD\" required>\r\n                <\/div>\r\n                \r\n                <div class=\"amadex-form-group\">\r\n                    <label for=\"amadex-return-date\">Return Date<\/label>\r\n                    <input type=\"text\" id=\"amadex-return-date\" name=\"return_date\" class=\"amadex-datepicker\" placeholder=\"YYYY-MM-DD (Optional)\">\r\n                    <small class=\"amadex-form-help\">Leave empty for one-way flights<\/small>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"amadex-form-row\">\r\n                <div class=\"amadex-form-group\">\r\n                    <label for=\"amadex-adults\">Passengers<\/label>\r\n                    <input type=\"number\" id=\"amadex-adults\" name=\"adults\" min=\"1\" max=\"9\" value=\"1\">\r\n                <\/div>\r\n                \r\n                <div class=\"amadex-form-group amadex-form-submit\">\r\n                    <button type=\"submit\" class=\"amadex-search-button\">Search Flights<\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/form>\r\n    <\/div>\r\n    \r\n    <div id=\"amadex-loading\" class=\"amadex-loading\" style=\"display: none;\">\r\n        <div class=\"amadex-spinner\"><\/div>\r\n        <p>Searching for flights...<\/p>\r\n    <\/div>\r\n    \r\n    <div id=\"amadex-flight-results\" class=\"amadex-flight-results\"><\/div>\r\n<\/div><script type=\"text\/javascript\">\r\n            jQuery(document).ready(function($) {\r\n                \/\/ Add a small delay to ensure all elements are loaded\r\n                setTimeout(function() {\r\n                    \/\/ Initialize datepickers\r\n                    $(\".amadex-datepicker\").datepicker({\r\n                        dateFormat: \"yy-mm-dd\",\r\n                        minDate: new Date(),\r\n                        changeMonth: true,\r\n                        changeYear: true\r\n                    });\r\n                    \r\n                    \/\/ Manual initialization for airport search\r\n                    $(\".amadex-airport-search\").each(function() {\r\n                        $(this).on(\"input\", function() {\r\n                            var $input = $(this);\r\n                            var $wrapper = $input.closest(\".amadex-autocomplete-wrapper\");\r\n                            var $results = $wrapper.find(\".amadex-autocomplete-results\");\r\n                            var searchTerm = $input.val().trim();\r\n                            \r\n                            if (searchTerm.length >= 2) {\r\n                                \/\/ Show search results\r\n                                $results.html(\"<div class='amadex-loading-results'>Searching...<\/div>\").show();\r\n                                \r\n                                \/\/ Make AJAX request\r\n                                $.ajax({\r\n                                    url: amadex_params.ajax_url,\r\n                                    type: \"POST\",\r\n                                    data: {\r\n                                        action: \"amadex_search_airports\",\r\n                                        term: searchTerm,\r\n                                        nonce: amadex_params.nonce\r\n                                    },\r\n                                    success: function(response) {\r\n                                        if (response.success && response.data) {\r\n                                            var airports = response.data;\r\n                                            var html = \"\";\r\n                                            \r\n                                            if (airports.length === 0) {\r\n                                                html = \"<div class='amadex-no-results'>No airports found<\/div>\";\r\n                                            } else {\r\n                                                for (var i = 0; i < airports.length; i++) {\r\n                                                    html += \"<div class='amadex-autocomplete-item' data-code='\" + airports[i].code + \"'>\";\r\n                                                    html += \"<strong>\" + airports[i].code + \"<\/strong> - \";\r\n                                                    html += airports[i].city + \", \" + airports[i].name + \" (\" + airports[i].country + \")\";\r\n                                                    html += \"<\/div>\";\r\n                                                }\r\n                                            }\r\n                                            \r\n                                            $results.html(html).show();\r\n                                            \r\n                                            \/\/ Add click handlers to results\r\n                                            $results.find(\".amadex-autocomplete-item\").on(\"click\", function() {\r\n                                                var code = $(this).data(\"code\");\r\n                                                var text = $(this).text();\r\n                                                $input.val(text);\r\n                                                $wrapper.find(\"input[type='hidden']\").val(code);\r\n                                                $results.hide();\r\n                                            });\r\n                                        } else {\r\n                                            $results.html(\"<div class='amadex-error-results'>Error searching airports<\/div>\");\r\n                                        }\r\n                                    },\r\n                                    error: function() {\r\n                                        $results.html(\"<div class='amadex-error-results'>Error searching airports<\/div>\");\r\n                                    }\r\n                                });\r\n                            } else {\r\n                                $results.hide();\r\n                            }\r\n                        });\r\n                        \r\n                        \/\/ Handle double-click for testing\r\n                        $(this).on(\"dblclick\", function() {\r\n                            var $input = $(this);\r\n                            var $wrapper = $input.closest(\".amadex-autocomplete-wrapper\");\r\n                            var $results = $wrapper.find(\".amadex-autocomplete-results\");\r\n                            \r\n                            \/\/ Show sample results\r\n                            var html = \"\";\r\n                            html += \"<div class='amadex-autocomplete-item' data-code='JFK'><strong>JFK<\/strong> - New York, John F. Kennedy International Airport (United States)<\/div>\";\r\n                            html += \"<div class='amadex-autocomplete-item' data-code='LAX'><strong>LAX<\/strong> - Los Angeles, Los Angeles International Airport (United States)<\/div>\";\r\n                            html += \"<div class='amadex-autocomplete-item' data-code='LHR'><strong>LHR<\/strong> - London, Heathrow Airport (United Kingdom)<\/div>\";\r\n                            \r\n                            $results.html(html).show();\r\n                            \r\n                            \/\/ Add click handlers to results\r\n                            $results.find(\".amadex-autocomplete-item\").on(\"click\", function() {\r\n                                var code = $(this).data(\"code\");\r\n                                var text = $(this).text();\r\n                                $input.val(text);\r\n                                $wrapper.find(\"input[type='hidden']\").val(code);\r\n                                $results.hide();\r\n                            });\r\n                        });\r\n                    });\r\n                    \r\n                    \/\/ Hide results when clicking outside\r\n                    $(document).on(\"click\", function(e) {\r\n                        if (!$(e.target).closest(\".amadex-autocomplete-wrapper\").length) {\r\n                            $(\".amadex-autocomplete-results\").hide();\r\n                        }\r\n                    });\r\n                }, 500);\r\n            });\r\n        <\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/rspinfocompu.com\/index.php?rest_route=\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/rspinfocompu.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/rspinfocompu.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/rspinfocompu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/rspinfocompu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":3,"href":"http:\/\/rspinfocompu.com\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":27,"href":"http:\/\/rspinfocompu.com\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions\/27"}],"wp:attachment":[{"href":"http:\/\/rspinfocompu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}