//Cart
function checkCart(){
	if(document.cookie){
		removeCookie('PHPSESSID');
		refreshCart();
	}
}

function refreshCart(){

	var cartDiv = document.getElementById('cart');
	if(cartDiv != null) document.body.removeChild(cartDiv);
	if(document.cookie != '') addCart();	
	
}
function addCart(){
	
	var cartDiv = document.createElement('div');
	var html = '<div><h3 style="display:inline">Varukorgen: </h3><form><select>';
	var products = listAllProducts();
	var i = 0;
	while(i < products.length){
		if(products[i])
		html += products[i];
		i++;
	}
	
	html += '</select>';
	html += '<input type="button" value="Ta bort vara" onclick="getFormFocus(this)" />';
	html += '<input type="button" value="Beställ varor" onclick="goToOrder()"/>';
	html +=	'</form></div>';
	
	cartDiv.innerHTML = html;
	cartDiv.id = 'cart';
	document.body.appendChild(cartDiv);
}

function getFormFocus(form){
	form = form.parentNode;
	removeProduct(form[0].value);
}

function goToOrder(){
	
	var string = document.URL;
	string = string.split('index.php');
	string = string[0] + 'index.php?v=order';
	window.location = string;
	
}

function getPrice(element){
	element = element.parentNode.firstChild;
	var price = element.innerHTML;
	return price;	
}
function changePrice(value, element){
	
	var pos = value.indexOf(' - ');
	if(pos != -1){
		price = value.substring(pos+3);
		element = element.parentNode.parentNode.parentNode.firstChild.lastChild.firstChild;		
		element.innerHTML = price;
	}
	
}

function getSelected(element){
	
	element = element.parentNode.parentNode.nextSibling;
	
	var children = element.childNodes;
	var i = 0;
	var string = '';
	while(i < children.length){
		string += element.childNodes[i].firstChild.value+',';
		i++;
	}
	start = string.indexOf(' - ');
	if(start != -1){
		deleteString = string.substring(start, string.length-1);
		
		string = string.replace(deleteString, '');
		
	}
	return string;
}

//Cookies
function addCookie(name, value){
	document.cookie = name + '=' + escape(value);
}

function getCookie(name){
	
	name += '=';
	
	var valueStart = document.cookie.indexOf(name);
	if(valueStart == -1)  return false;
	valueStart += name.length;
	
	var valueEnd = document.cookie.indexOf(';', valueStart);
	if(valueEnd == -1) valueEnd = document.cookie.length;
	
	var value = document.cookie.substr(valueStart, valueEnd-valueStart);
	if(value[0] == '=') value = document.cookie.substr(valueStart+1, valueEnd-valueStart-1);
	
	return unescape(value);
}

function removeCookie(name){
	
	if(getCookie(name)){
		document.cookie = name + '= null; expires=Thu, 01-Jan-2001 00:00:00 GMT'; 
		return true;
	}else{
		return false;	
	}
}

function getNumCookies(){
	
	var length1 = document.cookie.length;
	var cookie = document.cookie.replace(/=/g, '');
	
	var length2 = cookie.length;
	return length1 - length2;
}

function getCookieNames(){
	
}


//Products
function addHiddenOrderList(){
	removeCookie('PHPSESSID');
	var hiddenDiv = document.getElementById('hiddenProducts');
	
	var html = '<input type="hidden" name="products" value="';
	var products = listAllOrderProducts();
	var i = 0;
	while(i < products.length){
		if(products[i])
		prod = products[i].replace(/<li>/g, '');
		prod = prod.replace(/<\/li>/g, '');
		html += prod.replace(/<li><\/li>/g, '');
		i++;
	}
	html += '" />';
	hiddenDiv.innerHTML = html;
	
}

function addOrderList(){
	removeCookie('PHPSESSID');
	var showDiv = document.getElementById('showProducts');
	var html = '<ol>';
	var products = listAllOrderProducts();
	var i = 0;
	while(i < products.length){
		if(products[i])
		html += products[i];
		i++;
	}
	html += '</ol>';
	
	showDiv.innerHTML = html;
}
function listOrderProduct(ID){
	
	if(getCookie(ID) != false){
		var product	= getCookie(ID).split(',');
	}else{
		return false;
	}
	
	var display = '<li>';
	for(var i = 0; i < product.length; i++){
	
		display += product[i]+', ';
	
		
	}
	display = display.replace(' , ', ' ');
	display = display.slice(0, display.length-2);
	
	display += '</li>';
	return display;
}

function listAllOrderProducts(){
	
	var products = Array();	
	var length = getNumCookies();
	var i = 0;
	while(length > 0){
		if(listProduct(i) != false){
			products.unshift(listOrderProduct(i));
			length--;
		}
		i++;
		
	}
	return products;
}


function addCartProduct(atrString){
	if(atrString.indexOf('Välj') == -1){
		var index = getNumCookies() +1;
		addCookie(index, atrString);
		refreshCart();
	}else{
		alert('Du har attribut kvar att välja för produkten');
	}
}

function removeProduct(ID){
	
	removeCookie(ID);
	refreshCart();
}
function removeAllProducts(){
	var length = getNumCookies();
	while(length > 0){
		removeCookie(length);
		length--;
	}
}	

function listProduct(ID){
	
	if(getCookie(ID) != false){
		var product	= getCookie(ID).split(',');
	}else{
		return false;
	}
	
	var display = '<option value="'+ID+'">';
	for(var i = 0; i < product.length; i++){
		
		display += product[i]+'    ';
	}
	
	display += '</option>';
	return display;
}

function listAllProducts(){
	
	var products = Array();	
	var length = getNumCookies();
	var i = 0;
	while(length > 0){
		if(listProduct(i) != false){
			products.unshift(listProduct(i));
			length--;
		}
		i++;
		
	}
	return products;
}

