function removeItem(originalArray, itemToRemove) {

}

var CasualKidsWearCart = new Object();
CasualKidsWearCart.button = "";
CasualKidsWearCart.items = new Array();
CasualKidsWearCart.cartCore = "";

CasualKidsWearCart.getTotal = function() {
	var totaal = 0;
	for (var i = 0; i < this.count(); i++) {
		var items = this.items[i].split(",");
		var subtotaal = 0;
		var aantal = items[0] * 1;
		var prijs = items[5] * 1
		subtotaal = aantal * prijs;
		totaal += subtotaal * 1;
	}
	totaal = totaal.toFixed(2);
	return totaal;
};

CasualKidsWearCart.setItems = function() {
	this.items = $.cookie('CasualKidsWearCart').split(";");
};

CasualKidsWearCart.setCookie = function() {
	if (this.count() > 1) var cookieString = this.items.join(";");
	else var cookieString = this.items[0];
	if (cookieString == undefined) cookieString = null;
	$.cookie('CasualKidsWearCart', cookieString, { path: '/'});
};

CasualKidsWearCart.init = function() {
	if ($.cookie('CasualKidsWearCart') == null) {
		this.setCookie();
	} else {
		this.setItems();
	}
	this.addToCart();
	this.setHTML();
	this.cartCore = $("#shoppingCart").html();
};

CasualKidsWearCart.count = function() {
	
	return this.items.length;
};

CasualKidsWearCart.totaalItems = function() {
	var totaal = 0;
	for (var i=0; i < this.count(); i++) {
		var items = this.items[i].split(",");
		var aantal = items[0] * 1;
		totaal += aantal;
	}
	return totaal;
};

CasualKidsWearCart.setHTML = function() {
	if (this.totaalItems() == 1) var itemstring = "item";
	else var itemstring = "items";
	$("#cartNumItems").html(this.totaalItems() + " " + itemstring);
};

CasualKidsWearCart.addToCart = function() {
	CasualKidsWearCart.button = $("#addToCart").html();
};

CasualKidsWearCart.switchButton = function() {
	$("#addToCart").html(this.button);
};

CasualKidsWearCart.addItem = function() {
	var exists = "false";
	
	if (($("#VoorraadAantal").val() - $("#ArtikelAantal").val()) < 0) {
		$("#addToCart").html("<div>Item kon niet worden toegevoegd!<br />Er zijn niet genoeg artikelen op voorraad.<br />Maximaal te bestellen aantal is " + $("#VoorraadAantal").val() + "<br /><a href='javascript:void(0);history.go(-1)'>Verder winkelen</a></div>");	
	} else {
		///
		for (var i=0; i < this.count(); i++) {
			var items = this.items[i].split(",");
			if (items[1] == $("#ArtikelNr").val() && items[3] == $("#VoorraadAantal").val()) {
				exists = i;
			} else {
				exists = "false";
			}
		}
	
		if (exists != "false") {
			var aantal = $("#ArtikelAantal").val() * 1;
			items[0] = items[0] * 1 + aantal;
			items = items.join(",");
			this.items[exists] = items;
		} else {
			var newItem = "";
			var name = $("#ArtikelNaam").text();
			name = name.replace(",",'');
			newItem += $("#ArtikelAantal").val() + ",";
			newItem += $("#ArtikelNr").val() + ",";
			newItem += name + ",";
			newItem += $("#VoorraadAantal").val() + ",";
			//newItem += $("#ArtikelVoorraad")[0].options[$("#ArtikelVoorraad")[0].selectedIndex].text + ",";
			newItem += ","
			newItem += $("#ArtikelPrijs").val();	
			this.items.push(newItem);
		}
	
		this.setCookie();
		this.setHTML();
		$("#addToCart").html("<div>Item is succesvol toegevoegd!<br />Totaal aantal producten: " + this.totaalItems() + "<br /><a href='http://www.timtoys.nl/ecommerce/cart'>Naar uw winkelwagentje</a><br /><a href='javascript:void(0);history.go(-1)'>Verder winkelen</a></div>");
	} 
//	setTimeout("CasualKidsWearCart.switchButton()", 2000);
};

// add the item directly if there are multiple items on a page
CasualKidsWearCart.addItemDirectly = function(itemid, stock, price, name) {
	var exists = "false";
	
	if (stock <= 0) {
		$("#addToChart"+itemid).html("<div>Item kon niet worden toegevoegd!<br />Er zijn niet genoeg artikelen op voorraad.<br />Maximaal te bestellen aantal is " + $("#VoorraadAantal").val() + "<br /><a href='javascript:void(0);history.go(-1)'>Verder winkelen</a></div>");	
	} else {
		// ???
		for (var i=0; i < this.items.length; i++) {
			var items = this.items[i].split(",");
			if (items[1] == itemid && items[3] == stock) {
				exists = i;
			} else {
				exists = "false";
			}
		}
		name = name.replace(",",'');
		if (exists != "false") {
			var aantal = 1 * 1;
			items[0] = items[0] * 1 + aantal;
			items = items.join(",");
			this.items[exists] = items;
		} else {
			var newItem = "";
			newItem += 1 + ",";
			newItem += itemid + ",";
			newItem += name + ",";
			newItem += stock + ",";
			//newItem += $("#ArtikelVoorraad")[0].options[$("#ArtikelVoorraad")[0].selectedIndex].text + ",";
			newItem += ",";
			newItem += price;	
			this.items.push(newItem);
		}
	
		this.setCookie();
		this.setHTML();
		$("#addToChart"+itemid).html("<div>Item is succesvol toegevoegd!<br />Totaal aantal producten: " + this.totaalItems() + "<br /><a href='http://www.timtoys.nl/ecommerce/cart'>Naar uw winkelwagentje</a><br /><a href='javascript:void(0);history.go(-1)'>Verder winkelen</a></div>");
	} 
};


CasualKidsWearCart.deleteItem = function(originalArray, itemToRemove) {

	var j = 0;
	while (j < originalArray.length) {
		if (j == itemToRemove) {
			originalArray.splice(j, 1);
		} 
		j++;
	}
	this.items = originalArray;
	this.setHTML();
	this.setCookie();
	this.populateCart();
};

CasualKidsWearCart.changeItem = function(originalArray, itemToDetect, newAantal) {

	var j = 0;
	while (j < originalArray.length) {
		if (j == itemToDetect) {
			var items = originalArray[j].split(",");
			items[0] = newAantal;
			var itemrow = items.join(",");
			originalArray[j] = itemrow;
		} 
		j++;
	}
	this.items = originalArray;
	this.setHTML();
	this.setCookie();
	this.setItems();
	this.populateCart();
};

CasualKidsWearCart.populateCart = function() {
	$("#shoppingCart").html(this.cartCore);
	var rowContents = $("#shoppingCart .cartRow1").html();
	var cartContents = "";
	$("#shoppingCart .cartRow1").remove();
	for (var i=0; i < this.count(); i++) {
		var row = "";
		//alert(this.items[i]);
		var items = this.items[i].split(",");
		
		row = rowContents.replace("{ArtikelPrijs}",items[5] * items[0]);
		row = row.replace("{ArtikelDetails}","<div><h2>" + items[2] + "</h2><br /><span class='blauw'>" + items[4] + "</span></div>");
		row = row.replace("{counter}", i);
		row = row.replace("{counter2}", i);
		row = row.replace("{counter3}", i);
		cartContents += "<tr class='cartRow1'>" + row + "</tr>";
	}
	$("#shoppingCart .cartHeader").after(cartContents);
	$("#shoppingCart #CartTotaal").html(this.getTotal());
	$("#shoppingCart #CartSubTotaal").html(this.getTotal());
	$("#shoppingCart #CartKorting").html("0.00");
	
	for (var i=0; i < this.count(); i++) {
		var items = this.items[i].split(",");
		$("#ArtikelAantal_" + i).val(items[0]);
		var prijs = items[5] * items[0];
		prijs = prijs.toFixed(2);
		$("#ArtikelPrijs_" + i).html("&euro; " + prijs);
	}
	
	$("#shoppingCart .DeleteArtikel").click(function() {
		CasualKidsWearCart.deleteItem(CasualKidsWearCart.items, $(this).val());
	});
	$("#shoppingCart .ArtikelAantal").change(function() {
		var newAantal = $(this).val();
		var change = $(this)[0].id.split("_");
		CasualKidsWearCart.changeItem(CasualKidsWearCart.items, change[1], newAantal);
	});
};