(function(){
	shop={}
	
	shop.addToCart=function(prid) {
		var tobj=this;
		
		primg=$('#prodimg-'+prid).css('opacity',0.3);
		if (primg.prev('.ajax-loader').length==0) primg.before('<div class="ajax-loader"></div>');
		
		$.getJSON('/obchod/dokosika', {'id':prid}, function(data){
			primg.css('opacity',1);
			primg.parent().find('.ajax-loader').remove();
			if (data.error) { alert(data.error); return; }
			if (primg.prev('.product-added').length==0)
			primg.before('<div class="product-added"></div>').prev().fadeIn('slow', function(){
				setTimeout(function(){ primg.prev().fadeOut('slow', function(){$(this).remove();});}, 1500);
			});
			tobj.insertToMiniCart(data);
		});
	}
	
	
	shop.insertToMiniCart=function(data){
		var tbody=$('#minicart table tbody');
		var oldtr=tbody.find('tr[rel="itm-'+data.id+'"]');
		
		if (oldtr.length>0) {		//ak iba inkrementujeme
			oldtr.replaceWith('<tr rel="itm-'+data.id+'"><td class="quantity">'+data.quantity+' ks</td><td class="items"><a href="/obchod/p/'+data.seo_name+'">'+data.name+'</a></td><td class="price">'+data.pricesum+' &euro;</td></tr>');
		} else {	//pridame novu polozku
			tbody.append('<tr rel="itm-'+data.id+'"><td class="quantity">'+data.quantity+' ks</td><td class="items"><a href="/obchod/p/'+data.seo_name+'">'+data.name+'</a></td><td class="price">'+data.pricesum+' &euro;</td></tr>');
			tbody.find('.noitems').remove();
		}
		
		this.updateSumCart(data.cartsum);
	}
	
	shop.updateSumCart=function(price) {
		$('#cartprice').html(price+' &euro;');
	}
	
	//update sum price???
	
	shop.removeFromCart=function(prid) {
		var tobj=this;
		$.getJSON('/obchod/vonzkosika', {'id':prid}, function(data){
			if (data.error) { alert(data.error); return; }
			
			tobj.removeCartItem(prid);
		});
	}
	
	shop.removeCartItem=function(id) {
		$('.cartitem[rel="itm-'+id+'"]').slideUp('slow', function(){ if ($('.cartitem').length==1) $('.cartsum').remove();$(this).remove(); });
	}
	
	shop.initCart=function(){
		$('.cartitem .quantity input').blur(function(){
			var qty=$(this).val();
			if (parseInt(qty)!=qty) { alert('Nesprávny počet!'); return; }
			
			var pardiv=$(this).closest('.cartitem');
			var pid=pardiv.attr('rel').substr(4);
			
			
			$.getJSON('/obchod/zmenpocetvkosiku',{ 'id':pid, 'qty':qty }, function(data) {
				if (data.error) { alert(data.error); return; }
				
				pardiv.find('.cenaspolu').html(data.pricesum+' &euro;');
				shop.updateSumCart(data.cartsum);
			});
		});
	}
	
})();

