1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 5 <title>Select Sectors - ThriveTN Summit 2026</title> 6 <link rel="icon" href="https://thrivetn2026.in/assets/images/favicon.ico" type="image/x-icon" sizes="16x16"> 7 <meta content="text/html;charset=utf-8" http-equiv="Content-Type"> 8 <meta content="width=device-width, initial-scale=1.0" name="viewport"> 9 <meta name="csrf-token" content="LSqVdzfpPV2Ztk2seYmQYylJRSKFwRKHOMSPu7yL"> 10 11 12 <meta name="description" content="ThriveTN Summit 2026 - The ultimate platform for students, entrepreneurs, job seekers, and job providers across Aerospace & Defence, Electric Vehicles, Renewable Energy, Advanced Electronics, Shipbuilding & Marine Tech, and Life Sciences, Pharma & Biotech. Connect, learn, and grow with industry leaders shaping India's future."> 13 <meta name="keywords" content="ThriveTN Summit 2026, Students Innovation Summit, Entrepreneurship Event, Job Seekers Platform, Job Providers Network, Career Opportunities, Startup Ecosystem, Aerospace Defence Jobs, Electric Vehicles Careers, Renewable Energy Jobs, Advanced Electronics, Shipbuilding Careers, Life Sciences Jobs, Tamil Nadu Summit, Student Networking, Entrepreneur Meetup"> 14 <meta name="author" content="ThriveTN"> 15 16 17 <link rel="canonical" href="https://thrivetn2026.in/select-sectors"> 18 19 20 <meta property="og:site_name" content="ThriveTN2026 Summit "> 21 <meta property="og:title" content="Select Sectors - ThriveTN Summit 2026"> 22 <meta property="og:description" content="Join ThriveTN Summit 2026 - Where students discover opportunities, entrepreneurs build networks, job seekers find careers, and job providers connect with talent. Explore 6 cutting-edge sectors: Aerospace & Defence, Electric Vehicles, Renewable Energy, Advanced Electronics, Shipbuilding & Marine Tech, and Life Sciences, Pharma & Biotech."> 23 <meta property="og:url" content="https://thrivetn2026.in/select-sectors"> 24 <meta property="og:type" content="website"> 25 <meta property="og:image" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png"> 26 <meta property="og:image:secure_url" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png"> 27 <meta property="og:image:type" content="image/png"> 28 <meta property="og:image:width" content="1200"> 29 <meta property="og:image:height" content="630"> 30 <meta property="og:image:alt" content="ThriveTN Summit 2026"> 31 <meta property="og:locale" content="en_US"> 32 33 34 <meta name="twitter:card" content="summary_large_image"> 35 <meta name="twitter:site" content="@ThriveTN"> 36 <meta name="twitter:creator" content="@ThriveTN"> 37 <meta name="twitter:title" content="Select Sectors - ThriveTN Summit 2026"> 38 <meta name="twitter:description" content="ThriveTN Summit 2026 - For students, entrepreneurs, job seekers & job providers. Connect with opportunities across Aerospace, Electric Vehicles, Renewable Energy, Advanced Electronics, Shipbuilding & Life Sciences. Register now!"> 39 <meta name="twitter:image" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png"> 40 <meta name="twitter:image:alt" content="ThriveTN Summit 2026"> 41 42 43 <meta property="article:author" content="ThriveTN"> 44 <meta property="article:publisher" content="ThriveTN"> 45 46 47 <meta name="pinterest:title" content="Select Sectors - ThriveTN Summit 2026"> 48 <meta name="pinterest:description" content="Join thought leaders, innovators, entrepreneurs, and changemakers from six dynamic sectors."> 49 <meta name="pinterest:image" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png"> 50 51 52 <meta property="telegram:channel" content="@ThriveTN"> 53 54 55 <meta itemprop="name" content="Select Sectors - ThriveTN Summit 2026"> 56 <meta itemprop="description" content="Join thought leaders, innovators, entrepreneurs, and changemakers from six dynamic sectors."> 57 <meta itemprop="image" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png"> 58 59 60
60<script type="application/ld+json"> 61 { 62 "@context": "https://schema.org", 63 "@type": "Event", 64 "name": "ThriveTN Summit 2026", 65 "description": "A one-day summit showcasing six emerging sectors: Aerospace & Defence, Electric Vehicles, Renewable Energy, Advanced Electronics, Shipbuilding & Marine Tech, and Life Sciences, Pharma & Biotech", 66 "startDate": "2026-01-24T09:00:00+05:30", 67 "endDate": "2026-01-24T18:00:00+05:30", 68 "eventStatus": "https://schema.org/EventScheduled", 69 "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode", 70 "location": { 71 "@type": "Place", 72 "name": "Chennai", 73 "address": { 74 "@type": "PostalAddress", 75 "addressCountry": "India", 76 "addressRegion": "Tamil Nadu", 77 "addressLocality": "Chennai" 78 } 79 }, 80 "organizer": { 81 "@type": "Organization", 82 "name": "Association of Indian Entrepreneurs", 83 "url": "https://thrivetn2026.com", 84 "logo": "https://thrivetn2026.com/assets/images/misc/ThriveIND_logo.png" 85 }, 86 "image": "https://thrivetn2026.com/assets/images/misc/ThriveIND_logo.png", 87 "url": "https://thrivetn2026.com", 88 "offers": { 89 "@type": "Offer", 90 "url": "https://thrivetn2026.com/select-sectors", 91 "price": "0", 92 "priceCurrency": "INR", 93 "availability": "https://schema.org/InStock", 94 "validFrom": "2025-12-01T00:00:00+05:30" 95 }, 96 "performer": { 97 "@type": "Organization", 98 "name": "Industry Leaders and Experts" 99 } 100 } 101 </script>
101 102 103
103<script type="application/ld+json"> 104 { 105 "@context": "https://schema.org", 106 "@type": "Organization", 107 "name": "ThriveTN Summit 2026", 108 "url": "https://thrivetn2026.com", 109 "logo": "https://thrivetn2026.com/assets/images/misc/ThriveIND_logo.png", 110 "description": "Platform for students, entrepreneurs, job seekers, and job providers across emerging sectors", 111 "sameAs": [ 112 "https://www.facebook.com/ThriveTN", 113 "https://twitter.com/ThriveTN", 114 "https://www.linkedin.com/company/ThriveTN" 115 ], 116 "contactPoint": { 117 "@type": "ContactPoint", 118 "contactType": "Customer Service", 119 "email": "[email protected]" 120 } 121 } 122 </script>
122 123 124
124<script type="application/ld+json"> 125 { 126 "@context": "https://schema.org", 127 "@type": "BreadcrumbList", 128 "itemListElement": [ 129 { 130 "@type": "ListItem", 131 "position": 1, 132 "name": "Home", 133 "item": "https://thrivetn2026.com" 134 }, 135 { 136 "@type": "ListItem", 137 "position": 2, 138 "name": "Register", 139 "item": "https://thrivetn2026.com/select-sectors" 140 } 141 ] 142 } 143 </script>
143 144 145 146 <!-- CSS Files 147 ================================================== --> 148 <link href="https://thrivetn2026.in/assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" id="bootstrap"> 149 <link href="https://thrivetn2026.in/assets/css/vendors.css" rel="stylesheet" type="text/css" > 150 <link href="https://thrivetn2026.in/assets/css/swiper.css" rel="stylesheet" type="text/css" > 151 <link href="https://thrivetn2026.in/assets/css/style.css" rel="stylesheet" type="text/css" > 152 <!-- custom-css --> 153 <link href="https://thrivetn2026.in/assets/css/swiper-custom-1.css" rel="stylesheet" type="text/css" > 154 <!-- color scheme --> 155 <link id="colors" href="https://thrivetn2026.in/assets/css/colors/scheme-01.css" rel="stylesheet" type="text/css" >
155<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=693409ede0891b98fd79a900&product=sop' async='async'></script>
155 156 157 <!-- Google Tag Manager --> 158
158<script>
vendor: 339 bytes, lines 158-162
158(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 159 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 160 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 161 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 162 })(window,document,'script','dataLayer','
162GTM-WVDCGSGZ
vendor: 3 bytes, line 162
162');
162</script>
162 163 <!-- End Google Tag Manager --> 164 165 <!-- LinkedIn Insight Tag --> 166
166<script type="text/javascript"> 167 _linkedin_partner_id = "5572980"; 168 window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 169 window._linkedin_data_partner_ids.push(_linkedin_partner_id); 170 </script>
170 171
171<script type="text/javascript"> 172 (function(){var s = document.getElementsByTagName("script")[0]; 173 var b = document.createElement("script"); 174 b.type = "text/javascript";b.async = true; 175 b.src = "https://snap.licdn.com/li.lms-analytics/insight.js"; 176 s.parentNode.insertBefore(b, s);})(); 177 </script>
177 178 <!-- End LinkedIn Insight Tag --> 179 180 <!-- LinkedIn Conversion Tracking --> 181
181<script type="text/javascript"> 182 window.lintrk('track', { conversion_id: 23138972 }); 183 </script>
183 184 <!-- End LinkedIn Conversion Tracking --> 185</head> 186<body class="dark-scheme section-dark"> 187 <!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 187-188
187 188 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
188GTM-WVDCGSGZ
vendor: 89 bytes, lines 188-190
188" 189 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 190
190<!-- End Google Tag Manager (noscript) --> 191 192 <div id="wrapper"> 193 <div class="float-text show-on-scroll"> 194 <span><a href="#">Scroll to top</a></span> 195 </div> 196 <div class="scrollbar-v show-on-scroll"></div> 197 198 <!-- page preloader begin --> 199 <div id="de-loader"></div> 200 <!-- page preloader close --> 201 <header class="transparent"> 202 <div class="container"> 203 <div class="row"> 204 <div class="col-md-12"> 205 <div class="de-flex"> 206 <div class="de-flex-col"> 207 <!-- logo begin --> 208 <div id="logo"> 209 <a href="/"> 210 <!-- <img class="logo-main" src="https://thrivetn2026.in/assets/images/anime/thriveTN.png" alt="" > 211 <img class="logo-scroll" src="https://thrivetn2026.in/assets/images/anime/thriveTN.png" alt="" > 212 <img class="logo-mobile" src="https://thrivetn2026.in/assets/images/anime/thriveTN.png" alt="" > --> 213 <h3>ThriveTN 2026</h3> 214 </a> 215 </div> 216 <!-- logo close --> 217 </div> 218 219 <div class="de-flex-col"> 220 <div class="de-flex-col header-col-mid"> 221 <ul id="mainmenu"> 222 <li><a class="menu-item active" href="/">Home</a></li> 223 <li><a class="menu-item" href="/#section-about">About</a></li> 224 <li><a class="menu-item" href="/#section-why-attend">Why Attend</a></li> 225 <li><a class="menu-item" href="/#section-organisers">People Behind</a></li> 226 <li><a class="menu-item" href="/#section-contact">Contact</a></li> 227 <li class="mobile-login-item"><a class="menu-item" href="/login">Login</a></li> 228 <li class="mobile-dashboard-item" style="display: none;"><a class="menu-item" href="/dashboard">Profile</a></li> 229 </ul> 230 </div> 231 </div> 232 233 <div class="de-flex-col"> 234 <a class="btn-main fx-slide w-100 auth-login-btn" href="/login"><span>Login</span></a> 235 <a class="btn-main fx-slide w-100 auth-dashboard-btn" href="/dashboard" style="display: none;"><span>Profile</span></a> 236 237 <div class="menu_side_area"> 238 <span id="menu-btn"></span> 239 </div> 240 </div> 241 </div> 242 </div> 243 </div> 244 </div> 245 </header> 246 247
247<script> 248 // Check authentication status and update header 249 (function() { 250 const token = localStorage.getItem('auth_token'); 251 const isAuthenticated = !!token; 252 253 if (isAuthenticated) { 254 // Hide login buttons 255 document.querySelectorAll('.auth-login-btn').forEach(btn => { 256 btn.style.display = 'none'; 257 }); 258 259 // Show dashboard buttons 260 document.querySelectorAll('.auth-dashboard-btn').forEach(btn => { 261 btn.style.display = 'inline-block'; 262 }); 263 264 // Hide mobile menu login and register items 265 document.querySelectorAll('.mobile-login-item, .mobile-register-item, .auth-login-btn').forEach(item => { 266 item.style.display = 'none'; 267 }); 268 269 // Show mobile menu dashboard item 270 document.querySelectorAll('.mobile-dashboard-item').forEach(item => { 271 item.style.display = 'block'; 272 }); 273 } else { 274 // Show login buttons 275 document.querySelectorAll('.auth-login-btn').forEach(btn => { 276 btn.style.display = 'inline-block'; 277 }); 278 279 // Hide dashboard buttons 280 document.querySelectorAll('.auth-dashboard-btn').forEach(btn => { 281 btn.style.display = 'none'; 282 }); 283 284 // Show mobile menu login and register items 285 document.querySelectorAll('.mobile-login-item, .mobile-register-item').forEach(item => { 286 item.style.display = 'block'; 287 }); 288 289 // Hide mobile menu dashboard item 290 document.querySelectorAll('.mobile-dashboard-item').forEach(item => { 291 item.style.display = 'none'; 292 }); 293 } 294 })(); 295 </script>
295 296 297 <style> 298 /* Mobile Register Button Styles */ 299 300 /* Hide mobile register menu item on desktop */ 301 @media (min-width: 992px) { 302 .mobile-register-menu { 303 display: none !important; 304 } 305 } 306 307 /* Show and style mobile register menu item on mobile */ 308 @media (max-width: 991px) { 309 .mobile-register-menu { 310 display: block !important; 311 border-top: 1px solid rgba(255, 255, 255, 0.1); 312 margin-top: 10px; 313 padding-top: 10px; 314 } 315 316 .mobile-register-menu .menu-item { 317 background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); 318 color: white !important; 319 padding: 5px 20px !important; 320 border-radius: 8px; 321 display: block; 322 text-align: center; 323 font-weight: 600 !important; 324 margin: 10px 0; 325 326 } 327 328 .mobile-register-menu .menu-item:hover { 329 background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); 330 transform: translateY(-2px); 331 transition: all 0.3s ease; 332 } 333 334 .btn-register-desktop { 335 display: none !important; 336 } 337 338 .btn-register-mobile { 339 display: inline-block !important; 340 margin-right: 15px; 341 padding: 8px 20px !important; 342 font-size: 14px; 343 min-width: auto !important; 344 } 345 346 .menu_side_area { 347 display: flex; 348 align-items: center; 349 gap: 10px; 350 } 351 } 352 353 @media (min-width: 992px) { 354 .btn-register-mobile { 355 display: none !important; 356 } 357 358 .btn-register-desktop { 359 display: inline-block !important; 360 } 361 } 362 </style> 363 364 <section id="section-hero" class="section-dark1 no-top no-bottom text-light jarallax relative mh-200 jarallax"> 365 <img src="https://thrivetn2026.in/assets/images/background/4.webp" class="jarallax-img" alt=""> 366 <div class="gradient-edge-bottom h-50"></div> 367 <div class="sw-overlay op-5"></div> 368 <div class="abs bottom-10 z-2 w-100"> 369 <div class="container"> 370 <div class="row justify-content-center align-items-center"> 371 <div class="col-lg"> 372 <h3 class="text-start text-center fs-30 fs-sm-12 wow fadeIn" data-wow-delay=".6s"> 373 Registration Process 374 </h3> 375 </div> 376 </div> 377 </div> 378 </div> 379</section> 380 381<section class="py-5"> 382 <div class="container"> 383 <div class="row g-4 justify-content-center"> 384 <div class="col-lg-10"> 385 <div class="blog-read"> 386 <div class="post-text"> 387 <form id="sectorSelectionForm"> 388 <!-- User Type Selection --> 389 <div class="mb-4"> 390 <label for="userType" class="form-label" style="color: #ffffff; font-weight: 600; font-size: 1.1rem; margin-bottom: 12px;">Choose User Type <span style="color: #ef4444;">*</span></label> 391 <select id="userType" class="form-control" required style="background-color: #1a2942; border: 2px solid #1e3a5f; border-radius: 8px; padding: 14px; color: #ffffff; font-size: 1rem;"> 392 <option value="">Select user type...</option> 393 <option value="individual">Job Seeker </option> 394 <option value="entrepreneur">Job Giver </option> 395 <option value="company">Organisation </option> 396 </select> 397 </div> 398 399 400 <!-- Sectors Grid --> 401 <div class="row g-4" id="sectorsContainer" style=""> 402 <!-- Sectors will be loaded here dynamically --> 403 </div> 404 405 <!-- Error Message --> 406 <div id="error-message" class="alert alert-danger mt-4" role="alert" style="display:none;"> 407 <strong></strong> 408 </div> 409 410 <!-- Total Price Display --> 411 <div class="card mt-4" style="background-color: #1a2942; border: 2px solid #1e3a5f; border-radius: 12px;"> 412 <div class="card-body"> 413 <div class="d-flex justify-content-between align-items-center"> 414 <div> 415 <h5 class="mb-1" style="color: #ffffff; font-weight: 600;">Total Price:</h5> 416 <p class="mb-0" style="color: #94a3b8; font-size: 0.9rem;" id="selectedSectorsText">No sectors selected</p> 417 </div> 418 <div class="text-end"> 419 <h3 class="mb-0" style="color: #3b82f6; font-weight: bold;">â¹<span id="totalPrice">0</span></h3> 420 </div> 421 </div> 422 </div> 423 </div> 424 425 <!-- Action Buttons --> 426 <div class="row mt-4"> 427 <div class="col-12"> 428 <button type="submit" id="continueBtn" class="btn btn-lg w-100" style="background-color: #2563eb; border: none; color: white; border-radius: 8px; padding: 14px; font-weight: 600; transition: all 0.3s ease;">
429 <span id="continueBtnText">Continue to Registration â</span> 430 </button> 431 </div> 432 </div> 433 </form> 434 </div> 435 </div> 436 </div> 437 </div> 438 </div> 439</section> 440 441<style> 442 .form-control:focus { 443 background-color: #1a2942 !important; 444 border-color: #3b82f6 !important; 445 box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25); 446 color: #ffffff !important; 447 } 448 449 .form-control option { 450 background-color: #1a2942; 451 color: #ffffff; 452 } 453 454 /* .section-dark { 455 background-color: #1a1a1a; 456 color: #ffffff; 457 } 458 459 .jarallax { 460 position: relative; 461 overflow: hidden; 462 } 463 464 .gradient-edge-bottom { 465 background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); 466 height: 50px; 467 position: absolute; 468 bottom: 0; 469 width: 100%; 470 } 471 472 .sw-overlay { 473 position: absolute; 474 top: 0; 475 left: 0; 476 width: 100%; 477 height: 100%; 478 background: rgba(0, 0, 0, 0.5); 479 } */ 480 481 /* .blog-read { 482 padding: 20px; 483 background: #2a2a2a; 484 border-radius: 8px; 485 } */ 486/* 487 .post-text { 488 font-size: 1rem; 489 line-height: 1.8; 490 color: #dcdcdc; 491 } 492 493 .post-text h5 { 494 font-size: 1.25rem; 495 margin-top: 20px; 496 color: #ffffff; 497 } 498 499 .ul-check li { 500 list-style: none; 501 position: relative; 502 padding-left: 20px; 503 margin-bottom: 10px; 504 } 505 506 .ul-check li:before { 507 content: '\2713'; 508 position: absolute; 509 left: 0; 510 color: #007bff; 511 } */ 512 513 .sector-card { 514 border: 1px solid #1e3a5f; 515 border-radius: 12px; 516 padding: 20px; 517 margin-bottom: 20px; 518 background-color: #0f1e33; 519 color: #ffffff; 520 transition: all 0.3s ease; 521 } 522 523 .sector-card:hover { 524 border-color: #2563eb; 525 box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15); 526 } 527 528 .sector-checkbox { 529 position: absolute; 530 top: 15px; 531 right: 15px; 532 width: 20px; 533 height: 20px; 534 cursor: pointer; 535 } 536 537 .access-options { 538 display: flex; 539 flex-direction: column; 540 gap: 10px; 541 margin-top: 15px; 542 } 543 544 .access-option { 545 display: flex; 546 align-items: center; 547 justify-content: space-between; 548 padding: 14px 16px; 549 border: 2px solid #1e3a5f; 550 border-radius: 8px; 551 background-color: #1a2942; 552 color: #ffffff; 553 transition: all 0.3s ease; 554 cursor: pointer; 555 margin-bottom: 10px; 556 } 557 558 .access-option:last-child { 559 margin-bottom: 0; 560 } 561 562 .access-option:hover { 563 background-color: #243752; 564 border-color: #2563eb; 565 } 566 567 .access-option.purchased { 568 border-color: #10b981; 569 background-color: rgba(16, 185, 129, 0.1); 570 } 571 572 .access-option.selected { 573 border-color: #2563eb; 574 background-color: rgba(37, 99, 235, 0.15); 575 } 576 577 .access-option input[type="checkbox"] { 578 width: 20px; 579 height: 20px; 580 margin-right: 12px; 581 cursor: pointer; 582 accent-color: #2563eb; 583 } 584 585 .access-option.purchased input[type="checkbox"] { 586 accent-color: #10b981; 587 } 588 589 .price-badge { 590 font-size: 1rem; 591 font-weight: 600; 592 color: #3b82f6; 593 margin-left: auto; 594 } 595 596 .access-option label { 597 flex: 1; 598 cursor: pointer; 599 user-select: none; 600 } 601 602 .sector-name { 603 font-size: 1.3rem; 604 font-weight: 600; 605 margin-bottom: 0; 606 color: #ffffff; 607 } 608 609 .total-price { 610 font-size: 1.5rem; 611 font-weight: bold; 612 color: #00ff00; 613 text-align: center; 614 margin-top: 20px; 615 } 616</style> 617
618<script> 619 let pricingData = null; 620 const selectedSectors = {}; 621 622 // Load pricing data 623 async function loadPricingData() { 624 try { 625 const response = await fetch('https://thrivetn2026.in/assets/json/pricing.json'); 626 pricingData = await response.json(); 627 console.log('Pricing data loaded:', pricingData); 628 629 // After data is loaded, restore saved selections 630 loadSavedData(); 631 if (document.getElementById('userType').value) { 632 renderSectors(); 633 setTimeout(() => { 634 restoreSelections(); 635 updateTotalPrice(); 636 }, 50); 637 } 638 } catch (error) { 639 console.error('Error loading pricing data:', error); 640 showError('Failed to load sectors. Please refresh the page.'); 641 } 642 } 643 644 // Render sectors 645 function renderSectors() { 646 if (!pricingData || !pricingData.sectors) { 647 console.log('Pricing data not loaded yet'); 648 return; 649 } 650 651 const container = document.getElementById('sectorsContainer'); 652 const userTypeSelect = document.getElementById('userType'); 653 const userType = userTypeSelect.value || 'individual'; 654 655 container.innerHTML = pricingData.sectors.map(sector => ` 656 <div class="col-md-6"> 657 <div class="sector-card" data-sector-id="${sector.id}"> 658 <div style="display: flex; align-items: center; gap: 12px;"> 659 <img src="${sector.image}" alt="${sector.name}" style="width: 50px; height: 50px; border-radius: 4px;"> 660 <h5 class="sector-name" style="margin-bottom: 0;">${sector.name}</h5> 661 </div> 662 663 <div class="access-options" style="display: block;"> 664 <div class="access-option"> 665 <label for="event-${sector.id}" class="mb-0 flex-grow-1 d-flex align-items-center" style="cursor:pointer; width: 100%;"> 666 <input type="checkbox" id="event-${sector.id}" class="me-2" 667 onchange="updateSelection(${sector.id})" style="cursor:pointer;"> 668 Watch the Event (online or in person) 669 <span class="price-badge ms-auto">â¹${sector.pricing[userType].event}</span> 670 </label> 671 </div> 672 673 <div class="access-option"> 674 <label for="community-${sector.id}" class="mb-0 flex-grow-1 d-flex align-items-center" style="cursor:pointer; width: 100%;"> 675 <input type="checkbox" id="community-${sector.id}" class="me-2" 676 onchange="updateSelection(${sector.id})" style="cursor:pointer;"> 677 Join the Community 678 <span class="price-badge ms-auto">â¹${sector.pricing[userType].community}</span> 679 </label> 680 </div> 681 </div> 682 </div> 683 </div> 684 `).join(''); 685 686 } 687 688 // Toggle sector card 689 function toggleSector(sectorId) { 690 const checkbox = document.getElementById(`sector-${sectorId}`); 691 checkbox.checked = !checkbox.checked; 692 handleSectorChange(sectorId); 693 } 694 695 // Handle sector checkbox change 696 function handleSectorChange(sectorId) { 697 const card = document.querySelector(`[data-sector-id="${sectorId}"]`); 698 const isChecked = document.getElementById(`sector-${sectorId}`).checked; 699 700 if (isChecked) { 701 card.classList.add('selected'); 702 selectedSectors[sectorId] = { event: false, community: false }; 703 } else { 704 card.classList.remove('selected'); 705 delete selectedSectors[sectorId]; 706 document.getElementById(`event-${sectorId}`).checked = false; 707 document.getElementById(`community-${sectorId}`).checked = false;
708 } 709 710 updateTotalPrice(); 711 } 712 713 // Update selection 714 function updateSelection(sectorId) { 715 const eventChecked = document.getElementById(`event-${sectorId}`).checked; 716 const communityChecked = document.getElementById(`community-${sectorId}`).checked; 717 718 // Initialize if not exists 719 if (!selectedSectors[sectorId]) { 720 selectedSectors[sectorId] = { event: false, community: false }; 721 } 722 723 selectedSectors[sectorId].event = eventChecked; 724 selectedSectors[sectorId].community = communityChecked; 725 726 // Toggle selected class on the access-option divs 727 const eventOption = document.getElementById(`event-${sectorId}`).closest('.access-option'); 728 const communityOption = document.getElementById(`community-${sectorId}`).closest('.access-option'); 729 730 if (eventChecked) { 731 eventOption.classList.add('selected'); 732 } else { 733 eventOption.classList.remove('selected'); 734 } 735 736 if (communityChecked) { 737 communityOption.classList.add('selected'); 738 } else { 739 communityOption.classList.remove('selected'); 740 } 741 742 updateTotalPrice(); 743 } 744 745 // Update total price 746 function updateTotalPrice() { 747 let total = 0; 748 let count = 0; 749 const userType = document.getElementById('userType').value || 'individual'; 750 751 Object.keys(selectedSectors).forEach(sectorId => { 752 const sector = pricingData.sectors.find(s => s.id == sectorId); 753 const selection = selectedSectors[sectorId]; 754 755 if (selection.event || selection.community) { 756 count++; 757 if (selection.event) { 758 total += sector.pricing[userType].event; 759 } 760 if (selection.community) { 761 total += sector.pricing[userType].community; 762 } 763 } 764 }); 765 766 document.getElementById('totalPrice').textContent = total; 767 document.getElementById('selectedSectorsText').textContent = 768 count > 0 ? `${count} sector${count > 1 ? 's' : ''} selected` : 'No sectors selected'; 769 } 770 771 // Show error 772 function showError(message) { 773 const errorDiv = document.getElementById('error-message'); 774 errorDiv.querySelector('strong').textContent = message; 775 errorDiv.style.display = 'block'; 776 777 setTimeout(() => { 778 errorDiv.style.display = 'none'; 779 }, 5000); 780 } 781 782 // Form submission 783 document.getElementById('sectorSelectionForm').addEventListener('submit', function(e) { 784 e.preventDefault(); 785 786 // Validate selection 787 const sectorsSelected = Object.keys(selectedSectors).length > 0; 788 789 if (!sectorsSelected) { 790 showError('Please select at least one sector'); 791 return; 792 } 793 794 // Check if at least one option (event or community) is selected for each sector 795 let hasValidSelection = false; 796 for (const sectorId in selectedSectors) { 797 if (selectedSectors[sectorId].event || selectedSectors[sectorId].community) { 798 hasValidSelection = true; 799 break; 800 } 801 } 802 803 if (!hasValidSelection) { 804 showError('Please select at least Event or Community access for your chosen sectors'); 805 return; 806 } 807 808 // Store selection in sessionStorage 809 const selections = []; 810 Object.keys(selectedSectors).forEach(sectorId => { 811 const selection = selectedSectors[sectorId]; 812 if (selection.event || selection.community) { 813 let plan = 'event'; 814 if (selection.event && selection.community) { 815 plan = 'both'; 816 } else if (selection.community) { 817 plan = 'community'; 818 } 819 820 selections.push({ 821 sector_id: parseInt(sectorId), 822 plan: plan 823 }); 824 } 825 }); 826 827 sessionStorage.setItem('selectedSectors', JSON.stringify(selections)); 828 sessionStorage.setItem('userType', document.getElementById('userType').value); 829 830 // Check if returning from payment page 831 const returningFromPayment = sessionStorage.getItem('returningFromPayment'); 832 833 if (returningFromPayment === 'true') { 834 // Remove the flag and go back to register page (payment section) 835 sessionStorage.removeItem('returningFromPayment'); 836 window.location.href = 'https://thrivetn2026.in/register?showPayment=true'; 837 } else { 838 // New registration flow 839 window.location.href = 'https://thrivetn2026.in/register'; 840 } 841 }); 842 843 // User type change handler 844 document.getElementById('userType').addEventListener('change', function() { 845 const sectorsContainer = document.getElementById('sectorsContainer'); 846 if (this.value) { 847 sectorsContainer.style.display = 'flex'; 848 renderSectors(); 849 // Don't reset selections if coming back from register page 850 const hasStoredSelections = sessionStorage.getItem('selectedSectors'); 851 if (!hasStoredSelections) {
852 Object.keys(selectedSectors).forEach(key => delete selectedSectors[key]); 853 } else { 854 restoreSelections(); 855 } 856 updateTotalPrice(); 857 858 // Adjust body height after sectors are rendered 859 setTimeout(adjustBodyHeight, 100); 860 } else { 861 sectorsContainer.style.display = 'none'; 862 } 863 }); 864 865 // Function to adjust body height dynamically 866 function adjustBodyHeight() { 867 // Force body height to auto and calculate actual content height 868 document.body.style.height = 'auto'; 869 document.body.style.minHeight = '100vh'; 870 871 // Get the actual height of all content 872 const wrapper = document.getElementById('wrapper'); 873 if (wrapper) { 874 const contentHeight = wrapper.scrollHeight; 875 const viewportHeight = window.innerHeight; 876 877 // Ensure body is at least as tall as content 878 if (contentHeight > viewportHeight) { 879 document.body.style.height = contentHeight + 'px'; 880 } 881 } 882 883 console.log('Body height adjusted'); 884 } 885 886 // Restore previous selections from sessionStorage 887 function restoreSelections() { 888 const stored = sessionStorage.getItem('selectedSectors'); 889 if (stored) { 890 console.log('Restoring selections:', stored); 891 const selections = JSON.parse(stored); 892 selections.forEach(selection => { 893 const sectorId = selection.sector_id; 894 895 // Determine which checkboxes to check based on plan 896 if (selection.plan === 'both') { 897 selectedSectors[sectorId] = { event: true, community: true }; 898 const eventCheckbox = document.getElementById(`event-${sectorId}`); 899 const communityCheckbox = document.getElementById(`community-${sectorId}`); 900 if (eventCheckbox) eventCheckbox.checked = true; 901 if (communityCheckbox) communityCheckbox.checked = true; 902 } else if (selection.plan === 'event') { 903 selectedSectors[sectorId] = { event: true, community: false }; 904 const eventCheckbox = document.getElementById(`event-${sectorId}`); 905 if (eventCheckbox) eventCheckbox.checked = true; 906 } else if (selection.plan === 'community') { 907 selectedSectors[sectorId] = { event: false, community: true }; 908 const communityCheckbox = document.getElementById(`community-${sectorId}`); 909 if (communityCheckbox) communityCheckbox.checked = true; 910 } 911 912 // Update visual selection state 913 const eventOption = document.getElementById(`event-${sectorId}`)?.closest('.access-option'); 914 const communityOption = document.getElementById(`community-${sectorId}`)?.closest('.access-option'); 915 916 if (selectedSectors[sectorId].event && eventOption) { 917 eventOption.classList.add('selected'); 918 } 919 if (selectedSectors[sectorId].community && communityOption) { 920 communityOption.classList.add('selected'); 921 } 922 }); 923 } 924 } 925 926 // Load saved user type and selections on page load 927 function loadSavedData() { 928 const savedUserType = sessionStorage.getItem('userType'); 929 const returningFromPayment = sessionStorage.getItem('returningFromPayment'); 930 931 // Update button text if returning from payment 932 if (returningFromPayment === 'true') { 933 document.getElementById('continueBtnText').textContent = 'Continue to Payment â'; 934 } 935 936 if (savedUserType) { 937 document.getElementById('userType').value = savedUserType; 938 document.getElementById('sectorsContainer').style.display = 'flex'; 939 } 940 } 941 942 // Load data on page load 943 document.addEventListener('DOMContentLoaded', function() { 944 // Remove fixed height from body to allow scrolling 945 adjustBodyHeight(); 946 947 loadPricingData(); 948 }); 949 950 // Adjust body height on window resize 951 window.addEventListener('resize', adjustBodyHeight); 952</script>
952 953 954 <footer class="text-light section-dark" > 955 <div class="container"> 956 <div class="mt-4 text-center" id="register"> 957 <h3 class="fs-20 mb-3">Download ThriveIND</h3> 958 <div class="d-flex justify-content-center align-items-center gap-4 flex-wrap"> 959 <div class="text-center"> 960 <img src="https://thrivetn2026.in/assets/images/misc/app_qr.jpeg" alt="Scan to Download ThriveIND App" style="max-width: 150px; width: 100%; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.3);"> 961 <p class="text-light mt-2 mb-0" style="font-size: 14px;">Scan QR Code</p> 962 </div> 963 <a href="https://play.google.com/store/apps/details?id=com.thriveind" target="_blank" rel="noopener" class="d-inline-block" style="max-width:180px;"> 964 <img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png" alt="Get it on Google Play" class="img-fluid w-100"> 965 </a> 966 <a href="https://apps.apple.com/in/app/thriveind/id6757660141" target="_blank" rel="noopener" class="d-inline-block" style="max-width:180px;"> 967 <img src="https://thrivetn2026.in/assets/images/misc/download-on-the-app-store.svg" alt="Download on the App Store" class="img-fluid w-100" style="height: 54px; object-fit: contain;"> 968 </a> 969 </div> 970 </div> 971 </div> 972 <div class="container"> 973 <div class="row g-4 align-items-center"> 974 <div class="col-md-12"> 975 <div class="d-lg-flex align-items-center justify-content-between text-center"> 976 <div class="sharethis-inline-follow-buttons"></div> 977 <div> 978 <h3 class="fs-20">Contact Us</h3> 979 Tel: +91 9840669685<br> 980 Mail: [email protected] 981 </div> 982 983 </div> 984 </div> 985 </div> 986 </div> 987 <div class="subfooter"> 988 <div class="container"> 989 <div class="row"> 990 <div class="col-md-12 text-center"> 991 Copyright 2025 - ThriveTN2026. All Rights Reserved. 992 <span class="mx-2">|</span> 993 <a href="https://thrivetn2026.in/privacy-policy" class="text-light">Privacy Policy</a> 994 <span class="mx-2">|</span> 995 <a href="https://thrivetn2026.in/terms-and-conditions" class="text-light">Terms & Conditions</a> 996 <span class="mx-2">|</span> 997 <a href="https://thrivetn2026.in/refund-policy" class="text-light">Refund Policy</a> 998 <span class="mx-2">|</span> 999 <a href="https://thrivetn2026.in/cancellation-policy" class="text-light">Cancellation Policy</a> 1000 </div> 1001 </div> 1002 </div> 1003 </div> 1004 </footer> 1005
1005<script src="https://thrivetn2026.in/assets/js/vendors.js"></script>
vendor: 1 bytes, line 1005
1005
1006<script src="https://thrivetn2026.in/assets/js/designesia.js"></script>
vendor: 1 bytes, line 1006
1006
1007<script src="https://thrivetn2026.in/assets/js/api-helper.js"></script>
vendor: 1 bytes, line 1007
1007
1008<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
vendor: 1 bytes, line 1008
1008
1009<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=693409ede0891b98fd79a900&product=sop' async='async'></script>
1009 1010<!-- Meta Pixel Code -->
1011<script>
vendor: 399 bytes, lines 1011-1020
1011 1012!function(f,b,e,v,n,t,s) 1013{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1014n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1015if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1016n.queue=[];t=b.createElement(e);t.async=!0; 1017t.src=v;s=b.getElementsByTagName(e)[0]; 1018s.parentNode.insertBefore(t,s)}(window, document,'script', 1019'https://connect.facebook.net/en_US/fbevents.js'); 1020fbq('init', '
10201419589516391604
vendor: 30 bytes, lines 1020-1021
1020'); 1021fbq('track', 'PageView');
1022</script>
1022 1023<noscript><img height="1" width="1" style="display:none" 1024src="https://www.facebook.com/tr?id=1419589516391604&ev=PageView&noscript=1" 1025/></noscript> 1026<!-- End Meta Pixel Code --> </div> 1027</body> 1028 1029</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.