/// $(document).ready(function () { // set dropdown if ($('#contact-country-dropdown').length > 0) { var contactCountryDropdown = new Menubutton(document.getElementById('contact-country-dropdown')); contactCountryDropdown.init(); } if ($('#contact-right-country-dropdown').length > 0) { var contactRightCountryDropdown = new Menubutton(document.getElementById('contact-right-country-dropdown')); contactRightCountryDropdown.init(); } // set search button tabindex $('.contact__submit').attr('tabindex', 0); var sessionToken; $('.contact .m-form__section:last').addClass('last'); var captchaImageUrl = apiDomain + '/contactus/captcha-image'; var requestPage = apiDomain + '/api/contactus_form?language=' + htmlLang; var formData; $(".contact__section ul li a").click(function () { $('.contact__region').addClass('hidden'); var regionName = $(this).attr('data-value'); $('.contact__region.' + regionName).removeClass('hidden'); }); // not allow number for input $(document).on('keydown', '#m-lastName,#m-firstName', function (e) { if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105)) { return false; } }); $('.contact__submit').click(function (e) { contactSubmit(e); }); $('.contact__submit, .contact .m-form__field').keydown(function (e) { if (e.keyCode == 13) { contactSubmit(e); } }); function contactSubmit(e) { var isError = false; e.preventDefault(); $('.checkbox-with-desc').each(function () { var input = $(this).find('input'); if (input.attr('required') && !input.is(':checked')) { isError = true; $(this).find('.error-msg').show(0); } else { $(this).find('.error-msg').hide(0); } }); var result = checkValidation({ targetForm: "contactForm" }); if (result && !isError) { // $('.request__submit').off(); $('.contact__message').remove(); formData = $('#contactForm').serialize(); sendContact(requestPage, formData); $('.contact__submit').addClass('hidden'); $('
').appendTo($('.contact__submit').parents('.contact__section')); } } function sendContact(requestPage, formData) { // get session token $.ajax({ url: apiDomain + "?q=services/session/session_token", type: "get", dataType: "text", crossDomain: true, xhrFields: { withCredentials: true }, error: function (jqXHR, textStatus, errorThrown) { //alert(errorThrown); }, success: function (token) { sessionToken = token; // clear all error message $('.contact__message').remove(); $.ajax({ method: "POST", url: requestPage, data: formData, crossDomain: true, xhrFields: { withCredentials: true }, headers: { 'X-CSRF-Token': sessionToken } // beforeSend: function (request) { // request.setRequestHeader("X-CSRF-Token", sessionToken); // }, }).done(function (data) { var userAgent = navigator.userAgent; var isAppParam = ''; if (userAgent.indexOf("InvestHK/") >= 0) { isAppParam = '&app=true'; } if (data.is_sent == 'success') { window.location.href = data.link + '?from=contactUs' + isAppParam; } else { $('.contact__submit').removeClass('hidden'); $('.loader').remove(); var errorMsg_1 = ''; $.each(data.message, function (index, item) { if (index == 0) { errorMsg_1 += item; } else { errorMsg_1 = errorMsg_1 + '
' + item; } }); $('
' + errorMsg_1 + '
').insertAfter($('#contactForm')); $('.contact__message').fadeIn(); } }); } }); } function setDefaultRegion() { // for japan and france if (lang == 'ja' || lang == 'fr') { var currentLang = $('html').attr('lang'); var showname_1; if (lang == 'ja') { showname_1 = 'Japan'; } else if (lang == 'fr') { showname_1 = 'France'; } var obj = $('.contact__section.form').find('ul li'); obj.each(function (index) { if (showname_1 == $(this).find('a').text()) { $(".contact__section.form ul li").eq(index).find('a').click(); } }); } } setDefaultRegion(); });