var P = {
	g: function()
	{
		// get extra parameters
		var params = new Array();
		params[params.length] = 'action=get_links';
		params[params.length] = 'P=' + $('input#links_filter_P').val();
		params[params.length] = 'A=' + $('input#links_filter_A').val();
		params[params.length] = 'Q=' + encodeURIComponent($('input#links_filter_Q').val());
		params[params.length] = 'field=' + $('select#links_filter_field').val();
		params[params.length] = 'sort=' + $('select#links_filter_sort').val();
		params[params.length] = 'limit=' + $('select#links_filter_limit').val();
		params[params.length] = 'price_range=' + $('select#links_filter_price_range').val();
		params[params.length] = 'new=' + $('input#links_filter_new:checked').length;
		
		// call ajax
		$.ajax({
			type: 'GET',
			url: '/assets/inc/bin/services.php',
			data: params.join('&'),
			success: function(html) { $('div#lnk-top-wrp').html(html); },
			error: function(XMLHttpRequest, textStatus, errorThrown) {}
		});
	},
	
	s: function(p)
	{
		// toggle between pages (wrappers for links)
		$('div.lnk-wrp').hide();
		$('div.lnk-wrp-' + p).show();
		
		// toggle paginator
		$('a.pag').removeClass('s');
		$('a.pag-' + p).addClass('s');
	},
	
	c: function()
	{
		// check if we have to retry to get the links
		// when select#links_filter_price_range exists and we don't have any div.lnk-wrp, then we may retry
		if(
			($('select#links_filter_price_range').length) &&
			(!$('div.lnk-wrp').length)
		) P.g();
	},
	
	i: function(l)
	{
		// get extra parameters
		var params = new Array();
		params[params.length] = 'action=update_link_counter';
		params[params.length] = 'l=' + l;

		// call ajax
		$.ajax({
			type: 'GET',
			url: '/assets/inc/bin/services.php',
			data: params.join('&'),
			success: function(html) {},
			error: function(XMLHttpRequest, textStatus, errorThrown) {}
		});
	},
	
	q: function(q, s)
	{
		if(q == 'focus')
		{
			// onfocus
			if($.trim($('input[name="q"]').val()) == s) $('input[name="q"]').attr('value', '');
		}
		else
		{
			// onblur
			if($.trim($('input[name="q"]').val()) == '') $('input[name="q"]').attr('value', s);
		}
	}
}