/** * */ var validCaptcha; var userType; var email; var phone; var os; var issue; var description; var captcha_response; $(function() { //$("#name").focus(); // enter key press handler $(document).keypress(function(event) { if (event.which == 13 && event.currentTarget.activeElement.id != "description") { event.preventDefault(); $('#submitQuery').trigger("click"); } }); $('#phoneno').on("focus", function(){ validateName(); }); $('#phoneno').blur(function(){ validatePhone(); }); $('#comp_name').blur(function() { validateCompName(); }); $('#email').blur(function() { validateEmail(); }); $('#caller_name').blur(function() { validateCallerName(); }); $('#req_download').blur(function() { validateRequestDownload(); }); $('#sw_name').blur(function() { validateSoftwareName(); }); $('#description').blur(function(){ validateDescription(); }); $('#submitQuery').click(function(){ $('.error_msg').text('').hide(); if(!validateName()) { $('#name').focus(); window.scrollTo(0,350); animateToID("name"); return false; } else if(!validateEmail()) { $('#email').focus(); window.scrollTo(0,350); animateToID("email"); return false; }else if(!validatePhone()) { $('#phoneno').focus(); window.scrollTo(0,350); animateToID("phoneno"); return false; }else if(!validateCompName()) { $('#comp_name').focus(); window.scrollTo(0,350); animateToID("comp_name"); return false; } else if (!validateCallerName()){ $('#caller_name').focus(); window.scrollTo(0,350); animateToID("caller_name"); return false; } else if(!validateRequestDownload()){ $('#req_download').focus(); window.scrollTo(0,350); animateToID("req_download"); return false; } /*else if(!validateSoftwareName()){ $('#sw_name').focus(); window.scrollTo(0,350); animateToID("sw_name"); return false; }*/ else if(!validateDescription()) { $('#description').focus(); window.scrollTo(0,750); animateToID("description"); return false; } var name = $('#name').val().trim(); var phone = $('#phoneno').val().trim(); var company_name = $('#comp_name').val().trim(); var email = $('#email').val().trim(); var country = $('#country').val().trim(); var caller_name = $('#caller_name').val().trim(); var req_dwn = $('#req_download').val().trim(); //var sw_name = $('#sw_name').val().trim(); var description = jQuery.fn.jsHTMLSanitizer($('#description').val().trim()); captcha_response = $("#g-recaptcha-response").val(); $('#err_msg').hide(); if(captcha_response != "") { ajaxCore.send({method:'POST', url:"/rpcnew/reportScam", headers:[], data:{name: name, phone: phone, company_name: company_name, email: email, country: country, caller_name: caller_name, req_dwn: req_dwn, description:description, response:captcha_response}, dataType:'text', success: jQuery.fn.SubmitQueryResponse}); } else { var captchaError = translateMsgToOtherLanguage(VERIFY_RECAPTCHA); captchaError.then(function(t){ $("#err_captcha").text(t).show(); setTimeout(function() { $('#err_captcha').fadeOut(); }, 6000); animateToID("err_captcha"); }); grecaptcha.reset(); } return false; }); jQuery.fn.SubmitQueryResponse = function(data) { console.log(data); grecaptcha.reset(); if(data === "success"){ validCaptcha = true; $("#success-mes").show(); animateToID("success-mes"); clearUserForm(); /*var supportSuccessMsg = translateMsgToOtherLanguage(QUERY_SUBMIT_SUCCESS); supportSuccessMsg.then(function(t){ $("#supportSuccessMsg").text(t).show(); setTimeout(function() {$('#supportSuccessMsg').hide();}, 10000); });*/ } else if (data === "invalid_captcha") { validCaptcha = false; var captchaError = translateMsgToOtherLanguage(RECAPTCHA_VERIFICATION_FAILED); captchaError.then(function(t){ $("#err_captcha").text(t).show(); setTimeout(function() { $('#err_captcha').fadeOut(); }, 6000); animateToID("err_captcha"); }); grecaptcha.reset(); } }; }); function validateName() { var valName = $('#name').val().trim(); if(valName.length === 0) { var em = translateMsgToOtherLanguage(NAME_REQUIRED) em.then(function(t){$("#err_name").text(t).show();}); return false; } else if(!isValidName(valName)) { var em = translateMsgToOtherLanguage(VALID_NAME) em.then(function(t){$("#err_name").text(t).show();}); return false; } else { $('#err_name').text("").hide(); return true; } } function validateEmail() { var valEmail = $('#email').val().trim(); if(valEmail.length === 0) { var em = translateMsgToOtherLanguage(EMAIL_ADDRESS_REQUIRED) em.then(function(t){$("#err_email").text(t).show();}); return false; } else if(!isValidEmail(valEmail)) { var em = translateMsgToOtherLanguage(VALID_EMAIL_ADDRESS) em.then(function(t){$("#err_email").text(t).show();}); return false; } else { $('#err_email').text("").hide(); return true; } } function validatePhone() { var valPhone = $('#phoneno').val().trim(); if(valPhone.length === 0){ var ph = translateMsgToOtherLanguage(PHONE_REQUIRED) ph.then(function(t){$("#err_phoneno").text(t).show();}); return false; } else if(!isValidPhone(valPhone)) { var ph = translateMsgToOtherLanguage(VALID_PHONE) ph.then(function(t){$("#err_phoneno").text(t).show();}); return false; } else { $('#err_phoneno').text("").hide(); return true; } } function validateDescription() { var valDescription = jQuery.fn.jsHTMLSanitizer($('#description').val().trim()); if(valDescription.length === 0) { var desc = translateMsgToOtherLanguage(_DESCRIPTION) desc.then(function(t){$("#err_description").text(t).show();}); return false; } else{ $('#err_description').text("").hide(); return true; } } function validateCompName() { var valName = $('#comp_name').val().trim(); /*if(valName.length === 0) { var em = translateMsgToOtherLanguage(COMP_NAME_REQUIRED) em.then(function(t){$("#err_comp_name").text(t).show();}); return false; } else*/ if(valName.length !== 0 && !isValidName(valName)) { var em = translateMsgToOtherLanguage(VALID_COMP_NAME) em.then(function(t){$("#err_comp_name").text(t).show();}); return false; } else { $('#err_comp_name').text("").hide(); return true; } } function validateCallerName() { var valName = $('#caller_name').val().trim(); /*if(valName.length === 0) { var em = translateMsgToOtherLanguage(CALLER_NAME_REQUIRED) em.then(function(t){$("#err_caller_name").text(t).show();}); return false; } else */ if(valName.length !== 0 && !isValidName(valName)) { var em = translateMsgToOtherLanguage(VALID_CALLER_NAME) em.then(function(t){$("#err_caller_name").text(t).show();}); return false; } else { $('#err_caller_name').text("").hide(); return true; } } function validateRequestDownload() { var valName = $('#req_download').val().trim(); if(valName.length === 0) { var em = translateMsgToOtherLanguage(REQ_DOWNLOAD_REQUIRED) em.then(function(t){$("#err_req_download").text(t).show();}); return false; } else if(!isValidName(valName)) { var em = translateMsgToOtherLanguage(VALID_REQ_DOWNLOAD) em.then(function(t){$("#err_req_download").text(t).show();}); return false; } else { $('#err_req_download').text("").hide(); return true; } } function validateSoftwareName() { var valName = $('#sw_name').val().trim(); var req_download = $('#req_download').val().trim(); if(req_download.toLowerCase() === "yes" && valName.length === 0) { var em = translateMsgToOtherLanguage(VALID_SW) em.then(function(t){$("#err_sw_name").text(t).show();}); return false; } else if(valName.length !== 0 && !isValidName(valName)) { var em = translateMsgToOtherLanguage(VALID_SW) em.then(function(t){$("#err_sw_name").text(t).show();}); return false; } else { $('#err_sw_name').text("").hide(); return true; } } function clearUserForm(){ grecaptcha.reset(); $('#name').val(''); $('#phoneno').val(''); $('#comp_name').val(''); $('#email').val(''); $('#country').val(''); $('#caller_name').val(''); $('#req_download').val(''); $('#sw_name').val(''); $('#description').val(''); $('.error_msg').hide(); } function animateToID(id){ $('html, body').animate({ scrollTop: $('#'+id).offset().top - 200 }, 1000); }