$(document).ready(function() {
	var config = $.parseJSON($('#json').text());
	var data, country;
	
	function outputData(data, page_index)
	{
		$('#results').empty().hide();
		var i = 0;	
		$.each(data.items, function(i,item) {
			var altClass = (i % 2 == 0) ? "true" : "false";
			$('#results').append(
				'<div class="result ' + altClass + '">' +
					'<a href="http://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&pub=5574966634&toolid=10001&campid=5336858268&customid=&mpre=' + item.link + '"><div class="left">' +
						'<img src="' + item.image + '" />' +
					'</div>' +
					'<div class="right">' +
						'<h3>' + item.title + '</h3>' +
						'<p>' + item.title + '</p>' +
					'</div></a>' +
				'</div>'
			);
			$('#results').fadeIn('slow');
		});
		
		if(data.update == true)
		{
			$.get('/resources/php/ajax.php', { source: config.source, keywords: config.keywords, page: page_index, country: country, items_per_page: config.items_per_page });
		}
	}
	
	function selectCallback(page_index, jq) {
		if(config.page_type == "index" && page_index != 0)
		{
			page_index++;
			window.location = data.keywords_link + '/' + page_index + '.html';
			return false;
		}
		else if(page_index == config.page)
		{
			outputData(data, page_index);
		}
		else
		{
			$('#results').html('<img src="http://seodirectorys.com/resources/images/loading.gif" /> Loading results...');
			$.getJSON('/resources/php/ajax.php', { source: config.source, keywords: config.keywords, page: page_index, country: country, items_per_page: config.items_per_page }, function(data) {
				outputData(data, page_index);
			});
		}
	}
	
	function initPagination(pages, page) {
		$("#pagination").pagination(pages, {
			items_per_page: config.items_per_page,
			num_edge_entries: 4,
			link_to: data.keywords_link + '/[page_id].html',
			num_display_entries: 3,
			callback: selectCallback,
			current_page: parseInt(page),
			page_type: config.page_type
		});
	}

	
	$.getJSON('/resources/php/ajax.php', { source: config.source, keywords: config.keywords, page: config.page, country: country, items_per_page: config.items_per_page }, function(response) {
		data = response;
		if(data.items.length === 0)
		{
			$('#results').html('no results');
			$('#pagination').remove();
		}
		else
		{
			if(config.source == "ebay")
			{
				var total_pages = ((data.pages * config.items_per_page) > (50000 / config.items_per_page)) ? 1000 : (data.pages * config.items_per_page);
			}
			else
			{
				if(data.searchIndex == "All")
				{
					var total_pages = (data.pages * config.items_per_page) > 50 ? 50 : (data.pages * config.items_per_page);
				}
				else
				{
					var total_pages = (data.pages * config.items_per_page) > 4000 ? 400 : (data.pages * config.items_per_page);
				}
			}
			initPagination(total_pages, config.page);
		}
	});
	
	$.get('/resources/php/ajax.php', { data: $('#referer').text(), 'log_referrer': true });
});
