function clearCart(){
	var exdate = new Date();
	exdate.setDate(exdate.getDate()-1);
	document.cookie = "hmbikeshop=delete;expires="+exdate.toGMTString();
	window.location.reload();
}

function getCartCookie(){
	if(document.cookie){
		var carray = document.cookie.split(';');
		for (var i in carray){
			var c = carray[i];
			c = c.replace(/^\s+|\s+$/g,"");
			if (c.indexOf("hmbikeshop=") == 0){ return c.substring(11,c.length); }
		}
		return null;
	} else{
		return false;
	}
}

function setCartCookie(value){
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+7);
	document.cookie = "hmbikeshop="+value+";expires="+exdate.toGMTString();
}

function addProduct(sku,price,is_sizable,product_name){
	if(isNaN(price)){
		price = "Free";
	}
	if(!is_sizable){
		var is_sizable = 'false';
	}
	if(!product_name){
		var product_name = sku;
	}
	var cartCookie = getCartCookie();
	if(cartCookie){
		var cartArray = cartCookie.split(',');
		cartArray.push(sku+'/'+price+'/'+is_sizable+'/'+product_name);
		cartCookie = cartArray.join(',');
		setCartCookie(cartCookie);
	} else{
		setCartCookie(sku+'/'+price+'/'+is_sizable+'/'+product_name);
	}
	var here = window.location.toString();
	var fragment = here.indexOf("#");
	if (fragment > 0){
		here = here.slice(0,fragment);
	}
	var there = here+"#"+sku;
	location.replace(there);
	window.location.reload();
}

function removeProduct(sku){
	var cartCookie = getCartCookie();
	if(cartCookie){
		var cartArray = cartCookie.split(',');
		for (var i in cartArray){
			var c = cartArray[i];
			c = c.replace(/^\s+|\s+$/g,"");
			if (c.indexOf(sku) == 0){ 
			cartArray.splice(i,1);
			break;
			}
		}
		if(cartArray.length>0){
			cartCookie = cartArray.join(',');
			setCartCookie(cartCookie);
		} else{
			clearCart();
		}
	} else{
		return false;
	}
	window.location.reload();
}