function addToCart(isbn, price, disc, listId) {
	var tsTimeStamp = new Date().getTime();
	$('.' + isbn + ' .cart').hide()
	$('.' + isbn + ' .isbn_loading').show();
	var qty = $('.' + isbn + ' .num > option:selected').attr('value');
	$.ajax({
		url: '/services/ws.svc/addproduct/' + isbn + '/' + qty + '/' + price.replace('.', '+') + '/' + disc.replace('.', '+') + '/' + listId + '/' + tsTimeStamp + '/',
		dataType: "json",
		success: function(data, textStatus, XMLHttpRequest) {
			resetMiniCart();
			$('.' + isbn + ' .isbn_loading').hide();
			$('.' + isbn + ' .isbn_added').fadeIn(3000, function() {
				$('.' + isbn + ' .isbn_added').hide();
				$('.' + isbn + ' .cart').show();
			});
		}
	});
}
function resetMiniCart() {
	var tsTimeStamp = new Date().getTime();
	$.ajax({
	url: './services/ws.svc/minicart/' + tsTimeStamp + '/',
		dataType: "json",
		success: function(data, textStatus, XMLHttpRequest) {
			$('#viewcartmini').html(data);
		}
	});
}
function notifyRequest(isbn) {
	var email = $('.' + isbn + ' input.notifyEmail').val();
	if (isValidEmailAddress(email)) {
		var tsTimeStamp = new Date().getTime();
		$('.' + isbn + ' .notify').hide()
		$('.' + isbn + ' .isbn_loading').show();
		$.ajax({
			url: './services/ws.svc/notify/' + isbn + '/' + email.replace(/[.]+/g, '+') + '/' + tsTimeStamp + '/',
			dataType: "json",
			success: function(data, textStatus, XMLHttpRequest) {
				$('.' + isbn + ' .isbn_loading').hide();
				$('.' + isbn + ' .isbn_nofified').fadeIn(3000, function() {
					$('.' + isbn + ' .isbn_nofified').hide();
					$('.' + isbn + ' .notify').show();
				});
			}
		});
	}
	else {
		alert('Please enter a valid email address.');
	}
}
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

