$(document).ready(function() {
	var lng = $("[http-equiv=\"Content-Language\"]").attr("content");
	//
	var ajaxUri = $("#appUrl").val() + lng +"/ajax/";
	// monkey patching autocomplete item renderer
	var oldFn = $.ui.autocomplete.prototype._renderItem;
	function monkeyPatchAutocomplete() {
		$.ui.autocomplete.prototype._renderItem = function( ul, item) {
			return $( "<li></li>" )
			.data( "item.autocomplete", item )
			.append( "<a>" + item.label + "</a>" )
			.appendTo( ul );
		};
	}
	function unpatchAutocomplete() {
		$.ui.autocomplete.prototype._renderItem = oldFn;
	}
	
	$("#search").autocomplete({
		source:ajaxUri+"catsearch",
		search:monkeyPatchAutocomplete,
		select:function(event, ui){ 
		unpatchAutocomplete();
		window.location = (ui.item.url);
		return false;},
		open:function(event, ui){
			$("ul.ui-autocomplete").css("z-index",50);
		}
	});
	
	var add2cart = function(event,ui){
		var max = parseInt($("[name=max-"+$(this).attr("name")+"]").val());
		var min = 0;
		var val = parseInt($(this).val());
		val = (val > max ? max : (val < 0 ? 0 : val));
		$.ajax({ 
			url: ajaxUri+"add/", 
			type: "GET",
			data: ({id:event.target.name.substr(5,(event.target.name.length -6)),quantity:val}), 
			success: function(data) { $(".cartholder").load(ajaxUri+"cart"); }
		});
	};
	$(".add2cart").bind("change",add2cart);
	
	//$("input[type=submit]").button();
	$(".fbshare").css("margin-top","2px");

});
