// Common Javascript store functions
function formatCurrency() {
$('.format-currency').blur(function () {
var value = parseInt($(this).val().replace(/[^\d.-]/g, ''));
$(this).val(value.toLocaleString('en-US', { style: 'currency', currency: 'USD' }));
})
}
$(document).ready(function () {
formatCurrency();
});
$(document).ready(function(){
preloadGlyphicons();
updateCartTotals(getCookie("cart"));
$('.add-to-cart').click(function (e) {
e.preventDefault();
var productqty = "#qty-" + $(this).data("product");
var product = $(this).data("product") + ":" + $(productqty).val();
var upgrades = [];
var error = "";
$('.product-upgrade').each(function (i, u) {
isRequired = $(u).find('option[value="' + $(u).val() + '"]').data('is-required')
if (isRequired && !error) {
error = $(u).attr('name');
}
upgrades.push($(u).val());
});
if (error) {
$('#message').html('
" + result.Message);
logError(result.Message);
}
else {
document.location.reload();
}
}
});
}
function getGetshipping(e) {
$.ajax({
type: "POST",
url: "/store/cart/get-shipping/" + getCookie("cart"),
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
if (result.Error) {
$('#message').html("
" + result.Message + "
");
logError(result.Message);
}
else {
document.location.reload();
}
}
});
}
function setShipping(e) {
$.ajax({
type: "POST",
url: "/store/cart/set-shipping/" + getCookie("cart") + "/" + $(e.target).val(),
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
if (result.Error) {
$('#message').html("
" + result.Message + "
");
logError(result.Message);
}
else {
document.location.reload();
}
}
});
}
function loadSavedAddress(e) {
$.ajax({
type: "POST",
url: "/store/account/address/" + $(e.target).val(),
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
if (result.Error) {
$('#message').html("
" + result.Message + "
");
logError(result.Message);
}
else {
$('#inputAttention').val(result.Attention);
$('#inputAddress1').val(result.Address1);
$('#inputAddress2').val(result.Address2);
$('#inputCity').val(result.City);
$('#inputState').val(result.State);
$('#inputPostCode').val(result.Zip);
$('#inputCountry').val(result.Country);
}
}
});
}
function logError(message) {
//$.ajax({
// type: "POST",
// url: "/store/log-error",
// data: JSON.stringify({
// 'message': message,
// 'page': window.location.href
// }),
// contentType: "application/json;charset=utf-8",
// dataType: "json",
// success: function (result) {
// }
//});
}
function submitFeedback() {
var button = $("#contactForm").find("button:focus");
var buttons = $('#contactForm').find('button');
buttons.prop("disabled", true);
button.data("label", button.html());
button.html("
" + button.data("label"));
$.ajax({
type: "POST",
url: '/form/post',
data: JSON.stringify({
'txtFirstName': $('#txtFirstName').val(),
'txtLastName': $('#txtLastName').val(),
'txtEmail': $('#txtEmail').val(),
'txtPhone': $('#txtPhone').val(),
'txtMessage': $('#txtMessage').val(),
'txtSubject': $('#txtSubject').val(),
'txtCompany': $('#txtCompany').val(),
'txtAddress': $('#txtAddress').val(),
'txtCity': $('#txtCity').val(),
'lbxState': $('#lbxState').val(),
'txtZIP': $('#txtZIP').val(),
'rdbInquiryType': $('#rdbInquiryType').val(),
'rdbPreferredMethodOfContact': $('#rdbPreferredMethodOfContact').val(),
'g-recaptcha-response': $('#g-recaptcha-response').val(),
}),
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
buttons.prop("disabled", false);
button.html(button.data('label'));
if (result.Error) {
buttons.prop("disabled", false);
button.html(button.data('label'));
$('#result').html("
" + result.Message + "
");
logError(result.Message);
}
else {
$('#result').html("
" + result.Message + "
");
$('#txtFirstName').val("");
$('#txtLastName').val("");
$('#txtEmail').val("");
$('#txtMessage').val("");
$('#txtSubject').val("");
$('#txtPhone').val("");
$('#txtCompany').val("");
$('#txtAddress').val("");
$('#txtCity').val("");
$('#lbxState').val("");
$('#txtZIP').val("");
}
}
});
}
function preloadGlyphicons()
{
var span = $("
");
$('body').append(span);
setTimeout( function() { span.remove(); }, 50);
}
function enableDisablePaymentField(){
if ($('#billMeLater:checked').length == 1) {
$('#inputNameOnCard, #inputCardType,#inputCardNumber,#inputExpirationMonth,#inputExpirationYear,#inputCcv').each(function () {
$(this).prop( "disabled", true );
})
} else {
$('#inputNameOnCard, #inputCardType,#inputCardNumber,#inputExpirationMonth,#inputExpirationYear,#inputCcv').each(function () {
$(this).prop( "disabled", false );
})
}
}