function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}


(function ($) {
	
	$(document).ready(function () {
		$('#accessory-search').change(function () {
			$(this).parents('form:first').get(0).submit();
		});

		updateRegionInput = function () {
			var val = $('#locations-input').val() || "";
			var regionVal = $('#regions-input').val() || "";
			var key = 0;
			if (val == '') {
			} else {
				key = parseInt(val.replace(/[^0-9]+/,''));
			}
			var str = [];
			if (encodedRegions[key]) {
				var len = encodedRegions[key].length;
				for (var i = 0; i < len; i++) {
					var selected = ""+encodedRegions[key][i][0] == ""+regionVal ? "selected='selected'" : "";
					str.push("<option "+selected+" value='"+encodedRegions[key][i][0]+"'>"+encodedRegions[key][i][1]+"</option>");
				}
			}
			$('#regions-input').html(str.join(''));
		};
		
		if ($('#locations-input').get(0)) {
			$('#locations-input').change(updateRegionInput);
			updateRegionInput();
		}



		updateVarietalInput = function () {
			var val = $('#winetype-input').val();
			var varietalVal = $('#varietal-input').val();
			var key = 0;
			if (val == '') {
			} else {
				key = parseInt(val.replace(/[^0-9]+/,''));
			}
			var str = [];
			if (encodedVarietal[key]) {
				var len = encodedVarietal[key].length;
				for (var i = 0; i < len; i++) {
					var selected = ""+encodedVarietal[key][i][0] == ""+varietalVal ? "selected='selected'" : "";
					str.push("<option "+selected+" value='"+encodedVarietal[key][i][0]+"'>"+encodedVarietal[key][i][1]+"</option>");
				}
			}
			$('#varietal-input').html(str.join(''));
		};
		if ($('#winetype-input').get(0)) {
			$('#winetype-input').change(updateVarietalInput);
			updateVarietalInput();
		}
		
		
		
		
		$('a.bookmark-link').click(function (e) {
			e.preventDefault();
			e.stopPropagation();
			
			$.get($(this).attr('href'));
			if ($(this).html().indexOf('rbookmark') > 0) {
				$(this).html('removed');
			} else {
				$(this).html('bookmarked');
			}
		});
		
		var f = function () {
			$(this).val($(this).val().substring(0, 500));
			$('#word-count').html(Math.max(0, 500 - $(this).val().length));
		};
		$('#textarea-feedback').bind('change', f);
		$('#textarea-feedback').bind('keydown', f);
		$('#textarea-feedback').bind('keyup', f);
		if ($('#textarea-feedback').get(0)) {
			f();
		}
	});
	
	// not possible to be done, the HTML structure is crook
	//var hg = Math.max($('#AutoNumber5').height(), $('#AutoNumber4').height());
	//$('#AutoNumber4').height(hg);
	//$('#AutoNumber5').height(hg);
	
})(jQuery);

function addMoreGiftCert() {
	var div = $('.sample-certificate:last');
	var clone = div.clone().insertAfter(div);
	clone.find('input:first').val('');
}
