

// This page contains system-required functions and should be referenced from all site templates
$.ajaxSetup({ cache: false });
var functionsEnabled = true;
var timefadeout;
var cpage = 1;
var nextpage = 2;
var nextres = '';
var allownext = 1;
var ignorewalletwarning = 0;

var allowThirdPartyResults = 1;
var searchFor = getQueryStringParameter('s');
if (searchFor == '') {
	searchFor = 'Find toys, household gadgets, and more';
}
var adj_address1 = '';
var adj_address2 = '';
var adj_zipcode = '';

function getActiveCoupons() {
	$.get('/scr/coupons.asp', {}).done(function(data) {eval(data);});return false;
}

function createCookie(name,value,days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function checkAppNotice() {
	var userAgent = navigator.userAgent || navigator.vendor || window.opera;
	if (readCookie('app-dismissed') != '1') {
		if (/windows phone/i.test(userAgent)) {
			return false;
		} else if (/android/i.test(userAgent)) {
			$('#app-available-android').show();
		} else if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
			$('#app-available-ios').show();
		}
	}
	return false;
}
function dismissAppNotice() {
	createCookie('app-dismissed','1',30);
	$('#app-available-container').fadeOut();
}
function fetchRealtimeViews(productid) {
	$.get('/scr/live.asp', {action:'viewing',productid:productid}).done(function(data) {eval(data);});
}
function fetchSlideNote() {
	$.get('/scr/popnote.asp', {action:'readnewest',xurl:window.location.pathname}).done(function(data) {eval(data);});
}
function closeSlideNote() {
	//$('.slidenote .sliminner').fadeOut('200', function () {$('.slidenote').slideUp();});
	$('.slidenote').slideUp();
	setTimeout(function() {fetchSlideNote();},6000);
}
function myAccountAddSMS() {
	$('#btn-addsms').val('Verifying...');
	$('#btn-addsms').prop('disabled',true);
	$('#sms-error-container').hide();
	$('#sms-error-message').empty();
	$('#loadimg-addsms').show();

	$.get('/scr/task.asp', {action:'sms-addnumber',phonenumber:$('#phonenumber').val(),mtypeid_1:$('#mtypeid_1').prop('checked'),mtypeid_2:$('#mtypeid_2').prop('checked'),mtypeid_3:$('#mtypeid_3').prop('checked'),mtypeid_4:$('#mtypeid_4').prop('checked')}).done(function(data) {eval(data);});
}
function ignoreWalletWarning() {
	ignorewalletwarning = 1;
	submitOrder();
}
function myAccountConfirmSMS(x) {
	$('#sms-error-container').hide();
	$('#loadimg-confirmsms').show();
	$('#btn-confirmsms').val('Verifying...');
	$('#btn-confirmsms').prop('disabled',true);
	$.get('/scr/task.asp', {action:'sms-confirmsms',confirmationcode:$('#confirmationcode').val()}).done(function(data) {eval(data);});
}

function myAccountUpdateSMS(x) {
	$.get('/scr/task.asp', {action:'sms-updatesms',mtypeid:x,notifyvalue:$('#mtypeid_' + x).prop('checked')}).done(function(data) {eval(data);});
}

function myAccountRemoveSMS() {
	var agree = confirm('Are you sure? You will no longer receive any SMS messages from our site.');
	if (agree) {
		$.get('/scr/task.asp', {action:'sms-removesms'}).done(function(data) {eval(data);});
	}
	return false;
}

function myaLoadRatingPanel(x) {
	$('#ratingpanel').hide();
	$.get('/scr/task.asp', {action:'mya-loadratingpanel',productid:x})
		.done(function(data) {
			eval(data);
		});
	return false;
}
function compareProducts() {
		$('#compare-results').hide();
		$('#loadimg-compare').show();
		var productString = $('#compare-product1').val() + '|' + $('#compare-product2').val() + '|' + $('#compare-product3').val();
		$.get('/scr/task.asp', {action:'compareproducts',productstring:productString})
			.done(function(data) {
				eval(data);
			});
		return false;
	}
function correctShippingAddress() {
	$('#s-address1').val(adj_address1);
	$('#s-address2').val(adj_address2);
	$('#s-zip').val(adj_zipcode);

	if ($('#sameasbilling').prop('checked') == true) {
		$('#b-address1').val(adj_address1);
		$('#b-address2').val(adj_address2);
		$('#b-zip').val(adj_zipcode);
	}

	checkoutSetLocation($('#s-zip').val(),'s');
	checkoutSetLocation($('#b-zip').val(),'b');

	submitOrder();
}

// Functions
function keepLB (str) {
	var reg=new RegExp("(%0A)", "g");
	return str.replace(reg,"%0D$1");
}
function removeURLParameter(url, parameter) {
    var urlparts= url.split('?');
    if (urlparts.length>=2) {

        var prefix= encodeURIComponent(parameter)+'=';
        var pars= urlparts[1].split(/[&;]/g);

        //reverse iteration as may be destructive
        for (var i= pars.length; i-- > 0;) {
            //idiom for string.startsWith
            if (pars[i].lastIndexOf(prefix, 0) !== -1) {
                pars.splice(i, 1);
            }
        }

        url= urlparts[0]+'?'+pars.join('&');
        return url;
    } else {
        return url;
    }
}
function initHelpPage() {
	$.get('/scr/task.asp', {action:'inithelppage'})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function listHelpTickets() {
	$.get('/scr/task.asp', {action:'listhelptickets'})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function helpShowRecommendedAction(topicid) {
	hideRecommendedActions();
	$('#help-recommended-' + topicid).fadeIn();
}
function helpTicketSummary() {
	$.ajax({cache:false, type:'GET', url: '/scr/task.asp?action=help-ticketsummary', success: function(response) {
		eval(response);
	}});

	//$.get('/scr/task.asp', {action:'help-ticketsummary'})
	//	.done(function(data) {
	//		eval(data);
	//});
	return false;
}
function gotoTicket(ticketid) {
	top.location.href = '/help/?ticketid=' + ticketid;
}
function readTicketConversation(ticketid) {
	$.get('/scr/task.asp', {action:'help-readticket',ticketid:ticketid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function hideTicketOptions() {
	$('#conversation-addattachment').hide();
	$('#conversation-addreply').hide();
	$('#close-ticket-container').hide();
}
function ticketSubmitReply(ticketid) {
	$('#loadimg-submitreply').show();
	$('#btn-submitreply').val('Adding comment...');
	$('#btn-submitreply').prop('disabled',true);

	$.get('/scr/task.asp', {action:'help-submitreply',ticketid:ticketid,message:$('#reply-message').val()})
		.done(function(data) {
			eval(data);
	});
	return false;

}
function initTicketReply() {
	hideTicketOptions();
	$('#conversation-addreply').fadeIn();
	$('#reply-message').focus();
}
function initTicketClose() {
	hideTicketOptions();
	$('#close-ticket-container').fadeIn();
}
function closeTicket(ticketid) {
	$('#loadimg-closeticket').show();
	$('#btn-closeticket').val('Closing...');
	$('#btn-closeticket').prop('disabled',true);

	$.get('/scr/task.asp', {action:'help-closeticket',ticketid:ticketid})
		.done(function(data) {
			eval(data);
	});
	return false;

}
function openTicket() {
	$('#error-container').hide();
	$('#loadimg-createticket').show();
	$('#btn-createticket').val('Creating help ticket...');
	$('#btn-createticket').prop('disabled',true);

	$.ajax({cache:false, type:'GET', url: '/scr/task.asp', data:keepLB($('#frmopenticket').serialize()), success: function(response) {
		eval(response);
	}});
	return false;
}
function applyGiftCard(gcnumber) {
	$('#redeem-error-container').hide();
	$('#redeem-container').hide();
	$('#redeem-result-container').show();
	$('#redeem-result-container').html('<div style=\"width:60px;margin:auto;display:block;\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'redeemgiftcard',gcnumber:gcnumber})
		.done(function(data) {
			eval(data);
	});
	return false;

}
function initOpenTicket(ftopicid,fqorderid,fupcid) {
	var topicid = ftopicid;
	var qorderid = fqorderid;
	var upcid = fupcid;

	if (typeof ftopicid === 'undefined') {
		topicid = getQueryStringParameter('topicid');
	}
	if (typeof fqorderid === 'undefined') {
		qorderid = getQueryStringParameter('qorderid');
	}
	if (typeof fupcid === 'undefined') {
		upcid = getQueryStringParameter('upcid');
	}

	$('#help-container-content').html('<div style=\"width:60px;margin:auto;display:block;\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'initopenticket',topicid:topicid,qorderid:qorderid,upcid:upcid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function hideRecommendedActions() {
	$('.recommendedaction').fadeOut();
}
function initSocialShare(productid,networkid) {
	$.get('/scr/task.asp', {action:'initsocialshare',productid:productid,networkid:networkid})
		.done(function(data) {
			eval(data);
	});

	return false;
}
function getQueryStringParameter(x) {
    x = x.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + x + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
function popupCenter(url, title, w, h) {
	var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left;
	var dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top;

	var left = ((screen.width / 2) - (w / 2)) + dualScreenLeft;
	var top = ((screen.height / 2) - (h / 2)) + dualScreenTop;
	var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);

	// Puts focus on the newWindow
	//if (window.focus) {
	//	newWindow.focus();
	//}
}
function closeWindow(refreshparent) {
	window.opener.location.reload();
	window.close();

	if (refreshparent == 1) {
		top.location.reload();
	}
}
function listReSubscribe(newsletterid) {
	$('#subscribe_' + newsletterid).hide();
	$('#subscribe_' + newsletterid + '_action').show();

	setNewsletterPref(newsletterid,true)

	$('#subscribe_' + newsletterid + '_action').hide();
	$('#subscribe_' + newsletterid + '_container').fadeOut();
	return false;
}
function setNewsletterPref(newsletterid,subscribed) {
	clearTimeout(timefadeout);
	$('#newsletter-msg').hide();
		$.get('/scr/task.asp', {action:'setnewsletterpref',newsletterid:newsletterid,subscribed:subscribed})
			.done(function(data) {
				eval(data);
		});
	return false;
}
function hideNewsletterMsg() {
	$('#newsletter-msg').fadeOut();
}
function shareFB() {
	$('#btn-submitfb').prop('disabled',true);
	$('#btn-submitfb').hide();
	$('#post-status').html('<img class=\"imginline\" src=\"/images/ajax-load-16x16.gif\"> Posting, please wait...');
	$('#post-status').show();

	$.ajax({cache:false, type:'GET', url: '/oauth/post-fb.asp', data:keepLB($('#frmpostfb').serialize()), success: function(response) {
		eval(response);
	}});

	return false;
}
function unlinkSocialAccount(networkid) {
	var agree = confirm('Linked social accounts allow us to customize the links you share to products on our site, so you can earn Wallet cash when your friends click through and buy something.\n\nIf you unlink your account, you won\'t be able to earn credit for referrals from this social network.\n\nPress OK to confirm and disconnect your account, or CANCEL to keep it active.')
	if (agree) {
		$.get('/scr/task.asp', {action:'unlinksocial',networkid:networkid})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function shareTW() {
	$('#btn-submittw').prop('disabled',true);
	$('#btn-submittw').hide();
	$('#post-status').html('<img class=\"imginline\" src=\"/images/ajax-load-16x16.gif\"> Posting, please wait...');
	$('#post-status').show();

	$.ajax({cache:false, type:'GET', url: '/oauth/post-tw.asp', data:keepLB($('#frmposttw').serialize()), success: function(response) {
		eval(response);
	}});

	return false;
}
function closeModal() {
	$('#modal-container').fadeOut();
	$('#modal-container').empty();
}

function acctRemoveAddress(x) {
	var agree = confirm('Remove this address from your account?');
	if (agree) {
		$('#btnremoveaddress-' + x).val('Removing...');
		$('#btnremoveaddress-' + x).prop('disabled',true);

		$.get('/scr/task.asp', {action:'mya-removeaddress',addressid:x})
			.done(function(data) {
				eval(data);
		});
	}
}
function acctSaveContact() {
	$('#errmsg-savecontact').hide();
	$('#errmsg-savecontact').empty();
	$('#btn-savecontact').val('Saving...');
	$('#btn-savecontact').prop('disabled',true);
	$('#loadimg-savecontact').show();
	$.get('/scr/task.asp', {action:'mya-savecontact',firstname:$('#firstname').val(),lastname:$('#lastname').val(),email:$('#email').val(),newpw:$('#newpw').val(),vnewpw:$('#vnewpw').val()})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function isNumeric(x) {
  return !isNaN(parseFloat(x)) && isFinite(x);
}
function nextPageProducts() {
	if ((allownext == 1) && (nextpage > cpage) && (isElementVisible('.results-pagination'))) {
		allownext = 0;
		$('.results-pagination').html('<div style=\"width:60px;margin:auto;display:block;\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
		$.get('/scr/task.asp', {action:'search-nextpage',page:nextpage,recs:24,s:nextres})
			.done(function(data) {
				eval(data);
		});
	}
}
function trackOrder(x,te) {
	$('#tracking-results').html('<div style=\"width:60px;margin:auto;display:block;\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'trackorder-site',search:x,email:te})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function isElementVisible(elementToBeChecked) {
	if ($(elementToBeChecked).length) {
		var TopView = $(window).scrollTop();
		var BotView = TopView + $(window).height();
		var TopElement = $(elementToBeChecked).offset().top;
		var BotElement = TopElement + $(elementToBeChecked).height();
		return ((BotElement <= BotView) && (TopElement >= TopView));
	} else {
		return false;
	}
}
function ifElementVisibleRun(elm,func) {
	if ($(elm).length) {
		isOnView = isElementVisible(elm);
		if ((isOnView == true) && ($(elm).hasClass('autoexecuted') == false)) {
			$(elm).addClass('autoexecuted');
			eval(func);
		}
	}
}
function showFirstUpsell(qorderid) {
	$.get('/scr/task.asp', {action:'shownextupsell',qorderid:qorderid,addvitemid:0,addqty:0,nextid:0})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function showNextUpsell(addaction) {
	$('#upsell').html('<div class=\"load-block-container\" style=\"margin-top:25%;margin-left:45%;\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	smoothScrollTo('upsell');

	//alert('QOrderID:' + qorderid + '\nVItemID:' + upsell_vitemid + '\nQty:' + upsell_qty);

	$.get('/scr/task.asp', {action:'shownextupsell',addaction:addaction,qorderid:qorderid,addvitemid:upsell_vitemid,addqty:upsell_qty,nextid:upsell_nextid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function myAccount(x) {
	$('#account-content').html('<div class=\"load-block-container\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'mya-' + x})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function changeDSToken() {
	var agree = confirm('WARNING: Changing your token will immediately disable all access via the current one. Any scripts you\'ve configured using the current token will be unable to interact with the API.\n\nPress OK to change the token, or cancel to leave it as-is.');
	if (agree) {
		$.get('/scr/task.asp', {action:'mya-changedstoken'})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function viewOrder(x) {
	$('#account-content').html('<div class=\"load-block-container\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'mya-vieworder',qorderid:x})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function setProductHeroImage(imageguid) {
	$('#product-hero-outer').show();
	$('#product-hero-vid').hide();
	$('#product-hero-vid').empty();

	$('#product-hero-img').fadeOut(function(){
		var tgt = $(this),
			img = new Image,
			src = '//cdn.asotvinc.com/pimg/' + imageguid + '.jpg';
		img.onload = function() {
			tgt.attr('src', src).fadeIn();
		};
		img.src = src;
	});

	//$('#product-hero-img').hide();
	//$('#product-hero-img').prop('src','//cdn.asotvinc.com/pimg/' + imageguid + '.jpg');
	//$('#product-hero-img').show();
}
function setProductHeroVideo(videoguid) {
	$('#product-hero-outer').hide();
	$('#product-hero-vid').addClass('textcenter');
	$('#product-hero-vid').html('<video id=\"hero-video\" width=\"340\" height=\"260\" controlslist=\"nodownload\" autoplay=\"true\" controls playsinline><source src=\"//cdn3.asotvinc.com/vimg/' + videoguid + '.mp4\" type=\"video/mp4\">Your browser does not support HTML5 video</video><div id=\"video-info\">NOTE: Videos are provided by the manufacturers and may contain pricing and offers that differ from our site. The price shown on our website is the actual price you\'ll pay.</div>');
	$('#product-hero-vid').show();

}
function setProductItemSelection(upcid) {
	$('#user-price').html('<img src=\"/images/ajax-load-16x16.gif\">');
	$.get('/scr/task.asp', {action:'update-productitemselection',upcid:upcid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function addToCartMulti(str_upcid,promocode) {
	$.get('/scr/task.asp', {action:'addtocart-multi',str_upcid:str_upcid,promocode:promocode})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function addToCartByUPC(upcid,qty,vendorid) {
	$.get('/scr/task.asp', {action:'addtocart',upcid:upcid,qty:qty,vendorid:vendorid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function initNewAccount(x) {
	if (x == 1) {
		$('#login-container').hide();
		$('#link-newaccount').hide();
		$('#link-existingaccount').show();
		$('#newaccount-container').fadeIn();
	} else {
		$('#login-container').fadeIn();
		$('#link-newaccount').show();
		$('#link-existingaccount').hide();
		$('#newaccount-container').hide();
	}
}
function createNewAccount() {
	$('#newaccount-error').hide();
	$('#loadimg-newaccount').show();
	$('#btn-newaccount').val('Creating...');
	$('#btn-newaccount').prop('disabled',true);

	$.ajax({cache:false, type:'GET', url: '/scr/task.asp', data:keepLB($('#frmnewaccount').serialize()), success: function(response) {
		eval(response);
	}});
	return false;
}
function vPassword() {
	if (($('#newacct-password').val() == '') && ($('#newacct-password').val() == '')) {
		$('#warn-vpassword').hide();
	} else if ($('#newacct-password').val() == $('#newacct-vpassword').val()) {
		$('#warn-vpassword').prop('src','/images/green-check.png');
		$('#warn-vpassword').prop('title','Passwords match');
		$('#warn-vpassword').show();
	} else {
		$('#warn-vpassword').prop('src','/images/warning.png');
		$('#warn-vpassword').prop('title','Passwords do not match');
		$('#warn-vpassword').show();
	}

}
function removeFromWishlist(wishid) {
	$('#wishid-' + wishid + '-productname').html('<img src=\"/images/ajax-load-16x16.gif\">');
	$.get('/scr/task.asp', {action:'removefromwishlist',wishid:wishid})
		.done(function(data) {
			eval(data);
	});
	return false;

}
function addToWishlist(productid) {
	$('#product-action-msg').show();
	$('#product-action-msg').html('<img src=\"/images/ajax-load-16x16.gif\">');
	$.get('/scr/task.asp', {action:'addtowishlist',productid:productid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function updateCartQty(id,qty) {
	if (functionsEnabled == true) {
		showCartItemLoadIcon(id);
		$.get('/scr/task.asp', {action:'updatecartqty',id:id,qty:qty})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function notifyWhenInStock(productid) {
	alert('notify user when productid ' + productid + ' is in stock');
}
function productsRecentlyViewed(exclude_productid,page,recs,target,hideonfail) {
	$('#' + target).html('<div class=\"load-block-container\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'products-recently-viewed',exclude_productid:exclude_productid,target:target,hideonfail:hideonfail,page:page,recs:recs})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function productsRelated(productid,page,recs,target,hideonfail) {
	$('#' + target).html('<div class=\"load-block-container\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'products-related',productid:productid,target:target,hideonfail:hideonfail,page:page,recs:recs})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function productsAlsoViewed(productid,page,recs,target,hideonfail) {
	$('#' + target).html('<div class=\"load-block-container\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'products-also-viewed',productid:productid,target:target,hideonfail:hideonfail,page:page,recs:recs})
		.done(function(data) {
		  eval(data);
	});
	return false;
}
function productsCWB(productid,page,recs,target,hideonfail) {
	$('#' + target).html('<div class=\"load-block-container\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'products-cwb',productid:productid,target:target,hideonfail:hideonfail,page:page,recs:recs})
		.done(function(data) {
		  eval(data);
	});
	return false;
}
function productsBestSellers(daysback,page,recs,target,hideonfail) {
	$('#' + target).html('<div class=\"load-block-container\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
	$.get('/scr/task.asp', {action:'products-bestsellers',daysback:daysback,target:target,hideonfail:hideonfail,page:page,recs:recs})
		.done(function(data) {
		  eval(data);
	});
	return false;
}
function checkAmazonAvailability(x) {
	$.get('/scr/task.asp', {action:'products-amazonlink',productid:x})
		.done(function(data) {
		  eval(data);
	});
	return false;

}
function fetchAmazonResults(x) {
	if (allowThirdPartyResults == 1) {
		//$('#amazon-results').html('<div class=\"result\"><img src=\"/images/ajax-load-16x16.gif\" alt=\"loading\" /></div>');
		$('#amazon-results').html('<div class=\"load-block-container\"><div class=\"load-block_1 load_block\"></div><div class=\"load-block_2 load_block\"></div><div class=\"load-block_3 load_block\"></div></div>');
		$.get('/scr/amzn.asp', {s:x,path:window.location.pathname})
			.done(function(data) {
			  eval(data);
		});
		return false;
	}
}
function showCartItemLoadIcon(id) {
	$('#detail-' + id).html('<img src=\"/images/ajax-load-16x16.gif\">');
	$('#price-' + id).html('<img src=\"/images/ajax-load-16x16.gif\">');
	$('#shipping-' + id).html('<img src=\"/images/ajax-load-16x16.gif\">');
	$('#tax-' + id).html('<img src=\"/images/ajax-load-16x16.gif\">');
	$('#qty-' + id).html('<img src=\"/images/ajax-load-16x16.gif\">');
}
function swapCartItem(id,newvitemid) {
	if (functionsEnabled == true) {
		showCartItemLoadIcon(id);

		$.get('/scr/task.asp', {action:'swapcartitem',id:id,vitemid:newvitemid})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function removeCartItem(id) {
	if (functionsEnabled == true) {
		showCartItemLoadIcon(id);
		$.get('/scr/task.asp', {action:'removecartitem',id:id})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function emptyOldCarts() {
	if (functionsEnabled == true) {
		$.get('/scr/task.asp', {action:'emptyoldcarts'})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function addPromoCode(x,noeval) {
	if (functionsEnabled == true) {
		$('#loadimg-promocode').show();
		$('#promocode-note').hide();
		$.get('/scr/task.asp', {action:'addpromocode',promocode:x})
			.done(function(data) {
			if (typeof noeval !== 'undefined') {
				eval(data);
			}
		});
	}
	return false;
}
function addPromoAndProduct(promocode,upcid) {
	var qty = 1;
	if ($('#qty').val() > 1) {
		qty = $('#qty').val();
	}
	addPromoCode(promocode,1);
	addToCartByUPC(upcid,qty);
}

function removePromoCode(x) {
	if (functionsEnabled == true) {
		$('#loadimg-promocode').show();
		$.get('/scr/task.asp', {action:'removepromocode',promocode:x})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function loadSessionLocation() {
	if (functionsEnabled == true) {
		$.get('/scr/task.asp', {action:'cart-loadsessionlocation'})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function loadPrevAddressList() {
	if (functionsEnabled == true) {
		$.get('/scr/task.asp', {action:'cart-prevaddresslist'})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function showmSearch(clicked) {
	if ($('#mheader').is(':visible')) {
		if ((clicked == true) && ($('#msearch').is(':visible'))) {
			$('#msearch').fadeOut();
		} else if (clicked == true) {
			$('#msearch').fadeIn();
			$('#s3').focus();
		} else {
			$('#msearch').show();
			$('#mtop-span-searchicon').hide();
		}
	}
}
function showmCategories() {
	if ($('#mheader').is(':visible')) {
		$('#mcategories').show();
	}
}
function scrollToSubcat() {
	if (($('#mheader').is(':visible')) && ($('#subcat-selected').is(':visible'))) {
		var scrollX = ($('#subcat-selected').position().left - ($(window).width() / 3))
		if (scrollX < 0) {scrollX = 0}
		$('.subcategory-list').animate({scrollLeft: scrollX}, 500);
	} else if (($('#mheader').is(':visible')) && ($('.subcat-selected').is(':visible'))) {
		var scrollX = ($('.subcat-selected').position().left - ($(window).width() / 3))
		if (scrollX < 0) {scrollX = 0}
		$('.subcategory-list').animate({scrollLeft: scrollX}, 500);
	}
}
function setCheckoutAddress(baddressid,saddressid,ccid) {
	$('#order-error-msg').empty();
	$('#order-error-container').hide();
	$('input').removeClass('errorbg');
	$('select').removeClass('errorbg');

	if (functionsEnabled == true) {
		$.get('/scr/task.asp', {action:'cart-setcheckoutaddress',baddressid:baddressid,saddressid:saddressid,ccid:ccid})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function clearCCFields() {
	$('#order-error-msg').empty();
	$('#order-error-container').hide();
	$('input').removeClass('errorbg');
	$('select').removeClass('errorbg');

	$('#cardnumber').val('');
	$('#cvv').val('');
	$('#ccid').val('0');

	setCreditCardLogo();
}
function setCreditCardLogo() {
	var cn = $('#cardnumber').val();
	var fn = cn.charAt(0);

	if (fn == 4) {
		$('#cclogos').attr('src','/images/credit-card-logos-visa.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos-visa.png');
		$('#note-cvv').html('(The 3 digit code from the back of the card)');
	} else if (fn == 5) {
		$('#cclogos').attr('src','/images/credit-card-logos-mc.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos-mc.png');
		$('#note-cvv').html('(The 3 digit code from the back of the card)');
	} else if (fn == 6) {
		$('#cclogos').attr('src','/images/credit-card-logos-disc.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos-disc.png');
		$('#note-cvv').html('(The 3 digit code from the back of the card)');
	} else if (fn == 3) {
		$('#cclogos').attr('src','/images/credit-card-logos-amex.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos-amex.png');
		$('#note-cvv').html('(The 4 digit code on the front of the card)');
	} else {
		$('#cclogos').attr('src','/images/credit-card-logos.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos.png');
		$('#note-cvv').html('(The 3 digit code from the back of the card)');
		$('#warn-bad-card-number').attr('src','/images/blank-16x16.png');
		$('#warn-bad-card-number').attr('title','');
	}

	if (cn.length > 0) {
		if ((cn.length > 14) && (luhnChk(cn) == true)) {
			$('#warn-bad-card-number').attr('src','/images/green-check.png');
			$('#warn-bad-card-number').attr('title','');
		} else {
			$('#warn-bad-card-number').attr('src','/images/warning.png');
			$('#warn-bad-card-number').attr('title','Invalid Card Number');
		}
	} else {
		$('#warn-bad-card-number').attr('src','/images/blank-16x16.png');
	}
}
function forceCreditCardLogo(fn) {
	if (fn == '4') {
		$('#cclogos').attr('src','/images/credit-card-logos-visa.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos-visa.png');
		$('#note-cvv').html('(The 3 digit code from the back of the card)');
	} else if (fn == '5') {
		$('#cclogos').attr('src','/images/credit-card-logos-mc.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos-mc.png');
		$('#note-cvv').html('(The 3 digit code from the back of the card)');
	} else if (fn == '6') {
		$('#cclogos').attr('src','/images/credit-card-logos-disc.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos-disc.png');
		$('#note-cvv').html('(The 3 digit code from the back of the card)');
	} else if (fn == '3') {
		$('#cclogos').attr('src','/images/credit-card-logos-amex.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos-amex.png');
		$('#note-cvv').html('(The 4 digit code on the front of the card)');
	} else {
		$('#cclogos').attr('src','/images/credit-card-logos.png');
		$('#cclogos-pre').attr('src','/images/credit-card-logos.png');
		$('#note-cvv').html('(The 3 digit code from the back of the card)');
		$('#warn-bad-card-number').attr('src','/images/blank-16x16.png');
		$('#warn-bad-card-number').attr('title','');
	}
}
function reentrySetLocation(x) {
	if (functionsEnabled == true) {
		if (x.length >= 5) {
			$.get('/scr/task.asp', {action:'reentry-setlocation',zipcode:x})
				.done(function(data) {
					eval(data);
			});
			return false;
		} else {
			if (x.length == 0) {
				$('#b-city').html('Waiting for zip code...');
			} else {
				$('#b-city').html('<img src=\"/images/ajax-load-16x16.gif\"/>');
			}
		}
	}
}
function checkoutSetLocation(x,bors) {
	if (functionsEnabled == true) {
		var email = $('#order-email').val();
		var bfirstname = $('#b-firstname').val();
		var blastname = $('#b-lastname').val();
		var baddress1 = $('#b-address1').val();
		var baddress2 = $('#b-address2').val();
		var bzipcode = $('#b-zip').val();
		var bphone = $('#b-phone').val();

		var sfirstname = $('#s-firstname').val();
		var slastname = $('#s-lastname').val();
		var saddress1 = $('#s-address1').val();
		var saddress2 = $('#s-address2').val();
		var szipcode = $('#s-zip').val();
		var sphone = $('#s-phone').val();

		if ($('#sameasbilling').prop('checked') == true) {
			sfirstname = bfirstname;
			slastname = blastname;
			saddress1 = baddress1;
			saddress2 = baddress2;
			szipcode = bzipcode;
		}

		if (x.length >= 5) {
			$.get('/scr/task.asp', {action:'cart-setlocation',email:email,bfirstname:bfirstname,blastname:blastname,baddress1:baddress1,baddress2:baddress2,bzipcode:bzipcode,bphone:bphone,sfirstname:sfirstname,slastname:slastname,saddress1:saddress1,saddress2:saddress2,szipcode:szipcode,sphone:sphone,sameasbilling:$('#sameasbilling').prop('checked')})
				.done(function(data) {
					eval(data);
			});
			return false;
		} else {
			$('#' + bors + '-city').addClass('gray');
			if (x.length == 0) {
				$('#' + bors + '-city').html('Waiting for zip code...');
			} else {
				$('#' + bors + '-city').html('<img src=\"/images/ajax-load-16x16.gif\"/>');
			}
		}
	}
}
function viewCart(target,refreshonly) {
	//$('#' + target).html('<img src=\"/images/ajax-load-16x16.gif\" alt=\"loading\" />');
	//$.ajax({cache:false, type:'GET', url: '/scr/task.asp', data:keepLB($('#frmopenticket').serialize()), success: function(response) {
	//		eval(response);
	//}});
	//$.get('/scr/task.asp', {action:'readcart',target:target,refreshonly:refreshonly})
	//	.done(function(data) {
	//		eval(data);
	//});

	$.ajax({cache:false, type:'GET', url: '/scr/task.asp?action=readcart&target=' + target + '&refreshonly=' + refreshonly, success: function(response) {
		eval(response);
	}});


	return false;
}
function mergeCarts() {
	if (functionsEnabled == true) {
		$.get('/scr/task.asp', {action:'mergecarts'})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}

function checkoutCheckSameAsBilling(x) {
	if (functionsEnabled == true) {
		if ((x == true) || (x == 1)) {
			if ($('#mheader').is(':visible')) {
				$('#saddress-table').hide();
			}
			$('.saddress').prop('disabled',true);
			$('.saddress').removeClass('errorbg');
			$('.saddress').css('background-color','#eeeeee');

			// Apply Existing Values
			$('#s-firstname').val($('#b-firstname').val());
			$('#s-lastname').val($('#b-lastname').val());
			$('#s-address1').val($('#b-address1').val());
			$('#s-address2').val($('#b-address2').val());
			$('#s-city').html($('#b-city').html());
			$('#s-zip').val($('#b-zip').val());
			$('#s-country').val($('#b-country').val());
			$('#s-phone').val($('#b-phone').val());

			checkoutSetLocation($('#b-zip').val(),'b')
		} else {
			$('.saddress').prop('disabled',false);
			$('.saddress').css('background-color','transparent');
			$('#saddress-table').show();
		}
	}
}
function showAtoZLetter(x) {
	$('.ul_atoz').hide();
	$('#atoz_' + x).fadeIn();
}
function initForgotPassword() {
	$.get('/scr/task.asp', {action:'lostpassword'})
		.done(function(data) {
			eval(data);
	});
}
function initOtherWarehouseItems(warehouseid) {
	$.get('/scr/task.asp', {action:'otherwarehouseitems',warehouseid:warehouseid})
		.done(function(data) {
			eval(data);
	});
}
function lookupPassword(x) {
	$('#merr').hide();
	$('#loadimg-lostpw').show();
	$.ajax({cache:false, type:'GET', url: '/scr/task.asp', data:keepLB($('#frmlostpw').serialize()), success: function(response) {
		eval(response);
	}});
	return false;
}
function submitLoginForm(email,pwd) {
	if (functionsEnabled == true) {
		$('#btn-cart-login').prop('disabled',true);
		$('#btn-login').prop('disabled',true);
		$('#cart-login-error').fadeOut();
		$('#login-error').fadeOut();
		$('#loadimg-cart-login').show();
		$('#loadimg-login').show();

		$.get('/scr/task.asp', {action:'login',email:email,pwd:pwd,xurl:window.location.pathname})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function resubmitOrder(qorderid) {
	functionsEnabled = false;

	$('#order-error-msg').empty();
	$('#order-error-container').hide();
	$('input').removeClass('errorbg');
	$('select').removeClass('errorbg');

	// Collect the fields for resubmission
	var bfirstname = $('#b-firstname').val();
	var blastname = $('#b-lastname').val();
	var baddress1 = $('#b-address1').val();
	var baddress2 = $('#b-address2').val();
	var bzipcode = $('#b-zip').val();
	var bphone = $('#b-phone').val();

	var cardnumber = $('#cardnumber').val();
	var expmonth = $('#expmonth').val();
	var expyear = $('#expyear').val();
	var cvv = $('#cvv').val();

	$('input').prop('disabled',true);
	$('select').prop('disabled',true);
	$('#btn-submit-order').addClass('btnprocessing');
	$('#btn-submit-order').val('Processing Order...');
	$('#btn-submit-order').prop('disabled',true);

	$.get('/scr/retrycc.asp', {action:'resubmitorder',qorderid:qorderid,bfirstname:bfirstname,blastname:blastname,baddress1:baddress1,baddress2:baddress2,bzipcode:bzipcode,bphone:bphone,cardnumber:cardnumber,expmonth:expmonth,expyear:expyear,cvv:cvv})
		.done(function(data) {
			eval(data);
	});
	return false;

}
function submitOrder() {
	functionsEnabled = false;

	$('#order-error-msg').empty();
	$('#order-error-container').hide();
	$('input').removeClass('errorbg');
	$('select').removeClass('errorbg');

	// Collect all of the fields
	var email = $('#order-email').val();
	var bfirstname = $('#b-firstname').val();
	var blastname = $('#b-lastname').val();
	var baddress1 = $('#b-address1').val();
	var baddress2 = $('#b-address2').val();
	var bzipcode = $('#b-zip').val();
	var bphone = $('#b-phone').val();

	var sfirstname = $('#s-firstname').val();
	var slastname = $('#s-lastname').val();
	var saddress1 = $('#s-address1').val();
	var saddress2 = $('#s-address2').val();
	var szipcode = $('#s-zip').val();
	var sphone = $('#s-phone').val();
	var cardnumber = $('#cardnumber').val();
	var expmonth = $('#expmonth').val();
	var expyear = $('#expyear').val();
	var cvv = $('#cvv').val();
	var ccid = $('#ccid').val();

	if ($('#sameasbilling').prop('checked') == true) {
		sfirstname = bfirstname;
		slastname = blastname;
		saddress1 = baddress1;
		saddress2 = baddress2;
		szipcode = bzipcode;
		sphone = bphone;
	}

	$('input').prop('disabled',true);
	$('select').prop('disabled',true);
	$('#btn-submit-order').addClass('btnprocessing');
	$('#btn-submit-order').val('Processing Order...');
	$('#btn-submit-order').prop('disabled',true);

	$.get('/scr/otask.asp', {action:'cart-submitorder',ignorewalletwarning:ignorewalletwarning,email:email,bfirstname:bfirstname,blastname:blastname,baddress1:baddress1,baddress2:baddress2,bzipcode:bzipcode,bphone:bphone,sfirstname:sfirstname,slastname:slastname,saddress1:saddress1,saddress2:saddress2,szipcode:szipcode,sphone:sphone,sameasbilling:$('#sameasbilling').prop('checked'),cardnumber:cardnumber,expmonth:expmonth,expyear:expyear,cvv:cvv,ccid:ccid})
		.done(function(data) {
			eval(data);
	});
	return false;

}
function reviewOrder(qorderid) {
	$.get('/scr/task.asp', {action:'revieworder',qorderid:qorderid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function scrollTo(id) {
	$('html, body').animate({scrollTop:$('#' + id).position().top}, 'slow');
}
function smoothScrollTo(x) {
	$('html, body').animate({scrollTop:$('#' + x).position().top}, 'slow');
}
function hoverRatingStars(x) {
	if (ratingSet == 0) {
		$('.setuserrating').prop('src','/images/star-blank.png');
		if (x >= 1) {$('#rate-1star').prop('src','/images/star-full.png');}
		if (x >= 2) {$('#rate-2star').prop('src','/images/star-full.png');}
		if (x >= 3) {$('#rate-3star').prop('src','/images/star-full.png');}
		if (x >= 4) {$('#rate-4star').prop('src','/images/star-full.png');}
		if (x >= 5) {$('#rate-5star').prop('src','/images/star-full.png');}
	}
}
function setRatingStars(x) {
	hoverRatingStars(x);
	ratingSet = x;
	$('.setuserrating').prop('src','/images/star-blank.png');
	if (x >= 1) {$('#rate-1star').prop('src','/images/star-full.png');}
	if (x >= 2) {$('#rate-2star').prop('src','/images/star-full.png');}
	if (x >= 3) {$('#rate-3star').prop('src','/images/star-full.png');}
	if (x >= 4) {$('#rate-4star').prop('src','/images/star-full.png');}
	if (x >= 5) {$('#rate-5star').prop('src','/images/star-full.png');}
}
function initRating() {
	$('#product-reviews').fadeIn();
	smoothScrollTo('product-reviews');
}
function deleteRating(ratingid) {
	$.get('/scr/task.asp', {action:'deleterating',ratingid:ratingid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function publishRating(x,xpage) {
	$('#submit-rating-err').hide();
	$('#btn-submit-rating').prop('disabled',true);
	$('#submit-rating-loadimg').show();
	var comment = $('#rating-setcomment').val();
	$.get('/scr/task.asp', {action:'addrating',productid:x,rating:ratingSet,xpage:xpage,comment:comment})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function reviewHelpful(ratingid,helpful) {
	$.get('/scr/task.asp', {action:'ratereviewhelpful',ratingid:ratingid,helpful:helpful})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function showAllReviews(productid) {
	$('#loadimg-allreviews').show();
	$('.inithidden').fadeIn();
	$('#loadimg-allreviews').hide();
	$('#link-showmorereviews').hide();
}
function initCancelOrder(orderid) {
	$('#cancel-order-' + orderid).fadeIn();
}
function initRMA(orderid) {
	$('#rma-order-' + orderid).fadeIn();
}
function cancelRMA(orderid) {
	$.get('/scr/rma.asp', {action:'rma-cancel',orderid:orderid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function showRMALabel(orderid) {
	$('#rma-order-' + orderid).show();
	$('#rma-order-' + orderid + '-content').html('<p class=\"textcenter\"><img src=\"/images/ajax-load-16x16.gif\" class=\"imginline\" alt=\"Loading...\"/> Retrieving label...</p>');
	smoothScrollTo('order-' + orderid + '-container');

	$.get('/scr/task.asp', {action:'rma-showlabel',orderid:orderid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function createRMALabel(orderid) {
	$('#rma-order-' + orderid + '-content').html('<p class=\"textcenter\"><img src=\"/images/ajax-load-16x16.gif\" class=\"imginline\" alt=\"Loading...\"/> Hang on, we\'re creating your shipping label now...</p>');
	smoothScrollTo('order-' + orderid + '-container');

	$.get('/scr/rma.asp', {action:'createlabel',orderid:orderid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function unCancelOrder(orderid) {
	var agree = confirm('Are you sure you wish to remove this order from the cancellation queue?');
	if (agree) {
		$.get('/scr/task.asp', {action:'uncancelorder',orderid:orderid})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function rmaOrder(orderid) {
	$('#rma-order-' + orderid + '-error-container').hide();
	$('#btn-rma-order-' + orderid + '-confirm').val('Creating shipping label, please wait...');
	$('#btn-rma-order-' + orderid + '-confirm').prop('disabled',true);
	$('#loadimg-rma-order-' + orderid).show();
	$.ajax({cache:false, type:'GET', url: '/scr/task.asp', data:keepLB($('#frm-rma-order-' + orderid).serialize()), success: function(response) {
		eval(response);
	}});
	return false;
}
function cancelOrder(orderid) {
	$('#cancel-order-' + orderid + '-error-container').hide();
	$('#btn-cancel-order-' + orderid + '-confirm').val('Canceling, please wait...');
	$('#btn-cancel-order-' + orderid + '-confirm').prop('disabled',true);
	$('#loadimg-cancel-order-' + orderid).show();
	$.ajax({cache:false, type:'GET', url: '/scr/otask.asp', data:keepLB($('#frm-cancel-order-' + orderid).serialize()), success: function(response) {
		eval(response);
	}});
	return false;
}
function initCancelQueuedOrder(qorderid) {
	$('#order-cancel').fadeIn();
	$('html, body').animate({scrollTop:$('#order-cancel').position().top}, 'slow');
}
function cancelQueuedOrder(qorderid) {
	$('#order-cancel .inner').html('<p class=\"textcenter\"><img class=\"imginline\" src=\"/images/ajax-load-16x16.gif\"> Canceling, please wait...</p>');
	$.get('/scr/task.asp', {action:'cancelqueuedorder',qorderid:qorderid})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function goTrack() {
	top.location.href='/track/';
}
function logOut(x,y) {
	if (functionsEnabled == true) {
		var redir;
		var allsessions = 0;

		if (typeof x === 'undefined') {
			redir = '';
		} else {
			redir = x;
		}
		if (y == 'all') {
			allsessions = 1;
		} else if (y == 'other') {
			allsessions = 2;
		} else {
			allsessions = 0;
		}
		$.get('/scr/task.asp', {action:'logout',redir:redir,allsessions:allsessions,xurl:window.location.pathname})
			.done(function(data) {
				eval(data);
		});
	}
	return false;
}
function subscribeToList(listid,xname,xemail) {
	$('#subscribe-loadimg').show();
	$.get('/scr/task.asp', {action:'subscribetolist',listid:listid,name:xname,email:xemail})
		.done(function(data) {
			eval(data);
	});
	return false;
}
function enableCarousel(x) {
	$('#' + x).slick({dots: false,infinite: false,arrows: true,speed: 300,slidesToShow: 6,slidesToScroll: 6,responsive: [{breakpoint: 767,settings: {slidesToShow: 3,slidesToScroll: 3,infinite: false}}]});
}
function addBookmark( title, url ) {
    var ua=navigator.userAgent.toLowerCase();
    var isSafari=(ua.indexOf('webkit')!=-1);
    var isMac=(ua.indexOf('mac')!=-1);
    var buttonStr=isMac?'Command/Cmd':'CTRL';

	if(isSafari) { // Firefox, Netscape, Safari, iCab
		alert('You need to press '+buttonStr+' + D to bookmark our site.');
    }
	else if(!window.print || isMac) { // IE5/Mac and Safari 1.0
		alert('You need to press Command/Cmd + D to bookmark our site.');
    }
	else if( window.sidebar ) {
		window.sidebar.addPanel(title, url,"");
	}
	else if( window.external ) {
		window.external.AddFavorite( url, title);
	}
	else if(window.opera) {
		void(0); // do nothing here (Opera 7+)
    }
	else {
		alert('In order to bookmark this site you need to do so manually through your browser.');
	}
}
var luhnChk = (function (arr) {
    return function (ccNum) {
        var
            len = ccNum.length,
            bit = 1,
            sum = 0,
            val;

        while (len) {
            val = parseInt(ccNum.charAt(--len), 10);
            sum += (bit ^= 1) ? arr[val] : val;
        }

        return sum && sum % 10 === 0;
    };
}([0, 2, 4, 6, 8, 1, 3, 5, 7, 9]));

// Auto-Pagination
$(document).ready(function() {
	//nextPageProducts();
	$(window).scroll(function () {
		nextPageProducts();
	});
});

$(document).ready(function(){
  $("a.jQueryBookmark").click(function(e){
    e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
    var bookmarkUrl = 'https://www.asseenontvlive.com';
    var bookmarkTitle = 'As Seen On TV';

    if (window.sidebar) { // For Mozilla Firefox Bookmark
        window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
    } else if( window.external || document.all) { // For IE Favorite
        window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
    } else if(window.opera) { // For Opera Browsers
        $("a.jQueryBookmark").attr("href",bookmarkUrl);
        $("a.jQueryBookmark").attr("title",bookmarkTitle);
        $("a.jQueryBookmark").attr("rel","sidebar");
    } else { // for other browsers which does not support
         alert('Your browser does not support this bookmark action');
         return false;
    }
  });
});

