// JavaScript Document

function AddToCart(storeName,formName,productid,showItems) {
	formName = formName || "le_form";
	var form = $("#"+formName);

	var productId = productid || $('#' + formName + ' input[name=number]').val();
	var newImgSrc = '/mall/' + storeName + '/images/AddingToBasket.gif';
	$('#addToBasketButton' + productid).attr("src",newImgSrc);
	

	var productTitle = $('#' + formName +  ' input[name=desc]').val().replace(' - ', '');
	
	productTitle = jQuery.trim(productTitle);
	
	var productTitle = $('#' + formName +  ' input[name=desc]').val(productTitle);
	
	var serializedFormStr = form.serialize();
				 
	$.ajax({  
		type: "GET",  
		url: "/mall/shopcreatorcart/addToCart_js.cfm",  
		data: serializedFormStr,  
		cache: false,  
		async: false,  
		success: function(result) {
			var productDiv = '#product_' + productId;
			cookieValue = getCookieValue(storeName);
			// rebuild cart summary
			populateMiniBasket(storeName,showItems,productId,cookieValue);
			
			$(productDiv).pulse({
				backgroundColors: ['#ffffff','#007FC3'],
				textColors: ['#de0000','#FFFFFF'],
				speed: 500,
				duration: 2000
			});


			var newImgSrc = '/mall/' + storeName + '/images/AddedToBasket.gif';
			$('#addToBasketButton' + productid).attr("src",newImgSrc);
			checkoutLink = getCartUrl(storeName,cookieValue);
			$('#goToCheckout').attr("href",checkoutLink);
			$('#goToCheckout').show();
		},  
		error: function(result) {  
			$('#cart_details').append('Error: Item not added.');
			var newImgSrc = '/mall/' + storeName + '/images/AddToBasket.gif';
			$('#addToBasketButton' + productid).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) {
			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 itemLine = '<div id="product_' + currentItem.DISPNUMBER + '" 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,cookieValue);
				cartHTML = cartHTML + '<div class="itemCheckout itemLine"><a href="' + checkoutLink + '" onclick="pageTracker._link(this.href); return false;" class="basketLink" title="checkout"><img src="/mall/' + storeName + '/images/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,cookieValue)
{
	var checkoutLink = cartUrl + '?store=' + storeName + '&action=review&BasketID=' + cookieValue + '&backto=' + escape(document.location.href);
	return checkoutLink;
}
		

var addedContent = '<img src="/mall/kendonflexocare/images/productAdded.gif" alt="Product added - your basket has been updated"/>';
var cartUrl = 'https://www.safepayments.com/mall/shopcreatorcart/shoppingcart.cfm';
var cookieValue = getCookieValue('kendonflexocare');
$(document).ready(function(){  
	populateMiniBasket('kendonflexocare',true,'',cookieValue);
});

