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();
}