path ='/korzina/';

function purchaseItem(id) { 
	var dummy = new Date().getTime();
	var orderCount = 0; 
	var orderSum = 0;
	$.get(path+'?dummy='+dummy, {
		itemId :id,
		action :'new'
	}, function(xml) {
		$('.basket').removeClass('emptyBasket').addClass('fullBasket');
		$(xml).find('item').each( function() {
			orderCount += parseInt($(this).find('count').text());
			orderSum += parseInt($(this).find('count').text())* $(this).find('price').text();
		});
		$('#orderCount').text(orderCount);
		orderSum = moneyFormat(orderSum);
		$('#orderSum').text(orderSum);
	}, 'xml');
	return false;
}

function checkimage(oc){
	if (oc && $('#basketlink').hasClass('emptyBasket')) {
		$('#basketlink').addClass('fullBasket');
		$('#basketlink').removeClass('emptyBasket');
	}
	if (!(oc) && $('#basketlink').hasClass('fullBasket')){
		$('#basketlink').addClass('emptyBasket');
		$('#basketlink').removeClass('fullBasket');		
	}
}

function purchasePlus(id) {
	var dummy = new Date().getTime();
	var orderCount = 0;
	var orderSum = 0;
	$.get(path+'?dummy='+dummy, {
		itemId :id,
		action :'plus'
	}, function(xml) {
		var itemClass;
		$('#cnt'+id).text($('item[id="' + id +'"]>count', xml).text());
		setFullprice(xml);
		$('item', xml).each( function() {
			orderCount += parseInt($(this).find('count').text());
			orderSum += parseInt($(this).find('count').text()) * $(this).find('price').text();
		});
		$('#orderCount').text(orderCount);
		orderSum = moneyFormat(orderSum);
		$('#orderSum').text(orderSum);
		checkimage(orderCount);
	}, 'xml');
	return false;
}
function purchaseMinus(id) {
	var dummy = new Date().getTime();
	var orderCount = 0;
	var orderSum = 0;
	$.get(path+'?dummy='+dummy, {
		itemId :id,
		action :'minus'
	}, function(xml) {
		$('#cnt'+id).text($('item[id="' + id +'"]>count', xml).text());
		setFullprice(xml);
		$('item', xml).each( function() {
			orderCount += parseInt($(this).find('count').text());
			orderSum += parseInt($(this).find('count').text())	* $(this).find('price').text();
		});
		$('#orderCount').text(orderCount);
		orderSum = moneyFormat(orderSum);
		$('#orderSum').text(orderSum);
		checkimage(orderCount);
	}, 'xml');
	return false;
}
function setFullprice(xml) {
	var fullprice = 0;
	$('item', xml).each(
			function() {
				fullprice += parseInt($(this).find('count').text())	* $(this).find('price').text();
			});
	num = moneyFormat(fullprice);
	$('#fullprice').text(num);
}

function number_format( number, decimals, dec_point, thousands_sep ) {	// Format a number with grouped thousands
	var i, j, kw, kd, km;

	if( isNaN(decimals = Math.abs(decimals)) ){
		decimals = 2;
	}
	if( dec_point == undefined ){
		dec_point = ",";
	}
	if( thousands_sep == undefined ){
		thousands_sep = ".";
	}
	i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
	if( (j = i.length) > 3 ){
		j = j % 3;
	} else{
		j = 0;
	}
	km = (j ? i.substr(0, j) + thousands_sep : "");
	kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
	kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
	return km + kw + kd;
}


function moneyFormat(money) {
		money = number_format(money,2,',',' ');
	return money;
}
