function getCartList() {
	var citems=$.cookie('cartitems');

	if (citems && citems.indexOf('/')!=-1) {
		items=citems.split('/');
	} else if (citems && citems!='') items=new Array(citems);
	else items=new Array();
	
	return items;
}

function refreshCart() {
	var numitems=0;	//pocet poloziek
	var sumprice=0;	//celkova cena

	items=getCartList();

	for(var i=0;i<items.length;i++) {
		var t=items[i].split(':');
		sumprice=sumprice+(t[1]*t[2]);
		numitems++;
	}

	
	$.cookie('cartprice', sumprice.toFixed(2), {path:'/'});
	$('.cartprice').html(sumprice.toFixed(2));
	$.cookie('cartnumitems', numitems, {path:'/'});
//	if (numitems==1) numitems=numitems+' položka'; else if(numitems>1 && numitems<5) numitems=numitems+' položky'; else numitems=numitems+' položiek';

	$('.cartnumitems').html(numitems);
}

function setProductPrice(obj) {
	var sel=$(obj).val();
	var prc=sel.split(';');

	$(obj).parents('td').eq(0).find('span.price').html(prc[1]);
}

function setProductPrice2(obj) {
	var sel=$(obj).val();
	var prc=sel.split(';');

	$(obj).parents('table').eq(0).find('span.price').html(prc[1]);
}

function addToCart(id, num, price) {
	
	items=getCartList();
	
	if (isNaN(price)) {	//ak je cena zavisla od selectu
		var prc=price.val().split(';');
		var priceattrtext=price.find("option[value='"+price.val()+"']").text();
		var price=prc[1];
		var priceattrid=prc[0];
	} else {priceattrid='';priceattrtext='';}
	
	//zistime, ci sa tovar v kosiku nahodou nenachadza
	//ak ano tak zdvihneme pocet kusov
	for(var i=0;i<items.length;i++) {
		var t=items[i].split(':');
		if (t[0]==id && ((priceattrid && t[3]==priceattrid) || priceattrid=='')) {
			t[1]=parseInt(t[1])+parseInt(num);
			items[i]=t.join(':');
			var isThere=1;
		}
	}

	if(!isThere) {items.push(id+':'+num+':'+price+':'+priceattrid+':'+priceattrtext);}
	
	$.cookie('cartitems', items.join('/'), {path:'/'});
	
	refreshCart();
}

function delFromCart(id, obj) {
	items=getCartList();

	for(var i=0;i<items.length;i++) {
		var t=items[i].split(':');
		if (t[0]==id) {
			items.splice(i,1);
		}
	}
	
	$.cookie('cartitems', items.join('/'), {path:'/'});
	
	$(obj).parents('tr').eq(0).fadeOut('slow', function() {$(this).remove();refreshCart();});
}

function correctNum(field) {
	field.value=field.value.replace(/[^0-9]/g, '');
	if (field.value=='') return 0; else return field.value;
}

function computeCartItemPrice(id, obj) {
	var ivalue=correctNum(obj);
	
	items=getCartList();
	for(var i=0;i<items.length;i++) {
		var t=items[i].split(':');
		if (t[0]==id) {
			t[1]=ivalue;
			//nastavime cenu
			$(obj).parent().next().find('span').html((ivalue*t[2]).toFixed(2));
			items[i]=t.join(':');
		}
	}
	
	$.cookie('cartitems', items.join('/'), {path:'/'});
	
	refreshCart();
}

function computeOrder() {
	var dopr=$('#doprava').val().split(':');
	var plapr=$('#platba').val().split(':');
	var cartpr=$('#cartprice').html();
	var price=parseFloat(dopr[0])+parseFloat(plapr[0])+parseFloat(cartpr);
	if (price.toString().indexOf('.')>-1)
		finalprice=parseFloat(price.toString().substr(0,price.toString().indexOf('.')+3))
		else finalprice=price;

	$('#sumsDPH').html(finalprice.toFixed(2));

	var prsd=finalprice/1.19;
	if (prsd.toString().indexOf('.')>-1) prsd=prsd.toString().substr(0,prsd.toString().indexOf('.')+3);

	$('#sumbDPH').html(prsd.toFixed(2));
}
