addMessages({
	});

var siteSearch=function(req,page){
	_SEARCH.query=req;
	if (!page){
		page=1;
		}
	_SEARCH['page']=page;
	$.request({
		dataType:'script',
		data:{			
			req:req,
			p:page
			}
		});
	}
	
	
/* Callback function*/
function GoogleCallback (func, data) {
	if (!func || !$.isFunction(func)){		
		func=displaySearchResults;
		}
  	func(data);
	}
	
function displaySearchResults(data){
	var perPage=8;
//	console.dir(data);
	$.extend(data,{
		_start:perPage*Number(data.cursor.currentPageIndex)+1,
		_total:Number(data.cursor.estimatedResultCount)+perPage*Number(data.cursor.currentPageIndex)+1,
		_query:_SEARCH.query,
		_currentPage:_SEARCH.page
		});
	$('#search-results').htmlTemplate('searchResults',data).show();
	$('html').animate({scrollTop:$('#page-content').offset().top});
	}
	
$(function(){
	$.templater().appendModifier('pagerItem',function(r){
		if (r.label==_SEARCH['page']){
			return '<strong class="page-'+r.label+'">'+r.label+'</strong>';
			}
		else{
			return '<a href="/search?req='+_SEARCH['query']+'&amp;p='+r.label+'" class="page-'+r.label+'" rel="gotoPage">'+r.label+'</a>';
			}
		});
	$.templater().register({
		searchResults:'%(applyIf:results.length,searchResultsFull,searchResultsEmpty)'
		,searchResultsFull:[
			'<div id="search-results-count">',
				'Найдено страниц: %(_total)',
			'</div>',
			'<ol id="search-results-list" start="%(_start)">',
				'%(applyForEach:results,searchResultItem)',
			'</ol>',
			'<div id="search-results-pager" class="pager cleared">',
				'<h3>Страницы: </h3>',
				'<ul class="pager">',
					'%(applyForEach:cursor.pages,searchResultsPagerItem)',
				'</ul>',
			'</div>'
			]
		,searchResultItem:[
			'<li>',
				'<a href="%(__item.url)" class="result-title">%(__item.titleNoFormatting)</a>',
				'<p class="result-content">%(__item.content)</p>',
				'<p class="result-url"><a href="%(__item.url)">%(__item.url)</a></p>',
			'</li>'
			]
		,searchResultsPagerItem:[
			'<li>',
				'%(__item|pagerItem)',
			'</li>'
			]
		,searchResultsEmpty:[
			'<p><strong id="search-result-empty-title">Не найдено ни одного документа</strong></p> <p>Попробуйте изменить запрос или обратитесь к&nbsp;<a href="/sitemap">карте сайта</a></p>'
			]
		});
	$('#search-form').validate({
		onsubmit:function(res){
			siteSearch(res.req);
			return false;
			}
		});
	$('#search-results').click(function(e){
		var target=$(e.target);
		if (target.is('a[rel=gotoPage]')){
			var page=searchInClass(target,'page-');
			siteSearch(_SEARCH.query,page);
			return false;
			}
		});
	});
