// info o braku zmian w koszyku
var gNoChangeInfo = objGetText.gettext('Brak zmian z koszyku');
// info o niezapisanych danych
var gUnsavedData = objGetText.gettext('Nie wszystkie dane zostały zapisane. Kontynuować?');

$(document).ready(function(){
	$('#cartUpdate').submit(function(){
		if (cartChanged())
			return true;
		msg.displayMsg(gNoChangeInfo);
		return false;		
	});
});

/**
 * Czy koszyk się zmienił
 *
 * @return boolean
 */
function cartChanged()
{	
	// bierzemy właściwe ilości i stare ilości i porównujemy je
	var vHiddens = $(':hidden[id^=amount_hid]').get();
	var vOldHiddens = $(':hidden[id^=old_amount_hid]').get();
	//alert(vHiddens.length);
	for (var k=0;k<vHiddens.length;k++)
		// znaleźliśmy rozbieżne dane
		if (vHiddens[k].value != vOldHiddens[k].value)
			return true;
	// nic się nie zmieniło
	return false;
}

/**
 * Jeśli koszyk się zmienił zapytaj o zgodę przed przejściem dalej
 *
 * @param String pUrl
 * @return void
 */
function confirmChangesAndOpenLoc(pUrl)
{
	if (cartChanged())
	{
		if (confirm(gUnsavedData))
			openLoc(pUrl);
	}
	else
		openLoc(pUrl);
}
