$(document).ready(function() { $("#phone_number").attr("maxLength", 20); $("#name").on("blur", function() { validateName(); }); $("#company").on("blur", function() { validateCompany(); }); $("#email-address").on("blur", function() { validateEmail(); }); $("#phone_number").on("blur", function() { validatePhone(); }); $("#description").on("blur", function() { validateComments(); }); var validateName = function() { var valName = $("#name").val().trim(); if(valName.length === 0){ $('#err_user').text("Name cannot be blank").show(); //$("#name").focus(); return false; } else if(!isValidName(valName)) { $('#err_user').text("Name can contain a-z, A-Z and space").show(); return false; } else { $('#err_user').text('').hide(); return true; } }; var validateCompany = function() { var val = $.trim($('#company').val()); if (val == "") { $('#err_comp').text('Company name cannot be blank').show(); return (false); } else if (!isValidCompany(val)){ $('#err_comp').text('Company name entered cannot contain the characters < > () % ? "').show(); return (false); } else { $('#err_comp').text('').hide(); return (true); } }; var validateEmail = function() { var valEmail = $('#email-address').val().trim(); if(valEmail.length === 0) { $('#err_email').text("Email address cannot be blank").show(); return false; } else if(!isValidEmail(valEmail)) { $('#err_email').text("Enter a valid email address").show(); return false; } else { $('#err_email').text('').hide(); return true; } }; var validatePhone = function() { var valPhone = $('#phone_number').val().trim(); if( valPhone!= "" && !isValidPhone(valPhone)) { $('#err_phone').text("Phone number can only contain characters 0-9 x X - + ()").show(); return false; } else { $('#err_phone').text('').hide(); return true; } }; var validateComments = function() { var valComments=$.trim($('#description').val()); if(valComments.length === 0) { $('#err_desc').text("Message cannot be blank").show(); return false; } else{ $('#err_desc').text("").hide(); return true; } }; var isValidName = function (valName) { var filter = /^[a-zA-Z-\s]{1,50}$/; if(filter.test(valName)) { return true; } else{ return false; } }; /*var isValidCompany = function(valCompany) { var filter = /^[a-zA-Z0-9-\s]{1,50}$/; if(filter.test(valCompany)) { return true; } else{ return false; } };*/ function isValidCompany(str) { if (str.indexOf("'") != -1 || str.indexOf("\"") != -1 || str.indexOf("<") != -1 || str.indexOf(">") != -1 || str.indexOf("?") != -1 || str.indexOf("%") != -1 || str.indexOf(")") != -1 || str.indexOf("(") != -1) return false; else return true; } var isValidPhone = function(valPhone) { var filter = /^[xX0-9-+()]{1,20}$/; if(filter.test(valPhone)) { return true; } else { return false; } }; var isValidEmail = function(valEmail) { var filter = /^([\w-\.+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,5}|[0-9]{1,3})(\]?)$/; if (filter.test(valEmail)) { return true; } else { return false; } }; var isValidCaptcha = function() { var captcha_response = $("#g-recaptcha-response").val(); if(captcha_response != "") { return false; } else { $("#captcha_err").text("Please verify capcha.").show(); setTimeout(function(){$("#captcha_err").hide();},3000); return true; } }; $("#submitQueryAws").on("click", function(){ var name = $.trim($("#name").val()); var company = $.trim($("#company").val()); var email = $.trim($("#email-address").val()); var phone = $.trim($("#phone_number").val()); var Comments = $.trim($("#description").val()); var storage = $.trim($("#Storage").val()); var captcha_response = $("#g-recaptcha-response").val(); if(!validateName()){ //moveToError_Msg("name"); $("#name").focus(); return false; }else if (!validateEmail()){ moveToError_Msg("email-address"); $("#email-address").focus(); return false; } else if (!validateCompany()){ moveToError_Msg("company"); $("#company").focus(); return false; }else if (!validatePhone()){ moveToError_Msg("phone_number"); $("#phone_number").focus(); return false; }else if (!validateComments()){ moveToError_Msg("description"); $("#description").focus(); return false; }else if (isValidCaptcha()){ return false; }else { $("#submitQueryAws").hide(); $("#success-submit").show(); var jsonData ={name: name, company: company,storage: storage, email: email, phone: phone, Comments: Comments, captcha_response:captcha_response}; $.ajax({ type: 'POST', url : "https://login.remotepc.com/rpcnew/rpcContactSalesExecutive ", data: jsonData, success: function(data){ $("#submitQueryAws").show(); $("#success-submit").hide(); var d =$.parseJSON(data); grecaptcha.reset(); if(d.message == "ERROR"){ //d.contents if(d.captcha != ""){ $('#captcha-err').text('The text entered does not match the image').show(); } else { $("#unsucc-id").show(); } } else if(d.message == "SUCCESS"){ grecaptcha.reset(); setTimeout(function() { $("#succ-id").fadeOut("slow"); }, 10000); $("#succ-id").show(); $("#name").val(''); $("#company").val(''); $("#email-address").val(''); $("#phone_number").val(''); $("#description").val(''); $('input[name="textverify"]').val(''); $("#name").focus(); $('html,body').animate({scrollTop: $("#succ-id").offset().top - 90}); } } }); } }); function moveToError_Msg(id){ /*$('html,body').animate({ scrollTop: $("#"+id).offset().top - 110}, 'slow');*/ } });