function isNumberKey(evt) { try { var charCode = (evt.which) ? evt.which : event.keyCode; } catch (ex) { return true; } return !(charCode > 31 && (charCode < 48 || charCode > 57)); } $(function () { $("#state_int_disp").hide(); var validator = $("#frmAdd,#frmEdit").validate({ errorPlacement: function (error, element) { } }); //$.validator.messages.required = ''; $.validator.messages.creditcard = ''; //$.validator.messages.email = ''; $.validator.messages.number = ''; $('input,select').blur(function () { if (!$(this).valid()) { //$(this).focus(); return false; } }); $(document).on("click", ".open-Delete", function () { var address_id = $(this).data('id'); $("#del_address_id").val( address_id ); }); $(document).on("click", ".open-DefaultShip", function () { var address_id = $(this).data('id'); $("#ship_address_id").val( address_id ); }); $(document).on("click", ".open-DefaultBill", function () { var address_id = $(this).data('id'); $("#bill_address_id").val( address_id ); }); $('#AddAddress').on('shown.bs.modal', function (e) { $("#add_country").trigger("change"); }); $(document).on("click", ".open-Edit", function () { var address_id = $(this).data('id'); $("#edit_address_id").val(address_id); $.ajax({ type: "get", url: "/account/address_book.php?get_address=1&address_id=" + address_id, success: function (msg) { var addressJ = $.parseJSON(msg); var international = false; if(addressJ['country'] != "US" && addressJ['country'] != "") international = true; console.log(international); $.each(addressJ, function (item, value) { if(item == "country") { var edit_zip = $("#edit-zip"); edit_zip.rules( "remove" ); if(value == "US") { $("#edit-state_int_disp").hide(); $("#edit-state_us_disp").show(); $(".city_txt").text("City"); $("[name='city']").attr("placeholder", "City"); $(".state_txt").text("State"); $(".zip_txt").text("Zip"); $("[name='zip']").attr("placeholder", "Zip Code"); edit_zip.rules("add", { required: true, minlength: 5, maxlength: 5,number: true }); } else { $("#edit-state_int_disp").show(); $("#edit-state_us_disp").hide(); $(".city_txt").text("Town"); $("[name='city']").attr("placeholder", "Town"); $(".state_txt").text("County"); $(".zip_txt").text("Postal"); $("[name='zip']").attr("placeholder", "Postal Code"); edit_zip.rules("add", { required: true}); } } if (item == "default_bill") { var chk_bill_enabled = false; if (value == "1") chk_bill_enabled = true; $("#edit-default_bill").prop('checked', chk_bill_enabled).prop('disabled', chk_bill_enabled); } else if (item == "default_ship") { var chk_ship_enabled = false; if (value == "1") chk_ship_enabled = true; $("#edit-default_ship").prop('checked', chk_ship_enabled).prop('disabled', chk_ship_enabled); } else if (item == "state" && international) $("#edit-state2").val(value); else $("#edit-" + item).val(value); }); }, error: function () { alert("There was a problem retrieving your current address"); return false; } }); }); $("#edit-home_phone,#edit-contact_phone,#add-home_phone,#add-contact_phone").blur(function(){ $(this).val($(this).val().replace(/\D/g,'')); }); $("#password_btn").click(function () { if ($('[name="g-recaptcha-response"]').val() == "") { alert('Captcha was not clicked.'); return false; } var btn = $("#password_btn"); var password_frm = $('#password_frm'); if (!password_frm.valid()) return false; btn.hide(); $.ajax({ type: "POST", url: "/account/password.php", data: password_frm.serialize(), success: function (msg) { $("#password-popup").modal('hide'); var email = $("#pass-email").val(); $("#reset_emailaddress").val(email); $("#reset_email").text(email); $("#password-message-correct").modal('show'); //$('#password-content').html(''); btn.show(); return false; }, error: function (xhr, status, error) { $("#password-popup").modal('hide'); password_frm[0].reset(); grecaptcha.reset(); if(xhr.responseText == "email") { $("#password-message-wrong").modal('show'); } else { alert("There was a problem sending your email\r\nPlease retry."); location.reload(); } btn.show(); return false; } }); return false; }); $("#reset-confirm-btn").click(function () { var rstFrm = $("#reset-confirm-frm"); var btn = $("#reset-confirm-btn"); btn.hide(); $.ajax({ type: "POST", url: "/account/password.php", data: rstFrm.serialize(), success: function (msg) { $("#password-message-correct").modal('hide'); grecaptcha.reset(); $('#password_frm')[0].reset(); btn.show(); }, error: function (xhr, status, error) { alert("Error sending email"); btn.show(); } }); return false; }); $("#createaccount-btn").click(function () { var btn = $(this); var signupFrm = $('#signup-form'); if (!signupFrm.valid()) return false; btn.hide(); $.ajax({ type: "POST", url: "/account/", data: signupFrm.serialize(), success: function (msg) { window.location.href='/account/main.php'; return false; }, error: function (xhr, status, error) { alert("There was a problem creating your account\r\n" + xhr.responseText); btn.show(); return false; } }); return false; }); $("#track-btn").click(function(){ if (!$('#track-frm').valid()) return false; }); $("#add_country").change(function() { var add_zip = $("#add_zip"); add_zip.valid(); add_zip.rules( "remove" ); if($(this).val() == "US") { $(".city_txt").text("City"); $("[name='city']").attr("placeholder", "City"); $(".state_txt").text("State"); $(".zip_txt").text("Zip"); $("[name='zip']").attr("placeholder", "Zip Code"); $("#state_int_disp").hide(); $("#state_us_disp").show(); add_zip.rules("add", {required: true, minlength: 5, maxlength:5, number: true }); } else { $(".city_txt").text("Town"); $("[name='city']").attr("placeholder", "Town"); $(".state_txt").text("County"); $(".zip_txt").text("Postal"); $("[name='zip']").attr("placeholder", "Postal Code"); $("#state_int_disp").show(); $("#state_us_disp").hide(); add_zip.rules("add", {required: true}); } validator.resetForm(); add_zip.removeClass("error"); $("#add_zip-error").text(""); }); $("#edit-country").change(function() { var edit_zip = $("#edit-zip"); edit_zip.valid(); edit_zip.rules( "remove" ); if($(this).val() == "US") { $("#edit-state_int_disp").hide(); $("#edit-state_us_disp").show(); edit_zip.rules("add", {required: true, minlength: 5, maxlength:5, number: true }); } else { $("#edit-state_int_disp").show(); $("#edit-state_us_disp").hide(); edit_zip.rules("add", {required: true}); } edit_zip.removeClass("error"); $("#edit_zip-error").text(""); }); $("#update-email").click(function(){ if (!$('#updateemail-frm').valid()) return false; }); $("#updatepassword-btn").click(function(){ if (!$('#updatepassword-frm').valid()) return false; }); $("#name-update").click(function(){ if (!$('#nameFrm').valid()) return false; }); $("#add_btn").click(function(){ var frmAdd = $('#frmAdd'); if(!frmAdd.valid()) return false; $.ajax({ type: "POST", url: "/account/address_book.php?add=1", data: frmAdd.serialize(), success: function(msg){ $('#add_content').html(''); location.reload(); return false; }, error: function(){ alert("There was a problem adding your address"); return false; } }); return false; }); $("#edit_btn").click(function(){ var frmEdit = $('#frmEdit'); if(!frmEdit.valid()) return false; $("#edit-default_bill").prop('disabled', false); $("#edit-default_ship").prop('disabled', false); $.ajax({ type: "POST", url: "/account/address_book.php?edit=1", data: frmEdit.serialize(), success: function(msg){ $('#edit_content').html(''); location.reload(); return false; }, error: function(){ alert("There was a problem updating your address"); return false; } }); return false; }); $("#delete-btn").click(function(){ $.ajax({ type: "POST", url: "/account/address_book.php?delete=1", data: $('#frmDelete').serialize(), success: function(msg){ $('#delete-content').html(''); location.reload(); return false; }, error: function(){ alert("There was a problem adding your address"); return false; } }); return false; }); $("#default_ship_btn").click(function(){ $.ajax({ type: "POST", url: "/account/address_book.php?default_ship=1", data: $('#frmDefaultShip').serialize(), success: function(msg){ $('#default_ship_content').html(''); location.reload(); return false; }, error: function(){ alert("There was a problem updating your address"); return false; } }); return false; }); $("#default_bill_btn").click(function(){ $.ajax({ type: "POST", url: "/account/address_book.php?default_bill=1", data: $('#frmDefaultBill').serialize(), success: function(msg){ $('#default_bill_content').html(''); location.reload(); return false; }, error: function(){ alert("There was a problem updating your address"); return false; } }); return false; }); $("#add_reset").click(function() { $("#frmAdd")[0].reset(); }); $("#name_reset").click(function() { var frm = $("#nameFrm"); frm[0].reset(); frm.valid(); }); $("#updateemail_reset").click(function() { $("#updateemail-frm")[0].reset(); }); $("#updatepassword_reset").click(function() { $("#updatepassword-frm")[0].reset(); }); $("#btn-reset-password").click(function() { var frm = $("#frmResetPassword"); if(frm.valid()) frm.submit(); }); });