
scSite.search = {};

scSite.search.pagination = scSite.addComponent('siteSearchPagination', function(comp)
{
	$.extend(comp, 
	{
		init: function()
		{
			$('.sc-search-pagination-current-page')
				.click(function()
				{
					this.select();
				})
				.change(function()
				{
					comp.jumpToPage(this.value);
				})
			;
		},

		settings:
		{},

		initSettings: function(searchField, searchText, pageSize, numResults, pathAttrib, sorting)
		{
			comp.settings =
			{
				searchField: searchField,
				searchText: searchText,
				pageSize: pageSize,
				numResults: numResults,
				pathAttrib: pathAttrib,
				sorting: sorting
			};
		},
		
		jumpToPage: function(whichpage)
		{
			var settings = comp.settings;

			url = '/index.html?'+ settings.searchField +'='+ settings.searchText +'&action=search&start='+ ((whichpage - 1) * settings.pageSize) +'&pagesize='+ settings.pageSize +'&numresults='+ settings.numResults +'&'+ settings.pathAttrib;

			if( settings.sorting && settings.sorting.length )
			{
				url += '&sorting='+ settings.sorting;
			}

			location.href = url;
		}
	});
});

