/*
function getCookie(cname) 
{
	var i = document.cookie.indexOf(cname + '=');
	if (i != -1) {
		val = document.cookie.substring( (i + cname.length + 1), document.cookie.indexOf(';', i));
		return val
	} else {
		return '';
	}
}
*/
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 setCookie(c_name, val)
{
	document.cookie = c_name + '=' + val + ';';
}

function deleteCookie(cname)
{
	document.cookie = cname + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}

function inform(msg)
{
	var x = document.getElementById('info');
	x.value = msg;
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!	
}

// format: @id|count*name$price
function cartadd(form)
{
	var type = form.elements['type'].value;
	var fname = form.elements['name'].value;
	var price = form.elements['price'].value;
	var id = form.elements['id'].value;
	var cval = getCookie(type);
	if (cval != '') {
		var ind = cval.indexOf('@'+id+'|');
		if (ind != -1) {
			var i2 = cval.indexOf('@', ind+1);
			if (i2 == -1) i2 = cval.length;
			var cnt = cval.substring( cval.indexOf('|', ind)+1, cval.indexOf('*', ind) );
			cnt = cnt*1 + 1;
			nval = cval.substring(0, ind) + cval.substring(i2, cval.length) + '@'+id+'|'+cnt+'*'+escape(fname)+'$'+price+';';
			setCookie(type, nval);
		} else {
			cval += '@'+id+'|1*'+escape(fname)+'$'+price+';';
			setCookie(type, cval)
		}
	} else {
		setCookie(type, '@'+id+'|1*'+escape(fname)+'$'+price+';');
	}
	inform('Položka '+fname+' - '+price+'kč přidána.');
}

function cartsub(type, id)
{
	if (type == 1) type = 'fid';
	else if (type == 2) type = 'aid';
	else type = 'did';
	var cval = getCookie(type);
	carr = cval.split('@');
	cval = '';
	for (var i = 1; i < carr.length; i++) {
		if (carr[i].indexOf(id+'|') == 0) {
			var count = carr[i].substring(carr[i].indexOf('|')+1, carr[i].indexOf('*'));
			var rest = carr[i].substring(carr[i].indexOf('*'), carr[i].length);
			count -= 1;
			if (count <= 0) {
				carr[i] = '';
			} else {
				carr[i] = id+'|'+count+rest;
				cval += '@'+carr[i];
			}
			break; // Change only the first occurence (shouldn't be more than one!)
		} else {
			cval += '@'+carr[i];
		}
	}
//	cval = carr.join('@');
	setCookie(type, cval);
}

function managecart()
{
	var strOut = '<table><tr><th>Název</th><th>Počet</th><th>Cena za kus</th><th>Cena</th></tr>';
	var total = 0;
	var cval = getCookie('fid');
	if (cval != '')	{
		var carr = cval.split('@');
		for (var i = 0; i < carr.length; i++) {
			if (carr[i].length == 0) continue;
			var icount = carr[i].indexOf('|');
			var iname = carr[i].indexOf('*');
			var iprice = carr[i].indexOf('$');
			var id = carr[i].substring(0, icount);
			var count = carr[i].substring(icount+1, iname);
			var fname = unescape(carr[i].substring(iname+1, iprice));
			var price = carr[i].substring(iprice+1, carr[i].length);
			strOut += '<tr><td>'+fname+'</td><td>'+count+'x</td><td>'+price+'kč</td><td>'+(price*count)+'kč</td>';
			strOut += '<td><form action="mancart.php" method="GET" onsubmit="cartsub(1,'+id+')"><button type="submit">Sub</button></form></td></tr>';
			total += price*count;
		}
	}
	cval = getCookie('aid');
	if (cval != '')	{
		var carr = cval.split('@');
		for (var i = 0; i < carr.length; i++) {
			if (carr[i].length == 0) continue;
			var icount = carr[i].indexOf('|');
			var iname = carr[i].indexOf('*');
			var iprice = carr[i].indexOf('$');
			var id = carr[i].substring(0, icount);
			var count = carr[i].substring(icount+1, iname);
			var fname = unescape(carr[i].substring(iname+1, iprice));
			var price = carr[i].substring(iprice+1, carr[i].length);
			strOut += '<tr><td>'+fname+'</td><td>'+count+'x</td><td>'+price+'kč</td><td>'+(price*count)+'kč</td>';
			strOut += '<td><form action="mancart.php" method="GET" onsubmit="cartsub(2,'+id+')"><button type="submit">Sub</button></form></td></tr>';
			total += price*count;
		}
	}
	cval = getCookie('did');
	if (cval != '')	{
		var carr = cval.split('@');
		for (var i = 0; i < carr.length; i++) {
			if (carr[i].length == 0) continue;
			var icount = carr[i].indexOf('|');
			var iname = carr[i].indexOf('*');
			var iprice = carr[i].indexOf('$');
			var id = carr[i].substring(0, icount);
			var count = carr[i].substring(icount+1, iname);
			var fname = unescape(carr[i].substring(iname+1, iprice));
			var price = carr[i].substring(iprice+1, carr[i].length);
			strOut += '<tr><td>'+fname+'</td><td>'+count+'x</td><td>'+price+'kč</td><td>'+(price*count)+'kč</td>';
			strOut += '<td><form action="mancart.php" method="GET" onsubmit="cartsub(3,'+id+')"><button type="submit">Sub</button></form></td></tr>';
			total += price*count;
		}
	}
	strOut += '<tr><td></td><td></td><td>Celkem:</td><td>'+total+'kč</td></tr>';
	strOut += '</table>';
	document.write(strOut);
	document.close();
}
/*
function mytest() 
{
	x = document.getElementById("cart")
	for (var i=0;i<x.length;i++)
	{
		if (x.elements[i].checked) {
			var cval = ''
//			if ( (index = document.cookie.indexOf(x.elements[i].name + '=')) == -1) {
			if ( (cval = getCookie(x.elements[i].name)) == '') {
				document.cookie = x.elements[i].name + '=' + x.elements[i].value + '|1@;';
			} else {
				alert(cval)
				var index = cval.indexOf(x.elements[i].value + '|');
				if ( index == -1) {
					cval = cval + x.elements[i].value + '|1@';
					alert(cval)
					document.cookie = x.elements[i].name + '=' + cval + ';';
				} else {
					var cnt = cval.substring(cval.indexOf('|', index)+1, cval.indexOf('@', index));
					if (isNaN(cnt)) cnt = 1;
					cnt = cnt*1 + 1;
					newval = cval.substring(0, index) + cval.substring(cval.indexOf('@', index)+1, cval.length) +
						 x.elements[i].value + '|' + cnt + '@';
					document.cookie = x.elements[i].name + '=' + newval + ';';
				}
			}
		}

	}
	alert(document.cookie)
}
*/

