It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://laserprocenter.com.hk/

  1. <!doctype html>
  2. <!--[if lt IE 9 ]> <html class="ie ie-lt10 ie-lt9 no-js" lang="en"> <![endif]-->
  3. <!--[if IE 9 ]>    <html class="ie ie9 ie-lt10 no-js" lang="en"> <![endif]-->
  4. <!--[if gt IE 9]><!--><html class="no-js" lang="en"><!--<![endif]--><head>
  5. <!DOCTYPE html>
  6. <html lang="zh-HK">
  7. <head>
  8.  
  9. <!-- Global site tag (gtag.js) - Google Ads: 866398960 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-866398960"></script>
  10. <script> window.dataLayer = window.dataLayer || [];
  11. function gtag(){dataLayer.push(arguments);}
  12. gtag('js', new Date());
  13. gtag('config', 'UA-186410323-1');
  14. gtag('config', 'AW-866398960');
  15. </script>
  16. <!-- Event snippet for 網頁檢視 conversion page -->
  17. <script> gtag('event', 'conversion', {'send_to': 'AW-866398960/a9JOCMHA8IEDEPDlkJ0D'}); </script>
  18.  
  19. <!-- Google Tag Manager -->
  20. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  21. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  22. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  23. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  24. })(window,document,'script','dataLayer','GTM-57M7ZXJ');</script>
  25. <!-- End Google Tag Manager -->
  26. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  27. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  28. <meta http-equiv="Content-Language" content="en,en-US,en-UK,fr,zh,zh-CN,zh-HK,zh-TW" />
  29. <title>永久激光脫毛療程 | LaserPro 激光脫毛專家</title>
  30. <link rel="icon" type="image/ico"  href="https://laserprocenter.com.hk/assets/images/laserpro-logo.ico" />
  31. <meta name="description" content="Laser Pro激光脫毛專家有15年laser脫毛經驗,多個脫毛部位全年任脫,3年保養期,絕對是用家推薦No.1永久激光脫毛療程,立即預約體驗!" />
  32. <meta name="keywords" content="LaserPro, Laser Pro 激光脫毛專家、激光脫毛、永久激光脫毛、永久脫毛、腋下、比堅尼、underarm、bikini、full bikini、大腿、小腿、上唇、唇毛、V-line、V line、Straight Line、脫毛試做、脫毛療程、脫毛價錢、脫毛優惠、全年任脫、DPS追蹤激光秒白脫毛、Hair removal" />
  33. <meta name="robots" content="index,follow" />
  34. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  35. <meta http-equiv="Cache-Control" content="max-age=86400" />
  36. <meta property="og:title" content="LaserPro│激光脫毛專家" />
  37. <meta property="og:description" content="用家推薦No.1永久激光脫毛,Laser Pro激光脫毛專家已有15年激光脫毛經驗,超過97%用家好評,革命性DPS追蹤秒白激光脫毛技術,追擊毛髮根源,帶來永久「零毛.淨白.細緻毛孔」肌膚。脫毛部位(熱選腋下、比堅尼、underarm、full bikini、大腿、小腿、上唇、唇毛、V line、Straight Line),全年任脫,3年保養期,立即預約體驗!" />
  38. <link rel="prefetch" href="/assets/images/脫毛-嫩膚-美白-毛孔.jpg" />
  39. <link rel="prefetch" href="/assets/images/永久脫毛-全身脫毛-最抵-可靠.jpg" />
  40. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  41. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css">
  42.  
  43. <link rel="stylesheet" href="https://laserprocenter.com.hk/assets/css/min/vendor.min.css">
  44. <link rel="stylesheet" type="text/css" href="https://laserprocenter.com.hk/assets/css/min/home.min.css" />  
  45. <style>
  46. ul.top-nav-bar>li{
  47.    margin-left:0;
  48.    margin-right:0;
  49. }
  50. </style>
  51. <style>
  52. #header h1{display:none;}
  53. </style>
  54. <script type="text/javascript">
  55.    (function(c,l,a,r,i,t,y){
  56.        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  57.        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  58.        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  59.    })(window, document, "clarity", "script", "rg9rcnjjq5");
  60. </script>
  61. </head>
  62. <body><!-- <!-- Google Tag Manager (noscript) -->
  63. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-57M7ZXJ"
  64. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  65. <!-- End Google Tag Manager (noscript) -->
  66. <!-- <!-- Google Tag Manager (noscript) -->
  67. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MFBL7BN"
  68. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  69. <!-- End Google Tag Manager (noscript) -->
  70. <div id="header">
  71.    <div class="m-menu-contain">
  72.        <a href="javascript:void(0)" id="menuBtn">
  73.            <div><span></span></div>
  74.            <!--<span>目錄</span>-->
  75.           <h1>用家推薦No.1永久激光脫毛,Laser Pro激光脫毛專家已有15年激光脫毛經驗,超過97%用家好評,革命性DPS追蹤秒白激光脫毛技術,追擊毛髮根源,帶來永久「零毛.淨白.細緻毛孔」肌膚。脫毛部位(熱選腋下、比堅尼、underarm、full bikini、大腿、小腿、上唇、唇毛、V line、Straight Line),全年任脫,3年保養期,立即預約體驗Laser Pro激光脫毛療程!</h1>            <span class="clearfix"></span>
  76.        </a>
  77.        <a class="mtop-whatsapp" href="https://api.whatsapp.com/send?phone=85263661116&amp;text=" target="_blank"><img alt="激光脫毛-脫毛推介-最好脫毛" src="/assets/images/激光脫毛-脫毛推介-最好脫毛.png"></a>  
  78.    </div>
  79.  
  80.    <div class="menu-nvbar">
  81.        <ul class="top-nav-bar">
  82.                            <li class="link-banner"><a href="javascript:void(0);goToTop();">女士激光脫毛</a></li>
  83.                <li class="link-facial"><a href="https://laserprocenter.com.hk/288-laser-facial/promotion/form">激光去瘡</a></li>
  84.                <li class="link-tech"><a href="javascript:void(0);goToSection('tech');">先進技術</a></li>
  85.                <li class="link-service"><a href="javascript:void(0);goToSection('service');">服務承諾</a></li>
  86.                            <li class="link-booking-form"><a href="javascript:void(0);goToSection('booking-form');">立即預約</a></li>
  87.                <li class="link-knowledge"><a target="_blank" href="https://laserprocenter.com.hk/knowledge">脫毛知識</a></li>
  88.                <li class="link-faq"><a href="javascript:void(0);goToSection('faq');">常見問題</a></li>
  89.                               </ul>
  90.        <div class="top-whatsapp"><a href="https://api.whatsapp.com/send?phone=85263661116&amp;text=" target="_blank"><img src="/assets/images/激光脫毛-脫毛推介-最好脫毛.png" alt="激光脫毛-脫毛推介-最好脫毛"></a></div>
  91.    </div>
  92.    <div class="clearfix"></div>
  93. </div>
  94. <div id="menu">
  95. <div class="outer">
  96. <div class="inner">
  97.            <ul class="navbar">
  98.                            
  99.                <li class="cat_menu" style="cursor: pointer;">
  100.                    <div><a class="root-level" href="javascript:void(0);goToTop();">女士激光脫毛</a></div>
  101.                </li>
  102.                
  103.                 <li class="cat_menu" style="cursor: pointer;">
  104.                    <div><a class="root-level"  href="https://laserprocenter.com.hk/288-laser-facial/promotion/form">激光去瘡</a></div>
  105.                </li>  
  106.                 <li class="cat_menu" style="cursor: pointer;">
  107.                    <div><a class="root-level" target="_blank" href="https://laserprocenter.com.hk/men-laserhairremoval/promotion/form">男士脫毛</a></div>
  108.                </li>    
  109.                <li class="cat_menu" style="cursor: pointer;">
  110.                    <div><a class="root-level" href="javascript:void(0);goToSection('tech');">先進技術</a></div>
  111.                </li>
  112.                <li class="cat_menu" style="cursor: pointer;">
  113.                    <div><a class="root-level" href="javascript:void(0);goToSection('service');">服務承諾</a></div>
  114.                </li>
  115.                               <li class="cat_menu" style="cursor: pointer;">
  116.                    <div><a class="root-level" href="javascript:void(0);goToSection('booking-form');">立即預約</a></div>
  117.                </li>
  118.                <li class="cat_menu" style="cursor: pointer;">
  119.                    <div><a class="root-level"  target="_blank" href="https://laserprocenter.com.hk/knowledge">脫毛知識</a></div>
  120.                </li>
  121.                <li class="cat_menu" style="cursor: pointer;">
  122.                    <div><a class="root-level" href="javascript:void(0);goToSection('faq');">常見問題</a></div>
  123.                </li>
  124.                                           <li class="cat_menu" style="cursor: pointer;">
  125.                    <div><a class="root-level" target="_blank" href="https://api.whatsapp.com/send?phone=85263661116&amp;text=">WhatsApp 預約</a></div>
  126.                </li>
  127.                </ul>
  128.        </div>    
  129. </div>
  130. </div><script type="application/ld+json">
  131. [
  132.  {
  133.        "@context": "http://schema.org/",
  134.        "@type": "WebPage",
  135.        "name": "永久激光脫毛療程 | LaserPro 激光脫毛專家",
  136.        "description": "Laser Pro激光脫毛專家有15年laser脫毛經驗,多個脫毛部位全年任脫,3年保養期,絕對是用家推薦No.1永久激光脫毛療程,立即預約體驗!",
  137.        "relatedLink": "https://laserprocenter.com.hk/288-offer4-summer-hot-pick/promotion/form",
  138.        "primaryImageOfPage": "https://laserprocenter.com.hk/assets/images/pc-01.jpg",
  139.        "keywords": "LaserPro, Laser Pro 激光脫毛專家、激光脫毛、永久激光脫毛、永久脫毛、腋下、比堅尼、underarm、bikini、full bikini、大腿、小腿、上唇、唇毛、V-line、V line、Straight Line、脫毛試做、脫毛療程、脫毛價錢、脫毛優惠、全年任脫、DPS追蹤激光秒白脫毛、Hair removal",
  140.        "mainEntity": {
  141.            "@type": "HealthAndBeautyBusiness",
  142.            "name": "激光脫毛 $288/6個部位 全年任脫 + 3年保養",
  143.            "image": [
  144.                "https://laserprocenter.com.hk/assets/images/初秋‧盛夏 website-01.jpg"
  145.            ],
  146.            "brand": {
  147.                "@type": "Organization",
  148.                "name": "LaserPro",
  149.                "url": "https://laserprocenter.com.hk/",
  150.                "logo": "https://laserprocenter.com.hk/assets/images/脫毛-嫩膚-美白-毛孔.jpg"
  151.            }
  152.        },
  153.        "url" : "https://laserprocenter.com.hk/",
  154.        "@id" : "https://laserprocenter.com.hk/"
  155.    },
  156.    {
  157.      "@context": "https://schema.org",
  158.      "@type": "FAQPage",
  159.       "name": "常見問題",
  160.      "mainEntity": [
  161.                    {
  162.            "@type": "Question",
  163.            "name": "什麼是激光脫毛?",
  164.            "acceptedAnswer": {
  165.              "@type": "Answer",
  166.              "text": "LaserPro激光脫毛療程以德國藍寶石儀器發射出最深、最長、最快的波長,自動追蹤毛髮色素,傳送能量至毛囊進行破壞,中止毛囊再生能力,無論粗幼毛髮,一樣做到永久全身脫毛效果。LaserPro所採用的專業儀器更可為肌膚帶來美白嫩膚功效,一次解決三大肌膚問題,肌膚自此嫩滑細緻!"
  167.            }
  168.          }
  169.          ,          {
  170.            "@type": "Question",
  171.            "name": "激光脫毛可一次見效?",
  172.            "acceptedAnswer": {
  173.              "@type": "Answer",
  174.              "text": "由於每人皮膚體質不同,毛髮生長週期因人而異。激光脫毛可針對成長期的毛髮破壞毛囊。一般6次脫毛療程即可全面去除礙眼的毛髮*,每次療程間隔約一個月。<br><br> *效果因人而異"
  175.            }
  176.          }
  177.          ,          {
  178.            "@type": "Question",
  179.            "name": "激光脫毛會引起疼痛嗎?",
  180.            "acceptedAnswer": {
  181.              "@type": "Answer",
  182.              "text": "LaserPro所採用之專業儀器,以先進科研技術達至高效脫毛效果同時具有智慧雙效爆冷系統,保護表層肌膚,不會引起敏感、紅腫,亦有別坊間儀器,無需凍風機及冰敷,大大提升療程舒適度,客人可放心預約。"
  183.            }
  184.          }
  185.          ,          {
  186.            "@type": "Question",
  187.            "name": "激光脫毛會否因毛髮粗幼而影響效果?",
  188.            "acceptedAnswer": {
  189.              "@type": "Answer",
  190.              "text": "LaserPro所採用之專業儀器有別於坊間儀器,具自動追蹤色素系統,可精準追蹤毛髮色素,不論粗幼或深淺色的毛髮,全面、全身脫毛任何部位均可360°一網打盡!脫毛療程效果絕不受毛髮粗幼影響,客人可放心預約。"
  191.            }
  192.          }
  193.          ,          {
  194.            "@type": "Question",
  195.            "name": "為什麼進行激光脫毛前要先剃除毛髮?",
  196.            "acceptedAnswer": {
  197.              "@type": "Answer",
  198.              "text": "毛髮共有三個生長周期:成長期、退行期和休止期。毛乳頭只會輸送養份給成長期的毛髮,此時期毛囊發育完全,若以激光照射,即可破壞黑色素,達到毛囊永久萎縮的效果。"
  199.            }
  200.          }
  201.          ,          {
  202.            "@type": "Question",
  203.            "name": "進行激光脫毛療程前有什麼注意事項呢?",
  204.            "acceptedAnswer": {
  205.              "@type": "Answer",
  206.              "text": "<ul><li>❌進行脫毛療程14天前,請勿以拔毛機、蜜蠟、眉鉗等連根拔的方式脫毛。</li><li>❌進行脫毛療程14天前,請勿曝曬、進行果酸及其他高能量或高溫療程及活動。</li><li>✅注意皮膚補濕。</li></ul>"
  207.            }
  208.          }
  209.          ,          {
  210.            "@type": "Question",
  211.            "name": "進行激光脫毛療程後有什麼注意事項呢?",
  212.            "acceptedAnswer": {
  213.              "@type": "Answer",
  214.              "text": "<ul><li>❌脫毛療程後14天內避免曝曬、游泳、進行果酸及其他高能量或高溫療程及活動。</li><li>❌脫毛療程後14天內避免使用美白、磨沙、果酸、暗瘡產品、太陽油、及止汗劑。</li><li>❌脫毛療程後14天內避免劇烈運動及穿著緊身衣物,以免與皮膚造成磨擦。</li><li>✅注意皮膚補濕及防曬。</li></ul>"
  215.            }
  216.          }
  217.          ,          {
  218.            "@type": "Question",
  219.            "name": "歡迎男士激光脫毛嗎?",
  220.            "acceptedAnswer": {
  221.              "@type": "Answer",
  222.              "text": "Laser Pro絕對歡迎男士進行激光脫毛!我們提供專為男士脫毛度身訂造的服務。無論您是想要脫除胸毛、背毛、腿毛、臉部鬍鬚,或是其他部位的毛髮,我們的專業團隊都能夠為您提供高效、安全和舒適的激光脫毛療程。<br><br>不論您是想要永久性的脫毛效果,還是只是想要減少毛髮生長和維持清潔的外觀,我們都能夠根據您的需求提供適合的解決方案。我們致力於為每一位客戶提供優質的服務和滿意的結果。<br>立即登記 男士激光脫毛優惠:<a href="/men-laserhairremoval/promotion/form">按此連結</a>"
  223.            }
  224.          }
  225.          ,          {
  226.            "@type": "Question",
  227.            "name": "全身脫毛價錢是多少?",
  228.            "acceptedAnswer": {
  229.              "@type": "Answer",
  230.              "text": "Laser Pro全身脫毛價格會根據不同因素而有所變化。我們提供每月不同的優惠活動,以確保客人能夠享受到最具吸引力的價格和優惠。為了獲得更詳細及最新的價格資訊,建議客人親臨店舖進行額外的位置查詢。我們的專業團隊將為您提供詳盡的解答和個人化的建議。此外,我們樂於為客人安排免費<a target="_blank" href="https://laserprocenter.com.hk/location">到店查詢</a>,以便更全面地瞭解您的需求和提供最適合您的方案。我們致力於提供高品質的服務,讓您在脫毛過程中感到舒適和滿意。請隨時<a target="_blank" href="https://wa.me/85263661116">聯繫我們</a>,我們期待為您服務!😊"
  231.            }
  232.          }
  233.          ,          {
  234.            "@type": "Question",
  235.            "name": "最受歡迎的激光脫毛部位是哪裡?",
  236.            "acceptedAnswer": {
  237.              "@type": "Answer",
  238.              "text": "Laser Pro DPS秒白激光脫毛目前最受歡迎的部位包括腋下、下手臂、小腿、上手臂和大腿。除了這幾個部位,不少客人也對腋下脫毛、激光脫面毛和脫手毛非常感興趣。"
  239.            }
  240.          }
  241.                ]
  242.    }
  243. ]
  244. </script>
  245. <style>
  246. h3.normal{
  247.    font-weight: inherit;
  248.    line-height: inherit;
  249.    display: inline;
  250. }
  251. .form-hints {
  252.    color: #fff;
  253.    margin-bottom: 10px;
  254.    text-align: center;
  255.    font-size: 17px;
  256. }
  257. .form-hints.bottom-show {
  258.    text-align: left;
  259.    padding: 10px 0;
  260. }
  261. .image-container {
  262.    width: 100%;
  263.    margin: 0 auto;
  264. }
  265. .image-container img {
  266.    display: block;
  267.    margin: 0 auto;
  268. }
  269.  
  270. .image-container img.mobile {
  271.    display: none;
  272. }
  273.  
  274. select.select-box.no {
  275.    background-image: none;
  276. }
  277. #_terms .radioContent a,
  278. #_terms .radioContent a:link,
  279. #_terms .radioContent a:visited
  280. {
  281.    text-decoration: underline;
  282. }
  283. #_terms .radioContent a:hover {
  284.    color: #5c5c5c;
  285. }
  286. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent {
  287.    padding-left: 30px;
  288. }
  289. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent::before {
  290.    left: 0;
  291. }
  292. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent::after{
  293.    left: 5px;
  294. }
  295. .payment-icons {
  296.    display: flex;
  297.    margin-bottom: 10px;
  298.    flex-wrap: wrap;
  299. }
  300. .payment-icons .payment-icon {
  301.    width: 60px;
  302.    margin-right: 10px;
  303.    max-height: 36px;
  304.    margin-bottom: 10px;
  305. }
  306. .payment-icon.paypal-icon {
  307.    display: flex;
  308.    align-self: center;
  309.    width: auto;
  310. }
  311. .payment-icons .payment-icon img {
  312.    height:36px
  313. }
  314. .payment-steps {
  315.    margin-top: 30px;
  316. }
  317. .payment-steps .hints {
  318.    font-size: 18px;
  319.    padding-bottom: 10px;
  320. }
  321. .payment-steps input[type="text"]{
  322.    border: 1px solid #00a9af;
  323.    border-radius: 3px;
  324.    -webkit-appearance: none;
  325.    width: 100%;
  326.    max-width: 350px;
  327.    padding-left: 5px;
  328.    font-size: 14px;
  329.    height: 30px;
  330. }
  331.  
  332. .payment-steps input[type="button"]{
  333.    background-color: #00a9af;
  334.    color: #fff;
  335.    padding: 5px 20px;
  336.    margin: 10px 0;
  337. }
  338. .field-row.payment{
  339.    height:auto;
  340. }
  341. .field-row.payment .field-label.hints {
  342.    font-weight:bold;
  343. }
  344. #paypal-button-container{
  345.    width :100%;
  346. }
  347.  
  348. #_terms .input__fake__content label.radioLabel .radioContent{
  349.    flex-wrap: wrap;
  350. }
  351. @media (max-width: 800px){
  352.    .image-container img.mobile {
  353.        display: block;
  354.        margin: 10px 0;
  355.    }
  356.    .image-container img.desktop {
  357.        display: none;
  358.    }
  359. }
  360. .faq-box .item .question .prefix-text, .faq-box .item .answer .prefix-text{
  361.    width:75px;
  362. }
  363.  
  364. .faq-box .item .answer a, .faq-box .item .answer a:link, .faq-box .item .answer a:visited{
  365.    color: #00a9af;
  366. }
  367.  
  368. </style>
  369. <div id="wrapper" class="home">
  370. <div id="article">
  371.            <div class="banner-wrapper">
  372.            <div class="banner">
  373.            
  374.        
  375.                <div class="home-banner"><a href="https://laserprocenter.com.hk/288-offer4-summer-hot-pick/promotion/form"><img  alt="脫毛療程-激光脫毛-laser 脫毛" class="desktop" src="/assets/images/promotion/288-offer4-summer-hot-pick.jpg" /><img  alt="脫毛療程-激光脫毛-laser 脫毛" class="mobile" src="/assets/images/promotion/288-offer4-summer-hot-pick-m.jpg" /></a>
  376.                </div>
  377.          
  378.                              
  379.            
  380.            </div>
  381.            <div class="logo"><img alt = "LaserPro激光脫毛專家" src="/assets/images/脫毛-嫩膚-美白-毛孔.jpg" /></div>
  382.        </div>
  383.    </div>
  384.    <div id="sections">
  385.  <a name="tech"></a>
  386.  <div class="tech section ease-fade-effect">
  387.            <div class="title"><img   alt="全新升級先進DPS追蹤秒白激光脫毛技術" src="/assets/images/旺角-美容-去斑-瘦身.png"/></div>  
  388.            <div class="background desktop"><img alt="全身脫毛-激光脫毛-DPS追蹤秒白激光脫" src="/assets/images/pc-B-01.jpg" />
  389.                <div class="box-wrapper">
  390.                    <div class="box desktop">
  391.                        <div class="light l1 ease-fade-effect"><img class="lazy" alt="Laser Pro" data-src="/assets/images/pc-B-02a.png" /></div>
  392.                        <div class="light l2 ease-fade-effect"><img class="lazy" alt="Laser Pro" data-src="/assets/images/pc-B-02b.png" /></div>
  393.                        <div class="light l3 ease-fade-effect"><img class="lazy" alt="Laser Pro" data-src="/assets/images/pc-B-02c.png" /></div>
  394.                        <div class="text t1 ease-fade-effect"><img class="lazy" alt="全新升級DPS追蹤秒白激光脫毛技術" data-src="/assets/images/pc-B-03a.png" /></div>
  395.                        <div class="text t2 ease-transform-effect"><img class="lazy"  alt="Laser Pro" data-src="/assets/images/pc-B-04.png" /></div>
  396.                        <div class="text t3 ease-transform-effect"><img class="lazy" alt="全身脫毛-激光脫毛-去除毛髮效果顯著" data-src="/assets/images/pc-B-05.png" /></div>
  397.                    </div>
  398.                </div>
  399.            </div>
  400.            <div class="background mobile"><img alt="DPS追蹤秒白激光脫毛技術 零毛 淨白 細緻毛孔" src="/assets/images/mo-B-01.jpg" />
  401.               <div class="box-wrapper">
  402.                    <div class="box mobile">
  403.                        <div class="light l1 ease-fade-effect"><img class="lazy" alt="Laser Pro" data-src="/assets/images/mo-B-02a.png" /></div>
  404.                        <div class="light l2 ease-fade-effect"><img class="lazy"  alt="Laser Pro" data-src="/assets/images/mo-B-02b.png" /></div>
  405.                        <div class="light l3 ease-fade-effect"><img class="lazy"  alt="Laser Pro" data-src="/assets/images/mo-B-02c.png" /></div>
  406.                        <div class="text t1 ease-fade-effect"><img  class="lazy" alt="Laser Pro" data-src="/assets/images/mo-B-03a.png" /></div>
  407.                        <div class="text t2 ease-transform-effect"><img  class="lazy" alt="Laser Pro" data-src="/assets/images/mo-B-04.png" /></div>
  408.                        <div class="text t3 ease-transform-effect"><img  class="lazy" alt="Laser Pro" data-src="/assets/images/mo-B-05.png" /></div>
  409.                    </div>
  410.                </div>
  411.            </div>
  412.            <div class="others desktop">
  413.                <div ><img  alt="Laser Pro" src="/assets/images/others-blank.png" /></div>
  414.                <div class="text p2 ease-fade-effect"><img class="lazy" alt="全身脫毛永久-脫毛-追擊毛髮" data-src="/assets/images/pc-C-02a.png" /></div>
  415.                <div class="text p3 ease-fade-effect"><img class="lazy" alt="全身脫毛-全身脫毛價錢-冷凍安全" data-src="/assets/images/pc-C-03a.png" /></div>
  416.                <div class="text p4 ease-fade-effect"><img class="lazy" alt="激光脫毛-激光脫毛效果-永久脫毛邊間好" data-src="/assets/images/pc-C-04a.png" /></div>
  417.                <div class="text p5 ease-fade-effect"><img class="lazy" alt="激光脫毛-激光脫毛邊間好-智能辨色" data-src="/assets/images/pc-C-05a.png" /></div>
  418.                <div class="text p6 ease-fade-effect"><img class="lazy" alt="脫毛推薦-激光脫毛效果-激光脫毛用家好評)" data-src="/assets/images/pc-C-06a.png" /></div>
  419.                <div class="icon p2 ease-transform-effect"><img class="lazy" alt="零死角脫毛 追擊粗幼深淺毛髮" data-src="/assets/images/pc-C-02b.png" /></div>
  420.                <div class="icon p3 ease-transform-effect"><img class="lazy" alt="智慧雙效爆冷系統 雙重防護 安全零過敏" data-src="/assets/images/pc-C-03b.png" /></div>
  421.                <div class="icon p4 ease-transform-effect"><img class="lazy" alt="一激三效 零毛 淨白 細緻毛孔" data-src="/assets/images/pc-C-04b.png" /></div>
  422.                <div class="icon p5 ease-transform-effect"><img class="lazy" alt="智能辨色 任何膚色 激光脫毛" data-src="/assets/images/pc-C-05b.png" /></div>
  423.                <div class="icon p6 ease-transform-effect"><img class="lazy" alt="激光脫毛用家好評" data-src="/assets/images/pc-C-06b.png" /></div>
  424.            </div>
  425.            
  426.            <div class="others mobile">
  427.                <div ><img  alt="Laser Pro" src="/assets/images/others-mobile-blank.png" /></div>
  428.                <div class="icon p2 ease-transform-effect"><img class="lazy" alt="零死角脫毛 追擊粗幼深淺毛髮" data-src="/assets/images/mo-C-02a.png" /></div>
  429.                <div class="icon p3 ease-transform-effect"><img class="lazy" alt="智慧雙效爆冷系統 雙重防護 安全零過敏" data-src="/assets/images/mo-C-03a.png" /></div>
  430.                <div class="icon p4 ease-transform-effect"><img class="lazy" alt="一激三效 零毛 淨白 細緻毛孔" data-src="/assets/images/mo-C-04a.png" /></div>
  431.                <div class="icon p5 ease-transform-effect"><img class="lazy" alt="智能辨色 任何膚色 激光脫毛" data-src="/assets/images/mo-C-05a.png" /></div>
  432.                <div class="icon p6 ease-transform-effect"><img class="lazy" alt="激光脫毛用家好評" data-src="/assets/images/mo-C-06a.png" /></div>
  433.                <div class="text p2 ease-fade-effect"><img class="lazy" alt="零死角脫毛 追擊粗幼深淺毛髮" data-src="/assets/images/mo-C-02b.png" /></div>
  434.                <div class="text p3 ease-fade-effect"><img class="lazy" alt="智慧雙效爆冷系統 雙重防護 安全零過敏" data-src="/assets/images/mo-C-03b.png" /></div>
  435.                <div class="text p4 ease-fade-effect"><img class="lazy" alt="一激三效 零毛 淨白 細緻毛孔" data-src="/assets/images/mo-C-04b.png" /></div>
  436.                <div class="text p5 ease-fade-effect"><img class="lazy" alt="智能辨色 任何膚色 激光脫毛" data-src="/assets/images/mo-C-05b.png" /></div>
  437.                <div class="text p6 ease-fade-effect"><img class="lazy" alt="激光脫毛用家好評" data-src="/assets/images/mo-C-06b.png" /></div>
  438.            </div>
  439.        </div>
  440.        
  441.         <a name="service"></a>
  442.        <div class="service section ease-fade-effect">
  443.            <div class="title right"><img class="lazy" alt="LaserPro激光脫毛專家" data-src="/assets/images/銅鑼灣-纖體-嫩收毛孔-去皺.png"/></div>
  444.            <div class="box">
  445.                <div class="title"><img class="lazy" alt="LaserPro激光脫毛專家 信心保證" data-src="/assets/images/有冇好介紹-推脫毛薦-大部位.png"/></div>
  446.                <div class="item p1 ease-fade-effect">
  447.                    <div class="icon"><img class="lazy" alt="LaserPro-脫毛療程-最佳脫毛技術" data-src="/assets/images/pc-有冇試過-脫毛邊間好.png"/></div>
  448.                </div>
  449.                <div class="item p2 ease-fade-effect">
  450.                    <div class="icon"><img class="lazy" alt="LaserPro-激光脫毛-專業團隊" data-src="/assets/images/pc-激光-波長-好價錢.png"/></div>
  451.                </div>
  452.                <div class="item p3 ease-fade-effect">
  453.                    <div class="icon"><img class="lazy" alt="LaserPro-脫毛推薦-細心服務" data-src="/assets/images/pc-試過激光脫毛-小部位-冇伏.png"/></div>
  454.                </div>
  455.                <div class="item p4 ease-fade-effect">
  456.                    <div class="icon"><img class="lazy" alt="LaserPro-脫毛療程-終極保養" data-src="/assets/images/那裡做脫毛-露毛-毛髮.png"/></div>
  457.                </div>
  458.            </div>
  459.        </div>
  460.        
  461.        
  462.                
  463.           <div class="image-container" ><img class="desktop" src="/assets/images/laserpro-part-desktop.png"><a href="#"  onClick="OpenPSWP([{src: '/assets/images/laserpro-part-mobile.jpg',w: 750,h: 765},])"><img class="mobile" src="/assets/images/laserpro-part-mobile.jpg"></a></div>
  464.  
  465.        
  466.      <a name="booking-form"></a>
  467.        <div class="booking-form section">
  468.            <div class="title right"><img alt="即時預約 LaserPro激光脫毛專家" src="/assets/images/元朗-皺紋-健康-暗瘡.png"/></div>
  469.                        <form method="post" action="https://laserprocenter.com.hk/288-offer4-summer-hot-pick/promotion/form" onSubmit="return onFormSubmit()">
  470.                <input type="hidden" name="override_body_part" value="1" />
  471.            <div class="form-container">
  472.                <div class="form-title"></div>
  473.              
  474.                 <input type="hidden" name="allow_time"  id="allow_time" value=""/>
  475.                <div class="form-rowc">
  476.                    <div class="field-row left m6">
  477.                        <input type="text" id="sender_name" name="sender_name" placeholder="姓名 *" class="field required" value="">
  478.                    </div>
  479.                    <div class="field-row m4">
  480.                        <select name="gender" class="select-box required">
  481.                            <option value="" disabled="" selected="selected">性別 *</option>
  482.                            <option value="女" >女</option>
  483.                                                 </select>
  484.                    </div>
  485.                </div>  
  486.                             <div class="form-rowc">
  487.                    <div class="field-row left m4">
  488.                        <select onChange="countryCodeChanged(this)" name="country_code" class="select-box required">
  489.                            <option  value="852"  >+852</option>
  490.                            <option  value="853"  >+853</option>
  491.                            <option  value="86"  >+86</option>
  492.                        </select>
  493.                    </div>
  494.                    <div class="field-row m6">
  495.                      <input type="text" id="phone" name="phone" placeholder="電話 *" class="field required" value="">
  496.                    </div>
  497.                </div>
  498.                              
  499.                <div class="form-rowc">
  500.                    <div class="field-row left m4">
  501.                        <input type="text" id="confirm-countrycode" class="field " value="+852" readonly>
  502.                    </div>
  503.                    <div class="field-row m6">
  504.                      <input  onpaste="return false;" ondrop="return false;" autocomplete="off" type="text" id="confirm_phone" name="confirm_phone" placeholder="確認電話 *" class="field required" value="">
  505.                    </div>
  506.                </div>
  507.                
  508.                                
  509.                
  510.                
  511.               <div class="form-rowc ">
  512.                   <div class="field-row full">
  513.                        <input type="text" id="email" name="email" placeholder="電郵地址" class="field required" value="">
  514.                    </div>
  515.               </div>
  516.                             <!--   <div class="form-rowc ">
  517.                   <div  class="field-row full hints">
  518.                        (將發送電郵確認登記)
  519.                    </div>
  520.               </div>-->
  521.               <div class="form-rowc">
  522.              
  523.                              
  524.                    
  525.                   <div class="field-row full">
  526.                        <select name="courses"  class="select-box required no">
  527.                            <option value="【網上預付】$288/6個部位 全年任脫 + 3 年保養">【網上預付】$288/6個部位 全年任脫 + 3 年保養</option>
  528.                                                   </select>
  529.                    </div>
  530.                    
  531.                    
  532.               </div>
  533.                                        
  534.                        
  535.               <div class="form-rowc" style="display:none">
  536.                    <div class="field-row full">
  537.                        <div class="checkbox-group">
  538.                            <span class="field-label">現有客戶 *</span>
  539.                            <span class="input__fake__content radio-type">
  540.                                <label for="existing_client1" class="radioLabel">
  541.                                    <input type="radio" name="existing_client1" value="N" id="existing_client1" class="radioItem" ><span class="radioContent">否</span>
  542.                                </label>
  543.                                <label for="existing_client2" class="radioLabel">
  544.                                    <input type="radio" name="existing_client1" value="Y" id="existing_client2" class="radioItem"><span class="radioContent"  >是</span>
  545.                                </label>
  546.                            </span>
  547.                        </div>
  548.                    </div>
  549.                </div>
  550.                
  551.                                
  552.                <div class="form-rowc">
  553.                    <div class="field-row full">
  554.                        <select name="location" id="location" class="select-box required">
  555.                            <option disabled="" value="" selected="selected">選擇分店 *</option>
  556.                                                           <option  value="銅鑼灣"  >銅鑼灣英皇鐘錶珠寶中心</option>
  557.                                                           <option  value="觀塘"  >觀塘泓富廣場</option>
  558.                                                           <option  value="旺角朗豪坊店"  >旺角亞朗豪坊辦公大樓</option>
  559.                                                           <option  value="尖沙咀"  >尖沙咀加拿芬廣場</option>
  560.                                                           <option  value="將軍澳"  >將軍澳新都城中心3期</option>
  561.                                                           <option  value="荃灣"  >荃灣千色匯I期</option>
  562.                                                           <option  value="屯門"  >屯門栢麗廣場</option>
  563.                                                           <option  value="元朗"  >元朗光華廣場</option>
  564.                                                           <option  value="沙田"  >沙田新城市商業大廈</option>
  565.                                                    </select>
  566.                    </div>
  567.                </div>
  568.                
  569.                 <div class="form-rowc">
  570.                    <div class="field-row left m5">
  571.                      <input type="text" id="datepicker" name="date" placeholder="預約日期 *" class="field" autocomplete="off" value=""  disabled>
  572.                    </div>
  573.                    <div class="field-row  m5"> <input type="text" id="timepicker" name="timepicker" placeholder="預約時間 *" class="field " autocomplete="off" value=""  disabled>
  574.                    </div>
  575.                </div>  
  576.  
  577.                            
  578.                                                
  579.                
  580.                    <div class="form-hints bottom-show">明碼實價 無附加費<br>
  581.                    此為網上預付優惠,如選擇到店預付,需付原價$2880</div>
  582.                    
  583.                <div id="_terms" class="field-row full">
  584.                    <div class="checkbox-group">
  585.                        <span class="input__fake__content checkbox-type single">
  586.                            <label for="acp_tnc" class="radioLabel">
  587.                                 <input type="checkbox" id="acp_tnc" name="acp_tnc" rel="0" class="radioItem" value="1" >
  588.                                <span class="radioContent">本人已年滿18歲或以上及已閱讀並同意<a href="https://laserprocenter.com.hk/privacy" target="_blank">私隱政策</a>及<a href="https://laserprocenter.com.hk/tnc" target="_blank">條款及細則</a>&nbsp;/&nbsp;<a href="https://laserprocenter.com.hk/tnc_eng" target="_blank">Terms & Conditions</a>。</span>
  589.                            </label>
  590.                        </span>
  591.                    </div>
  592.              
  593.                                        
  594.                                        
  595.                    <div class="checkbox-group">
  596.                        <span class="input__fake__content checkbox-type single">
  597.                            <label for="disclaim" class="radioLabel">
  598.                               <input type="checkbox" id="disclaim" name="disclaim" rel="0" class="radioItem" value="1"  >
  599.                                <span class="radioContent">本人持有香港永久性居民身份證 / 澳門居民身份證 / 中國居民身份證以供核對。</span>
  600.                            </label>
  601.                        </span>
  602.                    </div>
  603.                    
  604.                    
  605.                    
  606.                </div>
  607.                
  608.                
  609.                <div class="form-rowc btn-submit">
  610.                    <input type="image" src="/assets/images/submit-button-new.png" alt="LaserPro-脫毛療程-最佳脫毛技術">
  611.                </div>
  612.            </div>
  613.        </div>
  614.      
  615.                   </form>
  616.       <a name="faq"></a>
  617.        <div class="faq section ease-fade-effect">
  618.            <div class="title"><img alt="激光脫毛常見問題" src="/assets/images/沙田-手毛-脫毛療程-Bikini脫毛.png"/></div>
  619.            <div class="box-top-line"></div>
  620.            <div class="faq-box">
  621.                            <div class="item">
  622.                    <div class="question">
  623.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q1:</div>
  624.                        <div class="text" ><h3 class="normal">什麼是激光脫毛?</h3></div>
  625.                    </div>
  626.                    <div class="answer">A: LaserPro激光脫毛療程以德國藍寶石儀器發射出最深、最長、最快的波長,自動追蹤毛髮色素,傳送能量至毛囊進行破壞,中止毛囊再生能力,無論粗幼毛髮,一樣做到永久全身脫毛效果。LaserPro所採用的專業儀器更可為肌膚帶來美白嫩膚功效,一次解決三大肌膚問題,肌膚自此嫩滑細緻!</div>
  627.                </div>
  628.                            <div class="item">
  629.                    <div class="question">
  630.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q2:</div>
  631.                        <div class="text" ><h3 class="normal">激光脫毛可一次見效?</h3></div>
  632.                    </div>
  633.                    <div class="answer">A: 由於每人皮膚體質不同,毛髮生長週期因人而異。激光脫毛可針對成長期的毛髮破壞毛囊。一般6次脫毛療程即可全面去除礙眼的毛髮*,每次療程間隔約一個月。<br><br> *效果因人而異</div>
  634.                </div>
  635.                            <div class="item">
  636.                    <div class="question">
  637.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q3:</div>
  638.                        <div class="text" ><h3 class="normal">激光脫毛會引起疼痛嗎?</h3></div>
  639.                    </div>
  640.                    <div class="answer">A: LaserPro所採用之專業儀器,以先進科研技術達至高效脫毛效果同時具有智慧雙效爆冷系統,保護表層肌膚,不會引起敏感、紅腫,亦有別坊間儀器,無需凍風機及冰敷,大大提升療程舒適度,客人可放心預約。</div>
  641.                </div>
  642.                            <div class="item">
  643.                    <div class="question">
  644.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q4:</div>
  645.                        <div class="text" ><h3 class="normal">激光脫毛會否因毛髮粗幼而影響效果?</h3></div>
  646.                    </div>
  647.                    <div class="answer">A: LaserPro所採用之專業儀器有別於坊間儀器,具自動追蹤色素系統,可精準追蹤毛髮色素,不論粗幼或深淺色的毛髮,全面、全身脫毛任何部位均可360°一網打盡!脫毛療程效果絕不受毛髮粗幼影響,客人可放心預約。</div>
  648.                </div>
  649.                            <div class="item">
  650.                    <div class="question">
  651.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q5:</div>
  652.                        <div class="text" ><h3 class="normal">為什麼進行激光脫毛前要先剃除毛髮?</h3></div>
  653.                    </div>
  654.                    <div class="answer">A: 毛髮共有三個生長周期:成長期、退行期和休止期。毛乳頭只會輸送養份給成長期的毛髮,此時期毛囊發育完全,若以激光照射,即可破壞黑色素,達到毛囊永久萎縮的效果。</div>
  655.                </div>
  656.                            <div class="item">
  657.                    <div class="question">
  658.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q6:</div>
  659.                        <div class="text" ><h3 class="normal">進行激光脫毛療程前有什麼注意事項呢?</h3></div>
  660.                    </div>
  661.                    <div class="answer">A: <ul>
  662. <li>❌進行脫毛療程14天前,請勿以拔毛機、蜜蠟、眉鉗等連根拔的方式脫毛。</li>
  663. <li>❌進行脫毛療程14天前,請勿曝曬、進行果酸及其他高能量或高溫療程及活動。</li>
  664. <li>✅注意皮膚補濕。</li>
  665. </ul></div>
  666.                </div>
  667.                            <div class="item">
  668.                    <div class="question">
  669.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q7:</div>
  670.                        <div class="text" ><h3 class="normal">進行激光脫毛療程後有什麼注意事項呢?</h3></div>
  671.                    </div>
  672.                    <div class="answer">A: <ul>
  673. <li>❌脫毛療程後14天內避免曝曬、游泳、進行果酸及其他高能量或高溫療程及活動。</li>
  674. <li>❌脫毛療程後14天內避免使用美白、磨沙、果酸、暗瘡產品、太陽油、及止汗劑。</li>
  675. <li>❌脫毛療程後14天內避免劇烈運動及穿著緊身衣物,以免與皮膚造成磨擦。</li>
  676. <li>✅注意皮膚補濕及防曬。</li>
  677. </ul></div>
  678.                </div>
  679.                            <div class="item">
  680.                    <div class="question">
  681.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q8:</div>
  682.                        <div class="text" ><h3 class="normal">歡迎男士激光脫毛嗎?</h3></div>
  683.                    </div>
  684.                    <div class="answer">A: Laser Pro絕對歡迎男士進行激光脫毛!我們提供專為男士脫毛度身訂造的服務。無論您是想要脫除胸毛、背毛、腿毛、臉部鬍鬚,或是其他部位的毛髮,我們的專業團隊都能夠為您提供高效、安全和舒適的激光脫毛療程。<br><br>不論您是想要永久性的脫毛效果,還是只是想要減少毛髮生長和維持清潔的外觀,我們都能夠根據您的需求提供適合的解決方案。我們致力於為每一位客戶提供優質的服務和滿意的結果。<br>立即登記 男士激光脫毛優惠:<a href="/men-laserhairremoval/promotion/form">按此連結</a></div>
  685.                </div>
  686.                            <div class="item">
  687.                    <div class="question">
  688.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q9:</div>
  689.                        <div class="text" ><h3 class="normal">全身脫毛價錢是多少?</h3></div>
  690.                    </div>
  691.                    <div class="answer">A: Laser Pro全身脫毛價格會根據不同因素而有所變化。我們提供每月不同的優惠活動,以確保客人能夠享受到最具吸引力的價格和優惠。為了獲得更詳細及最新的價格資訊,建議客人親臨店舖進行額外的位置查詢。我們的專業團隊將為您提供詳盡的解答和個人化的建議。此外,我們樂於為客人安排免費<a target="_blank" href="https://laserprocenter.com.hk/location">到店查詢</a>,以便更全面地瞭解您的需求和提供最適合您的方案。我們致力於提供高品質的服務,讓您在脫毛過程中感到舒適和滿意。請隨時<a target="_blank" href="https://wa.me/85263661116">聯繫我們</a>,我們期待為您服務!😊</div>
  692.                </div>
  693.                            <div class="item">
  694.                    <div class="question">
  695.                        <div class="prefix-text"><i class="fa fa-plus-square-o" aria-hidden="true"></i> Q10:</div>
  696.                        <div class="text" ><h3 class="normal">最受歡迎的激光脫毛部位是哪裡?</h3></div>
  697.                    </div>
  698.                    <div class="answer">A: Laser Pro DPS秒白激光脫毛目前最受歡迎的部位包括腋下、下手臂、小腿、上手臂和大腿。除了這幾個部位,不少客人也對腋下脫毛、激光脫面毛和脫手毛非常感興趣。</div>
  699.                </div>
  700.                        </div>
  701.           <div class="box-top-line end"></div>
  702.        </div>
  703.     </div>
  704.    
  705.    </div>
  706.  
  707. <style>
  708.   .process-back {
  709.    position: fixed;
  710.    z-index: 2147483647;
  711.    top: 0;
  712.    left: 0;
  713.    width: 100%;
  714.    height: 100%;
  715.    transform: translate3d(0, 0, 0);
  716.    background-color: black;
  717.    background-color: rgba(0, 0, 0, 0.6);
  718.    background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.6) 1%, rgba(0,0,0,0.6) 100%);
  719.    color: #fff;
  720.    display : none;
  721. }
  722.  
  723. .process-back.active {
  724.     display : block;
  725. }
  726. .process-back .processing-modal {
  727.    font-family: "HelveticaNeue", "HelveticaNeue-Light", "Helvetica Neue Light", helvetica, arial, sans-serif;
  728.    font-size: 14px;
  729.    text-align: center;
  730.    box-sizing: border-box;
  731.    max-width: 350px;
  732.    top: 50%;
  733.    left: 50%;
  734.    position: absolute;
  735.    transform: translateX(-50%) translateY(-50%);
  736.    cursor: pointer;
  737.    text-align: center;
  738. }
  739.  
  740. .process-back .processing-modal  .processing-logo img {
  741.    height: 36px;
  742. }
  743.  
  744. .process-back .processing-modal  .message {
  745.    font-size: 15px;
  746.    line-height: 1.5;
  747.    padding: 10px 0;
  748. }
  749. </style>
  750. <div class="process-back">
  751.    <div class="processing-modal">
  752.        <div class="processing-logo"></div>
  753.        <div class="message">處理中,請稍等..</div>
  754.    </div>
  755. </div>
  756. <div id="footer">
  757.    <div class="holder">
  758.        <div class="links">
  759.          <div class="item">
  760.                <a target="_blank" href="https://laserprocenter.com.hk/about" class="link">關於我們</a>
  761.            </div>
  762.            
  763.            <div class="item">
  764.                <a  target="_blank" href="https://laserprocenter.com.hk/location" class="link">分店地區</a>
  765.            </div>
  766. <!--
  767.            <div class="item">
  768.                <a  target="_blank" href="https://laserprocenter.com.hk/about" class="link">聯絡我們</a>
  769.            </div>
  770.            
  771.            <div class="item">
  772.                <a  target="_blank" href="https://laserprocenter.com.hk/about" class="link">加入我們</a>
  773.            </div>
  774.            -->
  775.             <div class="share">
  776.                <a class="facebook addthis_button_facebook" href="https://www.facebook.com/LaserProHK" target="_blank"><img alt="LaserPro激光脫毛專家 Facebook" src="/assets/images/將軍澳-徹底-Underarm.png" /></a>
  777.                <a class="instagram addthis_button_ig" href="https://www.instagram.com/laserprohk/" target="_blank"><img alt="LaserPro激光脫毛專家 Instagram" src="/assets/images/觀塘-808脫毛-脫毛蠟.png" /></a>
  778.                <!--<a class="youtube"  href="https://youtube.com" target="_blank"><img src="/assets/images/香港-脫毛刀-幼毛-口碑.png" /></a>-->
  779.                <a class="whatsapp" href="https://api.whatsapp.com/send?phone=85263661116&amp;text=" target="_blank"><img alt="LaserPro激光脫毛專家 Whatsapp 查詢" src="/assets/images/九龍-755脫毛-粗毛.png"/></a>
  780.            </div>
  781.            
  782.        </div>
  783.        <div class="bottom">
  784.            <a href="https://laserprocenter.com.hk/sitemap" target="_blank" class="privacy-link">SiteMap</a>&nbsp;<span class="sp">|</span>&nbsp;
  785.            <a href="https://laserprocenter.com.hk/privacy" target="_blank" class="privacy-link">免責聲明</a>
  786.            &nbsp;<span class="sp">|</span>
  787.            &nbsp;<span class="copyright">&copy; 2021 - 2025 Copyright LASER PRO CENTER LIMITED  <span class="non-mobile">&nbsp;&nbsp;All rights reserved</span></span>
  788.                           <div class="contact-link"><a href="mailto:enquiry@laserprocenter.com.hk">Email: enquiry@laserprocenter.com.hk</a></div>
  789.        </div>
  790.    </div>
  791. </div>
  792. <a href="javascript:void(0);" id="ui-to-top" class="ui-to-top fa fa-angle-up active"></a>
  793.  
  794. </div><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  795. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
  796. <!--[if lt IE 9]>
  797. <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js"></script>
  798. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/placeholders.min.js"></script>
  799. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/respond.min.js"></script>
  800. <style>
  801. .border-radius {
  802. -ms-behavior: url('https://laserprocenter.com.hk/assets/js/border-radius.htc');
  803. behavior: url('https://laserprocenter.com.hk/assets/js/border-radius.htc');
  804. }
  805. </style>
  806. <![endif]-->
  807. <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
  808. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/min/vendor.min.js"></script>
  809. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/min/home.min.js"></script>
  810. <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.min.js"></script>
  811. <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.plugins.min.js"></script>
  812. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>
  813. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.1/mustache.min.js"></script>
  814. <style>
  815. #_terms .radioContent a,
  816. #_terms .radioContent a:link,
  817. #_terms .radioContent a:visited
  818. {
  819.    text-decoration: underline;
  820. }
  821. #_terms .radioContent a:hover {
  822.    color: #5c5c5c;
  823. }
  824.  
  825.  
  826. .ui-timepicker-select{
  827.    width: 100%;
  828.    border: 0;
  829.    border-bottom: 1px solid #645f64;
  830.    line-height: 34px;
  831.    height: 34px;
  832.    color: inherit;
  833.    font-size: 18px;
  834.    font-family: inherit;
  835.    box-sizing: border-box;
  836.    border-radius: 0;
  837.    padding: 0 5px;
  838.    -webkit-appearance: none;
  839.    -moz-appearance: none;
  840.    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAA0CAYAAADc8/VNAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4woJBzE4gKw9DgAAAv1JREFUaN7tmstr1UAUhz9zxZ3i3j8h6yxUgpsudCEuiuhCN4KLLlRakFpBXYgdFEFB9KBWsCKIDIoPFFEpRa8W8SrFx1UqVAtWacHWUrXWvlw4gpQ+7iOTTGx+uzs55zeTj5Nzk0wgU6ZMmTJZ1aKZBpvqNtYAK1J6Tl1KdEc1BotnGV8GnE8hkClgZbUm3kyDSvRVoD2FUC4q0U+sQDHaCUykCMh3YE8URrNCUaJfAmdTBKVZif5kFYrRfmAwBUDeA8eiMsvNdTBfKP4IA/8nsNZxKNuV6BdRmXklxJwC3jgMpF2JvhKl4bxQlOgxoMFRIBPArqhNS6kUlOg7wC0HobREedmUBcWoHvjlEJCvwD4bxrlSA/OF4kAY+MuBVY5AaVKi22wYe2XGHwT6HQDyFjhpyzxXTnC+UBwNA38IWJ8wlK1KdJctc6+CnHNAZ4JAbpvGjzNQlOhJ81yUhMZMw8cpKAbMQ+ByAlBO2LxsqoJi1AiMxAik3zR668pVmpgvFIfCwF8CrIkJSoMS/SiOibwq848AH2NYZyfQEldJ5qpJzheKY2Hg9wG1lte5SYn+EBcULwKPS8Bji2vUSvSDOLt51VCU6CnzpDppYX0jwO64/+KiqBSU6AJwwcL6jirRPamE8vcBDRiO0K8XOJzEHWIuKqN8ofgtDPxJoCYiyzol+nkSULyI/Y4D3RH4dJgGTqorxVTLRBj4PcDmKmymgFolujcpKFFXCkr0deB+FRatSvTTJN9LeJZ864HxCvKGgb0kLCtQlOhXwOkKUpuV6M//JRSjA8BAGfHdRLjL50yjndZ0R8LAHwHWlZiyTYl+7QIUz7K/AKWcaJsSfQ1HZBWKEj3O/K8Px7Gwy+dypaBE3wNuzBFyxjTmhQPFqIGZdxcH+fO5h1PKxTFJvlAcDAN/KbB62qFGJbrdNShejHMdAvr++V00jZgFWSmmWkbDwP8CbDBDW5Tody5C8WKerxV4BtxUou/iqGKFYnYXd+DuR0CZMmXKlCkO/QbIVNt7X1ccbwAAAABJRU5ErkJggg==) no-repeat center right;
  841.    background-size: 28px auto;
  842.    background-color: #fff;
  843.    border-radius: 9px;
  844.    padding-left: 15px;
  845.    border: 0;
  846.    height: 34px;
  847. }
  848. select.ui-timepicker-select option:disabled {
  849.    color: #c3c3c3;
  850. }
  851. </style>
  852. <div id="pswp-gallery" class="pswp" tabindex="-1" role="dialog" aria-hidden="true"  ref="pswpref">
  853.    <!-- Background of PhotoSwipe.
  854.         It's a separate element as animating opacity is faster than rgba(). -->
  855.    <div class="pswp__bg"></div>
  856.    <!-- Slides wrapper with overflow:hidden. -->
  857.    <div class="pswp__scroll-wrap">
  858.        <!-- Container that holds slides.
  859.            PhotoSwipe keeps only 3 of them in the DOM to save memory.
  860.            Don't modify these 3 pswp__item elements, data is added later on. -->
  861.        <div class="pswp__container">
  862.            <div class="pswp__item"></div>
  863.            <div class="pswp__item"></div>
  864.            <div class="pswp__item"></div>
  865.        </div>
  866.        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
  867.        <div class="pswp__ui pswp__ui--hidden">
  868.            <div class="pswp__top-bar">
  869.                <!--  Controls are self-explanatory. Order can be changed. -->
  870.                <div class="pswp__counter"></div>
  871.                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
  872.                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
  873.                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
  874.                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
  875.                <!-- element will get class pswp__preloader--active when preloader is running -->
  876.                <div class="pswp__preloader">
  877.                    <div class="pswp__preloader__icn">
  878.                      <div class="pswp__preloader__cut">
  879.                        <div class="pswp__preloader__donut"></div>
  880.                      </div>
  881.                    </div>
  882.                </div>
  883.            </div>
  884.            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
  885.                <div class="pswp__share-tooltip"></div>
  886.            </div>
  887.            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
  888.            </button>
  889.            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
  890.            </button>
  891.            <div class="pswp__caption">
  892.                <div class="pswp__caption__center"></div>
  893.            </div>
  894.        </div>
  895.    </div>
  896. </div>
  897.  
  898.  
  899. <script>
  900.  
  901.  
  902.    
  903.  
  904. function OpenPSWP(items){
  905.    var pswpElement = document.querySelectorAll('.pswp')[0];
  906.    var options = {
  907.        closeOnScroll : false,
  908.        history: false,
  909.        focus: false,
  910.        index: 0
  911.    };
  912.    var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
  913.    gallery.init()
  914. }
  915. function offset(el) {
  916.    var rect = el.getBoundingClientRect(),
  917.    scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
  918.    scrollTop = window.pageYOffset || document.documentElement.scrollTop;
  919.    return { top: rect.top + scrollTop, left: rect.left + scrollLeft }
  920. }
  921. var section_obj = {
  922.    banner :  {
  923.        element :  document.querySelector('.banner'),
  924.        offset :  function(){
  925.            return offset(this.element);
  926.        }
  927.    },
  928.    men :  {
  929.        element :  document.querySelector('.men'),
  930.        offset :  function(){
  931.            return offset(this.element);
  932.        }
  933.    },
  934.    tech :  {
  935.        element :  document.querySelector('.tech'),
  936.        offset :  function(){
  937.            return offset(this.element);
  938.        }
  939.    },
  940.    service :  {
  941.        element :  document.querySelector('.service'),
  942.        offset :  function(){
  943.            return offset(this.element);
  944.        }
  945.    },
  946.  //  exp :  {
  947.  //      element :  document.querySelector('.exp'),
  948.  //      offset :  function(){
  949.  //          return offset(this.element);
  950.  //      }
  951.  //  },
  952.    'booking-form' :  {
  953.        element :  document.querySelector('.booking-form'),
  954.        offset :  function(){
  955.            return offset(this.element);
  956.        }
  957.    },
  958.    faq :  {
  959.        element :  document.querySelector('.faq'),
  960.        offset :  function(){
  961.            return offset(this.element);
  962.        }
  963.    },
  964.    terms :  {
  965.        element :  document.querySelector('.terms'),
  966.        offset :  function(){
  967.            return offset(this.element);
  968.        }
  969.    },
  970.    privacy :  {
  971.        element :  document.querySelector('.privacy'),
  972.        offset :  function(){
  973.            return offset(this.element);
  974.        }
  975.    },
  976.    about :  {
  977.        element :  document.querySelector('.about'),
  978.        offset :  function(){
  979.            return offset(this.element);
  980.        }
  981.    },
  982.    location :  {
  983.        element :  document.querySelector('.location'),
  984.        offset :  function(){
  985.            return offset(this.element);
  986.        }
  987.    }
  988. }
  989. function goToSection(section){
  990.    if($('html').hasClass('open-menu')){
  991.        $('html').removeClass('open-menu');
  992.    }
  993.    if(section!=''){
  994.        var offset  = $(section_obj[section].element).offset();
  995.        $('html, body').animate({
  996.            scrollTop: offset.top - $('#header').height()
  997.        }, 800, 'easeOutCirc', function() {
  998.            detectArea(section);
  999.          //  console.log(section);
  1000.        });
  1001.    }    
  1002. }  
  1003.  function goToTop(){
  1004.    if($('html').hasClass('open-menu')){
  1005.        $('html').removeClass('open-menu');
  1006.    }
  1007.    $('html, body').animate({
  1008.        scrollTop: 0
  1009.    }, 800);
  1010. }
  1011. function detectArea(section,last){
  1012.    var element = section_obj[section].element;
  1013.    if(element === null) return;
  1014.    var div_offset = section_obj[section].offset();
  1015.    
  1016.    var doc_end_pos = parseInt($(window).scrollTop()) + parseInt($(window).height());
  1017.    var doc_start_pos = $(window).scrollTop();
  1018.    
  1019.    var start_pos = div_offset.top;
  1020.    var end_pos = div_offset.top + $(element).height();
  1021.    var pad = 8;
  1022.    //check if within section or document end touch the start of section
  1023.    var is_within = doc_start_pos >= start_pos - ($('#header').height() + pad) && doc_start_pos <=end_pos;
  1024.    var is_reached = doc_end_pos >= start_pos && doc_start_pos <= end_pos;
  1025.    if( is_within || is_reached  ){
  1026.        $(element).addClass('animated');
  1027.        $(element).find('.ease-fade-effect').addClass('animated');
  1028.        $(element).find('.ease-transform-effect').addClass('animated');
  1029.    }  
  1030.    if(is_within){
  1031.        $('.top-nav-bar > li').removeClass('selected');
  1032.        $('.top-nav-bar > li.link-'+section).addClass('selected');
  1033.    }
  1034.    if( doc_start_pos == 0 || doc_start_pos <= $(section_obj['banner'].element).height() - 100 ){
  1035.        //within banner area    
  1036.        $('html').removeClass('in-body');
  1037.        $('.banner-wrapper .logo').removeClass('animated');
  1038.        $('.top-nav-bar > li').removeClass('selected');
  1039.                $('.top-nav-bar > li.link-banner').addClass('selected');
  1040.            } else {
  1041.        $('html').addClass('in-body');
  1042.        $('.banner-wrapper .logo').addClass('animated');
  1043.    }
  1044.   //if( ($(window).scrollTop() + $(window).height()) > div_offset.top  ){
  1045.   //    console.log(section);
  1046.   //    console.log(div_offset);
  1047.   //    if(section == 'banner'){
  1048.   //        $('html').removeClass('in-body');
  1049.   //        $('.banner-wrapper .logo').removeClass('animated');
  1050.   //    } else {
  1051.   //        $('html').addClass('in-body');
  1052.   //        $('.banner-wrapper .logo').addClass('animated');
  1053.   //        $(element).addClass('animated');
  1054.   //        $(element).find('.ease-fade-effect').addClass('animated');
  1055.   //        $(element).find('.ease-transform-effect').addClass('animated');
  1056.   //    }
  1057.   //}
  1058. }
  1059. var date_notavail = ['2024-02-10','2024-02-11','2024-02-12','2024-02-13'];
  1060. var body_part_max = {
  1061.    free : 1,
  1062.    big : 1,
  1063.    small : 1,
  1064. }
  1065. var courses =  [];
  1066.        courses.push({ course : '288' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1067.        courses.push({ course : '288-prepay_offer-legs' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1068.        courses.push({ course : '288-offer1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1069.        courses.push({ course : '288-offer2-blonde' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1070.        courses.push({ course : '288-offer3-forest' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1071.        courses.push({ course : '288-offer4-summer-hot-pick' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1072.        courses.push({ course : '288-offer4-bubble-pool' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1073.        courses.push({ course : '288-offer4-520' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1074.        courses.push({ course : '288-offer4-circle1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1075.        courses.push({ course : '288-offer4-circle2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1076.        courses.push({ course : '288-offer4-blue-body' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1077.        courses.push({ course : '288-offer4-bw' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1078.        courses.push({ course : '288-offer4-pool2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1079.        courses.push({ course : '288-offer4-blue-ai' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1080.        courses.push({ course : '288-offer4-bodysuit-flower' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1081.        courses.push({ course : '288-offer4-green-chair' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1082.        courses.push({ course : '288-prepay-offer5-cartoon' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1083.        courses.push({ course : '288-prepay-offer5-shadow-bikini' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1084.        courses.push({ course : '288-prepay-offer5-three-video' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1085.        courses.push({ course : '288-prepay-offer6-new-blue' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1086.        courses.push({ course : '288-prepay-offer6-green-stretch' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1087.        courses.push({ course : '288-prepay-offer6-orange-ai' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1088.        courses.push({ course : '288-prepay-offer6-body-circle' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1089.        courses.push({ course : '288-prepay-offer6-circles-2dup' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1090.        courses.push({ course : '288-prepay-offer6-three-collage' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1091.        courses.push({ course : '288-prepay-offer7-three-collage' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1092.        courses.push({ course : '288-prepay-offer7-hrw-three' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1093.        courses.push({ course : '288-prepay-offer7-hrw-simple-bar' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1094.        courses.push({ course : '288-prepay-offer7-leg-collage' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1095.        courses.push({ course : '288-prepay-offer7-round-ver2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1096.        courses.push({ course : '288-prepay-offer7-sec-oval-white' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1097.        courses.push({ course : '288-prepay-offer7-sec-white' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1098.        courses.push({ course : '288-prepay-offer7-simple-bar' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1099.        courses.push({ course : '288-prepay-offer8-barbie' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1100.        courses.push({ course : '288-prepay-offer8-focus' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1101.        courses.push({ course : '288-prepay-offer8-mid-bar' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1102.        courses.push({ course : '288-prepay-offer8-six' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1103.        courses.push({ course : '288-prepay-offer8-summer-aes' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1104.        courses.push({ course : '288-prepay-offer9-b1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1105.        courses.push({ course : '288-prepay-offer9-b2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1106.        courses.push({ course : '288-prepay-offer9-b3' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1107.        courses.push({ course : '288-prepay-offer9-b4' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1108.        courses.push({ course : '288-prepay-offer9-b5' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1109.        courses.push({ course : '288-prepay-offer9-b6' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1110.        courses.push({ course : '288-prepay-offer9-dry-rose' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1111.        courses.push({ course : '288-prepay-offer9-summer-simple-ai' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1112.        courses.push({ course : '288-prepay-offer9-barbie-norm' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1113.        courses.push({ course : '288-prepay-offer9-og1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1114.        courses.push({ course : '288-prepay-offer9-og2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1115.        courses.push({ course : '288-prepay-offer10-re1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1116.        courses.push({ course : '288-prepay-offer10-re2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1117.        courses.push({ course : '288-prepay-offer10-re3' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1118.        courses.push({ course : '288-prepay-offer10-wv1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1119.        courses.push({ course : '288-prepay-offer10-wv2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1120.        courses.push({ course : '288-prepay-offer10-wv3' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1121.        courses.push({ course : '288-prepay-offer10-pool-melon' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1122.        courses.push({ course : '288-prepay-offer10-pool-pineapple' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1123.        courses.push({ course : '288-prepay-offer10-girls' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1124.        courses.push({ course : '288-prepay-offer10-pastel-leg' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1125.        courses.push({ course : '288-prepay-offer10-circles-leg' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1126.        courses.push({ course : '288-prepay-offer10-ai-black' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1127.        courses.push({ course : '288-prepay-offer10-ai-white' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1128.        courses.push({ course : '288-prepay-offer10-golden-hour' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1129.        courses.push({ course : '288-prepay-offer10-split1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1130.        courses.push({ course : '288-prepay-offer10-split2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1131.        courses.push({ course : '288-prepay-offer10-white-arm' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1132.        courses.push({ course : 'men-laserhairremoval' , name : '【網上預付】$688/1個細部位 全年任脫',    body_part : { big : 3, small :  3}   });
  1133.        courses.push({ course : '288-prepay-offer11-3bp' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1134.        courses.push({ course : '288-prepay-offer11-29bp' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1135.        courses.push({ course : '288-prepay-offer11-jh-arm' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1136.        courses.push({ course : '288-prepay-offer11-jh-leg' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1137.        courses.push({ course : '288-prepay-offer11-pink-floatie' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1138.        courses.push({ course : '288-prepay-offer11-sw-tan' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1139.        courses.push({ course : '288-prepay-offer11-sw-white' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1140.        courses.push({ course : '288-prepay-offer11-b6-aqua' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1141.        courses.push({ course : '288-prepay-offer11-split-3' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1142.        courses.push({ course : '288-prepay-offer11-split-bp' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1143.        courses.push({ course : '288-prepay-offer11-armpit-split' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1144.        courses.push({ course : '288-prepay-offer12-ban-hair' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1145.        courses.push({ course : '288-prepay-offer12-awk' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1146.        courses.push({ course : '288-prepay-offer12-flower-pink-split' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1147.        courses.push({ course : '288-prepay-offer12-armpit-split2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1148.        courses.push({ course : '288-prepay-offer12-blue-bar' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1149.        courses.push({ course : '288-prepay-offer12-green-bar' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1150.        courses.push({ course : '288-prepay-offer12-hands-feet' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1151.        courses.push({ course : '288-prepay-offer12-blue-armpit' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1152.        courses.push({ course : '288-prepay-offer12-girls-split' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1153.        courses.push({ course : '288-prepay-offer12-leg-bp' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1154.        courses.push({ course : '288-prepay-offer-aw-yellow' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1155.        courses.push({ course : '288-prepay-offer-aw-leg-bar' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1156.        courses.push({ course : '288-prepay-offer-aw-body-bar' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1157.        courses.push({ course : '288-prepay-offer-aw-armpit' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1158.        courses.push({ course : '288-prepay-offer-aw-snow-white' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1159.        courses.push({ course : '288-prepay-offer-aw-warm-tulips' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1160.        courses.push({ course : '288-prepay-offer-aw-warm-tulips-close' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1161.        courses.push({ course : '288-prepay-offer-aw-body' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1162.        courses.push({ course : '288-prepay-offer-aw-brown-simple' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1163.        courses.push({ course : '288-prepay-offer-aw-close-body' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1164.        courses.push({ course : '288-prepay-offer-aw-field-body' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1165.        courses.push({ course : '288-prepay-offer-aw-split1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1166.        courses.push({ course : '288-prepay-offer-aw-split2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1167.        courses.push({ course : '288-prepay-offer-aw-legs' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1168.        courses.push({ course : '288-prepay-offer-aw-words' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1169.        courses.push({ course : '288-prepay_offer_AW-snow' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1170.        courses.push({ course : '288-prepay_offer_AW-dark' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1171.        courses.push({ course : '288-prepay_offer_AW-fury' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1172.        courses.push({ course : '288-prepay_offer_AW-laser' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1173.        courses.push({ course : '288-prepay_offer_AW-purple' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1174.        courses.push({ course : '288-prepay_offer_AW-purple-feather' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1175.        courses.push({ course : '288-prepay_offer_AW-BP-split1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1176.        courses.push({ course : '288-prepay_offer_AW-BP-split2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1177.        courses.push({ course : '288-prepay_offer_AW-BP-vdo' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1178.        courses.push({ course : '288-prepay_offer_AW-BP-closeup-vdo' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1179.        courses.push({ course : '288-prepay_offer_AW-low-bar' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1180.        courses.push({ course : '288-prepay_offer_AW-red' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1181.        courses.push({ course : '288-prepay_offer_AW-white' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1182.        courses.push({ course : '288-prepay_offer_AW-green' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1183.        courses.push({ course : '288-prepay_offer_AW_1-tree-bp' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1184.        courses.push({ course : '288-prepay_offer_AW_1-white-xmas' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1185.        courses.push({ course : '288-prepay_offer_AW_1-360-back' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1186.        courses.push({ course : '288-prepay_offer_AW_1-cartoon-bikini' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1187.        courses.push({ course : '288-prepay_offer_AW_1-hair-follicle' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1188.        courses.push({ course : '288-prepay_offer_AW_1-ornacle' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1189.        courses.push({ course : '288-prepay_offer_AW_1-xmas-circles' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1190.        courses.push({ course : '288-prepay_offer_2024-vsplit-2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1191.        courses.push({ course : '288-prepay_offer_2024-vday-hearts' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1192.        courses.push({ course : '288-prepay_offer_2024-valentines-body2' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1193.        courses.push({ course : '288-prepay_offer_2024-valentines-body1' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1194.        courses.push({ course : '288-prepay_offer_2024-butterfly' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1195.        courses.push({ course : '288-prepay_offer_2024-29-parts' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1196.        courses.push({ course : '288-prepay_offer_2024-blossom' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1197.        courses.push({ course : '288-prepay_offer_2024-rose-pink' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1198.        courses.push({ course : '288-prepay_offer_2024-heart-bp' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1199.        courses.push({ course : '288-prepay_offer_2024-body-bp-carole-pink' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1200.        courses.push({ course : '288-prepay_offer_2024-pink-leg' , name : '$288/6個部位+全年任脫+3年保養 (全城至抵)',    body_part : { big : 3, small :  3}   });
  1201.        courses.push({ course : '288-laser-facial' , name : '激光去瘡Laser Facial',  });
  1202. function courseChosen(value){
  1203.    console.log(value);
  1204.    if(courses.length>0){
  1205.        var courses_chosen = _.where(courses, { course:  value });
  1206.        if(courses_chosen.length >0){
  1207.            if(!_.isUndefined(courses_chosen[0].body_part)){
  1208.                $('.body-part.section').removeClass('hide');
  1209.                $('.form1-submit').addClass('hide');
  1210.                //reset chosen part since the max may be different
  1211.                $('.big_part').prop('checked', false);
  1212.                $('.small_part').prop('checked', false);
  1213.                                body_part_max.big = courses_chosen[0].body_part.big;
  1214.                body_part_max.small = courses_chosen[0].body_part.small;
  1215.                $('input[name="override_body_part"]').val(0);
  1216.            } else {
  1217.                $('.form1-submit').removeClass('hide');
  1218.                $('.body-part.section').addClass('hide');
  1219.                $('input[name="override_body_part"]').val(1);
  1220.            }
  1221.        }
  1222.    }
  1223. }
  1224.  
  1225. function setCourseChosen(value){
  1226.     if(courses.length>0){
  1227.        var courses_chosen = _.where(courses, { course:  value });
  1228.        if(courses_chosen.length >0){
  1229.            if(!_.isUndefined(courses_chosen[0].body_part)){
  1230.                $('.body-part.section').removeClass('hide');
  1231.                $('.form1-submit').addClass('hide');
  1232.                                body_part_max.big = courses_chosen[0].body_part.big;
  1233.                body_part_max.small = courses_chosen[0].body_part.small;
  1234.                $('input[name="override_body_part"]').val(0);
  1235.            } else {
  1236.                $('.form1-submit').removeClass('hide');
  1237.                $('.body-part.section').addClass('hide');
  1238.                $('input[name="override_body_part"]').val(1);
  1239.            }
  1240.        }        
  1241.        
  1242.     }
  1243.  
  1244. }
  1245.  
  1246.  
  1247. var day_off_data = [];
  1248. var holiday_data = [];
  1249. var occupied_data = {};
  1250. var shop_week_data = [];
  1251. var max_booking_allowed = 1;
  1252. var weekToInt = {
  1253.          'Mon' : 1,  
  1254.          'Tue' : 2,  
  1255.          'Wed' : 3,  
  1256.          'Thu' : 4,  
  1257.          'Fri' : 5,  
  1258.          'Sat' : 6,  
  1259.          'Sun' : 0
  1260.        };
  1261.        
  1262.        
  1263.        
  1264.      max_booking_allowed = 99;
  1265.    shop_week_data = {"3":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"7":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"2":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"19":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"11":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"17":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"12":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"0":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"13":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"0":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"10":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"0":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}}};
  1266. holiday_data = [];
  1267. day_off_data = {"all":[]};
  1268. occupied_data = {"all":{"2025-08-07":{"start":"12:00pm","end":"2:30pm"},"2025-08-08":{"start":"12:00pm","end":"2:30pm"},"2025-08-01":{"start":"12:00pm","end":"3:30pm"},"2025-09-05":{"start":"12:00pm","end":"3:30pm"},"2025-08-18":{"start":"3:00pm","end":"9:00pm"}},"ST":{"2025-07-16":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""}],"2025-07-31":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""}],"2025-07-17":[{"start":"12:30pm","end":"1:00pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""},{"start":"12:30pm","end":"1:00pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""}],"2025-08-15":[{"start":"1:30pm","end":"2:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""}],"2025-07-19":[{"start":"10:30am","end":"11:00am","type":""},{"start":"3:00pm","end":"3:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""}],"2025-07-23":[{"start":"5:00pm","end":"5:30pm","type":""},{"start":"5:00pm","end":"5:30pm","type":""}],"2025-07-24":[{"start":"4:30pm","end":"5:00pm","type":""}],"2025-08-02":[{"start":"1:00pm","end":"1:30pm","type":""}]},"CWB":{"2025-07-31":[{"start":"2:30pm","end":"3:00pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-07-19":[{"start":"11:00am","end":"11:30am","type":""},{"start":"11:00am","end":"11:30am","type":""},{"start":"3:30pm","end":"4:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""},{"start":"12:30pm","end":"1:00pm","type":""},{"start":"5:30pm","end":"6:00pm","type":""}],"2025-07-21":[{"start":"5:30pm","end":"6:00pm","type":""},{"start":"5:30pm","end":"6:00pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""}],"2025-07-18":[{"start":"12:30pm","end":"1:00pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:30pm","end":"1:00pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""}],"2025-07-26":[{"start":"2:00pm","end":"2:30pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""}],"2025-07-16":[{"start":"6:00pm","end":"6:30pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""},{"start":"6:00pm","end":"6:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""},{"start":"6:30pm","end":"7:00pm","type":""}],"2025-07-17":[{"start":"7:30pm","end":"8:00pm","type":""},{"start":"7:30pm","end":"8:00pm","type":""},{"start":"7:30pm","end":"8:00pm","type":""}],"2025-07-25":[{"start":"6:30pm","end":"7:00pm","type":""}],"2025-08-05":[{"start":"6:00pm","end":"6:30pm","type":""}],"2025-07-23":[{"start":"1:00pm","end":"1:30pm","type":""}]},"YL":{"2025-07-18":[{"start":"1:00pm","end":"1:30pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""}],"2025-07-27":[{"start":"5:00pm","end":"5:30pm","type":""}],"2025-07-16":[{"start":"6:30pm","end":"7:00pm","type":""},{"start":"12:30pm","end":"1:00pm","type":""}],"2025-07-23":[{"start":"4:00pm","end":"4:30pm","type":""}],"2025-07-22":[{"start":"2:00pm","end":"2:30pm","type":""}],"2025-07-19":[{"start":"4:00pm","end":"4:30pm","type":""}]},"KT":{"2025-07-26":[{"start":"3:00pm","end":"3:30pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""}],"2025-07-30":[{"start":"6:00pm","end":"6:30pm","type":""}],"2025-07-29":[{"start":"6:00pm","end":"6:30pm","type":""}],"2025-07-18":[{"start":"5:00pm","end":"5:30pm","type":""},{"start":"5:00pm","end":"5:30pm","type":""}],"2025-08-14":[{"start":"6:00pm","end":"6:30pm","type":""}],"2025-07-19":[{"start":"10:30am","end":"11:00am","type":""},{"start":"3:00pm","end":"3:30pm","type":""}],"2025-07-28":[{"start":"2:30pm","end":"3:00pm","type":""}]},"TKO":{"2025-07-21":[{"start":"1:30pm","end":"2:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""}],"2025-07-16":[{"start":"12:00pm","end":"12:30pm","type":""}],"2025-07-31":[{"start":"3:30pm","end":"4:00pm","type":""}],"2025-07-24":[{"start":"4:00pm","end":"4:30pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""}],"2025-07-18":[{"start":"2:00pm","end":"2:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""}],"2025-07-26":[{"start":"12:30pm","end":"1:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""}],"2025-08-20":[{"start":"3:30pm","end":"4:00pm","type":""}],"2025-09-02":[{"start":"4:00pm","end":"4:30pm","type":""}],"2025-08-13":[{"start":"1:30pm","end":"2:00pm","type":""}],"2025-09-09":[{"start":"5:30pm","end":"6:00pm","type":""}],"2025-07-25":[{"start":"3:30pm","end":"4:00pm","type":""}],"2025-07-19":[{"start":"2:00pm","end":"2:30pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""}]},"TW":{"2025-07-22":[{"start":"12:00pm","end":"12:30pm","type":""}],"2025-07-30":[{"start":"4:30pm","end":"5:00pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""}],"2025-07-16":[{"start":"2:30pm","end":"3:00pm","type":""}],"2025-08-21":[{"start":"2:00pm","end":"2:30pm","type":""}],"2025-08-30":[{"start":"3:30pm","end":"4:00pm","type":""}],"2025-09-05":[{"start":"5:30pm","end":"6:00pm","type":""}],"2025-07-25":[{"start":"4:00pm","end":"4:30pm","type":""}]},"LP":{"2025-07-23":[{"start":"7:00pm","end":"7:30pm","type":""},{"start":"4:30pm","end":"5:00pm","type":""}],"2025-07-30":[{"start":"7:30pm","end":"8:00pm","type":""}],"2025-07-26":[{"start":"1:30pm","end":"2:00pm","type":""},{"start":"12:30pm","end":"1:00pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""}],"2025-07-16":[{"start":"7:00pm","end":"7:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""},{"start":"7:30pm","end":"8:00pm","type":""}],"2025-07-19":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-07-28":[{"start":"4:00pm","end":"4:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""}],"2025-08-02":[{"start":"1:30pm","end":"2:00pm","type":""}],"2025-07-18":[{"start":"2:30pm","end":"3:00pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-07-25":[{"start":"2:30pm","end":"3:00pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-07-24":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-08-12":[{"start":"1:00pm","end":"1:30pm","type":""}],"2025-08-16":[{"start":"3:00pm","end":"3:30pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""}],"2025-08-01":[{"start":"6:30pm","end":"7:00pm","type":""}],"2025-07-31":[{"start":"7:30pm","end":"8:00pm","type":""}],"2025-09-02":[{"start":"1:30pm","end":"2:00pm","type":""}],"2025-08-22":[{"start":"6:30pm","end":"7:00pm","type":""}],"2025-07-17":[{"start":"7:00pm","end":"7:30pm","type":""}]},"TST":{"2025-07-16":[{"start":"4:00pm","end":"4:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-07-23":[{"start":"4:30pm","end":"5:00pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""}],"2025-07-29":[{"start":"5:30pm","end":"6:00pm","type":""}],"2025-07-24":[{"start":"3:00pm","end":"3:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""}],"2025-07-30":[{"start":"3:00pm","end":"3:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-07-17":[{"start":"1:00pm","end":"1:30pm","type":""}],"2025-07-22":[{"start":"1:30pm","end":"2:00pm","type":""},{"start":"12:30pm","end":"1:00pm","type":""}],"2025-07-19":[{"start":"11:00am","end":"11:30am","type":""},{"start":"1:30pm","end":"2:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""}],"2025-07-18":[{"start":"3:00pm","end":"3:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""}],"2025-07-31":[{"start":"2:00pm","end":"2:30pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""},{"start":"4:30pm","end":"5:00pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-07-25":[{"start":"5:00pm","end":"5:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-08-20":[{"start":"3:30pm","end":"4:00pm","type":""}],"2025-08-21":[{"start":"12:30pm","end":"1:00pm","type":""}],"2025-08-13":[{"start":"1:30pm","end":"2:00pm","type":""}],"2025-07-26":[{"start":"1:30pm","end":"2:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""}]},"TM":{"2025-07-23":[{"start":"7:00pm","end":"7:30pm","type":""}],"2025-07-17":[{"start":"4:30pm","end":"5:00pm","type":""}],"2025-08-04":[{"start":"6:30pm","end":"7:00pm","type":""}],"2025-07-19":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-07-18":[{"start":"3:30pm","end":"4:00pm","type":""}]}};
  1269. var regionToLocation =  {"\u9285\u947c\u7063":"CWB","\u89c0\u5858":"KT","\u65fa\u89d2\u6717\u8c6a\u574a\u5e97":"LP","\u5c07\u8ecd\u6fb3":"TKO","\u5c16\u6c99\u5480":"TST","\u5143\u6717":"YL","\u6c99\u7530":"ST","\u5c6f\u9580":"TM","\u8343\u7063":"TW"};
  1270. var regionToId =  {"\u9285\u947c\u7063":"19","\u89c0\u5858":"2","\u65fa\u89d2\u6717\u8c6a\u574a\u5e97":"3","\u5c07\u8ecd\u6fb3":"10","\u5c16\u6c99\u5480":"7","\u5143\u6717":"13","\u6c99\u7530":"17","\u5c6f\u9580":"12","\u8343\u7063":"11"};
  1271.  
  1272. var locationDict = {
  1273.    '銅鑼灣' : {
  1274.        days : [],
  1275.        avail_time : {}
  1276.    },
  1277.    '觀塘' : {
  1278.        days : [],
  1279.        avail_time : {}
  1280.    },  
  1281.    '旺角朗豪坊店' : {
  1282.        days : [],
  1283.        avail_time : {}
  1284.    },
  1285.    '將軍澳' : {
  1286.        days : [],
  1287.        avail_time : {}
  1288.    },
  1289.    '尖沙咀' : {
  1290.        days : [],
  1291.        avail_time : {}
  1292.    },
  1293.    '元朗' : {
  1294.        days : [],
  1295.        avail_time : {}
  1296.    },
  1297.    '沙田' : {
  1298.        days : [],
  1299.        avail_time : {}
  1300.    },
  1301.    '屯門' : {
  1302.        days : [],
  1303.        avail_time : {}
  1304.    },
  1305.    '荃灣' : {
  1306.        days : [],
  1307.        avail_time : {}
  1308.    },
  1309. };
  1310.  
  1311. for(shop in locationDict){
  1312.    if(typeof shop_week_data[regionToId[shop]]!=='undefined'){
  1313.        for(week_key in shop_week_data[regionToId[shop]]){
  1314.            if(week_key!='holiday'){
  1315.                locationDict[shop].days.push(parseInt(week_key));    
  1316.            }
  1317.            locationDict[shop].avail_time[week_key] = shop_week_data[regionToId[shop]][week_key];
  1318.        }
  1319.    }
  1320. }      
  1321.    
  1322.        
  1323. $(document).ready(function(){
  1324. $('.lazy').Lazy();
  1325.  
  1326. //setCourseChosen($('select[name="service"] option:selected').val())
  1327.  
  1328.  
  1329.                         detectArea('tech');
  1330.    detectArea('booking-form');
  1331.    detectArea('service');
  1332.  //  detectArea('exp');
  1333.    detectArea('faq',true);
  1334.    $( ".faq-box" ).accordion({
  1335.        header: ".question",
  1336.        heightStyle: "content",
  1337.        collapsible: true,
  1338.        icons : false,
  1339.        active : false,
  1340.        activate: function( event, ui ) {
  1341.            if(ui.oldHeader.length>0){
  1342.                $(ui.oldHeader[0]).find('.fa').addClass('fa-plus-square-o').removeClass('fa-minus-square-o');
  1343.            }
  1344.            if(ui.newHeader.length>0){
  1345.                $(ui.newHeader[0]).find('.fa').removeClass('fa-plus-square-o').addClass('fa-minus-square-o');
  1346.            }
  1347.        }
  1348.    });  
  1349.    $('.object-wrapper .ease-transform-effect').addClass('animated');
  1350.    $('.object-wrapper .ease-fade-effect').addClass('animated');
  1351.    $('#heard_from').on('change',function(){
  1352.        if( $(this).find('option:selected').val() == '其他'){
  1353.            $('#other_heard_from-field').removeClass('hide');
  1354.        } else {
  1355.             $('#other_heard_from-field').addClass('hide');
  1356.        }
  1357.    });
  1358.  // $('.banner').slick({
  1359.  //    dots: true,
  1360.  //    infinite: false,
  1361.  //    prevArrow : '',
  1362.  //    nextArrow : '',
  1363.  //    appendDots : $('.banner-wrapper'),
  1364.  //  });
  1365.  // $('.banner').on('beforeChange', function(event, slick, currentSlide, nextSlide){
  1366.  //     if(nextSlide!=0){
  1367.  //         $('.object-wrapper.wslick0 .animated').removeClass('animated');
  1368.  //     }
  1369.  //  });
  1370.  // $('.banner').on('afterChange', function(event, slick, currentSlide, nextSlide){
  1371.  //     if(currentSlide == 0){
  1372.  //         $('.object-wrapper.wslick0 .object.text1').addClass('animated');
  1373.  //         $('.object-wrapper.wslick0 .object.text2').addClass('animated');
  1374.  //         $('.object-wrapper.wslick0 .object.text3').addClass('animated');
  1375.  //     }
  1376.  //  });
  1377.      
  1378.                   if ($('.big_part:checked').length > body_part_max.big - 1  ){
  1379.        $('.big_part:not(:checked)').prop('disabled', true);  
  1380.    }
  1381.    if ($('.small_part:checked').length > body_part_max.small - 1){
  1382.        $('.small_part:not(:checked)').prop('disabled', true);  
  1383.    }
  1384.    $('.big_part').change(function(){
  1385.        if ($('.big_part:checked').length > body_part_max.big - 1 )
  1386.        {
  1387.            //disable unselected option
  1388.            $('.big_part:not(:checked)').prop('disabled', true);  
  1389.        } else {
  1390.            $('.big_part:not(:checked)').prop('disabled', false);  
  1391.        }
  1392.    });
  1393.    $('.small_part').change(function(){
  1394.        if ($('.small_part:checked').length > body_part_max.small - 1 )
  1395.        {
  1396.            //disable unselected option
  1397.            $('.small_part:not(:checked)').prop('disabled', true);  
  1398.        } else {
  1399.            $('.small_part:not(:checked)').prop('disabled', false);  
  1400.        }
  1401.    });
  1402.    $(window).resize(function(){
  1403.        if( $(window).width() >= 1200){
  1404.            if($('html').hasClass('open-menu')){
  1405.                $('html').removeClass('open-menu');
  1406.            }
  1407.        }
  1408.    });
  1409.    $(window).scroll(function(){
  1410.        if( $(window).scrollTop() > 400){
  1411.            $('.ui-to-top').addClass('active');
  1412.        } else {
  1413.            $('.ui-to-top').removeClass('active');
  1414.        }
  1415.                      detectArea('tech');
  1416.        detectArea('booking-form');
  1417.        detectArea('service');
  1418.      //  detectArea('exp');
  1419.        detectArea('faq',true);
  1420.                                    });
  1421.    $('.ui-to-top').on('click',function(){
  1422.        goToTop();
  1423.    });
  1424.      
  1425.        var defaultShop = '將軍澳';
  1426.        var defaultDate = '';
  1427.        var defaultTime = '';
  1428.        
  1429.          
  1430.        $( "#datepicker" ).datepicker
  1431.        ({
  1432.            direction: "up",
  1433.            dateFormat: 'mm/dd/yy,D',
  1434.            minDate: 4,
  1435.            maxDate: 60,
  1436.            beforeShowDay : function(date){
  1437.                var day = parseInt(date.getDay());
  1438.                var avail_days = locationDict[$('#location option:selected').val()].days;
  1439.                var _month = date.getMonth() + 1;
  1440.                var _day = date.getDate();
  1441.                var compare_date = date.getFullYear() + '-' + (_month <10 ? '0'+_month : _month) + '-' + (_day <10 ? '0'+_day : _day);
  1442.                   var selected_location = $('#location option:selected').val();
  1443.                
  1444.            
  1445.                var region_location = typeof regionToLocation[selected_location] !=='undefined' ? regionToLocation[selected_location] : null;
  1446.                date_notavail = [];
  1447.                for(_shop in day_off_data){
  1448.                    if(_shop == 'all'){
  1449.                        for(i in day_off_data[_shop]){
  1450.                            date_notavail.push(day_off_data[_shop][i]);    
  1451.                        }
  1452.                    } else if(_shop == region_location){
  1453.                        for(i in day_off_data[_shop]){
  1454.                            date_notavail.push(day_off_data[_shop][i]);    
  1455.                        }
  1456.                    }
  1457.                }
  1458.                //check if holiday is off
  1459.                if( $.inArray( compare_date, holiday_data )!=-1){
  1460.                    var _shop_id = regionToId[selected_location];
  1461.                    if(typeof _shop_id!=='undefined'){
  1462.                        var _week_data = shop_week_data[_shop_id];
  1463.                        if(typeof _week_data!=='undefined'){
  1464.                            if(typeof _week_data['holiday']==='undefined'){
  1465.                                //holiday off
  1466.                                return [false,""];
  1467.                            }
  1468.                        }
  1469.                    }
  1470.                }
  1471.            
  1472.                
  1473.                if( $.inArray( day, avail_days )!=-1 &&   $.inArray( compare_date, date_notavail )==-1 ){
  1474.                    return [true,""];
  1475.                } else return [false,""];
  1476.            },
  1477.            onSelect: function(dateText, inst) {
  1478.                setTimepicker(dateText);
  1479.            }
  1480.        });
  1481.        $('#location').on('change',function(){
  1482.            if($('#location option:selected').val()!=''){
  1483.                //if($('#location option:selected').val() == '旺角朗豪坊店'){
  1484.                //    setDateTime(new Date(2022, 7 - 1, 23));
  1485.                //} else {
  1486.                    setDateTime();    
  1487.               // }
  1488.            } else {
  1489.                resetValues();
  1490.            }
  1491.        });
  1492.        //reset date and time picker value
  1493.        function resetValues(){
  1494.            $("#datepicker").val('');
  1495.            $('#timepicker').val("");        
  1496.            $( "#datepicker" ).prop('disabled',true);
  1497.            $( "#timepicker" ).prop('disabled',true);
  1498.            $("#datepicker").datepicker( "destroy" );
  1499.            $('#timepicker').timepicker('remove');
  1500.        }
  1501.      
  1502.        function setDateTime(mindate){
  1503.            resetValues();
  1504.            $( "#datepicker" ).datepicker
  1505.            ({
  1506.                direction: "up",
  1507.                dateFormat: 'mm/dd/yy,D',
  1508.                minDate:  typeof mindate === 'undefined' ?  4 : mindate,
  1509.                maxDate: 60  ,
  1510.                beforeShowDay : function(date){
  1511.                    var day = parseInt(date.getDay());
  1512.                    var avail_days = locationDict[$('#location option:selected').val()].days;
  1513.                    
  1514.                    var _month = date.getMonth() + 1;
  1515.                    var _day = date.getDate();
  1516.                    var compare_date = date.getFullYear() + '-' + (_month <10 ? '0'+_month : _month) + '-' + (_day <10 ? '0'+_day : _day);
  1517.                    var selected_location = $('#location option:selected').val();
  1518.                    
  1519.              
  1520.                    var region_location = typeof regionToLocation[selected_location] !=='undefined' ? regionToLocation[selected_location] : null;
  1521.                    date_notavail = [];
  1522.                    for(_shop in day_off_data){
  1523.                        if(_shop == 'all'){
  1524.                            for(i in day_off_data[_shop]){
  1525.                                date_notavail.push(day_off_data[_shop][i]);    
  1526.                            }
  1527.                        } else if(_shop == region_location){
  1528.                            for(i in day_off_data[_shop]){
  1529.                                date_notavail.push(day_off_data[_shop][i]);    
  1530.                            }
  1531.                        }
  1532.                    }
  1533.                    //check if holiday is off
  1534.                    if( $.inArray( compare_date, holiday_data )!=-1){
  1535.                        var _shop_id = regionToId[selected_location];
  1536.                        if(typeof _shop_id!=='undefined'){
  1537.                            var _week_data = shop_week_data[_shop_id];
  1538.                            if(typeof _week_data!=='undefined'){
  1539.                                if(typeof _week_data['holiday']==='undefined'){
  1540.                                    return [false,""];
  1541.                                }
  1542.                            }
  1543.                        }
  1544.                    }
  1545.                
  1546.                    if( $.inArray( day, avail_days )!=-1 &&   $.inArray( compare_date, date_notavail )==-1  ){
  1547.                        return [true,""];
  1548.                    } else return [false,""];
  1549.                },
  1550.                onSelect: function(dateText, inst) {
  1551.                    setTimepicker(dateText);
  1552.                }
  1553.            });
  1554.            $( "#datepicker" ).prop('disabled',false);
  1555.        }
  1556.        var time_init = false;
  1557.        function setTimepicker(dateText,value){
  1558.            if(dateText == '') return;
  1559.            var day = dateText.split(",");
  1560.            if(day.length <1) return;
  1561.            var weekofday = day[1];
  1562.            var date_chosen = day[0].split('/');
  1563.            date_chosen = date_chosen[2]+'-'+date_chosen[0]+'-'+date_chosen[1];
  1564.            var start_time = '';
  1565.            var end_time = '';
  1566.            var disabled = [];
  1567.            
  1568.            try {    
  1569.              //  var avail_time = locationDict[defaultShop].avail_time;
  1570.                var selected_location = $('#location option:selected').val();
  1571.                var avail_time = locationDict[$('#location option:selected').val()].avail_time;
  1572.                start_time = avail_time[ weekToInt[weekofday] ].start;
  1573.                end_time = avail_time[ weekToInt[weekofday] ].end;
  1574.              
  1575.                //check if day is holiday , set start and end time if available
  1576.                if( $.inArray( date_chosen, holiday_data )!=-1){
  1577.                    if(typeof avail_time['holiday']!=='undefined'){
  1578.                        start_time = avail_time['holiday'].start;
  1579.                        end_time = avail_time['holiday'].end;
  1580.                    }
  1581.                }
  1582.                //check if day occupied
  1583.                if(typeof occupied_data['all']!=='undefined'){ //for all shops
  1584.                    if(typeof occupied_data['all'][date_chosen]!=='undefined'){
  1585.                        disabled.push([occupied_data['all'][date_chosen].start, occupied_data['all'][date_chosen].end]);
  1586.                    }
  1587.                }
  1588.                if(typeof regionToLocation[selected_location]!=='undefined'){ //for selected shop only
  1589.                    var shop_occupied = occupied_data[regionToLocation[selected_location]];
  1590.                    if(typeof shop_occupied!=='undefined'){
  1591.                        if(typeof shop_occupied[date_chosen]!=='undefined'){
  1592.                            var occupied_time = {};
  1593.                            for(i in shop_occupied[date_chosen]){
  1594.                                if(typeof occupied_time[shop_occupied[date_chosen][i].start]==='undefined'){
  1595.                                    occupied_time[shop_occupied[date_chosen][i].start] = [];
  1596.                                }
  1597.                                occupied_time[shop_occupied[date_chosen][i].start].push(shop_occupied[date_chosen][i]);
  1598.                              //  disabled.push([ shop_occupied[date_chosen][i].start,shop_occupied[date_chosen][i].end]);
  1599.                            }
  1600.                            for(i in occupied_time){
  1601.                                for(j in occupied_time[i]){
  1602.                                    var is_meeting = false;
  1603.                                    if(typeof occupied_time[i][j].type!=='undefined'){
  1604.                                        if(occupied_time[i][j].type == 'meeting'){
  1605.                                            is_meeting = true;
  1606.                                        }
  1607.                                    }
  1608.                                    if(is_meeting || occupied_time[i].length>=max_booking_allowed){
  1609.                                        disabled.push([ occupied_time[i][j].start,occupied_time[i][j].end]);
  1610.                                    }
  1611.                                }
  1612.                            }
  1613.                        }
  1614.                    }
  1615.                }
  1616.              
  1617.                
  1618.                $('#timepicker').val("");
  1619.                $('#timepicker').timepicker('remove');
  1620.                $('#timepicker').timepicker
  1621.                ({
  1622.                    'disableTimeRanges' : disabled,
  1623.                    'minTime': start_time,
  1624.                    'maxTime': end_time,
  1625.                    'showDuration': false,
  1626.                  
  1627.                   'useSelect': true ,
  1628.                    'noneOption': [
  1629.                        {
  1630.                            'label': '-- 請選擇 --',
  1631.                            'value': ''
  1632.                        },
  1633.                    ],
  1634.                  
  1635.                    
  1636.                });
  1637.                $( "#timepicker" ).prop('disabled',false);
  1638.                                if(!(typeof value === 'undefined')){
  1639.                    if(value!=''){
  1640.                        $('#timepicker').timepicker('setTime', value);
  1641.                    }
  1642.                }
  1643.            } catch(e){
  1644.                console.log(e);
  1645.            }
  1646.        }
  1647.                                                  
  1648.                                 CAPI('PageView');
  1649.             CAPI('ViewContent');
  1650.                        });
  1651.    function onFormSubmit(){
  1652.        var allow_time;
  1653.        if($('#timepicker').val()){
  1654.            allow_time = moment($('#timepicker').val(), ["h:mm A"]).format("HH:mm");
  1655.        }
  1656.        if(allow_time!='Invalid date'){
  1657.            $('#allow_time').val(allow_time);
  1658.        } else {
  1659.            $('#allow_time').val('');
  1660.        }
  1661.        
  1662.        $('.process-back').addClass('active');
  1663.        
  1664.    }
  1665.    function openTermsNP(){
  1666.        var box = '';
  1667.        $.ajax({
  1668.            type: 'GET',
  1669.            url: 'https://laserprocenter.com.hk/terms/home?np=1',
  1670.            success: function(data) {
  1671.                box = bootbox.dialog({
  1672.                    message: data,
  1673.                });
  1674.                $('html').addClass('no-scroll');
  1675.                box.on("hidden.bs.modal", function() {
  1676.                    $('html').removeClass('no-scroll');
  1677.                    box.off("hidden.bs.modal");
  1678.                });
  1679.            }
  1680.        });
  1681.    }
  1682.    function openTerms(){
  1683.        var box = '';
  1684.        $.ajax({
  1685.            type: 'GET',
  1686.            url: 'https://laserprocenter.com.hk/terms/home',
  1687.            success: function(data) {
  1688.                box = bootbox.dialog({
  1689.                    message: data,
  1690.                });
  1691.                $('html').addClass('no-scroll');
  1692.                box.on("hidden.bs.modal", function() {
  1693.                    $('html').removeClass('no-scroll');
  1694.                    box.off("hidden.bs.modal");
  1695.                });
  1696.            }
  1697.        });
  1698.    }
  1699.    bootbox.setDefaults({ size: 'large' });
  1700.         // fbq('track', 'ViewContent');
  1701.            
  1702. function CAPI(event, eventData) {
  1703.    let fbp = document.cookie.split(';').filter(function(c){ return c.includes('_fbp=');}).map(function(c){ return c.split('_fbp=')[1];})
  1704.    let fbc = document.cookie.split(';').filter(function(c){ return c.includes('_fbc=');}).map(function(c){ return c.split('_fbc=')[1];})
  1705.    fbp = (fbp.length && fbp[0]) || null;
  1706.    fbc = (fbc.length && fbc[0]) || null;
  1707.    const body = {
  1708.        'event': event,
  1709.        'event_data': eventData,
  1710.        'fbp': fbp,
  1711.        'fbc': fbc,
  1712.        'user_agent': navigator.userAgent,
  1713.                         'url': window.location.origin + window.location.pathname
  1714.    }
  1715.    $.ajax({
  1716.        type: "POST",
  1717.        url: 'https://laserprocenter.com.hk/api/fb_conversion?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NTIzMzQ1MDIsInN1YiI6Imxhc2VycHJvIGFwaSJ9.pXOogjkCRVc4U9k9ngfvAOKB0kHMeaqFybelAXoIomo',
  1718.        data: JSON.stringify(body) ,
  1719.        processData: false,
  1720.        contentType: 'application/json',
  1721.        success: function(response){  
  1722.           //console.log(response)
  1723.        },
  1724.        error : function(  jqXHR,  textStatus,  errorThrown){  
  1725.        }
  1726.    });
  1727. }
  1728.  
  1729. function countryCodeChanged(element){
  1730.    $('#confirm-countrycode').val($(element).find('option:selected').text());
  1731. }
  1732. </script>
  1733. </body>
  1734. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda