XWK.Cart = function() { };


XWK.Cart.init = function() {
	var spinners =  XWK.getElementsByClass('spinner','input');
	for (var i=0; i<spinners.length; i++) {
		XWK.Cart.register(spinners[i]);
	}	
}

XWK.Cart.register = function(spinner) {
	spinner.onchange = function() {
		XWK.Cart.update(spinner);
	}
}

XWK.Cart.update = function(e) {
	var u = new XWK.Url(e.form.action)
	u.merge(XWK.Ajax.sendForm(e.form));	
	u.setProporty("ajax_func","getSums");	
	var r = new XWK.Ajax();
	r.setCallback([XWK.Cart,'onUpdateLoaded']);
	r.sendRequest(u.toUrl());	
}

XWK.Cart.onUpdateLoaded = function(data) {
	for (var i=0; i<data.sums.length; i++) {
		var a = data.sums[i];
		var s = document.getElementById('price_item_'+a.id);
		s.innerHTML = a.value; 
	}
	var s = document.getElementById('amount');
	s.innerHTML = data.amount; 
	XWK.Cart.updateCartinfo(data.cartinfo);
}

XWK.Cart.updateCartinfo = function(str) {
	var a = XWK.getElementsByClass('currentcartinfo','i');
	for(var i=0; i<a.length; i++) {
		a[i].innerHTML = str;
	}
}



XWK.addOnInit([XWK.Cart,"init"]);