
if (typeof(Ajax) == 'undefined') {
	alert('Knihovna prototype.js[Ajax] neni nactena !');
}

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 basket_exec(id) {
	try {
		amount = document.getElementById('amount' + id).value;
	} catch (e) {
		return false;
	}

	new Ajax.Request('/eshop.ajax.php?product=' + id + '&amount=' + amount + '&sleva=' + getCookie("sleva"), {
		method: 'get',
		onSuccess: basket_update
	});
}


basket_update = function(transport, json) {
//	alert(transport.responseText);
	eval('update = ' + transport.responseText + ';');

	try {
		total = document.getElementById('total-price');
		total.innerHTML = basket_price(update.total);

		basket = document.getElementById('total-basket');
		if (basket) {
			basket.innerHTML = basket_price(update.total);
		}
	} catch (e) {
//		alert('chyba.');
	}

	try {
		product = document.getElementById('product' + update.product);
		product.innerHTML = basket_price(update.price);
	} catch (e) {}

	alert('Produkt byl přidán do košíku v požadovaném množství.');
}


/**
 * float(20015.40) -> 20 015,50
 *
 * @param
 * @return string
 */
basket_price = function(num) {
	var i, c, deci, str, half;

	num = parseFloat(num);
	deci = num - (dec = Math.floor(num));
	half = false;

	if (deci > 0.5) {
		dec += 1;

	} else if (deci != 0) {
		half = true;
	}

	dec = dec.toString();
	i = dec.length;

	--i;
	str = '';
	for (j=0; i>=0; --i, ++j) {
		c = dec.charAt(i);
		str = ((j && (j % 3) == 0 && !isNaN(c)) ? c + '&nbsp;' : c) + str;
	}

	str += (half ? ',50' : ',00');

	return str.replace(/&nbsp;,/, ',');
}


/**
 *
 *
 *
 */
trim = function(str) {
	str = str.replace(/^\s+/, '').replace(/\s+$/, '');

	return str;
}

