window.log = function(){
  log.history = log.history || [];  
  log.history.push(arguments);
  arguments.callee = arguments.callee.caller;  
  if(this.console) console.log( Array.prototype.slice.call(arguments) );
};
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});

(function($){

	$.fn.selectbox = function(){	
		var $all = $(this);
		
		return $(this).each(function(){
		
			if($(this).hasClass("not_me") == false){
			var is_open = false;
			var $org = $(this).clone();
			var $prev = $(this).prev();
			var prop = String("id,name,class").split(",");
			var $wrap = $("<div class=\"select_ui\"><input class=\"select_ui_hidden_input\" type=\"hidden\" name=\"\" id=\"\" /><div class=\"select_ui_button\"></div><div class=\"select_ui_list\"></div></div>");
			$wrap.addClass($(this).attr("class"));
			var $focus = $('<input type="text" style="display: block; border: 0px; height: 1px; width: 1px; padding: 0px; margin: 0px; position: absolute; top: -10000px; left: -10000px; z-index: -10;" />');
			var blur_to = 0;
			$focus.blur(function(){
				blur_to = setTimeout(function(){
					close();
				}, 150);
			}).focus(function(){
				clearTimeout(blur_to);
				$all.trigger("close");
				open();
			});
			$wrap.append($focus);
			$(this).after($wrap);
			var $input = $wrap.find(".select_ui_hidden_input");
			//$input.bind("change",_opt.onchange);
			var $list = $wrap.find(".select_ui_list");
			var $button = $wrap.find(".select_ui_button");
			for (var i in prop)
			{
				var tmp = $org.attr(prop[i]);
				if(typeof tmp != "undefined") $input.attr(prop[i],tmp);
			}
			$(this).remove();
			if($org.find(":selected").length == 0){
				 $org.find("option").first().attr('selected','selected');
			}
			var value = $org.val();
			$input.val(value);
			var org_elements = [];
			$org.find(">*").each(function(){
				var $tmp = $(this);
				var type = $tmp[0].tagName.toLowerCase();
				if(type == "option")
				{
					if($tmp.is(':selected')) $button.html($tmp.text());
					$list.append("<div rel=\""+$tmp.val()+"\" class=\"select_ui_item\">"+$tmp.text()+"</div>");
				}
				
				if(type == "optgroup"){
					$temp = $("<div class=\"select_ui_group\"></div>");
					$temp.append("<div class=\"select_ui_group_title\">"+$tmp.attr("label")+"</div>");
					
					$tmp.find(">*").each(function(){
						if($(this).val() == value) $button.html($(this).text());
						$temp.append("<div rel=\""+$(this).val()+"\" class=\"select_ui_item\">"+$(this).text()+"</div>");
					});
					$temp.appendTo($list);
				}
				$(".select_ui_item").hover(function(){
					$(this).addClass('hover');
				},function(){
					$(this).removeClass('hover');
				})
			});
			
			var $items = $list.find(".select_ui_item");
			
			$items.click(function(){
				var new_value = $(this).attr("rel");
				$button.html($(this).html());
				close();
				if(new_value == value) return;
				value = new_value;
				//$button.html($(this).html());
				$input.val(value);
				$input.trigger("change");
			});
			
			function close()
			{
				is_open = false;
				$wrap.removeClass("open");
			}
			
			function open()
			{
				is_open = true;
				$wrap.addClass("open");
			}
			
			$(this).bind("close",close);
			
			$button.bind('click', function(){
				if(is_open == false)
				{
					$all.trigger("close");
					open();
					$focus.focus();
				}
				else
				{
					close();
				}
			});
			
			}
			
		});

	}
	
})(jQuery);

(function($){

	$.fn.wine_row = function(){
		var bussy = false;
		var $all = $(this);
		return $(this).each(function(){
			var $obj = $(this);
			var $open = $obj.find('.action_open');
			var _id = $obj.data('wine-id');
			$open.unbind().click(function(){
				//alert(1);
				if(bussy == true) return;
				$(".is_closed").removeClass('is_closed').fadeIn(0);
				$obj.addClass('is_closed').fadeOut(00);
				$(".wine_opened").fadeOut(00, function(){
					$(this).remove();
				});
				setTimeout(function(){
					$.post('/actions/get_wine/'+_id, {}, function(data){
						$(data).insertAfter($obj);
					});
				},0);
			});
			
						
		});

	}
	
})(jQuery);

$("document").ready(function(){
	$(".wine_row").wine_row();
});


