/*$().ready(function(){
	
});*/
	
	function po_step2(context){
		var $part = $('.parts .part', context.options.container);
		var $action = $('.parts > .action', context.options.container);
		var $recipient = $(".recipient .selectbox", context.options.container);
		var $city_row = $(".city_row", context.options.container);
		
		var $city = $(".city input[name=city]", context.options.container);
		var $city_input = $(".city .textbox", context.options.container);
		
		$city_input.autocomplete("/.enum/", {
			delay: 10,
			minChars: 2,
			matchSubset: 1,
			autoFill: false,
			matchContains: 1,
			cacheLength: 10,
			selectFirst: true,
			maxItemsToShow: 100,
			formatItem: function(row, i, num, val, q, li){
				var a = row[0].split(":");
				if (a.length < 2)
					return row[0];
					
				li.attr("id", a[0]);
				return a[1];
			},
			onSuccess: function(data, select){
				$city.val("");
			},
			onResultsShow: function(select){
				select.getElement().removeShadow().dropShadow({left: 1, top: 2, blur: 2, opacity: 0.4});
			},
			onResultsHide: function(select){
				if (!$city_input.val())
					$city.val("");
				
				if (!select)
					return;
				
				var element = select.getElement();
				if (!element)
					return;
					
				element.removeShadow();
			},
			extraParams: {wh: "cities", c: 'suppliers'}
		}).result(function(event, data, formatted, selected){
			$(event.target).val(selected.v);
			$(event.target).parent().find("input[name=\'city\']").val(selected.selected.attr("id"));
		});
		
		function tryHideRemAction(){
			if ($('.parts .part', context.options.container).length == 1)
				$(".parts .action .remove", context.options.container).removeClass("hidden").hide();
		}
		
		function tryShowRemAction(){
			if ($('.parts .part', context.options.container).length > 1)
				$(".parts .action .remove", context.options.container).removeClass("hidden").show();
		}
		
		$('.parts .action .do_add', context.options.container).click(function(){
			var l = $('.parts .part', context.options.container).length;
			if (l + 1 > 5)
				return false;
			
			var $p = $part.eq(0).clone();
			
			$('.textbox', $p).each(function(){
				var name = $(this).attr('name');
				
				$(this).attr('name', name.substr(0, name.length - 1) + (l + 1));
					//.val($(this).attr('custom') ? $(this).attr('custom') : $(this).attr('ovalue'));
				
				if ($(this).attr('custom')){
					$(this).attr('ovalue', $(this).attr('custom'));
				}
				
				$(this).val($(this).attr('ovalue')).input();
				
				/*if ($(this).attr('custom')){
					$(this).val($(this).attr('custom')).attr('ovalue', $(this).attr('custom'));
				} else {
					$(this).val($(this).attr('ovalue'));
				}
				
				$(this).input();*/
			});
			
			$p.insertBefore($action);
			
			tryShowRemAction();
			
			context.options.container.trigger('change');
			
			return false;
		});
		
		$('.parts .action .do_remove', context.options.container).click(function(){
			if ($('.parts .part', context.options.container).length < 2)
				return false;
			
			$(".parts .part:last", context.options.container).remove();
			
			tryHideRemAction();
			
			return false;
		});
		
		$recipient.change(function(){
			$city_row.removeClass('hidden');
			if ($(this).val() == 'r'){
				$city_row.show();
			} else {
				$city_row.hide();
			}
		});
		
		context.options.container.bind('on_step2', function(){
			$recipient.val() == 'r' ? $city_row.removeClass('hidden').show() : $city_row.hide();
		});
	}
	
//});
