Help
RSS
API
Feed
Maltego
Contact
Domain > b2b.q8by.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-06-29
172.67.210.229
(
ClassC
)
2026-02-18
104.21.83.27
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Wed, 18 Feb 2026 12:39:45 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sDMT519k9wQ4LGgnNhPmtzDKontc5lKJmTNJC%2FzdkhtTf2OWJMTvXvi8ZyNRcBzPY5UkJWgDACnAdC4mXVDhqc2QhnaoLnIyAwag%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}cf-cache-status: DYNAMICCF-RAY: 9cfd96c9c9f5efa4-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Home - Alam Al Raya Travel - Alam Al Raya Travel/title> !-- Bootstrap CSS --> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css relstylesheet> !-- Font Awesome --> link hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css relstylesheet> !-- Custom CSS --> link hrefassets/css/style.css relstylesheet> style> :root { --primary-color: #1e3a8a; --secondary-color: #3b82f6; --accent-color: #f59e0b; --success-color: #10b981; --danger-color: #ef4444; } body { font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif; background-color: #f8fafc; } .navbar-brand { font-weight: bold; font-size: 1.5rem; color: var(--primary-color) !important; } .navbar { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .navbar-nav .nav-link { color: white !important; font-weight: 500; margin: 0 10px; transition: all 0.3s ease; } .navbar-nav .nav-link:hover { color: var(--accent-color) !important; transform: translateY(-2px); } .btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); border: none; border-radius: 25px; padding: 10px 25px; font-weight: 500; transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(30, 58, 138, 0.4); } .hero-section { background: linear-gradient(135deg, rgba(30, 58, 138, 0.9), rgba(59, 130, 246, 0.9)), url(assets/images/hero-bg.jpg); background-size: cover; background-position: center; min-height: 60vh; display: flex; align-items: center; color: white; } .card { border: none; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); } .form-control { border-radius: 10px; border: 2px solid #e5e7eb; padding: 12px 15px; transition: all 0.3s ease; } .form-control:focus { border-color: var(--secondary-color); box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25); } .alert { border-radius: 10px; border: none; } .footer { background: var(--primary-color); color: white; padding: 40px 0 20px; margin-top: 50px; } /style>/head>body> !-- Navigation --> nav classnavbar navbar-expand-lg navbar-dark> div classcontainer> a classnavbar-brand hrefindex.php> img srcassets/images/logo.png altAlam Al Raya Travel classnavbar-logo> /a> button classnavbar-toggler typebutton data-bs-togglecollapse data-bs-target#navbarNav> span classnavbar-toggler-icon>/span> /button> div classcollapse navbar-collapse idnavbarNav> ul classnavbar-nav me-auto> li classnav-item> a classnav-link hrefindex.php> i classfas fa-home me-1>/i>Home /a> /li> li classnav-item> a classnav-link hrefflights.php> i classfas fa-plane me-1>/i>Flights /a> /li> li classnav-item> a classnav-link hrefhotels.php> i classfas fa-hotel me-1>/i>Hotels /a> /li> li classnav-item> a classnav-link hrefmatches.php> i classfas fa-futbol me-1>/i>Matches /a> /li> li classnav-item> a classnav-link hrefpackages.php> i classfas fa-box-open me-1>/i>Packages /a> /li> li classnav-item> a classnav-link hrefevents.php> i classfas fa-calendar-alt me-1>/i>Events /a> /li> li classnav-item> a classnav-link hrefabout.php> i classfas fa-info-circle me-1>/i>About /a> /li> li classnav-item> a classnav-link hrefcontact.php> i classfas fa-phone me-1>/i>Contact /a> /li> /ul> ul classnavbar-nav> /ul> /div> /div> /nav> !-- Alert Messages --> style>:root { --skyscanner-blue: #0770e3; --skyscanner-blue-light: #4da2ff; --skyscanner-blue-dark: #0054a3; --skyscanner-teal: #00b2a9; --skyscanner-coral: #ff6a39; --skyscanner-purple: #8b5cf6; --skyscanner-yellow: #ffb400; --gradient-hero: linear-gradient(135deg, #0770e3 0%, #0054a3 50%, #003d7a 100%); --gradient-search: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); --gradient-card: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%); --text-primary: #1a1a1a; --text-secondary: #4a4a4a; --text-muted: #999999; --bg-light: #f7f9fc; --bg-white: #ffffff; --border-color: #e0e6ed; --border-color-hover: #0770e3; --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04); --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08); --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12); --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.15); --shadow-float: 0 30px 60px rgba(7, 112, 227, 0.2); --border-radius-sm: 8px; --border-radius-md: 12px; --border-radius-lg: 16px; --border-radius-xl: 24px; --border-radius-full: 9999px;}* { box-sizing: border-box; margin: 0; padding: 0;}body { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; line-height: 1.6; color: var(--text-primary); background: var(--bg-light); min-height: 100vh;}/* Hero Section */.hero-section { position: relative; min-height: 85vh; background: var(--gradient-hero); overflow: hidden; display: flex; align-items: center;}.hero-section::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(data:image/svg+xml,%3Csvg width60 height60 viewBox0 0 60 60 xmlnshttp://www.w3.org/2000/svg%3E%3Cg fillnone fill-ruleevenodd%3E%3Cg fill%23ffffff fill-opacity0.05%3E%3Cpath dM36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z/%3E%3C/g%3E%3C/g%3E%3C/svg%3E); opacity: 0.5;}.hero-section::after { content: ; position: absolute; bottom: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.2) 100%); pointer-events: none;}.hero-container { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 0 20px; width: 100%;}.hero-content { text-align: center; padding: 40px 0; margin-bottom: 30px;}.hero-content h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.1; margin-bottom: 20px; color: #ffffff; text-shadow: 0 2px 20px rgba(0,0,0,0.2);}.hero-content h1 span { display: inline-block; background: linear-gradient(135deg, #ff6a39 0%, #ff9f43 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.hero-content p { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto 30px; font-weight: 400;}.hero-banner-slideshow { max-width: 1100px; margin: 0 auto 32px; border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, 0.08); padding: 10px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);}.hero-banner-slideshow .carousel-inner { border-radius: 14px; overflow: hidden;}.hero-banner-slideshow .carousel-item { aspect-ratio: 21 / 9; background: #0b3a7e;}.hero-banner-slideshow img { width: 100%; height: 100%; object-fit: contain; display: block;}/* Search Container */.search-wrapper { position: relative; max-width: 1200px; margin: 0 auto;}.search-form-container { background: var(--bg-white); border-radius: var(--border-radius-xl); box-shadow: var(--shadow-float); overflow: hidden; margin-top: -40px; position: relative; z-index: 10;}/* Navigation Tabs - Skyscanner Style */.service-tabs { display: flex; background: #ffffff; border-bottom: 2px solid var(--border-color); overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;}.service-tabs::-webkit-scrollbar { display: none;}.service-tabs .nav-item { flex: 0 0 auto;}.service-tabs .nav-link { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px 24px; color: var(--text-secondary); background: transparent; border: none; border-radius: 0; font-size: 14px; font-weight: 600; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; white-space: nowrap;}.service-tabs .nav-link i { font-size: 24px; transition: transform 0.3s ease;}.service-tabs .nav-link:hover { color: var(--skyscanner-blue); background: rgba(7, 112, 227, 0.04);}.service-tabs .nav-link:hover i { transform: scale(1.1);}.service-tabs .nav-link.active { color: var(--skyscanner-blue); background: transparent;}.service-tabs .nav-link.active::after { content: ; position: absolute; bottom: -2px; left: 0; right: 0; height: 3px; background: var(--skyscanner-blue); border-radius: 3px 3px 0 0;}/* Tab Colors */.service-tabs .nav-linkdata-serviceflights.active { color: var(--skyscanner-blue); }.service-tabs .nav-linkdata-serviceflights.active::after { background: var(--skyscanner-blue); }.service-tabs .nav-linkdata-servicehotels.active { color: var(--skyscanner-teal); }.service-tabs .nav-linkdata-servicehotels.active::after { background: var(--skyscanner-teal); }.service-tabs .nav-linkdata-servicematches.active { color: var(--skyscanner-coral); }.service-tabs .nav-linkdata-servicematches.active::after { background: var(--skyscanner-coral); }.service-tabs .nav-linkdata-serviceevents.active { color: var(--skyscanner-purple); }.service-tabs .nav-linkdata-serviceevents.active::after { background: var(--skyscanner-purple); }.service-tabs .nav-linkdata-serviceumrah.active { color: #10b981; }.service-tabs .nav-linkdata-serviceumrah.active::after { background: #10b981; }.service-tabs .nav-linkdata-serviceesim.active { color: #f59e0b; }.service-tabs .nav-linkdata-serviceesim.active::after { background: #f59e0b; }/* Mobile optimizations */ @media (max-width: 768px) { .hero-section { min-height: 75vh; padding: 20px 0; } .hero-banner-slideshow { margin: 0 0 20px; padding: 6px; border-radius: 12px; } .hero-banner-slideshow .carousel-item { aspect-ratio: 16 / 9; } .hero-content h1 { font-size: 2rem; } .hero-content p { font-size: 1rem; } .service-tabs .nav-link { padding: 16px 18px; font-size: 12px; } .service-tabs .nav-link i { font-size: 20px; } .search-form-container { margin-top: -20px; border-radius: var(--border-radius-lg); } }/* Form Controls - Skyscanner Style */.search-card-body { padding: 32px 40px;}.form-title { font-size: 1.5rem; font-weight: 700; color: var(--text-primary); margin-bottom: 24px; display: flex; align-items: center; gap: 12px;}.form-title i { color: var(--skyscanner-blue);}.form-group { margin-bottom: 20px;}.form-label { font-weight: 600; color: var(--text-secondary); font-size: 14px; margin-bottom: 8px; display: flex; align-items: center; gap: 8px;}.form-label i { color: var(--skyscanner-blue); font-size: 16px;}.form-control, .form-select { border: 2px solid var(--border-color); border-radius: var(--border-radius-md); padding: 14px 18px; font-size: 15px; font-weight: 500; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); background: var(--bg-white); color: var(--text-primary); height: 50px;}.form-control:focus, .form-select:focus { border-color: var(--skyscanner-blue); box-shadow: 0 0 0 4px rgba(7, 112, 227, 0.1); outline: none;}.form-control::placeholder { color: var(--text-muted); font-weight: 400;}/* Trip Type Buttons */.trip-type-group { display: flex; gap: 12px; margin-bottom: 24px; background: var(--bg-light); padding: 6px; border-radius: var(--border-radius-md); width: fit-content;}.trip-type-btn { padding: 12px 24px; border: none; background: transparent; color: var(--text-secondary); font-weight: 600; font-size: 14px; border-radius: var(--border-radius-sm); cursor: pointer; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; gap: 8px;}.trip-type-btn.active { background: var(--bg-white); color: var(--skyscanner-blue); box-shadow: var(--shadow-sm);}.trip-type-btn:hover:not(.active) { background: rgba(7, 112, 227, 0.05);}/* Swap Button */#swap_airports { background: var(--bg-light); border: 2px solid var(--border-color); color: var(--text-secondary); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); margin: 0 auto;}#swap_airports:hover { background: var(--skyscanner-blue); border-color: var(--skyscanner-blue); color: white; transform: rotate(180deg);}/* Search Button - Skyscanner Style */.btn-search { background: var(--skyscanner-blue); color: white; border: none; border-radius: var(--border-radius-lg); padding: 16px 48px; font-size: 16px; font-weight: 700; text-transform: none; letter-spacing: 0.5px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 14px rgba(7, 112, 227, 0.35); cursor: pointer; display: inline-flex; align-items: center; gap: 10px; width: 100%; justify-content: center;}.btn-search:hover { background: var(--skyscanner-blue-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(7, 112, 227, 0.45);}.btn-search:active { transform: translateY(0);}/* Search Card Container */.search-form-container { position: relative; z-index: 10; margin-top: -60px; padding: 0 20px;}.search-form-container .card { background: var(--bg-white); border: 1px solid var(--border-color); border-radius: var(--border-radius-xl); box-shadow: var(--shadow-float); overflow: hidden;}/* Hero Content Styling */.hero-content h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; margin-bottom: 24px; color: #ffffff; text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}.hero-content p.lead { font-size: clamp(1.125rem, 2vw, 1.375rem); font-weight: 400; color: rgba(255, 255, 255, 0.95); margin-bottom: 32px; max-width: 600px;}/* Section Spacing */section { padding: 100px 0;}.section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--text-primary); margin-bottom: 16px; text-align: center;}.section-subtitle { font-size: 1.125rem; color: var(--text-secondary); text-align: center; margin-bottom: 60px; max-width: 700px; margin-left: auto; margin-right: auto;}/* Container Utilities */.container-fluid { padding-left: clamp(20px, 4vw, 60px); padding-right: clamp(20px, 4vw, 60px);}/* Typography Enhancements */body { font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; letter-spacing: -0.02em;}/* Features Section */.features-section { padding: 100px 0; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); position: relative;}.features-section::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 100 100>defs>pattern iddots width10 height10 patternUnitsuserSpaceOnUse>circle cx5 cy5 r1 fillrgba(102,126,234,0.1)/>/pattern>/defs>rect width100% height100% fillurl(%23dots)/>/svg>); opacity: 0.5;}.features-section .container { position: relative; z-index: 2;}.features-section h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--text-primary); margin-bottom: var(--spacing-lg); background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.features-section .lead { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: var(--spacing-3xl);}/* Feature Cards */.feature-card { background: var(--bg-white); border: none; border-radius: 20px; height: 100%; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; margin-bottom: 30px;}.feature-card::before { content: ; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--primary-gradient); transform: scaleX(0); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.feature-card:hover::before { transform: scaleX(1);}.feature-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);}.feature-icon { width: 80px; height: 80px; background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; font-size: 2rem; color: white; box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3); transition: all 0.3s ease; position: relative; overflow: hidden;}.feature-card:hover .feature-icon { transform: scale(1.1); box-shadow: 0 12px 35px rgba(37, 99, 235, 0.4);}.feature-icon::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; opacity: 0.1; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.feature-card:nth-child(1) .feature-icon::before { background: var(--success-gradient);}.feature-card:nth-child(2) .feature-icon::before { background: var(--primary-gradient);}.feature-card:nth-child(3) .feature-icon::before { background: var(--warning-gradient);}.feature-card:hover .feature-icon::before { opacity: 0.2; transform: scale(1.2);}.feature-icon i { font-size: 2.5rem; z-index: 2; position: relative;}.feature-card:nth-child(1) .feature-icon i { background: var(--success-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.feature-card:nth-child(2) .feature-icon i { background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.feature-card:nth-child(3) .feature-icon i { background: var(--warning-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.feature-card h5 { font-size: 1.5rem; font-weight: 700; color: var(--text-primary); margin-bottom: var(--spacing-lg);}.feature-card p { color: var(--text-secondary); line-height: 1.7; font-size: 1rem;}/* Button Enhancements */.btn-outline-primary { border: 2px solid var(--skyscanner-blue); color: var(--skyscanner-blue); font-weight: 600; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden;}.btn-outline-primary:hover { background: var(--skyscanner-blue); border-color: var(--skyscanner-blue); color: white; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(7, 112, 227, 0.3);}.btn-outline-primary::before { content: ; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s;}.btn-outline-primary:hover::before { left: 100%;}/* Responsive Design Improvements */@media (max-width: 768px) { .hero-section { padding: 80px 0 60px; } .hero-content h1 { font-size: 2.5rem; margin-bottom: 20px; } .hero-content p { font-size: 1.1rem; margin-bottom: 30px; } .hero-stats { padding: 30px 15px; margin-top: 40px; } .stat-item { padding: 15px 10px; margin-bottom: 20px; } .stat-item h3 { font-size: 2rem; } .search-form-container { padding: 30px 20px; margin-top: 40px; } .destination-card { margin-bottom: 20px; } .destination-image { height: 180px; } .destination-title { font-size: 1.1rem; } .destination-price { font-size: 0.9rem; } .destination-description { font-size: 0.85rem; } .form-group { margin-bottom: 20px; } .form-control { padding: 12px 15px; font-size: 14px; } .btn-primary { padding: 15px 30px; font-size: 16px; width: 100%; margin-top: 10px; } .features-section { padding: 60px 0; } .feature-card .card-body { padding: 30px 20px; } .feature-icon { width: 60px; height: 60px; font-size: 1.5rem; margin-bottom: 20px; }}@media (max-width: 576px) { .hero-section { padding: 60px 0 40px; } .hero-content h1 { font-size: 2rem; line-height: 1.2; } .search-form-container { padding: 20px 15px; margin-top: 30px; } .features-section { padding: 40px 0; }}/* Popular Destinations Section */.destination-card { border: none; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: white; position: relative;}.destination-card:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 0 0 3px rgba(7, 112, 227, 0.1);}.destination-image { height: 200px; background-size: cover; background-position: center; position: relative; border-radius: 16px 16px 0 0; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.destination-card:hover .destination-image { transform: scale(1.05);}.destination-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); padding: 20px 15px 15px; color: white;}.destination-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 4px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);}.destination-price { font-size: 1rem; font-weight: 600; color: var(--skyscanner-yellow); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);}.destination-description { font-size: 0.9rem; color: var(--gray-600); margin-bottom: 15px; line-height: 1.5;}.popular-destinations-section { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);}/* Animation Classes */@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); }}@keyframes fadeInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); }}@keyframes fadeInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); }}.animate-fade-in-up { animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;}.animate-fade-in-left { animation: fadeInLeft 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;}.animate-fade-in-right { animation: fadeInRight 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;}.animate-delay-1 { animation-delay: 0.2s; }.animate-delay-2 { animation-delay: 0.4s; }.animate-delay-3 { animation-delay: 0.6s; }.animate-delay-4 { animation-delay: 0.8s; }/style>!-- Hero Section -->section classhero-section> div classcontainer styleposition: relative; z-index: 2;> !-- Banner Slideshow --> div idheroCarousel classcarousel slide carousel-fade hero-banner-slideshow data-bs-ridecarousel data-bs-pausefalse> div classcarousel-inner> div classcarousel-item active data-bs-interval5000> img srcassets/images/slide/1.jpg altTravel Destination 1> /div> div classcarousel-item data-bs-interval5000> img srcassets/images/slide/2.jpg altTravel Destination 2> /div> /div> /div> div classrow align-items-center min-vh-100 py-5> div classcol-lg-6> div classhero-content animate-fade-in-left> h1 classmb-5> Discover the World with img srcassets/images/logo.png altAlam Al Raya classhero-logo> /h1> p classlead mb-5> Your trusted travel partner for unforgettable journeys. Book flights to amazing destinations around the world with the best prices and exceptional service. /p> div classhero-stats> div classstat-item animate-fade-in-up animate-delay-1> h3>50+/h3> small>Destinations/small> /div> div classstat-item animate-fade-in-up animate-delay-2> h3>10K+/h3> small>Happy Customers/small> /div> div classstat-item animate-fade-in-up animate-delay-3> h3>24/7/h3> small>Support/small> /div> /div> /div> /div> div classcol-lg-6> div classsearch-form-container animate-fade-in-right> div classcard> div classsearch-card-body> div classservice-tabs nav-justified idpills-tab roletablist> li classnav-item rolepresentation> button classnav-link active idpills-flight-tab data-bs-togglepill data-bs-target#pills-flight typebutton roletab aria-controlspills-flight aria-selectedtrue> i classfas fa-plane>/i> span>Flights/span> /button> /li> li classnav-item rolepresentation> button classnav-link idpills-hotel-tab data-bs-togglepill data-bs-target#pills-hotel typebutton roletab aria-controlspills-hotel aria-selectedfalse> i classfas fa-hotel>/i> span>Hotels/span> /button> /li> li classnav-item rolepresentation> button classnav-link idpills-match-tab data-bs-togglepill data-bs-target#pills-match typebutton roletab aria-controlspills-match aria-selectedfalse> i classfas fa-futbol>/i> span>Matches/span> /button> /li> li classnav-item rolepresentation> button classnav-link idpills-event-tab data-bs-togglepill data-bs-target#pills-event typebutton roletab aria-controlspills-event aria-selectedfalse> i classfas fa-calendar-alt>/i> span>Events/span> /button> /li> li classnav-item rolepresentation> button classnav-link idpills-umrah-tab data-bs-togglepill data-bs-target#pills-umrah typebutton roletab aria-controlspills-umrah aria-selectedfalse> i classfas fa-kaaba>/i> span>Umrah/span> /button> /li> li classnav-item rolepresentation> button classnav-link idpills-esim-tab data-bs-togglepill data-bs-target#pills-esim typebutton roletab aria-controlspills-esim aria-selectedfalse> i classfas fa-sim-card>/i> span>eSIM/span> /button> /li> /div> div classtab-content idpills-tabContent> div classtab-pane fade show active idpills-flight roletabpanel aria-labelledbypills-flight-tab> form actionsearch_flights.php methodGET classneeds-validation novalidate> !-- Trip Type --> div classtrip-type-group> input typeradio classtrip-type-check nametrip_type idroundtrip valueroundtrip checked> label classtrip-type-btn active forroundtrip> i classfas fa-exchange-alt>/i> span>Round Trip/span> /label> input typeradio classtrip-type-check nametrip_type idoneway valueoneway> label classtrip-type-btn foroneway> i classfas fa-arrow-right>/i> span>One Way/span> /label> /div> div classrow g-3 mb-4> !-- From --> div classcol-md-5> div classform-group> label forfrom_airport classform-label> i classfas fa-plane-departure>/i> From /label> select classform-select idfrom_airport namefrom_airport required> option value>Select departure city/option> option valueJED - Jeddah> JED - Jeddah /option> option valueKWI - Kuwait> KWI - Kuwait /option> /select> div classinvalid-feedback>Please select departure city/div> /div> /div> !-- Swap Button --> div classcol-md-2 d-flex align-items-center justify-content-center> button typebutton idswap_airports> i classfas fa-exchange-alt>/i> /button> /div> !-- To --> div classcol-md-5> div classform-group> label forto_airport classform-label> i classfas fa-plane-arrival>/i> To /label> select classform-select idto_airport nameto_airport required> option value>Select destination city/option> option valueJED - Jeddah> JED - Jeddah /option> option valueKWI - Kuwait> KWI - Kuwait /option> /select> div classinvalid-feedback>Please select destination city/div> /div> /div> /div> div classrow g-3 mb-4> !-- Departure Date --> div classcol-md-6> div classform-group> label fordeparture_date classform-label> i classfas fa-calendar-alt>/i> Departure Date /label> input typetext classform-control iddeparture_date namedeparture_date placeholderSelect date required> div classinvalid-feedback>Please select departure date/div> /div> /div> !-- Return Date --> div classcol-md-6 idreturn_date_group> div classform-group> label forreturn_date classform-label> i classfas fa-calendar-alt>/i> Return Date /label> input typetext classform-control idreturn_date namereturn_date placeholderSelect date> div classinvalid-feedback>Please select return date/div> /div> /div> /div> div classrow g-3 mb-4> !-- Passengers --> div classcol-md-3> div classform-group> label foradults classform-label> i classfas fa-user>/i> Adults /label> select classform-select idadults nameadults required> option value1 selected>1 Adult/option> option value2>2 Adults/option> option value3>3 Adults/option> option value4>4 Adults/option> option value5>5 Adults/option> option value6>6 Adults/option> /select> /div> /div> div classcol-md-3> div classform-group> label forchildren classform-label> i classfas fa-child>/i> Children /label> select classform-select idchildren namechildren> option value0 selected>0 Children/option> option value1>1 Child/option> option value2>2 Children/option> option value3>3 Children/option> option value4>4 Children/option> /select> /div> /div> div classcol-md-3> div classform-group> label forinfants classform-label> i classfas fa-baby>/i> Infants /label> select classform-select idinfants nameinfants> option value0 selected>0 Infants/option> option value1>1 Infant/option> option value2>2 Infants/option> /select> /div> /div> !-- Class --> div classcol-md-3> div classform-group> label forclass classform-label> i classfas fa-star>/i> Class /label> select classform-select idclass nameclass required> option valueeconomy selected>Economy/option> option valuebusiness>Business/option> option valuefirst>First Class/option> /select> /div> /div> /div> button typesubmit classbtn-search> i classfas fa-search>/i> Search Flights /button> /form> /div> div classtab-pane fade idpills-hotel roletabpanel aria-labelledbypills-hotel-tab> h3 classcard-title mb-4> i classfas fa-search me-2>/i> Search Hotels /h3> form actionsearch_hotels.php methodGET classneeds-validation novalidate> div classrow mb-4> div classcol-md-12 mb-3> label classform-label>i classfas fa-map-marker-alt me-2>/i> Destination/label> select namecity idhotel_city classform-select required> option value selected disabled>Select Destination or Hotel/option> optgroup labelDestinations> option valueMakkah> Makkah /option> /optgroup> optgroup labelHotels> option valueMovenpick Hotel Hajar Tower> Movenpick Hotel Hajar Tower - Makkah /option> /optgroup> /select> /div> /div> !-- Room Type & Rooms (Moved Up) --> div classrow mb-4> div classcol-md-6 mb-3> label classform-label>i classfas fa-bed me-2>/i> Room Type/label> select nameroom_type idhotel_room_type classform-select required> option valuesingle>Single Room/option> option valuedouble selected>Double Room/option> option valuetriple>Triple Room/option> option valuequad>Quad Room/option> /select> /div> div classcol-md-6 mb-3> label classform-label>i classfas fa-sort-numeric-up me-2>/i> Rooms/label> input typenumber namerooms classform-control value1 min1 max10> /div> /div> !-- Check-in & Check-out (Moved Down) --> div classrow mb-4> div classcol-md-6 mb-3> label classform-label>i classfas fa-calendar-check me-2>/i> Check-in/label> input typetext namecheck_in idhotel_check_in classform-control placeholderSelect Date required> /div> div classcol-md-6 mb-3> label classform-label>i classfas fa-calendar-times me-2>/i> Check-out/label> input typetext namecheck_out idhotel_check_out classform-control placeholderSelect Date required> /div> /div> div classtext-center mt-4> button typesubmit classbtn btn-primary btn-lg px-5 py-3> i classfas fa-search me-2>/i> Search Hotels /button> /div> /form> /div> div classtab-pane fade idpills-match roletabpanel aria-labelledbypills-match-tab> h3 classcard-title mb-4> i classfas fa-ticket-alt me-2>/i> Upcoming Matches /h3> div classtext-center py-4> p classlead mb-4>Watch your favorite teams live in action! La Liga, Premier League, Champions League and more./p> a hrefmatches.php classbtn btn-primary btn-lg px-5 py-3> i classfas fa-search me-2>/i> View Upcoming Matches /a> /div> /div> div classtab-pane fade idpills-event roletabpanel aria-labelledbypills-event-tab> h3 classcard-title mb-4> i classfas fa-calendar-alt me-2>/i> Upcoming Events /h3> div classtext-center py-4> p classlead mb-4>Discover exciting events happening near you!/p> a hrefevents.php classbtn btn-primary btn-lg px-5 py-3> i classfas fa-search me-2>/i> View Upcoming Events /a> /div> /div> div classtab-pane fade idpills-umrah roletabpanel aria-labelledbypills-umrah-tab> h3 classcard-title mb-4> i classfas fa-kaaba me-2 text-warning>/i> Search Umrah Packages /h3> form actionumrah.php methodGET classneeds-validation novalidate> input typehidden nameaction valuesearch> div classrow mb-4> !-- Airline --> div classcol-md-6 mb-3> label classform-label>i classfas fa-plane me-2>/i> Airline/label> select nameairline classform-select> option value>All Airlines/option> /select> /div> !-- Rating --> div classcol-md-6 mb-3> label classform-label>i classfas fa-star me-2>/i> Rating/label> select namestars classform-select> option value>Any Rating/option> option value5>5 Stars/option> option value4>4 Stars & Up/option> option value3>3 Stars & Up/option> /select> /div> /div> div classrow mb-4> !-- Departure Date --> div classcol-md-6 mb-3> label classform-label>i classfas fa-calendar-check me-2>/i> Departure/label> input typetext namedeparture_date idumrah_departure_date classform-control placeholderSelect date> /div> !-- Return Date --> div classcol-md-6 mb-3> label classform-label>i classfas fa-calendar-times me-2>/i> Return/label> input typetext namereturn_date idumrah_return_date classform-control placeholderSelect date> /div> /div> div classrow mb-4> !-- Adults --> div classcol-md-6 mb-3> label classform-label>i classfas fa-user me-2>/i> Adults/label> input typenumber nameadults classform-control min1 value1> /div> !-- Children --> div classcol-md-6 mb-3> label classform-label>i classfas fa-child me-2>/i> Children/label> input typenumber namechildren classform-control min0 value0> /div> /div> div classrow mb-4> div classcol-12> div classd-flex flex-wrap gap-3> label classform-check-label d-flex align-items-center> input typecheckbox nameincludes_breakfast value1 classform-check-input me-2> Breakfast Included /label> label classform-check-label d-flex align-items-center> input typecheckbox nameincludes_train value1 classform-check-input me-2> Haramain Train /label> /div> /div> /div> div classtext-center mt-4> button typesubmit classbtn btn-primary btn-lg px-5 py-3> i classfas fa-search me-2>/i> Search Packages /button> /div> /form> /div> div classtab-pane fade idpills-esim roletabpanel aria-labelledbypills-esim-tab> div classtext-center py-5> div classmb-4> i classfas fa-sim-card fa-4x text-primary mb-3>/i> h3 classcard-title mb-3>Global eSIM Packages/h3> p classlead text-muted mb-4>Stay connected in over 200+ countries with our affordable eSIM data plans. No physical SIM required./p> /div> div classrow justify-content-center mb-4> div classcol-md-8> div classd-flex justify-content-center gap-4 flex-wrap> div classd-flex align-items-center> i classfas fa-bolt text-warning me-2 fa-lg>/i> span>Instant Delivery/span> /div> div classd-flex align-items-center> i classfas fa-globe-americas text-info me-2 fa-lg>/i> span>Global Coverage/span> /div> div classd-flex align-items-center> i classfas fa-dollar-sign text-success me-2 fa-lg>/i> span>Best Rates/span> /div> /div> /div> /div> a hrefesim.php classbtn btn-primary btn-lg px-5 py-3 shadow-sm hover-shadow> i classfas fa-search me-2>/i> Browse eSIM Packages /a> /div> /div> /div> /div> /div> /div> /div>/section>!-- Features Section -->section classfeatures-section> div classcontainer> div classrow text-center mb-5> div classcol-12> h2 classsection-title animate-fade-in-up>Why Choose Alam Al Raya?/h2> p classsection-subtitle animate-fade-in-up animate-delay-1>Experience the difference with our premium travel services/p> /div> /div> div classrow g-4> div classcol-lg-4 col-md-6> div classcard feature-card h-100 text-center animate-fade-in-up animate-delay-1> div classcard-body p-4> div classfeature-icon> i classfas fa-dollar-sign>/i> /div> h5 classcard-title mb-3>Best Prices/h5> p classcard-text> We guarantee the most competitive prices in the market with exclusive deals and discounts. /p> /div> /div> /div> div classcol-lg-4 col-md-6> div classcard feature-card h-100 text-center animate-fade-in-up animate-delay-2> div classcard-body p-4> div classfeature-icon> i classfas fa-headset>/i> /div> h5 classcard-title mb-3>24/7 Support/h5> p classcard-text> Our dedicated customer service team is available around the clock to assist you. /p> /div> /div> /div> div classcol-lg-4 col-md-6> div classcard feature-card h-100 text-center animate-fade-in-up animate-delay-3> div classcard-body p-4> div classfeature-icon> i classfas fa-shield-alt>/i> /div> h5 classcard-title mb-3>Secure Booking/h5> p classcard-text> Your personal and payment information is protected with the latest security technology. /p> /div> /div> /div> /div> /div>/section>!-- Popular Destinations Section -->section classpopular-destinations-section bg-light> div classcontainer> div classrow text-center mb-5> div classcol-12> h2 classsection-title animate-fade-in-up>Popular Destinations/h2> p classsection-subtitle animate-fade-in-up animate-delay-1>Discover amazing destinations at great prices/p> /div> /div> div classrow g-4> div classcol-lg-3 col-md-6> div classcard destination-card h-100 animate-fade-in-up animate-delay-1> div classcard-body p-0> div classdestination-image stylebackground-image: url(assets/images/destinations/dubai.jpg);> div classdestination-overlay> h5 classdestination-title>Dubai/h5> p classdestination-price>From KWD 899/p> /div> /div> div classp-3> p classdestination-description>Experience luxury and adventure in the city of gold/p> a hrefsearch_flights.php?toDubai classbtn btn-primary btn-sm w-100>Book Now/a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classcard destination-card h-100 animate-fade-in-up animate-delay-2> div classcard-body p-0> div classdestination-image stylebackground-image: url(assets/images/destinations/london.jpg);> div classdestination-overlay> h5 classdestination-title>London/h5> p classdestination-price>From KWD 1,299/p> /div> /div> div classp-3> p classdestination-description>Discover history and culture in the British capital/p> a hrefsearch_flights.php?toLondon classbtn btn-primary btn-sm w-100>Book Now/a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classcard destination-card h-100 animate-fade-in-up animate-delay-3> div classcard-body p-0> div classdestination-image stylebackground-image: url(assets/images/destinations/istanbul.jpg);> div classdestination-overlay> h5 classdestination-title>Istanbul/h5> p classdestination-price>From KWD 799/p> /div> /div> div classp-3> p classdestination-description>Where East meets West in a beautiful blend/p> a hrefsearch_flights.php?toIstanbul classbtn btn-primary btn-sm w-100>Book Now/a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classcard destination-card h-100 animate-fade-in-up animate-delay-4> div classcard-body p-0> div classdestination-image stylebackground-image: url(assets/images/destinations/cairo.jpg);> div classdestination-overlay> h5 classdestination-title>Cairo/h5> p classdestination-price>From KWD 599/p> /div> /div> div classp-3> p classdestination-description>Explore ancient wonders and vibrant culture/p> a hrefsearch_flights.php?toCairo classbtn btn-primary btn-sm w-100>Book Now/a> /div> /div> /div> /div> /div> div classtext-center mt-5> a hrefdestinations.php classbtn btn-outline-primary btn-lg px-5 py-3 animate-fade-in-up animate-delay-4> i classfas fa-globe me-2>/i> View All Destinations /a> /div> /div>/section>!-- Flatpickr Styles and Script -->link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css>link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/flatpickr/dist/themes/material_blue.css>style>/* Calendar highlight style (similar to professional screenshot) */.flatpickr-day.available-day { background: #14b8a6; color: #fff; border-radius: 50%;}.flatpickr-day.available-day:hover { background: #0ea5a3;}.flatpickr-day.disabled { opacity: 0.35;}/style>script srchttps://cdn.jsdelivr.net/npm/flatpickr>/script>script>document.addEventListener(DOMContentLoaded, function() { // Inputs const departureDateInput document.getElementById(departure_date); const returnDateInput document.getElementById(return_date); const fromAirport document.getElementById(from_airport); const toAirport document.getElementById(to_airport); const returnDateGroup document.getElementById(return_date_group); // Hotel Inputs const hotelCity document.getElementById(hotel_city); const hotelCheckIn document.getElementById(hotel_check_in); const hotelCheckOut document.getElementById(hotel_check_out); const hotelRoomType document.getElementById(hotel_room_type); // Umrah Inputs const umrahDepartureInput document.getElementById(umrah_departure_date); const umrahReturnInput document.getElementById(umrah_return_date); // Initialize Flatpickr with professional style and behavior const availableDepartSet new Set(); const availableReturnSet new Set(); const departPicker flatpickr(departureDateInput, { dateFormat: Y-m-d, minDate: today, disableMobile: false, onDayCreate: function(dObj, dStr, fp, dayElem) { const d dayElem.dateObj; const iso fp.formatDate(d, Y-m-d); if (availableDepartSet.has(iso)) { dayElem.classList.add(available-day); } } }); const returnPicker flatpickr(returnDateInput, { dateFormat: Y-m-d, minDate: today, disableMobile: false, onDayCreate: function(dObj, dStr, fp, dayElem) { const d dayElem.dateObj; const iso fp.formatDate(d, Y-m-d); if (availableReturnSet.has(iso)) { dayElem.classList.add(available-day); } } }); const hotelCheckInPicker flatpickr(hotelCheckIn, { dateFormat: Y-m-d, minDate: today, disableMobile: false }); const hotelCheckOutPicker flatpickr(hotelCheckOut, { dateFormat: Y-m-d, minDate: today, disableMobile: false }); // Umrah Date Pickers if (umrahDepartureInput) { const umrahDepartPicker flatpickr(umrahDepartureInput, { dateFormat: Y-m-d, minDate: today, disableMobile: false }); if (umrahReturnInput) { const umrahReturnPicker flatpickr(umrahReturnInput, { dateFormat: Y-m-d, minDate: today, disableMobile: false }); // Update return date minimum when departure date changes umrahDepartureInput.addEventListener(change, function() { const departureDate this.value; if (departureDate) { umrahReturnPicker.set(minDate, departureDate); if (umrahReturnInput.value && umrahReturnInput.value departureDate) { umrahReturnPicker.clear(); } } }); } } function setEnabledDates(picker, dates) { if (dates && dates.length) { picker.set(enable, dates); } else { // Allow any future date when no data picker.set(enable, ); picker.set(minDate, today); } picker.redraw(); } async function updateAvailableDates() { const fromVal fromAirport.value.trim(); const toVal toAirport.value.trim(); const selectedTripType document.querySelector(inputnametrip_type:checked)?.value || oneway; try { let departDates ; let returnDates ; // Always fetch outbound dates for current direction { const urlOut `api/flights/available_dates.php?from_city${encodeURIComponent(fromVal)}&to_city${encodeURIComponent(toVal)}&trip_type${encodeURIComponent(selectedTripType roundtrip ? roundtrip : oneway)}`; const resOut await fetch(urlOut); const dataOut await resOut.json(); departDates Array.isArray(dataOut.dates) ? dataOut.dates : ; // For roundtrip, API may also return return_dates (from comprehensive flights) if (selectedTripType roundtrip) { returnDates Array.isArray(dataOut.return_dates) ? dataOut.return_dates : ; } } // For roundtrip, return dates are already included in the API response above availableDepartSet.clear(); departDates.forEach(d > availableDepartSet.add(d)); availableReturnSet.clear(); returnDates.forEach(d > availableReturnSet.add(d)); setEnabledDates(departPicker, departDates); // Enable return dates for roundtrip only if (selectedTripType roundtrip) { setEnabledDates(returnPicker, returnDates); } else { setEnabledDates(returnPicker, ); } } catch (e) { // Fallback: no restriction setEnabledDates(departPicker, ); setEnabledDates(returnPicker, ); } } // Initial fetch updateAvailableDates(); // Add event listener to the swap button document.getElementById(swap_airports).addEventListener(click, function() { // Store the current values const fromValue fromAirport.value; const toValue toAirport.value; // Swap the values with animation this.style.transform rotate(180deg) scale(1.1); setTimeout(() > { fromAirport.value toValue; toAirport.value fromValue; this.style.transform ; updateAvailableDates(); }, 150); }); // Handle trip type changes const tripTypeInputs document.querySelectorAll(inputnametrip_type); tripTypeInputs.forEach(input > { input.addEventListener(change, function() { if (this.value oneway) { returnDateGroup.style.opacity 0.5; returnDateGroup.style.pointerEvents none; returnDateInput.removeAttribute(required); returnPicker.clear(); updateAvailableDates(); } else { // roundtrip or two_oneway returnDateGroup.style.opacity 1; returnDateGroup.style.pointerEvents auto; returnDateInput.setAttribute(required, required); updateAvailableDates(); } }); }); // Update return date minimum when departure date changes departureDateInput.addEventListener(change, function() { const departureDate this.value; if (departureDate) { returnPicker.set(minDate, departureDate); if (returnDateInput.value && returnDateInput.value departureDate) { returnPicker.clear(); } } }); // Update dates when airports change fromAirport.addEventListener(change, updateAvailableDates); toAirport.addEventListener(change, updateAvailableDates); // Hotel Events hotelCheckIn.addEventListener(change, function() { if (this.value) { const nextDay new Date(this.value); nextDay.setDate(nextDay.getDate() + 1); hotelCheckOutPicker.set(minDate, nextDay); // If checkout is before new min, clear it if (hotelCheckOut.value && new Date(hotelCheckOut.value) nextDay) { hotelCheckOutPicker.clear(); } } }); // Enhanced form validation const form document.querySelector(.needs-validation); form.addEventListener(submit, function(event) { let isValid true; // Check departure date if (!departureDateInput.value) { departureDateInput.setCustomValidity(Please select departure date); isValid false; } else { departureDateInput.setCustomValidity(); } // Check return date for roundtrip only const selectedTripType document.querySelector(inputnametrip_type:checked).value; if (selectedTripType roundtrip && !returnDateInput.value) { returnDateInput.setCustomValidity(Please select return date); isValid false; } else { returnDateInput.setCustomValidity(); } // Check if return date is after departure date if (selectedTripType roundtrip && departureDateInput.value && returnDateInput.value) { if (returnDateInput.value departureDateInput.value) { returnDateInput.setCustomValidity(Return date must be after departure date); isValid false; } } if (!form.checkValidity() || !isValid) { event.preventDefault(); event.stopPropagation(); } form.classList.add(was-validated); }); // Clear custom validity on input departureDateInput.addEventListener(input, function() { this.setCustomValidity(); }); returnDateInput.addEventListener(input, function() { this.setCustomValidity(); }); // Umrah Form Validation const umrahForm document.querySelector(formactionumrah.php); if (umrahForm) { umrahForm.addEventListener(submit, function(event) { let isValid true; // Check departure date if (umrahDepartureInput && !umrahDepartureInput.value) { umrahDepartureInput.setCustomValidity(Please select departure date); isValid false; } else if (umrahDepartureInput) { umrahDepartureInput.setCustomValidity(); } // Check return date if (umrahReturnInput && !umrahReturnInput.value) { umrahReturnInput.setCustomValidity(Please select return date); isValid false; } else if (umrahReturnInput) { umrahReturnInput.setCustomValidity(); } // Check date order if (umrahDepartureInput && umrahReturnInput && umrahDepartureInput.value && umrahReturnInput.value) { if (umrahReturnInput.value umrahDepartureInput.value) { umrahReturnInput.setCustomValidity(Return date must be after departure date); isValid false; } } if (!umrahForm.checkValidity() || !isValid) { event.preventDefault(); event.stopPropagation(); } umrahForm.classList.add(was-validated); }); // Clear custom validity if (umrahDepartureInput) { umrahDepartureInput.addEventListener(input, function() { this.setCustomValidity(); }); } if (umrahReturnInput) { umrahReturnInput.addEventListener(input, function() { this.setCustomValidity(); }); } }});/script>!-- Footer --> footer classfooter> div classcontainer> div classrow> div classcol-lg-4 col-md-6 mb-4> h5> img srcassets/images/logo.png altAlam Al Raya Travel classfooter-logo me-2> Alam Al Raya Travel /h5> p classmb-3>Your trusted partner for all travel needs. We provide the best flight booking experience with competitive prices and excellent customer service./p> div classsocial-links> a href# classtext-white me-3>i classfab fa-facebook-f>/i>/a> a href# classtext-white me-3>i classfab fa-twitter>/i>/a> a href# classtext-white me-3>i classfab fa-instagram>/i>/a> a href# classtext-white me-3>i classfab fa-linkedin-in>/i>/a> /div> /div> div classcol-lg-2 col-md-6 mb-4> h6>Quick Links/h6> ul classlist-unstyled> li>a hrefindex.php classtext-white-50>Home/a>/li> li>a hrefflights.php classtext-white-50>Flights/a>/li> li>a hrefabout.php classtext-white-50>About Us/a>/li> li>a hrefcontact.php classtext-white-50>Contact/a>/li> /ul> /div> div classcol-lg-2 col-md-6 mb-4> h6>Services/h6> ul classlist-unstyled> li>a href# classtext-white-50>Flight Booking/a>/li> li>a href# classtext-white-50>Travel Insurance/a>/li> li>a href# classtext-white-50>Seat Selection/a>/li> li>a href# classtext-white-50>Special Assistance/a>/li> /ul> /div> div classcol-lg-2 col-md-6 mb-4> h6>Support/h6> ul classlist-unstyled> li>a href# classtext-white-50>Help Center/a>/li> li>a href# classtext-white-50>Manage Booking/a>/li> li>a href# classtext-white-50>Check-in/a>/li> li>a href# classtext-white-50>Baggage Info/a>/li> /ul> /div> div classcol-lg-2 col-md-6 mb-4> h6>Contact Info/h6> ul classlist-unstyled> li classtext-white-50>i classfas fa-phone me-2>/i>+965 1800058/li> li classtext-white-50>i classfas fa-envelope me-2>/i>a href/cdn-cgi/l/email-protection class__cf_email__ data-cfemail234a4d454c6342424f51425a420d404c4e>email protected/a>/li> li classtext-white-50>i classfas fa-map-marker-alt me-2>/i>Kuwait, Halwi Ibn Khaldon/li> /ul> /div> /div> hr classmy-4> div classrow align-items-center> div classcol-md-6> p classmb-0 text-white-50>© 2024 Alam Al Raya Travel. All rights reserved./p> /div> div classcol-md-6 text-md-end> a href# classtext-white-50 me-3>Privacy Policy/a> a href# classtext-white-50 me-3>Terms of Service/a> a href# classtext-white-50>Cookie Policy/a> /div> /div> /div> /footer> !-- Bootstrap JS --> script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js>/script> !-- jQuery --> script srchttps://code.jquery.com/jquery-3.6.0.min.js>/script> script> // Auto-hide alerts after 5 seconds setTimeout(function() { $(.alert).fadeOut(slow); }, 5000); // Smooth scrolling for anchor links $(ahref^#).on(click, function(event) { var target $(this.getAttribute(href)); if( target.length ) { event.preventDefault(); $(html, body).stop().animate({ scrollTop: target.offset().top - 100 }, 1000); } }); // Form validation $(.needs-validation).on(submit, function(event) { if (this.checkValidity() false) { event.preventDefault(); event.stopPropagation(); } $(this).addClass(was-validated); }); /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]