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('
If the email address entered has an account with PrestigeTime.com an email has been sent containing the account password.
× ');
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('Address Added
');
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('Address updated
');
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('Address has been deleted
');
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('Address set as default for shipping
');
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('Address set as default for billing
');
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();
});
});