{"id":1512,"date":"2019-09-23T07:46:41","date_gmt":"2019-09-23T07:46:41","guid":{"rendered":"https:\/\/www.movingsolutions.in\/blog\/?page_id=1512"},"modified":"2023-12-06T16:52:55","modified_gmt":"2023-12-06T11:22:55","slug":"get-free-estimates","status":"publish","type":"page","link":"https:\/\/www.movingsolutions.in\/blog\/get-free-estimates\/","title":{"rendered":"Get Free Estimates"},"content":{"rendered":"<div id=\"formWrap\">\r\n<form id=\"regForm\" name=\"regForm\" method=\"post\" action=\"https:\/\/www.movingsolutions.in\/assets\/payload\/query-ajax-new.php\">\r\n\t<div class=\"form-group\">\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<input type=\"text\" class=\"wpcf7-form-control\" name=\"name\" placeholder=\"Enter Your Name :\" required>\r\n\t\t<\/div>\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<input type=\"email\" class=\"wpcf7-form-control\" name=\"email\" placeholder=\"Enter Your Email :\" required>\r\n\t\t<\/div>\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<input type=\"text\" class=\"wpcf7-form-control\" name=\"phone\" placeholder=\"Enter Your 10 Digit Mobile No. :\" required pattern=\"(.){10,10}\" title=\"Please Enter 10 Digit Mobile Number\" autocomplete=\"off\" onkeyup=\"var num=this.value; if(isNaN(num)) this.value=num.substring(0, num.length - 1);\" maxlength=\"10\">\r\n\t\t<\/div>\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<input type=\"text\" id=\"autocomplete1\" class=\"wpcf7-form-control\" name=\"from\" placeholder=\"Moving From :\" required>\r\n\t\t<\/div>\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<input type=\"text\" id=\"autocomplete2\" class=\"wpcf7-form-control\" name=\"to\" placeholder=\"Moving To :\" required>\r\n\t\t<\/div>\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<input type=\"date\" class=\"wpcf7-form-control date\" name=\"rdate\" id=\"myDate\" placeholder=\"Moving Date :\" required>\r\n\t\t<\/div>\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<textarea name=\"requirement\" id=\"requirement\" placeholder=\"Move Details :\" rows=\"3\" cols=\"3\" required class=\"wpcf7-form-control\"><\/textarea>\r\n\t\t\t<input type=\"hidden\" name=\"urlsenddata\" id=\"urlsenddataid\" value=\"\">\r\n\t\t<\/div>\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<div id=\"cfTurnstile\"><\/div>\r\n\t\t<\/div>\r\n\t\t<div class=\"col-md-12 float-left\">\r\n\t\t\t<button type=\"button\" id=\"verify-btn\" class=\"wpcf7-form-control wpcf7-submit submit\" onclick=\"validate_form();\">SUBMIT \u2192 <span class=\"spinner-border spinner-border-sm d-none\" id=\"verify-spinner\"><\/span><\/button>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/form>\r\n<\/div>\r\n\r\n<!-- ===== OTP PANEL ===== -->\r\n<div id=\"otpPanel\" style=\"display:none;\">\r\n\t<h2 class=\"mb-1 fw-bold text-center\">Verify Your <span style=\"color:#316815;\">Mobile Number<\/span><\/h2>\r\n\t<p class=\"text-center text-muted small mb-3\" style=\"color:#000;\">\r\n\t\tA 6-digit OTP has been sent to\r\n\t\t<input type=\"hidden\" id=\"otpid\" value=\"\" \/>\r\n\t\t<input type=\"hidden\" id=\"mobileid\" value=\"\" \/>\r\n\t\t<span class=\"fw-bold\" style=\"color:#000;\">+91 <span id=\"mobileshow\"><\/span><\/span>\r\n\t\t<a href=\"javascript:void(0);\" id=\"editBtn\" onclick=\"editDetails();\" class=\"ms-1\" style=\"color:#316815;text-decoration:underline;\">Edit details<\/a>\r\n\t<\/p>\r\n\r\n\t<input type=\"text\" id=\"otpvalue\" placeholder=\"Enter OTP\" class=\"wpcf7-form-control\" maxlength=\"6\" inputmode=\"numeric\" autocomplete=\"one-time-code\" onkeyup=\"var num=this.value; if(isNaN(num)) this.value=num.substring(0, num.length - 1);\" style=\"text-align:center;font-size:1.15rem;letter-spacing:2px;font-weight:600;\">\r\n\r\n\t<button type=\"button\" class=\"wpcf7-form-control wpcf7-submit submit\" onclick=\"verify_otp_val();\" id=\"verifyotpbtn\" style=\"width:100%;\">VERIFY OTP<\/button>\r\n\t<button type=\"button\" class=\"wpcf7-form-control wpcf7-submit submit\" id=\"disabledloding\" style=\"width:100%;display:none;\">Please Wait...<\/button>\r\n\r\n\t<div id=\"otpresult_display\" class=\"small\" style=\"text-align:center;margin-top:8px;\"><\/div>\r\n\t<div id=\"resend_display\" class=\"small\" style=\"text-align:center;color:#666;margin-top:5px;\">\r\n\t\t<span id=\"timer\">Resend available in <span id=\"time\">45<\/span>s<\/span>\r\n\t<\/div>\r\n\t<div style=\"text-align:center;margin-top:8px;\">\r\n\t\t<label class=\"small\"><input type=\"checkbox\" id=\"whatsappValue\"> <strong>Connect on WhatsApp<\/strong><\/label>\r\n\t<\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction date45(){var e=new Date,t=e.getDate(),a=e.getMonth()+1,n=e.getFullYear();t<10&&(t=\"0\"+t),a<10&&(a=\"0\"+a),e=n+\"-\"+a+\"-\"+t,document.getElementById(\"myDate\").min=e;var g=new Date,m=new Date(g.getTime()+3888e6),D=m.getDate(),d=m.getMonth()+1,l=m.getFullYear();D<10&&(D=\"0\"+D),d<10&&(d=\"0\"+d),document.getElementById(\"myDate\").max=l+\"-\"+d+\"-\"+D}date45();\r\n\r\nvar TS_ID=null, TS_LOADED=false, TS_LOADING=false, T=null;\r\nvar PENDING_VERIFY=false;\r\n\r\nvar us=document.getElementById('urlsenddataid');\r\nif(us) us.value=encodeURIComponent(window.location.href);\r\n\r\nfunction post(fd,cb){\r\n\tfetch(document.getElementById('regForm').action,{method:'POST',body:fd})\r\n\t\t.then(function(r){return r.json();})\r\n\t\t.then(cb)\r\n\t\t.catch(function(){cb({status:'error',msg:'Network error. Please try again.'});});\r\n}\r\nfunction el(id){return document.getElementById(id);}\r\nfunction show(id,v){el(id).style.display=v;}\r\n\r\nfunction loadTurnstile(cb){\r\n\tif(TS_LOADED){cb&&cb();return;}\r\n\tif(TS_LOADING)return;\r\n\tTS_LOADING=true;\r\n\twindow.onloadTurnstileCallback=function(){\r\n\t\tTS_ID=turnstile.render('#cfTurnstile',{\r\n\t\t\tsitekey:'0x4AAAAAAAaInmf5y-eQarhN',\r\n\t\t\texecution:'execute',\r\n\t\t\tappearance:'interaction-only',\r\n\t\t\tcallback:function(token){submit_lead(token);},\r\n\t\t\t'error-callback':function(){\r\n\t\t\t\tresetSubmitBtn();\r\n\t\t\t\talert('Verification failed. Please try again.');\r\n\t\t\t}\r\n\t\t});\r\n\t\tTS_LOADED=true;TS_LOADING=false;cb&&cb();\r\n\t};\r\n\tvar s=document.createElement('script');\r\n\ts.src='https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js?onload=onloadTurnstileCallback&render=explicit';\r\n\ts.async=true;s.defer=true;\r\n\tdocument.head.appendChild(s);\r\n}\r\nel('regForm').addEventListener('focusin',function(){loadTurnstile();},{once:true});\r\n\r\nfunction busySubmitBtn(){\r\n\tel('verify-btn').disabled=true;\r\n\tel('verify-spinner').classList.remove('d-none');\r\n}\r\nfunction resetSubmitBtn(){\r\n\tel('verify-btn').disabled=false;\r\n\tel('verify-spinner').classList.add('d-none');\r\n}\r\n\r\nfunction validate_form(){\r\n\tvar form=el('regForm');\r\n\tif(!form.reportValidity())return false;\r\n\tbusySubmitBtn();\r\n\tif(TS_LOADED) turnstile.execute(TS_ID);\r\n\telse loadTurnstile(function(){turnstile.execute(TS_ID);});\r\n\treturn false;\r\n}\r\n\r\nfunction submit_lead(token){\r\n\tvar form=el('regForm');\r\n\tvar fd=new FormData(form);\r\n\tfd.append('cf-turnstile-response',token);\r\n\r\n\tPENDING_VERIFY=false;\r\n\topenOtpPanel('',form.querySelector('[name=\"phone\"]').value);\r\n\r\n\tpost(fd,function(res){\r\n\t\tif(res.status=='redirect'){window.location=res.url;return;}\r\n\t\tif(res.status=='otp'){\r\n\t\t\tel('otpid').value=res.id;\r\n\t\t\tel('mobileid').value=res.mobile;\r\n\t\t\tel('mobileshow').innerHTML=res.mobile;\r\n\t\t\tif(PENDING_VERIFY){PENDING_VERIFY=false;sendVerify();}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tPENDING_VERIFY=false;\r\n\t\tbackToForm();\r\n\t\talert(res.msg||'Something went wrong. Please try again.');\r\n\t});\r\n}\r\n\r\nfunction openOtpPanel(id,mobile){\r\n\tel('otpid').value=id;\r\n\tel('mobileid').value=mobile;\r\n\tel('mobileshow').innerHTML=mobile;\r\n\tshow('formWrap','none');\r\n\tshow('otpPanel','block');\r\n\tel('otpvalue').focus();\r\n\trundefaulttimer();\r\n\tscrollToEl('otpPanel');\r\n\tstartWebOTP();\r\n}\r\n\r\nfunction backToForm(){\r\n\tclearInterval(T);\r\n\tif(window.__otpAbort) window.__otpAbort.abort();\r\n\tPENDING_VERIFY=false;\r\n\tshow('otpPanel','none');\r\n\tshow('formWrap','block');\r\n\tel('otpid').value='';\r\n\tel('otpvalue').value='';\r\n\tel('otpresult_display').innerHTML='';\r\n\tshow('verifyotpbtn','initial');\r\n\tshow('disabledloding','none');\r\n\tresetSubmitBtn();\r\n\tif(TS_ID) turnstile.reset(TS_ID);\r\n\tscrollToEl('formWrap');\r\n}\r\n\r\nfunction rundefaulttimer(){\r\n\tvar counter=45;\r\n\tclearInterval(T);\r\n\tel('timer').innerHTML='Resend available in <span id=\"time\">45<\/span>s';\r\n\tT=setInterval(function(){\r\n\t\tcounter--;\r\n\t\tif(counter<=0){\r\n\t\t\tclearInterval(T);\r\n\t\t\tel('timer').innerHTML=\"Didn't receive it? <a href='javascript:void(0);' onclick='resendotpsend(1);' id='resend_sms_btn' style='color:#316815;text-decoration:underline;'>Resend on SMS<\/a> \u00a0|\u00a0 <a href='javascript:void(0);' onclick='resendotpsend(2);' id='resend_wp_btn' style='color:#316815;text-decoration:underline;'>Resend on WhatsApp<\/a>\";\r\n\t\t}else el('time').innerHTML=counter;\r\n\t},1000);\r\n}\r\n\r\nfunction resendotpsend(wdr){\r\n\tif(!el('otpid').value){\r\n\t\tel('otpresult_display').innerHTML='<span style=\"color:#666;\">Please wait...<\/span>';\r\n\t\treturn;\r\n\t}\r\n\tvar fd=new FormData();\r\n\tfd.append('OtpId',el('otpid').value);\r\n\tfd.append('Type',wdr);\r\n\tel('otpresult_display').innerHTML='<span style=\"color:#666;\">Sending OTP...<\/span>';\r\n\tpost(fd,function(res){\r\n\t\tif(res.status=='success'){\r\n\t\t\tel('otpresult_display').innerHTML='<span style=\"color:green;\">'+res.msg+'<\/span>';\r\n\t\t\tvar b=el(wdr==1?'resend_sms_btn':'resend_wp_btn');\r\n\t\t\tif(b)b.remove();\r\n\t\t}\r\n\t\telse el('otpresult_display').innerHTML='<span style=\"color:red;\">'+(res.msg||'Unable to resend OTP.')+'<\/span>';\r\n\t});\r\n}\r\n\r\nfunction verify_otp_val(){\r\n\tvar otpval=el('otpvalue').value.trim();\r\n\tif(otpval.length!==6){alert('Wrong OTP');return;}\r\n\tshow('verifyotpbtn','none');\r\n\tshow('disabledloding','initial');\r\n\tif(!el('otpid').value){\r\n\t\tPENDING_VERIFY=true;\r\n\t\tel('otpresult_display').innerHTML='<span style=\"color:#666;\">Please wait...<\/span>';\r\n\t\treturn;\r\n\t}\r\n\tsendVerify();\r\n}\r\n\r\nfunction sendVerify(){\r\n\tshow('verifyotpbtn','none');\r\n\tshow('disabledloding','initial');\r\n\tel('otpresult_display').innerHTML='<span style=\"color:#666;\">Verifying...<\/span>';\r\n\tvar fd=new FormData();\r\n\tfd.append('IdOtp',el('otpid').value);\r\n\tfd.append('otp',el('otpvalue').value.trim());\r\n\tfd.append('Whatsapp',el('whatsappValue').checked?'yes':'no');\r\n\tpost(fd,function(res){\r\n\t\tif(res.status=='redirect'){\r\n\t\t\tel('otpresult_display').innerHTML='<span style=\"color:green;\">OTP Verified.<\/span>';\r\n\t\t\twindow.location=res.url;return;\r\n\t\t}\r\n\t\tel('otpresult_display').innerHTML='<span style=\"color:red;\">'+(res.msg||'Wrong OTP.')+'<\/span>';\r\n\t\tshow('verifyotpbtn','initial');\r\n\t\tshow('disabledloding','none');\r\n\t});\r\n}\r\n\r\nfunction editDetails(){\r\n\tvar eb=el('editBtn');\r\n\tif(eb) eb.remove();\r\n\tbackToForm();\r\n}\r\n\r\nfunction scrollToEl(id){\r\n\tvar y=el(id).getBoundingClientRect().top+window.pageYOffset-80;\r\n\twindow.scrollTo({top:y,behavior:'smooth'});\r\n}\r\n\r\nfunction startWebOTP(){\r\n\tif(!('OTPCredential' in window)) return;\r\n\tif(window.__otpAbort) window.__otpAbort.abort();\r\n\tvar ac=new AbortController();\r\n\twindow.__otpAbort=ac;\r\n\tnavigator.credentials.get({\r\n\t\totp:{transport:['sms']},\r\n\t\tsignal:ac.signal\r\n\t}).then(function(otp){\r\n\t\tif(otp && otp.code){\r\n\t\t\tel('otpvalue').value=otp.code;\r\n\t\t\tverify_otp_val();\r\n\t\t}\r\n\t}).catch(function(){});\r\n}\r\n<\/script>\r\n<style>\r\n\t.form-group input {\r\n\t\twidth: 100%;\r\n\t\tmargin-bottom: 10px;\r\n\t}\r\n\t.form-group .date {\r\n\t\twidth: 100%;\r\n\t\tmargin-bottom: 10px;\r\n\t\tcolor:#000;\r\n\t\tpadding: .75em;\r\n\t\theight: auto;\r\n\t\tborder-width: 1px;\r\n\t\tborder-style: solid;\r\n\t\tborder-color: #316815;\r\n\t\tborder-radius: 2px;\r\n\t\tbackground: #fafafa;\r\n\t\tbox-shadow: none;\r\n\t\tbox-sizing: border-box;\r\n\t\ttransition: all .2s linear;\r\n\t}\r\n\t.form-group .submit {\r\n\t\tmargin-top: 10px;\r\n\t}\r\n\t<\/style>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"plain-container","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"yst_prominent_words":[],"class_list":["post-1512","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"shareaholic-thumbnail":false},"uagb_author_info":{"display_name":"Team Moving Solutions","author_link":"https:\/\/www.movingsolutions.in\/blog\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/pages\/1512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/comments?post=1512"}],"version-history":[{"count":1,"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/pages\/1512\/revisions"}],"predecessor-version":[{"id":10279,"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/pages\/1512\/revisions\/10279"}],"wp:attachment":[{"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/media?parent=1512"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.movingsolutions.in\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=1512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}