var submitted = false;

function Sporten() {}

Sporten.loadStock = function(selector) {
	var stockElements = $(selector);
	var productIds = new Array();

	stockElements.html(Sporten.loader);
	
	stockElements.each(function f(i) {
		productIds.push($(this).attr('rel'));
	});

	$.post(Sporten.stockURL, {'t': new Date().getTime(), 'q[]': productIds}, function(json) {
		for(var i = 0; i < json.length; i++) {
			$(selector+'[rel='+json[i].product_id+']').html(json[i].product_stock+' '+Sporten.refresh);
		}
	}, 'json');
}

Sporten.initStock = function() {
	//pred prechodem zkontrolovat, jestli se neco zmenilo a upozornit, pokud jsou nepotvrzene zmeny
	window.onbeforeunload = function () {
		if (!submitted) {
			var changed = false;
			$('.quantity').each(function f() {
				if (this.value != this.defaultValue) {
					changed = true;
				}
			});
	
			if (changed) {
				return 'Nepotvrdili jste některé změny. Přejdete-li na jinou stránku, provedené změny se neuloží. Opravdu chcete pokračovat?';
			}
		}
	}

	$('form').submit(function f() {
		submitted = true;
	});

	//znazornit zmeny v polickach
	$('.quantity').change(function f() {
		if (this.value != this.defaultValue) {
			$(this).addClass('changed');			
		} else {
			$(this).removeClass('changed');
		}

		//zobrazit krizek
		if (this.value > 0) {
			$('.clearQuantity[rel='+$(this).attr('id')+']').css('visibility', 'visible');
		}
	});

	//nulovani
	$('.clearQuantity').click(function f() {
		$('#'+$(this).css('visibility', 'hidden').attr('rel')).attr('value', 0).change();
	});
	
	//nacist stav na skladu
	$('#ProductStockRefresh').click(function f() { Sporten.loadStock('.stock'); return false; });
	Sporten.loadStock('.stock');
}
