var bfoc = Array();

function doShop(act, cnt)
{
	//dim other products
	if (document.getElementById('pbs_' + act).disabled == true)
		return false;

	var i = 0;

	while (1)
	{
		if (document.getElementById('pen_' + i) == null)
			break;

		if (i != act)
		{
			document.getElementById('pen_' + i).style.opacity = '0.2';
			if (document.getElementById('pbs_' + i) != null)
				document.getElementById('pbs_' + i).disabled = true;
		}
		else if (document.getElementById('pbs_' + i) != null)
		{
			document.getElementById('pbs_' + i).style.display = "none";
			document.getElementById('pba_' + i).style.display = "inline";
			document.getElementById('pbc_' + i).style.display = "inline";
			var d = document.getElementById('pqi_' + i);
			if (d != null)
			{
				d.parentNode.style.visibility = 'visible';
			}
		}
		i++;
	}

	return false;
}

function cancelShop(act, cnt)
{
	var i = 0;

	//dim other products
	while (1)
	{
		if (document.getElementById('pen_' + i) == null)
			break;

		if (i != act)
		{
			document.getElementById('pen_' + i).style.opacity = '1.0';
			if (document.getElementById('pbs_' + i) != null)
				document.getElementById('pbs_' + i).disabled = false;
		}
		else if (document.getElementById('pbs_' + i) != null)
		{
			document.getElementById('pbs_' + i).style.display = "block";
			document.getElementById('pba_' + i).style.display = "none";
			document.getElementById('pbc_' + i).style.display = "none";
			var d = document.getElementById('pqi_' + i);

			if (d != null)
			{
				d.parentNode.style.visibility = 'hidden';
			}
		}
		i++;
	}

	return false;
}

function acceptShop(act)
{
	document.getElementById("pfr_" + act).submit();
}

function showInp(eid)
{
	document.getElementById('ci_' + eid).style.display = 'none';
	document.getElementById('cin_' + eid).style.display = 'inline';
}

function setFocus(eid)
{
	bfoc[eid] = true;
}

function setBlur(eid)
{
	bfoc[eid] = false;
}

function hasFocus(eid)
{
	if (typeof(bfoc[eid]) != 'undefined')
	{
		return bfoc[eid];
	}

	return false;
}

function hideInp(eid)
{
	if (hasFocus(eid))
		return false;

	var tf = document.getElementById('ci_' + eid);
	var ncount = document.getElementById('cin_' + eid).value;

	if (ncount > 0)
	{
		tf.removeChild(tf.childNodes[0]);
		tf.appendChild(document.createTextNode(ncount));
	}
	else if (document.getElementById('cin_' + eid).value == 0.0)
	{
		cartDelete(eid);
	}
	else
	{
		document.getElementById('cin_' + eid).value = tf.childNodes[0].nodeValue;
		ncount = tf.childNodes[0].nodeValue;
	}

	var cc = document.getElementById("cc_" + eid).childNodes[0].nodeValue;
	cc = cc.replace(',', '.');

	var nw = ncount * cc;
	nw = nw.toFixed(2);

	var cw = document.getElementById("cw_" + eid);
	cw.removeChild(cw.childNodes[0]);
	cw.appendChild(document.createTextNode(nw));

	document.getElementById('ci_' + eid).style.display = 'block';
	document.getElementById('cin_' + eid).style.display = 'none';
	calcTotal();
}

function calcTotal()
{
	var i = 0;
	var total = 0.0;

	while (1)
	{
		var tf = document.getElementById('ci_' + i);
		var tfr = document.getElementById('cr_' + i);
		if (tf == null || tfr == null)
			break;
		if (tfr.style.display != 'none')
		{
			var cc = document.getElementById("cw_" + i).childNodes[0].nodeValue;
			cc = parseFloat(cc.replace(',', '.'));

			total += cc;
		}
		i++;
	}

	var ct = document.getElementById('ctotal');
	total = total.toFixed(2);
	ct.removeChild(ct.childNodes[0]);
	ct.appendChild(document.createTextNode(total + " zł."));
}

function cartDelete(eid)
{
	var e = document.getElementById("cr_" + eid);
	if (e != null)
	{
		e.style.display = 'none';
		document.getElementById("cin_" + eid).value = 0;
		renumberRows();
		calcTotal();
	}
}

function renumberRows()
{
	var i = 0;
	var rn = 1;

	while (1)
	{
		var r = document.getElementById("cr_" + i);
		if (r == null)
			break;

		if (r.style.display != 'none')
		{
			var clp = document.getElementById("clp_" + i);
			clp.removeChild(clp.childNodes[0]);
			clp.appendChild(document.createTextNode(rn++));
		}

		i++;
	}
}

function cartSubmit()
{
	var ca = document.getElementById('cart_action');

	if (ca != null)
	{
		ca.value = 'finalize';
		document.getElementById("cart_form").submit();
	}
}

