// JavaScript Document

function AddToCart(storeName,showItems) {
	var newImgSrc = '/mall/' + storeName + '/images/add-to-basket.gif';
	$('#addToBasketButton').attr("src",newImgSrc);
	
	var form = $("#le_form");
	var productTitle = $('#le_form input[name=desc]').val();
	var productId = $('#le_form input[name=number]').val();
	var serializedFormStr = form.serialize();
				 
	$.ajax({  
		type: "GET",  
		url: "/mall/shopcreatorcart/addToCart_js.cfm",  
		data: serializedFormStr,  
		cache: false,  
		async: false,  
		success: function(result) {
			result = JSON.parse(result);
			var simpleProductId = productId.replace(new RegExp(" ", "g" ), "_");
			var productDiv = '#product_' + simpleProductId;
			cookieValue = getCookieValue(storeName);
			// rebuild cart summary
			populateMiniBasket(storeName,showItems,productId,cookieValue);
			$(productDiv).css({
			});
			
			$(productDiv).pulse({
				backgroundColors: ['#ffffff','#007FC3'],
				textColors: ['#de0000','#FFFFFF'],
				speed: 500,
				duration: 2000
			});
			
			var newImgSrc = '/mall/' + storeName + '/images/add-to-basket.gif';
			$('#addToBasketButton').attr("src",newImgSrc);
			checkoutLink = getCartUrl(storeName);
			$('#goToCheckout').attr("href",checkoutLink);
			$('#goToCheckout').show();
		},  
		error: function(result) {  
			$('#cart_details').append('Error: Item not added.');
			var newImgSrc = '/mall/' + storeName + '/images/add-to-basket.gif';
			$('#addToBasketButton').attr("src",newImgSrc);
		}  
	}); 
	return false;
}

function getCookieValue(storeName){
	// get the cart cookie
	var cookieName = 'A' + storeName + 'CARTID';
	cookieName = cookieName.toUpperCase();
	cookieValue = getCookie(cookieName);
	return cookieValue;
}


function populateMiniBasket(storeName,showItems,currentProduct,cookieValue) {
	showItems = showItems || true;
	currentProduct = currentProduct || '';
	
	var parameters = 'store=' + storeName;
	
	var cartHTML = '';
	
	$.ajax({  
		type: "GET",  
		url: "/mall/cartsummary_js.cfm",  
		data: parameters,  
		cache: false,  
		async: false,  
		success: function(result) {
			result = JSON.parse(result);
			if(showItems == true){
				var itemsObject = result.CARTCONTENTS.ITEMS;
				for( var i = 0; i < itemsObject.length;  ++i ) {
					var currentItem = itemsObject[i];
					var price = currentItem.DISPTOTAL;
					var currentCartProduct = currentItem.DISPNUMBER;
					if(currentCartProduct.search(" ") > 0){
						var currentCartProduct = currentCartProduct.replace(new RegExp(" ", "g" ), "_");
					}
					var itemLine = '<div id="product_' + currentCartProduct + '" class="itemLine"><div class="ItemTitle">' + currentItem.DISPDESC + '</div><div class="ItemDetails"><div class="ItemQuantity">x ' + currentItem.DISPQUANTITY + ' @ ' + currentItem.DISPPRICE + '</div><div class="ItemPricing">' + price + '</div></div>';
					if(currentProduct != '' && currentProduct == currentItem.DISPNUMBER){
						itemLine = itemLine + '<div id="productAdded">' + addedContent + '</div>';
						setTimeout(function(){
							$("#productAdded").fadeOut("slow", function () {
							});
						}, 4000);
					}
					itemLine = itemLine + '</div>';
					cartHTML = cartHTML + itemLine;
				}
				if(itemsObject.length){
					cartHTML = cartHTML + '<div class="itemTotal itemLine"><div class="totalLabel">Total</div><div class="totalValue">' + result.CARTCONTENTS.SUMMARY.PRICE + '</div></div>';
				}
				else{
					cartHTML = cartHTML + '<div class="itemTotal itemLine">Your basket is empty</div>';
				}
				
				checkoutLink = getCartUrl(storeName);
				cartHTML = cartHTML + '<div class="itemCheckout"><a href="' + checkoutLink + '" onclick="pageTracker._link(this.href); return false;" class="basketLink" title="checkout"><img src="/mall/' + storeName + '/images/proceed-to-checkout.gif" id="checkoutImg" /></a></div>';
			}
			else{
				cartHTML = cartHTML + result.CARTCONTENTS.SUMMARY.ITEMS + ' items <br /> <span class="border_cart"></span>';
				cartHTML = cartHTML + 'Total: <span class="price">' + result.CARTCONTENTS.SUMMARY.PRICE + '</span>';
			}
		},  
		error: function(result) {  
			cartHTML = cartHTML + 'Your cart summary cannot load at present.';
		}
	});
	$('#cart_details').html(cartHTML);
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) {
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function getCartUrl(storeName)
{
	getCookie(storeName);
	var checkoutLink = cartUrl + '?store=' + storeName + '&action=review&BasketID=' + cookieValue + '&backto=' + escape(document.location.href);
	return checkoutLink;
}
		

var addedContent = '<img src="/mall/dalephotographiconline/images/productAdded.gif" alt="Product added - your basket has been updated"/>';
var cartUrl = 'https://www.safepayments.com/mall/shopcreatorcart/shoppingcart.cfm';
cookieValue = getCookieValue('dalephotographiconline');
checkoutLink = getCartUrl('dalephotographiconline');
$(document).ready(function(){  
	populateMiniBasket('dalephotographiconline',true,'',cookieValue);
});
