/* $Id$ */

function number_format(number,decimals,dec_point,thousands_sep){var n=number,prec=decimals;n=!isFinite(+n)?0:+n;prec=!isFinite(+prec)?0:Math.abs(prec);var sep=(typeof thousands_sep=="undefined")?',':thousands_sep;var dec=(typeof dec_point=="undefined")?'.':dec_point;var s=(prec>0)?n.toFixed(prec):Math.round(n).toFixed(prec);var abs=Math.abs(n).toFixed(prec);var _,i;if(abs>=1000){_=abs.split(/\D/);i=_[0].length%3||3;_[0]=s.slice(0,i+(n<0))+
_[0].slice(i).replace(/(\d{3})/g,sep+'$1');s=_.join(dec);}else{s=s.replace('.',dec);}
return s;}

var Single =
{
	run: function()
	{
		$('.add_to_basket select').change(Single.calculatePrice);
		$('.add_to_basket .quantity input').change(Single.calculatePrice);
	},
	calculatePrice: function(event)
	{
    var price = $(".add_to_basket select option:selected").text().match(/\(((?:\d+\.)*\d+,\d+).*\)/);
    if (price) {
      price = price[1].replace('.', '').replace(',', '.');
      var quantity = $('.add_to_basket .quantity input').val();
      var result = number_format(price * quantity, 2, ',', '.') + '€';
    } else {
      var result = '--';
    }
    var price_tag = $('.add_to_basket .price strong');
    price_tag.fadeOut(300, function() { price_tag.text(result); price_tag.fadeIn(300); });
	}
}
StartUp(Single);
