var validCaptcha; var userType; var email; var phone; var os; var issue; var description; var captcha_response; $(function() { // enter key press handler $(document).keypress(function(event) { if (event.which == 13 && event.currentTarget.activeElement.id != "h_description") { event.preventDefault(); $('#submitQuery').trigger("click"); } }); /*$('#email').blur(function() { validateEmail(); });*/ $('#h_phoneno').on("focus", function(){ validateEmail(); }); $('#h_phoneno').blur(function(){ validatePhone(); }); $('#h_os').blur(function(){ validateOS(); }); $('#h_issue').blur(function(){ validateIssue(); }); $('#h_description').blur(function(){ validateDescription(); }); $('#h_browserType').blur(function(){ validateBrowserType(); }); $('#submitQuery').click(function(){ $('.error_msg').text('').hide(); if(!validateEmail()) { $('#h_email').focus(); window.scrollTo(0,350); $("html, body").animate({ scrollTop: 350 }, "slow"); return false; } else if(!validatePhone()) { $('#h_phoneno').focus(); window.scrollTo(0,350); $("html, body").animate({ scrollTop: 350 }, "slow"); return false; } else if(!validateOS()) { $('#h_os').focus(); window.scrollTo(0,350); $("html, body").animate({ scrollTop: 350 }, "slow"); return false; } else if (!validateBrowserType()) { $('#h_browserType').focus(); window.scrollTo(0,350); $("html, body").animate({ scrollTop: 350 }, "slow"); return false; } else if(!validateIssue()) { $('#h_issue').focus(); window.scrollTo(0,350); $("html, body").animate({ scrollTop: 350 }, "slow"); return false; } else if(!validateDescription()) { $('#h_description').focus(); window.scrollTo(0,750); $("html, body").animate({ scrollTop: 750 }, "slow"); return false; } email = $('#h_email').val().trim(); phone = $('#h_phoneno').val().trim(); os = $('#h_os').val().trim(); issue = $('#h_issue').val().trim(); description = jQuery.fn.jsHTMLSanitizer($('#h_description').val().trim()); browsertype = $('#h_browserType').val().trim(); captcha_response = $("#g-recaptcha-response").val(); $('.err_msg').hide();jQuery.fn.SubmitQueryResponse if(captcha_response != "") { //jQuery.fn.makeRequest('POST', SEND_FEEDBACK,{userType: userType, username: email, phone: phone, os:os, browser: browsertype, issue:issue, description:description,response:captcha_response}, 'text', jQuery.fn.SubmitQueryResponse); ajaxCore.send({method:'POST', url:SEND_FEEDBACK, headers:[], data:{userType: userType, username: email, phone: phone, os:os, browser: browsertype, issue:issue, description:description,response:captcha_response}, dataType:'text', success: jQuery.fn.SubmitQueryResponse}); } else { $('#captcha_err').text(VERIFY_RECAPTCHA).show(); setTimeout(function() { $('#err_captcha').fadeOut(); }, 4000); window.scrollTo(0,850); $("html, body").animate({ scrollTop: 850 }, "slow"); grecaptcha.reset(); } return false; }); /*supportReCaptchaResponse = function(data) { var response = $.parseJSON(data); if(response.success) { validCaptcha = true; $('#err_msg').hide(); jQuery.fn.makeRequest('POST', SEND_FEEDBACK,{userType: userType, username: email, phone: phone, os:os, issue:issue, description:description}, 'text', jQuery.fn.SubmitQueryResponse); }else { validCaptcha = false; $('#err_captcha').text(RECAPTCHA_VERIFICATION_FAILED).show(); setTimeout(function() { $('#err_captcha').fadeOut(); }, 4000); } };*/ jQuery.fn.SubmitQueryResponse = function(data) { console.log(data); grecaptcha.reset(); if(data === "success"){ validCaptcha = true; //window.scrollTo(0,350); clearUserForm(); $('#supportSuccessMsg').text(QUERY_SUBMIT_SUCCESS).show(); setTimeout(function() {$('#supportSuccessMsg').hide();}, 10000); $('html, body').animate({ scrollTop: $(".sucessMsg").offset().top - 500}, 2000); } else if (data === "invalid_captcha") { validCaptcha = false; $('#captcha_err').text(RECAPTCHA_VERIFICATION_FAILED).show(); setTimeout(function() { $('#err_captcha').fadeOut(); }, 4000); window.scrollTo(0,850); $("html, body").animate({ scrollTop: 850 }, "slow"); grecaptcha.reset(); } }; }); function validateEmail() { var valEmail = $('#h_email').val().trim(); if(valEmail.length === 0) { $('#err_h_email').text(EMAIL_ADDRESS_REQUIRED).show(); return false; } else if(!isValidEmail(valEmail)) { $('#err_h_email').text(VALID_EMAIL_ADDRESS).show(); return false; } else { $('#err_h_email').text("").hide(); return true; } } function validatePhone() { var valPhone = $('#h_phoneno').val().trim(); if(valPhone.length !== 0 && !isValidPhone(valPhone)) { $('#err_h_phone').text(VALID_PHONE).show(); return false; } else { $('#err_h_phone').text("").hide(); return true; } } function validateOS() { var valOS = $('#h_os').val().trim(); if(valOS === "select") { $('#err_h_OS').text(_OS).show(); return false; } else { $('#err_h_OS').text("").hide(); return true; } } function validateIssue(){ var valIssue = $('#h_issue').val().trim(); if(valIssue === "select") { $('#err_h_issue').text(_ISSUE).show(); return false; } else { $('#err_h_issue').text("").hide(); return true; } } function validateDescription() { var valDescription = jQuery.fn.jsHTMLSanitizer($('#h_description').val().trim()); if(valDescription.length === 0) { $('#err_h_desc').text(_DESCRIPTION).show(); return false; } else{ $('#err_h_desc').text("").hide(); return true; } } function validateBrowserType() { var valOS = $('#h_browserType').val().trim(); if(valOS === "select") { $('#err_h_browser').text(_BROWSER).show(); return false; } else { $('#err_h_browser').text("").hide(); return true; } } function clearUserForm(){ grecaptcha.reset(); $('#h_email').val(''); $('#h_phoneno').val(''); $('#h_os').val('select'); $('#h_browserType').val('select'); $('#h_issue').val('select'); $('#h_description').val(''); $('.error_msg').hide(); BrowserDetection(); BrowserDetectionOpera(); }