var init0 = false;
var init2 = false;
var init3 = false;

var ajaxSearch = {

	attr : {'i' : 0, 'last': null, 'active_copy' : false, 'results': false, 'hidden': new Array()},
	
	query : function ()
	{
		var pars = '';
	
		$(ajaxSearch.attr['source']).each(function() { pars += $(this).attr('name')+'='+encodeURI($(this).val())+'&'; });

		$(ajaxSearch.attr['source']).addClass('wait-ajax-data');

		$.get(ajaxSearch.attr['url']+'?'+pars,
			function(data){
				$('#search-x').removeClass('search-loading');
	
				if ($.trim($(ajaxSearch.attr['source']).val()))
				{
					$(ajaxSearch.attr['destination']).html(data).show();
					ajaxSearch.attr['results'] = true;
				}

				$(ajaxSearch.attr['source']).removeClass('wait-ajax-data');
			}
		);
	},
	
	wait_for_search : function ()
	{
		var obj = ajaxSearch.attr['source'];
		if ($.trim($(obj).val()) && $(obj).val() != ajaxSearch.attr['last'])
		{
			ajaxSearch.attr['i']++;
			if (ajaxSearch.attr['i'] >= ajaxSearch.attr['time'])
			{
				ajaxSearch.attr['i'] = 0;
				ajaxSearch.attr['last'] = $(obj).val();
				ajaxSearch.query(obj);
				ajaxSearch.attr['active_copy'] = false;
				return;
			}
			ajaxSearch.attr['active_copy'] = true;
			setTimeout('ajaxSearch.wait_for_search()', 100);
		}
		if (!$.trim($(obj).val()))
		{
			ajaxSearch.attr['last'] = null;
			ajaxSearch.attr['active_copy'] = false;
			$(ajaxSearch.attr['destination']).hide();
			ajaxSearch.attr['results'] = false;
		}
	},
	
	prepare : function (source, url, destination, time)
	{
		ajaxSearch.attr['source'] = source;
		ajaxSearch.attr['url'] = url;
		ajaxSearch.attr['time'] = time;
		ajaxSearch.attr['destination'] = destination;
		init0 = true;
	
		$(ajaxSearch.attr['destination']).hide();
	
		$(ajaxSearch.attr['source']).bind('keyup', function(event) {
			ajaxSearch.attr['i'] = 0;
			if (!ajaxSearch.attr['active_copy'])
			{
				ajaxSearch.wait_for_search();
			}
		});
	}

}


var ajaxSearch1 = {

	attr : {'i' : 0, 'last': null, 'active_copy' : false, 'results': false, 'hidden': new Array()},

	query : function ()
	{
		var pars = 'sid=1&';

		$(ajaxSearch1.attr['source']).each(function() { pars += $(this).attr('name')+'='+encodeURI($(this).val())+'&'; });

		$(ajaxSearch1.attr['source']).addClass('wait-ajax-data');

		$.get(ajaxSearch1.attr['url']+'?'+pars,
			function(data){
				$('#search-x').removeClass('search-loading');

				if ($.trim($(ajaxSearch1.attr['source']).val()))
				{
					$(ajaxSearch1.attr['destination']).html(data).show();
					ajaxSearch1.attr['results'] = true;
				}

				$(ajaxSearch1.attr['source']).removeClass('wait-ajax-data');
			}
		);
	},

	wait_for_search : function ()
	{
		var obj = ajaxSearch1.attr['source'];
		if ($.trim($(obj).val()) && $(obj).val() != ajaxSearch1.attr['last'])
		{
			ajaxSearch1.attr['i']++;
			if (ajaxSearch1.attr['i'] >= ajaxSearch1.attr['time'])
			{
				ajaxSearch1.attr['i'] = 0;
				ajaxSearch1.attr['last'] = $(obj).val();
				ajaxSearch1.query(obj);
				ajaxSearch1.attr['active_copy'] = false;
				return;
			}
			ajaxSearch1.attr['active_copy'] = true;
			setTimeout('ajaxSearch1.wait_for_search()', 100);
		}
		if (!$.trim($(obj).val()))
		{
			ajaxSearch1.attr['last'] = null;
			ajaxSearch1.attr['active_copy'] = false;
			$(ajaxSearch1.attr['destination']).hide();
			ajaxSearch1.attr['results'] = false;
		}
	},

	prepare : function (source, url, destination, time)
	{
		ajaxSearch1.attr['source'] = source;
		ajaxSearch1.attr['url'] = url;
		ajaxSearch1.attr['time'] = time;
		ajaxSearch1.attr['destination'] = destination;
		init1 = true;

		$(ajaxSearch1.attr['destination']).hide();

		$(ajaxSearch1.attr['source']).bind('keyup', function(event) {
			ajaxSearch1.attr['i'] = 0;
			if (!ajaxSearch1.attr['active_copy'])
			{
				ajaxSearch1.wait_for_search();
			}
		});
	}

}


var ajaxSearch2 = {

	attr : {'i' : 0, 'last': null, 'active_copy' : false, 'results': false, 'hidden': new Array()},

	query : function ()
	{
		var pars = 'sid=2&';

		$(ajaxSearch2.attr['source']).each(function() { pars += $(this).attr('name')+'='+encodeURI($(this).val())+'&'; });

		$(ajaxSearch2.attr['source']).addClass('wait-ajax-data');

		$.get(ajaxSearch2.attr['url']+'?'+pars,
			function(data){
				$('#search-x').removeClass('search-loading');

				if ($.trim($(ajaxSearch2.attr['source']).val()))
				{
					$(ajaxSearch2.attr['destination']).html(data).show();
					ajaxSearch2.attr['results'] = true;
				}

				$(ajaxSearch2.attr['source']).removeClass('wait-ajax-data');
			}
		);
	},

	wait_for_search : function ()
	{
		var obj = ajaxSearch2.attr['source'];
		if ($.trim($(obj).val()) && $(obj).val() != ajaxSearch2.attr['last'])
		{
			ajaxSearch2.attr['i']++;
			if (ajaxSearch2.attr['i'] >= ajaxSearch2.attr['time'])
			{
				ajaxSearch2.attr['i'] = 0;
				ajaxSearch2.attr['last'] = $(obj).val();
				ajaxSearch2.query(obj);
				ajaxSearch2.attr['active_copy'] = false;
				return;
			}
			ajaxSearch2.attr['active_copy'] = true;
			setTimeout('ajaxSearch2.wait_for_search()', 100);
		}
		if (!$.trim($(obj).val()))
		{
			ajaxSearch2.attr['last'] = null;
			ajaxSearch2.attr['active_copy'] = false;
			$(ajaxSearch2.attr['destination']).hide();
			ajaxSearch2.attr['results'] = false;
		}
	},

	prepare : function (source, url, destination, time)
	{
		ajaxSearch2.attr['source'] = source;
		ajaxSearch2.attr['url'] = url;
		ajaxSearch2.attr['time'] = time;
		ajaxSearch2.attr['destination'] = destination;
		init2 = true;

		$(ajaxSearch2.attr['destination']).hide();

		$(ajaxSearch2.attr['source']).bind('keyup', function(event) {
			ajaxSearch2.attr['i'] = 0;
			if (!ajaxSearch2.attr['active_copy'])
			{
				ajaxSearch2.wait_for_search();
			}
		});
	}

}


