$.widget("custom.catcomplete", $.ui.autocomplete, {
	_renderMenu: function( ul, items ) {
		var self = this,
			currentCategory = "";
		$.each( items, function( index, item ) {
			if ( item.category != currentCategory ) {
				ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
				currentCategory = item.category;
			}
			self._renderItem( ul, item );
		});
	}
});
$(document).ready(function(){
	$("input[name='school_city'],input[name='tutor_city']").autocomplete({
		minLength:2,
		source:
			function(req, resp)
			{
				$.ajax({
					url: '/user/lookup/city',
					dataType: 'json',
					type: 'POST',
					data:{
						term: req.term,
						region: function() {
							return $("select[name='region']").val();
						}
					},
					success:
						function(data)
						{
							if(data.response == true)
								resp(data.data);
							else
								resp(data.response);
						}
				});
			},
		select:
			function(event, ui)
			{
				$("input[name='city_id']").val(ui.item.id);
			}
	});

	$("input[name='add_school_city']").autocomplete({
		minLength:2,
		source:
			function(req, resp)
			{
				$.ajax({
					url: '/user/lookup/city',
					dataType: 'json',
					type: 'POST',
					data:{
						term: req.term,
						region: function() {
							return $("select[name='school_region']").val();
						}
					},
					success:
						function(data)
						{
							if(data.response == true)
								resp(data.data);
							else
								resp(data.response);
						}
				});
			},
		select:
			function(event, ui)
			{
				$("input[name='school_city_id']").val(ui.item.id);
			}
	});		
	
	$("input[name='school_name'],input[name='teacher_school']").catcomplete({
		minLength:2,
		source:
			function(req, resp)
			{
				$.ajax({
					url: '/user/lookup/school',
					dataType: 'json',
					type: 'POST',
					data:{
						term: req.term,
						region: function() {
							return $("select[name='region']").val();
						},
						city: function() {
							return $("input[name='school_city']").val();
						}
					},
					success:
						function(data)
						{
							if(data.response == true)
								resp(data.data);
							else
								resp(data.response);
						}
				});
			},
		select:
			function(event, ui)
			{
				$("input[name='school_id']").val(ui.item.id);
				$("input[name='school_city']").val(ui.item.category);
				//return false;
			}
	});
	$("#add_topic_button,.city-button,.button").button();
	$('#UniversityBtn').click(function(){$('#University').submit()});
	// ==== Uczelnie
	$( "#description,#recrutation,#specialization" ).resizable({
		handles: "se",
		minWidth: 404,
		minHeight: 150,
		maxWidth: 404
	});
	$("#ToggleForm").click(function(){
		$("#FormQuickSearch").toggle();
		$("#FormAdvSearch").toggle();
		return false;
	});
});
