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