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/288/promotion/form

  1. <!doctype html>
  2. <!--[if lt IE 9 ]> <html class="ie ie-lt10 ie-lt9 no-js" lang="en"> <![endif]-->
  3. <!--[if IE 9 ]>    <html class="ie ie9 ie-lt10 no-js" lang="en"> <![endif]-->
  4. <!--[if gt IE 9]><!--><html class="no-js" lang="en"><!--<![endif]--><head>
  5. <!DOCTYPE html>
  6. <html lang="zh-HK">
  7. <head>
  8.  
  9. <!-- Global site tag (gtag.js) - Google Ads: 866398960 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-866398960"></script>
  10. <script> window.dataLayer = window.dataLayer || [];
  11. function gtag(){dataLayer.push(arguments);}
  12. gtag('js', new Date());
  13. gtag('config', 'UA-186410323-1');
  14. gtag('config', 'AW-866398960');
  15. </script>
  16. <!-- Event snippet for 網頁檢視 conversion page -->
  17. <script> gtag('event', 'conversion', {'send_to': 'AW-866398960/a9JOCMHA8IEDEPDlkJ0D'}); </script>
  18.  
  19. <!-- Google Tag Manager -->
  20. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  21. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  22. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  23. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  24. })(window,document,'script','dataLayer','GTM-57M7ZXJ');</script>
  25. <!-- End Google Tag Manager -->
  26. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  27. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  28. <meta http-equiv="Content-Language" content="en,en-US,en-UK,fr,zh,zh-CN,zh-HK,zh-TW" />
  29. <title>LaserPro 激光脫毛專家 - $288/6個部位+全年任脫+3年保養 (全城至抵)</title>
  30. <link rel="icon" type="image/ico"  href="https://laserprocenter.com.hk/assets/images/laserpro-logo.ico" />
  31. <meta name="description" content="用家推薦No.1永久激光脫毛,Laser Pro激光脫毛專家已有15年激光脫毛經驗,超過97%用家好評,革命性DPS追蹤秒白激光脫毛技術,追擊毛髮根源,帶來永久「零毛.淨白.細緻毛孔」肌膚。脫毛部位(熱選腋下、比堅尼、underarm、full bikini、大腿、小腿、上唇、唇毛、V line、Straight Line),全年任脫,3年保養期,立即預約體驗!" />
  32. <meta name="keywords" content="LaserPro, Laser Pro 激光脫毛專家、激光脫毛、永久激光脫毛、永久脫毛、腋下、比堅尼、underarm、bikini、full bikini、大腿、小腿、上唇、唇毛、V-line、V line、Straight Line、脫毛試做、脫毛療程、脫毛價錢、脫毛優惠、$288、全年任脫、DPS追蹤激光秒白脫毛、Hair removal,秋冬脫毛" />
  33. <meta name="robots" content="index,follow" />
  34. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  35. <meta http-equiv="Cache-Control" content="max-age=86400" />
  36. <meta property="og:title" content="$288/6個部位 + 全年任脫 + 3年保養" />
  37. <meta property="og:description" content="用家推薦No.1永久激光脫毛,Laser Pro激光脫毛專家已有15年激光脫毛經驗,超過97%用家好評。 限時優惠,全城至抵!$288任選6個脫毛部位 (熱選腋下、比堅尼、underarm、full bikini、大腿、小腿、上唇、唇毛、V line、Straight Line) 全年任脫,3年保養期。革命性DPS追蹤秒白激光脫毛技術,追擊毛髮根源,帶來永久「零毛.淨白.細緻毛孔」肌膚,立即預約體驗!" />
  38. <link rel="prefetch" href="/assets/images/脫毛-嫩膚-美白-毛孔.jpg" />
  39. <link rel="prefetch" href="/assets/images/永久脫毛-全身脫毛-最抵-可靠.jpg" />
  40. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  41. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css">
  42.  
  43. <link rel="stylesheet" href="https://laserprocenter.com.hk/assets/css/min/vendor.min.css">
  44. <link rel="stylesheet" type="text/css" href="https://laserprocenter.com.hk/assets/css/min/home.min.css" />  
  45. <style>
  46. ul.top-nav-bar>li{
  47.    margin-left:0;
  48.    margin-right:0;
  49. }
  50. </style>
  51. <link rel="stylesheet" type="text/css" href="https://laserprocenter.com.hk/assets/css/other-payment.css" />
  52.    <link rel="stylesheet" type="text/css" href="https://laserprocenter.com.hk/assets/css/min/promote.min.css" />
  53.    <style>
  54. #header h1{display:none;}      
  55. </style>
  56. <script type="text/javascript">
  57.    (function(c,l,a,r,i,t,y){
  58.        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  59.        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  60.        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  61.    })(window, document, "clarity", "script", "rg9rcnjjq5");
  62. </script>
  63. </head>
  64. <body><!-- <!-- Google Tag Manager (noscript) -->
  65. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-57M7ZXJ"
  66. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  67. <!-- End Google Tag Manager (noscript) -->
  68. <!-- <!-- Google Tag Manager (noscript) -->
  69. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MFBL7BN"
  70. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  71. <!-- End Google Tag Manager (noscript) -->
  72. <div id="header">
  73.    <div class="m-menu-contain">
  74.        <a href="javascript:void(0)" id="menuBtn">
  75.            <div><span></span></div>
  76.            <!--<span>目錄</span>-->
  77.           <h1>LaserPro 激光脫毛專家 - $288/6個部位+全年任脫+3年保養 (全城至抵) - $288/6個部位+全年任脫+3年保養 (全城至抵)</h1>            <span class="clearfix"></span>
  78.        </a>
  79.        <a class="mtop-whatsapp" href="https://api.whatsapp.com/send?phone=85263661116&amp;text=" target="_blank"><img alt="激光脫毛-脫毛推介-最好脫毛" src="/assets/images/激光脫毛-脫毛推介-最好脫毛.png"></a>  
  80.    </div>
  81.  
  82.    <div class="menu-nvbar">
  83.        <ul class="top-nav-bar">
  84.                            <li class="link-banner"><a href="javascript:void(0);goToTop();">女士激光脫毛</a></li>
  85.                <li class="link-facial"><a href="https://laserprocenter.com.hk/288-laser-facial/promotion/form">激光去瘡</a></li>
  86.               <!-- <li class="link-men"><a target="_blank" href="https://laserprocenter.com.hk/men-laserhairremoval/promotion/form">男士脫毛</a></li>-->
  87.                <li class="link-booking-form"><a href="javascript:void(0);goToSection('booking-form');">立即預約</a></li>
  88.                <li class="link-knowledge"><a target="_blank" href="https://laserprocenter.com.hk/knowledge">脫毛知識</a></li>
  89.                <li class="link-tech"><a href="javascript:void(0);goToSection('tech');">先進技術</a></li>
  90.                <li class="link-price"><a href="https://laserprocenter.com.hk/price">脫毛價目</a></li>
  91.                <li class="link-terms"><a href="javascript:void(0);goToSection('terms');">優惠條款及細則</a></li>
  92.                               </ul>
  93.        <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>
  94.    </div>
  95.    <div class="clearfix"></div>
  96. </div>
  97. <div id="menu">
  98. <div class="outer">
  99. <div class="inner">
  100.            <ul class="navbar">
  101.                            <li class="cat_menu" style="cursor: pointer;">
  102.                    <div><a class="root-level" href="javascript:void(0);goToTop();">女士激光脫毛</a></div>
  103.                </li>
  104.                
  105.                 <li class="cat_menu" style="cursor: pointer;">
  106.                    <div><a class="root-level"  href="https://laserprocenter.com.hk/288-laser-facial/promotion/form">激光去瘡</a></div>
  107.                </li>  
  108.                <li class="cat_menu" style="cursor: pointer;">
  109.                    <div><a class="root-level" target="_blank" href="https://laserprocenter.com.hk/men-laserhairremoval/promotion/form">男士脫毛</a></div>
  110.                </li>    
  111.                <li class="cat_menu" style="cursor: pointer;">
  112.                    <div><a class="root-level" href="javascript:void(0);goToSection('booking-form');">立即預約</a></div>
  113.                </li>
  114.                <li class="cat_menu" style="cursor: pointer;">
  115.                    <div><a class="root-level" target="_blank" href="https://laserprocenter.com.hk/knowledge">脫毛知識</a></div>
  116.                </li>
  117.                <li class="cat_menu" style="cursor: pointer;">
  118.                    <div><a class="root-level" href="javascript:void(0);goToSection('tech');">先進技術</a></div>
  119.                </li>
  120.                 <li class="cat_menu" style="cursor: pointer;">
  121.                    <div><a class="root-level" href="https://laserprocenter.com.hk/price">脫毛價目</a></div>
  122.                </li>
  123.                <li class="cat_menu" style="cursor: pointer;">
  124.                    <div><a class="root-level" href="javascript:void(0);goToSection('terms');">優惠條款及細則</a></div>
  125.                </li>
  126.                            <li class="cat_menu" style="cursor: pointer;">
  127.                    <div><a class="root-level" target="_blank" href="https://api.whatsapp.com/send?phone=85263661116&amp;text=">WhatsApp 預約</a></div>
  128.                </li>
  129.                </ul>
  130.        </div>    
  131. </div>
  132. </div> <script type="application/ld+json">
  133. {
  134.    "@context": "http://schema.org",
  135.    "@type": "HealthAndBeautyBusiness",
  136.    "name": "LaserPro 激光脫毛專家 $288/6 個部位 + 全年任脫 + 3年保養",
  137.    "priceRange": "288",
  138.    "image": "https://laserprocenter.com.hk/assets/images/promotion/288-offer4-summer-hot-pick-m.jpg",
  139.    "url": "https://laserprocenter.com.hk/288-offer4-summer-hot-pick/promotion/form",
  140.    "@id": "https://laserprocenter.com.hk/288-offer4-summer-hot-pick/promotion/form"
  141. }</script>
  142. <style>
  143. .form-hints {
  144.    color: #fff;
  145.    margin-bottom: 10px;
  146.    text-align: center;
  147.    font-size: 17px;
  148. }
  149. .form-hints.bottom-show {
  150.    text-align: left;
  151.    padding: 10px 0;
  152. }
  153. .image-container {
  154.    width: 100%;
  155.    margin: 0 auto;
  156. }
  157. .image-container img {
  158.    display: block;
  159.    margin: 0 auto;
  160. }
  161.  
  162. .image-container img.mobile {
  163.    display: none;
  164. }
  165.  
  166. select.select-box.no {
  167.    background-image: none;
  168. }
  169. #_terms .radioContent a,
  170. #_terms .radioContent a:link,
  171. #_terms .radioContent a:visited
  172. {
  173.    text-decoration: underline;
  174. }
  175. #_terms .radioContent a:hover {
  176.    color: #5c5c5c;
  177. }
  178. .input__fake__content.radio-type label.radioLabel.auto-text .radioContent {
  179.    padding-left: 30px;
  180. }
  181. .input__fake__content.radio-type label.radioLabel.auto-text .radioContent::before {
  182.    left: 0;
  183. }
  184. .input__fake__content.radio-type label.radioLabel.auto-text .radioContent::after{
  185.    left: 5px;
  186. }
  187.  
  188. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent {
  189.    padding-left: 30px;
  190. }
  191. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent::before {
  192.    left: 0;
  193. }
  194. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent::after{
  195.    left: 5px;
  196. }
  197. .payment-icons {
  198.    display: flex;
  199.    margin-bottom: 10px;
  200.    flex-wrap: wrap;
  201. }
  202. .payment-icons .payment-icon {
  203.    width: 60px;
  204.    margin-right: 10px;
  205.    max-height: 36px;
  206.    margin-bottom: 10px;
  207. }
  208. .payment-icon.paypal-icon {
  209.    display: flex;
  210.    align-self: center;
  211.    width: auto;
  212. }
  213. .payment-icons .payment-icon img {
  214.    height:36px
  215. }
  216. .payment-steps {
  217.    margin-top: 30px;
  218. }
  219. .payment-steps .hints {
  220.    font-size: 18px;
  221.    padding-bottom: 10px;
  222. }
  223. .payment-steps input[type="text"]{
  224.    border: 1px solid #00a9af;
  225.    border-radius: 3px;
  226.    -webkit-appearance: none;
  227.    width: 100%;
  228.    max-width: 350px;
  229.    padding-left: 5px;
  230.    font-size: 14px;
  231.    height: 30px;
  232. }
  233.  
  234. .payment-steps input[type="button"]{
  235.    background-color: #00a9af;
  236.    color: #fff;
  237.    padding: 5px 20px;
  238.    margin: 10px 0;
  239. }
  240. #paypal-button-container{
  241.    width :100%;
  242. }
  243.  
  244. .my-info-wrap {
  245.    display: flex;
  246.    padding-bottom: 10px;
  247. }
  248. .my-info {
  249.    flex-basis: 50%;
  250. }
  251. .my-info.full {
  252.    flex-basis: 100%;
  253. }
  254. .my-info.info-name {
  255.    flex-basis: 100%;
  256.    font-weight: bold;
  257. }
  258. .my-info.info-hints {
  259.    flex-basis: 100%;
  260.    font-size: 14px;
  261.    padding-bottom: 20px;
  262. }
  263. .my-info-content {
  264.    font-weight: bold;
  265. }
  266. .payment-step-email {  
  267.    transition: opacity 1s ease-out;
  268.    opacity: 0;
  269.    height: 0;
  270.    overflow: hidden;
  271.    width : 100%;
  272.    padding: 20px 0;
  273. }
  274. .payment-step-final {
  275.    transition: opacity 1s ease-out;
  276.    opacity: 0;
  277.    height: 0;
  278.    overflow: hidden;
  279.    width : 100%;
  280.    padding: 20px 0;
  281. }
  282. .payment-step1.showing {
  283.    opacity: 1;
  284.    height: auto;
  285. }
  286. .payment-step-email.showing {
  287.    opacity: 1;
  288.    height: auto;
  289. }
  290. .payment-step-email.hide{
  291.    display:none;
  292. }
  293. .payment-step-final.showing {
  294.    opacity: 1;
  295.    height: auto;
  296. }
  297. #payment-button {
  298.    display : none;
  299. }
  300. #payment-button.btn-style {
  301.    background-color: #c32827;
  302.    color: #fff;
  303.    border: 1px solid #a6a6a6;
  304. }
  305.  
  306. #payment-button.btn-style:disabled {
  307.    border: 1px solid #dadada;
  308.    background-color: transparent;
  309.    color: #dadada;
  310. }
  311. .field-row.payment{
  312.    height:auto;
  313. }
  314. .field-row.payment .field-label.hints {
  315.    font-weight:bold;
  316. }
  317.  
  318. #_terms .input__fake__content label.radioLabel .radioContent{
  319.    flex-wrap: wrap;
  320. }
  321. @media (max-width: 800px){
  322.    .image-container img.mobile {
  323.        display: block;
  324.        margin: 10px 0;
  325.    }
  326.    .image-container img.desktop {
  327.        display: none;
  328.    }
  329. }
  330.  
  331. @media (max-width: 500px){
  332.  
  333.    .field-row.payment .checkbox-group{
  334.        flex-wrap: wrap;
  335.    }
  336.   .field-row.payment .checkbox-group .field-label {
  337.        white-space: normal;
  338.    }
  339.    .my-info-wrap.wrap {
  340.        flex-wrap: wrap;
  341.    }
  342.    .my-info-wrap.wrap .my-info {
  343.        margin-bottom: 20px;
  344.    }
  345. }
  346.  
  347. .display-body-part img {
  348.    width: 100%;
  349. }
  350. </style>
  351. <div id="wrapper" class="promote188">
  352.    <div id="article">
  353.        <div class="banner-wrapper">
  354.            <div class="banner">
  355.                <div class="home-banner"><img  alt="激光脫毛 白滑小腿 零毛孔 零黑點" class="desktop" src="/assets/images/promotion/288-offer4-summer-hot-pick.jpg" /><img  alt="激光脫毛 白滑小腿 零毛孔 零黑點" class="mobile" src="/assets/images/promotion/288-offer4-summer-hot-pick-m.jpg" />
  356.                </div>
  357.            </div>
  358.          <!--  <div class="object-wrapper wslick0">
  359.                <div class="object text1 ease-transform-effect"><img  alt="Laser Pro 無痛脫毛-冷凍-邊度脫毛好" src="/assets/images/無痛脫毛-冷凍-邊度脫毛好.png" /></div>
  360.                <div class="object text2 ease-transform-effect"><img  alt="Laser Pro 脫毛技術-淨白-滑溜肌膚" src="/assets/images/脫毛技術-淨白-滑溜肌膚.png" /></div>
  361.                <div class="object text3 ease-transform-effect"><img  alt="Laser Pro" src="/assets/images/LPweb-layout-03.png" /></div>
  362.                <div class="object text4 ease-transform-effect" onClick="goToSection('booking-form');"><img alt="Laser Pro 性價比-效果-保養-專業"  src="/assets/images/性價比-效果-保養-專業.png" /></div>
  363.            </div>-->
  364.          
  365.            <div class="logo"><a href="https://laserprocenter.com.hk/"><img alt = "LaserPro激光脫毛專家" src="/assets/images/脫毛-嫩膚-美白-毛孔.jpg" /></a></div>
  366.        </div>
  367.    </div>
  368.    <div id="sections">
  369.    
  370.    
  371.               <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>
  372.      <form method="post" action="" onSubmit="return onFormSubmit()">
  373.        <div class="booking-form section">
  374.        <input type="hidden" name="override_body_part" value="1" />
  375.            <div class="title right"><img alt="Laser Pro 元朗-皺紋-健康-暗瘡"   src="/assets/images/元朗-皺紋-健康-暗瘡.png"/></div>
  376.            <div class="form-container">
  377.                <div class="form-title"></div>
  378.           <!--   <div class="form-hints">【$288/6部位 全年任脫 + 3 年保養】 此價錢是網上登記付款優惠,如到店付款即以 【$688/6個部位 全年任脫 + 3 年保養】。</div>-->
  379.                <input type="hidden" name="allow_time"  id="allow_time" value=""/>
  380.                <div class="form-rowc">
  381.                    <div class="field-row left m6">
  382.                        <input type="text" id="sender_name" name="sender_name" placeholder="姓名 *" class="field required" value="">
  383.                    </div>
  384.                    <div class="field-row m4">
  385.                        <select name="gender" class="select-box required">
  386.                            <option value="" disabled="" selected="selected">性別 *</option>
  387.                            <option  value="女"  >女</option>
  388.                        </select>
  389.                    </div>
  390.                </div>  
  391.                
  392.                            
  393.                <div class="form-rowc">
  394.                    <div class="field-row left m4">
  395.                        <select  onChange="countryCodeChanged(this)" name="country_code" class="select-box required">
  396.                            <option  value="852"  >+852</option>
  397.                            <option  value="853"  >+853</option>
  398.                            <option  value="86"  >+86</option>
  399.                        </select>
  400.                    </div>
  401.                    <div class="field-row m6">
  402.                      <input type="text" id="phone" name="phone" placeholder="電話 *" class="field required" value="">
  403.                    </div>
  404.                </div>
  405.                                
  406.                <div class="form-rowc">
  407.                    <div class="field-row left m4">
  408.                        <input type="text" id="confirm-countrycode" class="field " value="+852" readonly>
  409.                    </div>
  410.                    <div class="field-row m6">
  411.                      <input  onpaste="return false;" ondrop="return false;" autocomplete="off" type="text" id="confirm_phone" name="confirm_phone" placeholder="確認電話 *" class="field required" value="">
  412.                    </div>
  413.                </div>
  414.                
  415.                                
  416.               <div class="form-rowc ">
  417.                   <div class="field-row full">
  418.                        <input type="text" id="email" name="email" placeholder="電郵地址" class="field required" value="">
  419.                    </div>
  420.               </div>
  421.                          <!--   <div class="form-rowc ">
  422.                   <div  class="field-row full hints">
  423.                        (將發送電郵確認登記)
  424.                    </div>
  425.               </div>-->
  426.               <div class="form-rowc">
  427.                   <div class="field-row full">
  428.                        <select name="courses" class="select-box required no">
  429.                                                <option   value="【網上預付】$288/6個部位 全年任脫 + 3 年保養">【網上預付】$288/6個部位 全年任脫 + 3 年保養</option>
  430.                    
  431.                                                </select>
  432.                    </div>
  433.               </div>
  434.    
  435.              
  436.  
  437.                              
  438.                                
  439.                <div class="form-rowc" style="display:none;">
  440.                    <div class="field-row full">
  441.                        <div class="checkbox-group">
  442.                            <span class="field-label">現有客戶 *</span>
  443.                            <span class="input__fake__content radio-type">
  444.                                <label for="existing_client1" class="radioLabel auto-text">
  445.                                    <input type="radio" name="existing_client1" value="N" id="existing_client1" class="radioItem" ><span class="radioContent ">否</span>
  446.                                </label>
  447.                                <label for="existing_client2" class="radioLabel auto-text">
  448.                                    <input type="radio" name="existing_client1" value="Y" id="existing_client2" class="radioItem"><span class="radioContent"  >是</span>
  449.                                </label>
  450.                            </span>
  451.                        </div>
  452.                    </div>
  453.                </div>
  454.                
  455.                              
  456.        
  457.                <div class="form-rowc">
  458.                    <div class="field-row full">
  459.                        <select name="location" id="location" class="select-box required">
  460.                          
  461.                             <option disabled="" value="" selected="selected">選擇分店 *</option>                               <option  value="銅鑼灣"  >銅鑼灣英皇鐘錶珠寶中心</option>
  462.                                                           <option  value="觀塘"  >觀塘泓富廣場</option>
  463.                                                           <option  value="旺角朗豪坊店"  >旺角亞朗豪坊辦公大樓</option>
  464.                                                           <option  value="尖沙咀"  >尖沙咀加拿芬廣場</option>
  465.                                                           <option  value="將軍澳"  >將軍澳新都城中心3期</option>
  466.                                                           <option  value="荃灣"  >荃灣千色匯I期</option>
  467.                                                           <option  value="屯門"  >屯門栢麗廣場</option>
  468.                                                           <option  value="元朗"  >元朗光華廣場</option>
  469.                                                           <option  value="沙田"  >沙田新城市商業大廈</option>
  470.                                                    </select>
  471.                    </div>
  472.                </div>                
  473.                <div class="form-rowc">
  474.                    <div class="field-row left m5">
  475.                      <input type="text" id="datepicker" name="date" placeholder="預約日期 *" class="field" autocomplete="off" value=""  disabled>
  476.                    </div>
  477.                    <div class="field-row  m5"> <input type="text" id="timepicker" name="timepicker" placeholder="預約時間 *" class="field " autocomplete="off" value=""  disabled>
  478.                    </div>
  479.                </div>  
  480.            
  481.                
  482.                                             <div class="form-hints bottom-show">明碼實價 無附加費<br>
  483.                    此為網上預付優惠,如選擇到店預付,需付原價$2880</div>
  484.                
  485.                <div id="_terms" class="field-row full">
  486.                    <div class="checkbox-group">
  487.                        <span class="input__fake__content checkbox-type single">
  488.                            <label for="acp_tnc" class="radioLabel">
  489.                                 <input type="checkbox" id="acp_tnc" name="acp_tnc" rel="0" class="radioItem" value="1" >
  490.                                <span class="radioContent">本人已年滿18歲或以上及已閱讀並同意<a href="https://laserprocenter.com.hk/privacy" target="_blank">私隱政策</a>及<a href="https://laserprocenter.com.hk/tnc" target="_blank">條款及細則</a>&nbsp;/&nbsp;<a href="https://laserprocenter.com.hk/tnc_eng" target="_blank">Terms & Conditions</a>。</span>
  491.                            </label>
  492.                        </span>
  493.                    </div>
  494.              
  495.                                        
  496.                      
  497.                                        
  498.                    <div class="checkbox-group">
  499.                        <span class="input__fake__content checkbox-type single">
  500.                            <label for="disclaim" class="radioLabel">
  501.                               <input type="checkbox" id="disclaim" name="disclaim" rel="0" class="radioItem" value="1"  >
  502.                                <span class="radioContent">本人持有香港永久性居民身份證 / 澳門居民身份證 / 中國居民身份證以供核對。</span>
  503.                            </label>
  504.                        </span>
  505.                    </div>
  506.                </div>
  507.                
  508.              
  509.                 <div class="form-rowc btn-submit">                      <input type="image" src="/assets/images/submit-button-new.png">                 </div>
  510.              
  511.        
  512.            </div>
  513.            
  514.            
  515.        </div>
  516.  
  517.  
  518.  
  519.          </form>
  520.        
  521.    
  522.                     <!--   <div class="display-body-part section"><img src="/assets/images/LASER PRO脫毛部位圖 20210217-01.jpg"></div>-->
  523.                
  524.    
  525.    
  526.        <div class="tech section ease-fade-effect">
  527.            <div class="title"><img alt="Laser Pro" src="/assets/images/旺角-美容-去斑-瘦身.png"/></div>  
  528.            <div class="background desktop"><img alt="Laser Pro" src="/assets/images/pc-B-01.jpg" />
  529.                <div class="box-wrapper">
  530.                    <div class="box desktop">
  531.                        <div class="light l1 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-B-02a.png" /></div>
  532.                        <div class="light l2 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-B-02b.png" /></div>
  533.                        <div class="light l3 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-B-02c.png" /></div>
  534.                        <div class="text t1 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-B-03.png" /></div>
  535.                        <div class="text t2 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-B-04.png" /></div>
  536.                        <div class="text t3 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-B-05.png" /></div>
  537.                    </div>
  538.                </div>            
  539.            
  540.            </div>
  541.            <div class="background mobile"><img alt="Laser Pro" src="/assets/images/mo-B-01.jpg" />
  542.                <div class="box-wrapper">
  543.                    <div class="box mobile">
  544.                        <div class="light l1 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-B-02a.png" /></div>
  545.                        <div class="light l2 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-B-02b.png" /></div>
  546.                        <div class="light l3 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-B-02c.png" /></div>
  547.                        <div class="text t1 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-B-03.png" /></div>
  548.                        <div class="text t2 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-B-04.png" /></div>
  549.                        <div class="text t3 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-B-05.png" /></div>
  550.                    </div>
  551.                </div>            
  552.            
  553.            
  554.            </div>
  555.  
  556.            
  557.            
  558.            <div class="others desktop">
  559.                <div ><img alt="Laser Pro" src="/assets/images/others-blank.png" /></div>
  560.                <div class="text p2 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-02a.png" /></div>
  561.                <div class="text p3 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-03a.png" /></div>
  562.                <div class="text p4 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-04a.png" /></div>
  563.                <div class="text p5 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-05a.png" /></div>
  564.                <div class="text p6 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-06a.png" /></div>
  565.                <div class="icon p2 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-02b.png" /></div>
  566.                <div class="icon p3 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-03b.png" /></div>
  567.                <div class="icon p4 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-04b.png" /></div>
  568.                <div class="icon p5 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-05b.png" /></div>
  569.                <div class="icon p6 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-06b.png" /></div>
  570.            </div>
  571.            
  572.            <div class="others mobile">
  573.                <div ><img alt="Laser Pro" src="/assets/images/others-mobile-blank.png" /></div>
  574.                <div class="icon p2 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-02a.png" /></div>
  575.                <div class="icon p3 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-03a.png" /></div>
  576.                <div class="icon p4 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-04a.png" /></div>
  577.                <div class="icon p5 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-05a.png" /></div>
  578.                <div class="icon p6 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-06a.png" /></div>
  579.                <div class="text p2 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-02b.png" /></div>
  580.                <div class="text p3 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-03b.png" /></div>
  581.                <div class="text p4 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-04b.png" /></div>
  582.                <div class="text p5 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-05b.png" /></div>
  583.                <div class="text p6 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-06b.png" /></div>
  584.            </div>
  585.            
  586.            
  587.        </div>
  588.        <div class="terms section">  </div>
  589.             </div>
  590.    </div>
  591.  
  592. <style>
  593.   .process-back {
  594.    position: fixed;
  595.    z-index: 2147483647;
  596.    top: 0;
  597.    left: 0;
  598.    width: 100%;
  599.    height: 100%;
  600.    transform: translate3d(0, 0, 0);
  601.    background-color: black;
  602.    background-color: rgba(0, 0, 0, 0.6);
  603.    background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.6) 1%, rgba(0,0,0,0.6) 100%);
  604.    color: #fff;
  605.    display : none;
  606. }
  607.  
  608. .process-back.active {
  609.     display : block;
  610. }
  611. .process-back .processing-modal {
  612.    font-family: "HelveticaNeue", "HelveticaNeue-Light", "Helvetica Neue Light", helvetica, arial, sans-serif;
  613.    font-size: 14px;
  614.    text-align: center;
  615.    box-sizing: border-box;
  616.    max-width: 350px;
  617.    top: 50%;
  618.    left: 50%;
  619.    position: absolute;
  620.    transform: translateX(-50%) translateY(-50%);
  621.    cursor: pointer;
  622.    text-align: center;
  623. }
  624.  
  625. .process-back .processing-modal  .processing-logo img {
  626.    height: 36px;
  627. }
  628.  
  629. .process-back .processing-modal  .message {
  630.    font-size: 15px;
  631.    line-height: 1.5;
  632.    padding: 10px 0;
  633. }
  634. </style>
  635. <div class="process-back">
  636.    <div class="processing-modal">
  637.        <div class="processing-logo"></div>
  638.        <div class="message">處理中,請稍等..</div>
  639.    </div>
  640. </div>
  641. <div id="footer">
  642.    <div class="holder">
  643.        <div class="links">
  644.          <div class="item">
  645.                <a target="_blank" href="https://laserprocenter.com.hk/about" class="link">關於我們</a>
  646.            </div>
  647.            
  648.            <div class="item">
  649.                <a  target="_blank" href="https://laserprocenter.com.hk/location" class="link">分店地區</a>
  650.            </div>
  651. <!--
  652.            <div class="item">
  653.                <a  target="_blank" href="https://laserprocenter.com.hk/about" class="link">聯絡我們</a>
  654.            </div>
  655.            
  656.            <div class="item">
  657.                <a  target="_blank" href="https://laserprocenter.com.hk/about" class="link">加入我們</a>
  658.            </div>
  659.            -->
  660.             <div class="share">
  661.                <a class="facebook addthis_button_facebook" href="https://www.facebook.com/LaserProHK" target="_blank"><img alt="LaserPro激光脫毛專家 Facebook" src="/assets/images/將軍澳-徹底-Underarm.png" /></a>
  662.                <a class="instagram addthis_button_ig" href="https://www.instagram.com/laserprohk/" target="_blank"><img alt="LaserPro激光脫毛專家 Instagram" src="/assets/images/觀塘-808脫毛-脫毛蠟.png" /></a>
  663.                <!--<a class="youtube"  href="https://youtube.com" target="_blank"><img src="/assets/images/香港-脫毛刀-幼毛-口碑.png" /></a>-->
  664.                <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>
  665.            </div>
  666.            
  667.        </div>
  668.        <div class="bottom">
  669.            <a href="https://laserprocenter.com.hk/sitemap" target="_blank" class="privacy-link">SiteMap</a>&nbsp;<span class="sp">|</span>&nbsp;
  670.            <a href="https://laserprocenter.com.hk/privacy" target="_blank" class="privacy-link">免責聲明</a>
  671.            &nbsp;<span class="sp">|</span>
  672.            &nbsp;<span class="copyright">&copy; 2021 - 2025 Copyright LASER PRO CENTER LIMITED  <span class="non-mobile">&nbsp;&nbsp;All rights reserved</span></span>
  673.                           <div class="contact-link"><a href="mailto:enquiry@laserprocenter.com.hk">Email: enquiry@laserprocenter.com.hk</a></div>
  674.        </div>
  675.    </div>
  676. </div>
  677. <a href="javascript:void(0);" id="ui-to-top" class="ui-to-top fa fa-angle-up active"></a>
  678.  
  679. </div><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  680. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
  681. <!--[if lt IE 9]>
  682. <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js"></script>
  683. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/placeholders.min.js"></script>
  684. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/respond.min.js"></script>
  685. <style>
  686. .border-radius {
  687. -ms-behavior: url('https://laserprocenter.com.hk/assets/js/border-radius.htc');
  688. behavior: url('https://laserprocenter.com.hk/assets/js/border-radius.htc');
  689. }
  690. </style>
  691. <![endif]-->
  692. <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
  693. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/min/vendor.min.js"></script>
  694. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/min/home.min.js"></script>
  695. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.1/mustache.min.js"></script>
  696. <style>
  697. #_terms .radioContent a,
  698. #_terms .radioContent a:link,
  699. #_terms .radioContent a:visited
  700. {
  701.    text-decoration: underline;
  702. }
  703. #_terms .radioContent a:hover {
  704.    color: #5c5c5c;
  705. }
  706.  
  707.  
  708. .ui-timepicker-select{
  709.    width: 100%;
  710.    border: 0;
  711.    border-bottom: 1px solid #645f64;
  712.    line-height: 34px;
  713.    height: 34px;
  714.    color: inherit;
  715.    font-size: 18px;
  716.    font-family: inherit;
  717.    box-sizing: border-box;
  718.    border-radius: 0;
  719.    padding: 0 5px;
  720.    -webkit-appearance: none;
  721.    -moz-appearance: none;
  722.    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;
  723.    background-size: 28px auto;
  724.    background-color: #fff;
  725.    border-radius: 9px;
  726.    padding-left: 15px;
  727.    border: 0;
  728.    height: 34px;
  729. }
  730. select.ui-timepicker-select option:disabled {
  731.    color: #c3c3c3;
  732. }
  733. </style>
  734. <div id="pswp-gallery" class="pswp" tabindex="-1" role="dialog" aria-hidden="true"  ref="pswpref">
  735.    <!-- Background of PhotoSwipe.
  736.         It's a separate element as animating opacity is faster than rgba(). -->
  737.    <div class="pswp__bg"></div>
  738.    <!-- Slides wrapper with overflow:hidden. -->
  739.    <div class="pswp__scroll-wrap">
  740.        <!-- Container that holds slides.
  741.            PhotoSwipe keeps only 3 of them in the DOM to save memory.
  742.            Don't modify these 3 pswp__item elements, data is added later on. -->
  743.        <div class="pswp__container">
  744.            <div class="pswp__item"></div>
  745.            <div class="pswp__item"></div>
  746.            <div class="pswp__item"></div>
  747.        </div>
  748.        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
  749.        <div class="pswp__ui pswp__ui--hidden">
  750.            <div class="pswp__top-bar">
  751.                <!--  Controls are self-explanatory. Order can be changed. -->
  752.                <div class="pswp__counter"></div>
  753.                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
  754.                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
  755.                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
  756.                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
  757.                <!-- element will get class pswp__preloader--active when preloader is running -->
  758.                <div class="pswp__preloader">
  759.                    <div class="pswp__preloader__icn">
  760.                      <div class="pswp__preloader__cut">
  761.                        <div class="pswp__preloader__donut"></div>
  762.                      </div>
  763.                    </div>
  764.                </div>
  765.            </div>
  766.            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
  767.                <div class="pswp__share-tooltip"></div>
  768.            </div>
  769.            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
  770.            </button>
  771.            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
  772.            </button>
  773.            <div class="pswp__caption">
  774.                <div class="pswp__caption__center"></div>
  775.            </div>
  776.        </div>
  777.    </div>
  778. </div>
  779.  
  780.  
  781. <script>
  782.  
  783.  
  784.  
  785.    function paymentHelp(){
  786.        var items = [{
  787.            src : 'https://laserprocenter.com.hk/assets/images/LP - Online Payment Guideline_payme.jpg',
  788.            w : 801,
  789.            h : 1200,
  790.        },{
  791.            src : 'https://laserprocenter.com.hk/assets/images/LP - Online Payment Guideline-fps.jpg',
  792.            w : 801,
  793.            h : 1200,
  794.        }];
  795.        var pswpElement = document.querySelectorAll('.pswp')[0];
  796.        var options = {
  797.            closeOnScroll : false,
  798.            history: false,
  799.            focus: false,
  800.            index: 0
  801.        };
  802.        share_gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
  803.        share_gallery.init()
  804.    }
  805.  
  806.    
  807.  
  808. function OpenPSWP(items){
  809.    var pswpElement = document.querySelectorAll('.pswp')[0];
  810.    var options = {
  811.        closeOnScroll : false,
  812.        history: false,
  813.        focus: false,
  814.        index: 0
  815.    };
  816.    var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
  817.    gallery.init()
  818. }
  819. function offset(el) {
  820.    var rect = el.getBoundingClientRect(),
  821.    scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
  822.    scrollTop = window.pageYOffset || document.documentElement.scrollTop;
  823.    return { top: rect.top + scrollTop, left: rect.left + scrollLeft }
  824. }
  825. var section_obj = {
  826.    banner :  {
  827.        element :  document.querySelector('.banner'),
  828.        offset :  function(){
  829.            return offset(this.element);
  830.        }
  831.    },
  832.    men :  {
  833.        element :  document.querySelector('.men'),
  834.        offset :  function(){
  835.            return offset(this.element);
  836.        }
  837.    },
  838.    tech :  {
  839.        element :  document.querySelector('.tech'),
  840.        offset :  function(){
  841.            return offset(this.element);
  842.        }
  843.    },
  844.    service :  {
  845.        element :  document.querySelector('.service'),
  846.        offset :  function(){
  847.            return offset(this.element);
  848.        }
  849.    },
  850.  //  exp :  {
  851.  //      element :  document.querySelector('.exp'),
  852.  //      offset :  function(){
  853.  //          return offset(this.element);
  854.  //      }
  855.  //  },
  856.    'booking-form' :  {
  857.        element :  document.querySelector('.booking-form'),
  858.        offset :  function(){
  859.            return offset(this.element);
  860.        }
  861.    },
  862.    faq :  {
  863.        element :  document.querySelector('.faq'),
  864.        offset :  function(){
  865.            return offset(this.element);
  866.        }
  867.    },
  868.    terms :  {
  869.        element :  document.querySelector('.terms'),
  870.        offset :  function(){
  871.            return offset(this.element);
  872.        }
  873.    },
  874.    privacy :  {
  875.        element :  document.querySelector('.privacy'),
  876.        offset :  function(){
  877.            return offset(this.element);
  878.        }
  879.    },
  880.    about :  {
  881.        element :  document.querySelector('.about'),
  882.        offset :  function(){
  883.            return offset(this.element);
  884.        }
  885.    },
  886.    location :  {
  887.        element :  document.querySelector('.location'),
  888.        offset :  function(){
  889.            return offset(this.element);
  890.        }
  891.    },
  892.    price :  {
  893.        element :  document.querySelector('.price'),
  894.        offset :  function(){
  895.            return offset(this.element);
  896.        }
  897.    }
  898. }
  899.    function goToSection(section){
  900.         if(section == 'tech' || section == 'booking-form' || section == 'terms' || section == 'service'){
  901.            if(section_obj[section].element === null) return;
  902.        var offset  = $(section_obj[section].element).offset();
  903.        $('html, body').animate({
  904.            scrollTop: offset.top - $('#header').height()  
  905.        }, 800, function() {
  906.            detectArea(section);
  907.        });
  908.    }
  909. }  
  910. function goToTop(){
  911.    if($('html').hasClass('open-menu')){
  912.        $('html').removeClass('open-menu');
  913.    }
  914.    $('html, body').animate({
  915.        scrollTop: 0
  916.    }, 800);
  917. }
  918. function detectArea(section,last){
  919.    var element = section_obj[section].element;
  920.    if(element === null) return;
  921.    var div_offset = section_obj[section].offset();
  922.    
  923.    var doc_end_pos = parseInt($(window).scrollTop()) + parseInt($(window).height());
  924.    var doc_start_pos = $(window).scrollTop();
  925.    
  926.    var start_pos = div_offset.top;
  927.    var end_pos = div_offset.top + $(element).height();
  928.    var pad = 8;
  929.    //check if within section or document end touch the start of section
  930.    var is_within = doc_start_pos >= start_pos - ($('#header').height() + pad) && doc_start_pos <=end_pos;
  931.    var is_reached = doc_end_pos >= start_pos && doc_start_pos <= end_pos;
  932.    if( is_within || is_reached  ){
  933.        $(element).addClass('animated');
  934.        $(element).find('.ease-fade-effect').addClass('animated');
  935.        $(element).find('.ease-transform-effect').addClass('animated');
  936.    }  
  937.    if(is_within){
  938.        $('.top-nav-bar > li').removeClass('selected');
  939.        $('.top-nav-bar > li.link-'+section).addClass('selected');
  940.    }
  941.    if( doc_start_pos == 0 || doc_start_pos <= $(section_obj['banner'].element).height() - 100 ){
  942.        //within banner area    
  943.        $('html').removeClass('in-body');
  944.        $('.banner-wrapper .logo').removeClass('animated');
  945.        $('.top-nav-bar > li').removeClass('selected');
  946.                $('.top-nav-bar > li.link-banner').addClass('selected');
  947.            } else {
  948.        $('html').addClass('in-body');
  949.        $('.banner-wrapper .logo').addClass('animated');
  950.    }
  951.   //if( ($(window).scrollTop() + $(window).height()) > div_offset.top  ){
  952.   //    console.log(section);
  953.   //    console.log(div_offset);
  954.   //    if(section == 'banner'){
  955.   //        $('html').removeClass('in-body');
  956.   //        $('.banner-wrapper .logo').removeClass('animated');
  957.   //    } else {
  958.   //        $('html').addClass('in-body');
  959.   //        $('.banner-wrapper .logo').addClass('animated');
  960.   //        $(element).addClass('animated');
  961.   //        $(element).find('.ease-fade-effect').addClass('animated');
  962.   //        $(element).find('.ease-transform-effect').addClass('animated');
  963.   //    }
  964.   //}
  965. }
  966. var date_notavail = ['2024-02-10','2024-02-11','2024-02-12','2024-02-13'];
  967. var body_part_max = {
  968.    free : 1,
  969.    big : 1,
  970.    small : 1,
  971. }
  972.  
  973.  
  974. var day_off_data = [];
  975. var holiday_data = [];
  976. var occupied_data = {};
  977. var shop_week_data = [];
  978. var max_booking_allowed = 1;
  979. var weekToInt = {
  980.          'Mon' : 1,  
  981.          'Tue' : 2,  
  982.          'Wed' : 3,  
  983.          'Thu' : 4,  
  984.          'Fri' : 5,  
  985.          'Sat' : 6,  
  986.          'Sun' : 0
  987.        };
  988.        
  989.        
  990.        
  991.      max_booking_allowed = 99;
  992.    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"}}};
  993. holiday_data = ["2025-10-01","2025-10-07","2025-10-29"];
  994. day_off_data = {"all":[]};
  995. occupied_data = {"all":{"2025-10-09":{"start":"12:00pm","end":"2:30pm"},"2025-10-10":{"start":"12:00pm","end":"2:30pm"},"2025-10-03":{"start":"12:00pm","end":"3:30pm"},"2025-11-07":{"start":"12:00pm","end":"3:30pm"}},"LP":{"2025-09-29":[{"start":"4:30pm","end":"5:00pm","type":""},{"start":"4:30pm","end":"5:00pm","type":""}],"2025-09-27":[{"start":"12:30pm","end":"1:00pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""}],"2025-09-30":[{"start":"1:30pm","end":"2:00pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""}],"2025-10-30":[{"start":"7:30pm","end":"8:00pm","type":""}],"2025-09-22":[{"start":"3:30pm","end":"4:00pm","type":""},{"start":"7:30pm","end":"8:00pm","type":""},{"start":"7:30pm","end":"8:00pm","type":""},{"start":"6:30pm","end":"7:00pm","type":""},{"start":"5:00pm","end":"5:30pm","type":""},{"start":"6:30pm","end":"7:00pm","type":""}]},"TST":{"2025-09-22":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""}],"2025-09-23":[{"start":"7:30pm","end":"8:00pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""},{"start":"7:30pm","end":"8:00pm","type":""}],"2025-09-30":[{"start":"6:00pm","end":"6:30pm","type":""}],"2025-09-29":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"3:30pm","end":"4:00pm","type":""}],"2025-09-26":[{"start":"2:30pm","end":"3:00pm","type":""}],"2025-10-08":[{"start":"4:30pm","end":"5:00pm","type":""}]},"ST":{"2025-09-24":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""}],"2025-09-23":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""}],"2025-10-20":[{"start":"2:00pm","end":"2:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""}],"2025-09-27":[{"start":"2:00pm","end":"2:30pm","type":""}]},"TM":{"2025-09-22":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""}],"2025-09-30":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-09-27":[{"start":"5:00pm","end":"5:30pm","type":""}]},"TKO":{"2025-09-27":[{"start":"11:30am","end":"12:00pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-09-22":[{"start":"7:00pm","end":"7:30pm","type":""},{"start":"7:00pm","end":"7:30pm","type":""}],"2025-09-24":[{"start":"2:30pm","end":"3:00pm","type":""}]},"KT":{"2025-09-30":[{"start":"4:00pm","end":"4:30pm","type":""}],"2025-09-26":[{"start":"3:30pm","end":"4:00pm","type":""}],"2025-09-22":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"6:00pm","end":"6:30pm","type":""},{"start":"6:00pm","end":"6:30pm","type":""}],"2025-09-27":[{"start":"10:30am","end":"11:00am","type":""},{"start":"10:30am","end":"11:00am","type":""}],"2025-09-25":[{"start":"7:30pm","end":"8:00pm","type":""},{"start":"7:30pm","end":"8:00pm","type":""}]},"TW":{"2025-09-25":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-09-23":[{"start":"6:00pm","end":"6:30pm","type":""}],"2025-09-30":[{"start":"6:00pm","end":"6:30pm","type":""}]},"CWB":{"2025-09-25":[{"start":"2:00pm","end":"2:30pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-09-22":[{"start":"2:00pm","end":"2:30pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""}],"2025-09-30":[{"start":"2:30pm","end":"3:00pm","type":""}],"2025-09-24":[{"start":"3:30pm","end":"4:00pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-09-29":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-09-26":[{"start":"2:30pm","end":"3:00pm","type":""}]},"YL":{"2025-09-28":[{"start":"1:00pm","end":"1:30pm","type":""}],"2025-09-27":[{"start":"1:00pm","end":"1:30pm","type":""}],"2025-09-22":[{"start":"4:30pm","end":"5:00pm","type":""}]}};
  996. 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"};
  997. 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"};
  998.  
  999. var locationDict = {
  1000.    '銅鑼灣' : {
  1001.        days : [],
  1002.        avail_time : {}
  1003.    },
  1004.    '觀塘' : {
  1005.        days : [],
  1006.        avail_time : {}
  1007.    },  
  1008.    '旺角朗豪坊店' : {
  1009.        days : [],
  1010.        avail_time : {}
  1011.    },
  1012.    '將軍澳' : {
  1013.        days : [],
  1014.        avail_time : {}
  1015.    },
  1016.    '尖沙咀' : {
  1017.        days : [],
  1018.        avail_time : {}
  1019.    },
  1020.    '元朗' : {
  1021.        days : [],
  1022.        avail_time : {}
  1023.    },
  1024.    '沙田' : {
  1025.        days : [],
  1026.        avail_time : {}
  1027.    },
  1028.    '屯門' : {
  1029.        days : [],
  1030.        avail_time : {}
  1031.    },
  1032.    '荃灣' : {
  1033.        days : [],
  1034.        avail_time : {}
  1035.    },
  1036. };
  1037.  
  1038. for(shop in locationDict){
  1039.    if(typeof shop_week_data[regionToId[shop]]!=='undefined'){
  1040.        for(week_key in shop_week_data[regionToId[shop]]){
  1041.            if(week_key!='holiday'){
  1042.                locationDict[shop].days.push(parseInt(week_key));    
  1043.            }
  1044.            locationDict[shop].avail_time[week_key] = shop_week_data[regionToId[shop]][week_key];
  1045.        }
  1046.    }
  1047. }      
  1048.    
  1049.        
  1050. $(document).ready(function(){
  1051.  
  1052.  
  1053.  
  1054.  
  1055.         detectArea('tech');
  1056.    detectArea('booking-form');
  1057.    if($('.service').length > 0){
  1058.        detectArea('service');
  1059.        // $('.service.ease-fade-effect').addClass('animated');
  1060.        // $('.service .ease-fade-effect').addClass('animated');
  1061.    }
  1062.    detectArea('terms');
  1063.  
  1064.    $('.object-wrapper .ease-transform-effect').addClass('animated');
  1065.    $('.object-wrapper .ease-fade-effect').addClass('animated');
  1066.                      
  1067.                  
  1068.     body_part_max.big = 3;
  1069.    body_part_max.small = 3;
  1070.    
  1071.       if ($('.big_part:checked').length > body_part_max.big - 1  ){
  1072.        $('.big_part:not(:checked)').prop('disabled', true);  
  1073.    }
  1074.    if ($('.small_part:checked').length > body_part_max.small - 1){
  1075.        $('.small_part:not(:checked)').prop('disabled', true);  
  1076.    }
  1077.    $('.big_part').change(function(){
  1078.        if ($('.big_part:checked').length > body_part_max.big - 1 )
  1079.        {
  1080.            //disable unselected option
  1081.            $('.big_part:not(:checked)').prop('disabled', true);  
  1082.        } else {
  1083.            $('.big_part:not(:checked)').prop('disabled', false);  
  1084.        }
  1085.    });
  1086.    $('.small_part').change(function(){
  1087.        if ($('.small_part:checked').length > body_part_max.small - 1 )
  1088.        {
  1089.            //disable unselected option
  1090.            $('.small_part:not(:checked)').prop('disabled', true);  
  1091.        } else {
  1092.            $('.small_part:not(:checked)').prop('disabled', false);  
  1093.        }
  1094.    });
  1095.    $(window).resize(function(){
  1096.        if( $(window).width() >= 1200){
  1097.            if($('html').hasClass('open-menu')){
  1098.                $('html').removeClass('open-menu');
  1099.            }
  1100.        }
  1101.    });
  1102.    $(window).scroll(function(){
  1103.        if( $(window).scrollTop() > 400){
  1104.            $('.ui-to-top').addClass('active');
  1105.        } else {
  1106.            $('.ui-to-top').removeClass('active');
  1107.        }
  1108.                              detectArea('tech');
  1109.        detectArea('booking-form');
  1110.        if($('.service').length > 0){
  1111.             detectArea('service');
  1112.        }
  1113.        detectArea('terms');
  1114.        
  1115.                
  1116.        
  1117.                            });
  1118.    $('.ui-to-top').on('click',function(){
  1119.        goToTop();
  1120.    });
  1121.      
  1122.        var defaultShop = '將軍澳';
  1123.        var defaultDate = '';
  1124.        var defaultTime = '';
  1125.        
  1126.          
  1127.        $( "#datepicker" ).datepicker
  1128.        ({
  1129.            direction: "up",
  1130.            dateFormat: 'mm/dd/yy,D',
  1131.            minDate: 4,
  1132.            maxDate: 60,
  1133.            beforeShowDay : function(date){
  1134.                var day = parseInt(date.getDay());
  1135.                var avail_days = locationDict[$('#location option:selected').val()].days;
  1136.                var _month = date.getMonth() + 1;
  1137.                var _day = date.getDate();
  1138.                var compare_date = date.getFullYear() + '-' + (_month <10 ? '0'+_month : _month) + '-' + (_day <10 ? '0'+_day : _day);
  1139.                   var selected_location = $('#location option:selected').val();
  1140.                
  1141.            
  1142.                var region_location = typeof regionToLocation[selected_location] !=='undefined' ? regionToLocation[selected_location] : null;
  1143.                date_notavail = [];
  1144.                for(_shop in day_off_data){
  1145.                    if(_shop == 'all'){
  1146.                        for(i in day_off_data[_shop]){
  1147.                            date_notavail.push(day_off_data[_shop][i]);    
  1148.                        }
  1149.                    } else if(_shop == region_location){
  1150.                        for(i in day_off_data[_shop]){
  1151.                            date_notavail.push(day_off_data[_shop][i]);    
  1152.                        }
  1153.                    }
  1154.                }
  1155.                //check if holiday is off
  1156.                if( $.inArray( compare_date, holiday_data )!=-1){
  1157.                    var _shop_id = regionToId[selected_location];
  1158.                    if(typeof _shop_id!=='undefined'){
  1159.                        var _week_data = shop_week_data[_shop_id];
  1160.                        if(typeof _week_data!=='undefined'){
  1161.                            if(typeof _week_data['holiday']==='undefined'){
  1162.                                //holiday off
  1163.                                return [false,""];
  1164.                            }
  1165.                        }
  1166.                    }
  1167.                }
  1168.            
  1169.                
  1170.                if( $.inArray( day, avail_days )!=-1 &&   $.inArray( compare_date, date_notavail )==-1 ){
  1171.                    return [true,""];
  1172.                } else return [false,""];
  1173.            },
  1174.            onSelect: function(dateText, inst) {
  1175.                setTimepicker(dateText);
  1176.            }
  1177.        });
  1178.        $('#location').on('change',function(){
  1179.            if($('#location option:selected').val()!=''){
  1180.                //if($('#location option:selected').val() == '旺角朗豪坊店'){
  1181.                //    setDateTime(new Date(2022, 7 - 1, 23));
  1182.                //} else {
  1183.                    setDateTime();    
  1184.               // }
  1185.            } else {
  1186.                resetValues();
  1187.            }
  1188.        });
  1189.        //reset date and time picker value
  1190.        function resetValues(){
  1191.            $("#datepicker").val('');
  1192.            $('#timepicker').val("");        
  1193.            $( "#datepicker" ).prop('disabled',true);
  1194.            $( "#timepicker" ).prop('disabled',true);
  1195.            $("#datepicker").datepicker( "destroy" );
  1196.            $('#timepicker').timepicker('remove');
  1197.        }
  1198.      
  1199.        function setDateTime(mindate){
  1200.            resetValues();
  1201.            $( "#datepicker" ).datepicker
  1202.            ({
  1203.                direction: "up",
  1204.                dateFormat: 'mm/dd/yy,D',
  1205.                minDate:  typeof mindate === 'undefined' ?  4 : mindate,
  1206.                maxDate: 60  ,
  1207.                beforeShowDay : function(date){
  1208.                    var day = parseInt(date.getDay());
  1209.                    var avail_days = locationDict[$('#location option:selected').val()].days;
  1210.                    
  1211.                    var _month = date.getMonth() + 1;
  1212.                    var _day = date.getDate();
  1213.                    var compare_date = date.getFullYear() + '-' + (_month <10 ? '0'+_month : _month) + '-' + (_day <10 ? '0'+_day : _day);
  1214.                    var selected_location = $('#location option:selected').val();
  1215.                    
  1216.              
  1217.                    var region_location = typeof regionToLocation[selected_location] !=='undefined' ? regionToLocation[selected_location] : null;
  1218.                    date_notavail = [];
  1219.                    for(_shop in day_off_data){
  1220.                        if(_shop == 'all'){
  1221.                            for(i in day_off_data[_shop]){
  1222.                                date_notavail.push(day_off_data[_shop][i]);    
  1223.                            }
  1224.                        } else if(_shop == region_location){
  1225.                            for(i in day_off_data[_shop]){
  1226.                                date_notavail.push(day_off_data[_shop][i]);    
  1227.                            }
  1228.                        }
  1229.                    }
  1230.                    //check if holiday is off
  1231.                    if( $.inArray( compare_date, holiday_data )!=-1){
  1232.                        var _shop_id = regionToId[selected_location];
  1233.                        if(typeof _shop_id!=='undefined'){
  1234.                            var _week_data = shop_week_data[_shop_id];
  1235.                            if(typeof _week_data!=='undefined'){
  1236.                                if(typeof _week_data['holiday']==='undefined'){
  1237.                                    return [false,""];
  1238.                                }
  1239.                            }
  1240.                        }
  1241.                    }
  1242.                
  1243.                    if( $.inArray( day, avail_days )!=-1 &&   $.inArray( compare_date, date_notavail )==-1  ){
  1244.                        return [true,""];
  1245.                    } else return [false,""];
  1246.                },
  1247.                onSelect: function(dateText, inst) {
  1248.                    setTimepicker(dateText);
  1249.                }
  1250.            });
  1251.            $( "#datepicker" ).prop('disabled',false);
  1252.        }
  1253.        var time_init = false;
  1254.        function setTimepicker(dateText,value){
  1255.            if(dateText == '') return;
  1256.            var day = dateText.split(",");
  1257.            if(day.length <1) return;
  1258.            var weekofday = day[1];
  1259.            var date_chosen = day[0].split('/');
  1260.            date_chosen = date_chosen[2]+'-'+date_chosen[0]+'-'+date_chosen[1];
  1261.            var start_time = '';
  1262.            var end_time = '';
  1263.            var disabled = [];
  1264.            
  1265.            try {    
  1266.              //  var avail_time = locationDict[defaultShop].avail_time;
  1267.                var selected_location = $('#location option:selected').val();
  1268.                var avail_time = locationDict[$('#location option:selected').val()].avail_time;
  1269.                start_time = avail_time[ weekToInt[weekofday] ].start;
  1270.                end_time = avail_time[ weekToInt[weekofday] ].end;
  1271.              
  1272.                //check if day is holiday , set start and end time if available
  1273.                if( $.inArray( date_chosen, holiday_data )!=-1){
  1274.                    if(typeof avail_time['holiday']!=='undefined'){
  1275.                        start_time = avail_time['holiday'].start;
  1276.                        end_time = avail_time['holiday'].end;
  1277.                    }
  1278.                }
  1279.                //check if day occupied
  1280.                if(typeof occupied_data['all']!=='undefined'){ //for all shops
  1281.                    if(typeof occupied_data['all'][date_chosen]!=='undefined'){
  1282.                        disabled.push([occupied_data['all'][date_chosen].start, occupied_data['all'][date_chosen].end]);
  1283.                    }
  1284.                }
  1285.                if(typeof regionToLocation[selected_location]!=='undefined'){ //for selected shop only
  1286.                    var shop_occupied = occupied_data[regionToLocation[selected_location]];
  1287.                    if(typeof shop_occupied!=='undefined'){
  1288.                        if(typeof shop_occupied[date_chosen]!=='undefined'){
  1289.                            var occupied_time = {};
  1290.                            for(i in shop_occupied[date_chosen]){
  1291.                                if(typeof occupied_time[shop_occupied[date_chosen][i].start]==='undefined'){
  1292.                                    occupied_time[shop_occupied[date_chosen][i].start] = [];
  1293.                                }
  1294.                                occupied_time[shop_occupied[date_chosen][i].start].push(shop_occupied[date_chosen][i]);
  1295.                              //  disabled.push([ shop_occupied[date_chosen][i].start,shop_occupied[date_chosen][i].end]);
  1296.                            }
  1297.                            for(i in occupied_time){
  1298.                                for(j in occupied_time[i]){
  1299.                                    var is_meeting = false;
  1300.                                    if(typeof occupied_time[i][j].type!=='undefined'){
  1301.                                        if(occupied_time[i][j].type == 'meeting'){
  1302.                                            is_meeting = true;
  1303.                                        }
  1304.                                    }
  1305.                                    if(is_meeting || occupied_time[i].length>=max_booking_allowed){
  1306.                                        disabled.push([ occupied_time[i][j].start,occupied_time[i][j].end]);
  1307.                                    }
  1308.                                }
  1309.                            }
  1310.                        }
  1311.                    }
  1312.                }
  1313.              
  1314.                
  1315.                $('#timepicker').val("");
  1316.                $('#timepicker').timepicker('remove');
  1317.                $('#timepicker').timepicker
  1318.                ({
  1319.                    'disableTimeRanges' : disabled,
  1320.                    'minTime': start_time,
  1321.                    'maxTime': end_time,
  1322.                    'showDuration': false,
  1323.                  
  1324.                   'useSelect': true ,
  1325.                    'noneOption': [
  1326.                        {
  1327.                            'label': '-- 請選擇 --',
  1328.                            'value': ''
  1329.                        },
  1330.                    ],
  1331.                  
  1332.                    
  1333.                });
  1334.                $( "#timepicker" ).prop('disabled',false);
  1335.                                if(!(typeof value === 'undefined')){
  1336.                    if(value!=''){
  1337.                        $('#timepicker').timepicker('setTime', value);
  1338.                    }
  1339.                }
  1340.            } catch(e){
  1341.                console.log(e);
  1342.            }
  1343.        }
  1344.                                                          
  1345.                                 CAPI('PageView');
  1346.             CAPI('ViewContent');
  1347.                        });
  1348.    function onFormSubmit(){
  1349.        var allow_time;
  1350.        if($('#timepicker').val()){
  1351.            allow_time = moment($('#timepicker').val(), ["h:mm A"]).format("HH:mm");
  1352.        }
  1353.        if(allow_time!='Invalid date'){
  1354.            $('#allow_time').val(allow_time);
  1355.        } else {
  1356.            $('#allow_time').val('');
  1357.        }
  1358.        
  1359.        $('.process-back').addClass('active');
  1360.        
  1361.    }
  1362.    function openTermsNP(){
  1363.        var box = '';
  1364.        $.ajax({
  1365.            type: 'GET',
  1366.            url: 'https://laserprocenter.com.hk/terms/home?np=1',
  1367.            success: function(data) {
  1368.                box = bootbox.dialog({
  1369.                    message: data,
  1370.                });
  1371.                $('html').addClass('no-scroll');
  1372.                box.on("hidden.bs.modal", function() {
  1373.                    $('html').removeClass('no-scroll');
  1374.                    box.off("hidden.bs.modal");
  1375.                });
  1376.            }
  1377.        });
  1378.    }
  1379.    function openTerms(){
  1380.        var box = '';
  1381.        $.ajax({
  1382.            type: 'GET',
  1383.            url: 'https://laserprocenter.com.hk/terms/home',
  1384.            success: function(data) {
  1385.                box = bootbox.dialog({
  1386.                    message: data,
  1387.                });
  1388.                $('html').addClass('no-scroll');
  1389.                box.on("hidden.bs.modal", function() {
  1390.                    $('html').removeClass('no-scroll');
  1391.                    box.off("hidden.bs.modal");
  1392.                });
  1393.            }
  1394.        });
  1395.    }
  1396.    bootbox.setDefaults({ size: 'large' });
  1397.         // fbq('track', 'ViewContent');
  1398.            
  1399. function CAPI(event, eventData) {
  1400.    let fbp = document.cookie.split(';').filter(function(c){ return c.includes('_fbp=');}).map(function(c){ return c.split('_fbp=')[1];})
  1401.    let fbc = document.cookie.split(';').filter(function(c){ return c.includes('_fbc=');}).map(function(c){ return c.split('_fbc=')[1];})
  1402.    fbp = (fbp.length && fbp[0]) || null;
  1403.    fbc = (fbc.length && fbc[0]) || null;
  1404.    const body = {
  1405.        'event': event,
  1406.        'event_data': eventData,
  1407.        'fbp': fbp,
  1408.        'fbc': fbc,
  1409.        'user_agent': navigator.userAgent,
  1410.                         'url': window.location.origin + window.location.pathname
  1411.    }
  1412.    $.ajax({
  1413.        type: "POST",
  1414.        url: 'https://laserprocenter.com.hk/api/fb_conversion?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NTgxOTY1NDQsInN1YiI6Imxhc2VycHJvIGFwaSJ9.GXRBd1eW2FSLleUEs3wCahR7YdqOpLv85TXcOVNSUeo',
  1415.        data: JSON.stringify(body) ,
  1416.        processData: false,
  1417.        contentType: 'application/json',
  1418.        success: function(response){  
  1419.           //console.log(response)
  1420.        },
  1421.        error : function(  jqXHR,  textStatus,  errorThrown){  
  1422.        }
  1423.    });
  1424. }
  1425.  
  1426. function countryCodeChanged(element){
  1427.    $('#confirm-countrycode').val($(element).find('option:selected').text());
  1428. }
  1429. </script>
  1430. </body>
  1431. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda