var searchControl = false;
var siteSearch = false;
var drawOptions = false;
var exec = false;

/**************************************
 *	Create Search
 **************************************/
window.addEvent('domready', function(){
	if ($('searchcontrol')) {
		// Create a search control
		searchControl = new google.search.SearchControl();
		
		// Add in a full set of searchers
		siteSearch = new google.search.WebSearch();
		siteSearch.setUserDefinedLabel('www.maes-electr.be');
		siteSearch.setUserDefinedClassSuffix('siteSearch');
		siteSearch.setSiteRestriction('www.maes-electr.be');
		searchControl.addSearcher(siteSearch);
		
		// create a drawOptions object
		drawOptions = new GdrawOptions();
		
		// tell the searcher to draw itself in linear mode
		drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
		
		// tell the searcher to draw itself and tell it where to attach
		searchControl.draw(document.getElementById('searchcontrol'), drawOptions);
		searchControl.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING);
		searchControl.setLinkTarget(GSearch.LINK_TARGET_SELF);
		searchControl.setSearchCompleteCallback(this, searchComplete);
		searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET);
		// execute an inital search
		exec = window.location.search.replace(/\?q=/ig, '');
		if (exec) 
			searchControl.execute(exec);
	}

});

function searchComplete()
{
	if (!$('searchcontrol') || $('searchcontrol') == 'null') {		
		return false;
	}
	
	var currentPageIndex = siteSearch.cursor.currentPageIndex;
	var totalPages = siteSearch.cursor.pages.length; 	
	var pagination = $('searchcontrol').getElement('div.gsc-cursor-box');
	pagination.addClass('pagination');
	
	pagination.setStyles({		
		'padding' : '10px 15px 0 15px',
		'overflow':'hidden',
		'position':'relative',
		'width' : '650px'
	});
	
	var center = new Element ('div', {'class' : 'center'})
	
	var bullets = pagination.getElement('div.gsc-cursor');	
	bullets.injectTop(center);	
	
	center.injectTop(pagination);
		
	center.getElement('div.gsc-cursor').setStyles({
		'float':'left',
		'left':'-50%',
		'position':'relative',
		'margin-top': '8px'
	});
	
	var previous = new Element('a', {
		'class' : 'previous',
		'html' : 'vorige pagina'
	});
	
	if (currentPageIndex == 0) {
		previous.addClass('disabled');
		previous.setStyles({'cursor' : 'default'});
	}
	else {
		previous.removeClass('disabled');
		previous.setStyles({'cursor' : 'pointer'});
	}
	
	previous.injectTop(pagination);

	if (currentPageIndex > 0) {
		previous.addEvent('click', function(e){
			new Event(e).stop();
			siteSearch.gotoPage(currentPageIndex - 1);
		});
	}
	
	var next = new Element('a', {
		'class' : 'next',
		'html' : 'volgende pagina'
	});
	
	next.injectBottom(pagination);
	
	if (currentPageIndex < totalPages) {
		if (currentPageIndex >= (totalPages - 1)) {
			next.addClass('disabled');
			next.setStyles({
				'cursor': 'default'
			});
		}
		else {
			next.removeClass('disabled');
			next.setStyles({
				'cursor': 'pointer'
			});
		}
	}
		
	next.addEvent('click', function(e){
		new Event(e).stop();
		siteSearch.gotoPage(currentPageIndex+1);
	});	
}

//siteSearch.gotoPage(5)
//siteSearch.cursor.pages.length

