var SettingSearch = {

	error_unknown : "",
	
	init: function(settings_search, error_unknown)
	{
		this.error_unknown = error_unknown;
		
		$('#settings_search').on("submit", this.onSubmit);
		$('#search_results').css('display', 'none');
		
		$('#search').focusin(function() {
			if($('#search').val() == settings_search)
			{
				$('#search').removeClass('search_default');
				$('#search').val('');
			}
		});
		
		$('#search').focusout(function() {
			if($('#search').val() == "")
			{
				$('#search').addClass('search_default');
				$('#search').val(settings_search);
				$("#search_results").css('display', "none");
				$("#group_list").css('display', "");
			}
		});
	},

	onSubmit: function(e)
	{
		e.preventDefault();
		if($('#search').val() != "")
		{
			$.jGrowl(lang.searching, {theme:'jgrowl_process'});
			pars = "module=config-settings&action=change&ajax_search=1&search="+encodeURIComponent($('#search').val());
			$.ajax({
				type: 'get',
				url: "index.php",
				data: pars,
				complete: function (request, status)
				{
					try
					{
						var json = JSON.parse(request.responseText);
						if(typeof json == 'object')
						{
							if(json.hasOwnProperty("errors"))
							{
								$("div.jGrowl").jGrowl("close");

								$.each(json.errors, function(i, message)
								{
									$.jGrowl(lang.search_error + ' ' + message, {theme:'jgrowl_error'});
								});
								return false;
							}
						}
					}
					catch(error)
					{
						$('#search_results').css('display', '');
						$('#group_list').css('display', 'none');
						$('#search_results').html(request.responseText);
						$.jGrowl(lang.search_done, {theme:'jgrowl_success'});
						return false;
					}
				}
			});
		}
	},
};