function doClick(ingredientid,delta) {
	if (document.getElementById('whatever'+ingredientid).innerHTML !='0' || delta > 0) {
		var new_value = parseInt(document.getElementById('whatever'+ingredientid).innerHTML) + delta;
		var target_value = parseInt(document.getElementById('target'+ingredientid).innerHTML);

		document.getElementById('whatever'+ingredientid).innerHTML = new_value;

		if(new_value >= target_value) {
			document.getElementById('image'+ingredientid).style.display = '';
		}
		else {
			document.getElementById('image'+ingredientid).style.display = 'none';
		}

		updateHash(ingredientid,document.getElementById('whatever'+ingredientid).innerHTML);
	}
}


function doClick2(imageid) {

	if (document.getElementById('image'+imageid).style.display == 'none') {
		document.getElementById('image'+imageid).style.display = '';
	}
	else {
		document.getElementById('image'+imageid).style.display = 'none';
	}
}

function updateEntries() {
	var current_hash = location.hash.substring(1);

	if(current_hash != '') {
		var settings = current_hash.split('_');

		if(settings.length > 0) {
			for(var x=0;x<settings.length;x++) {
				var part = settings[x].split('-');
				var the_id = part[0];
				var the_value = part[1];
				var target_value = parseInt(document.getElementById('target'+the_id).innerHTML);

				document.getElementById('whatever'+the_id).innerHTML = the_value;
				//alert(the_id + '=' + the_value);

				if(the_value >= target_value) {
					document.getElementById('image'+the_id).style.display = '';
				}
				else {
					document.getElementById('image'+the_id).style.display = 'none';
				}
			}
		}
	}
}


function updateHash(id,num) {
	var current_hash = location.hash.substring(1);
	var lookup_hash = '_' + current_hash + '_';
	var new_hash = current_hash;

	//alert(lookup_hash);
	if(lookup_hash.indexOf('_' + id + '-') >= 0) {
		var begin = lookup_hash.indexOf('_' + id + '-');
		var end = lookup_hash.indexOf('_',begin+1);
		var left = current_hash.substring(0,begin-1);
		var right = current_hash.substring(end);
		//alert(left+'...'+right);

		new_hash = '';
		new_hash += left;

		if(num != '0') {
			if(left != '') {
				new_hash += '_';
			}

			new_hash += id;
			new_hash += '-';
			new_hash += num;

			if(right != '') {
				new_hash += '_';
			}
		}
		else {
			if(left != '' && right != '') {
				new_hash += '_';
			}
		}

		new_hash += right;
	}
	else {
		if(current_hash != '') {
			new_hash += '_';
		}

		new_hash += id + '-' + num;
	}

	location.hash = new_hash;
}