var totalResults = 20;
var currResultStart = 5;
var increments = 4;
var nextPageBtn;
var prevPageBtn;
var genResultsDiv;
var resultsRange;
var resultTextPipe;
var resultsDiv;
var searchNavigation;
var currresultsDiv = "#ResultsContainer #AllResults";
var DisplayResults;
var NoResultsFound;
var filterAddendum;

var AllResults;
var ProjectResults;
var BlogResults;

$(document).ready(function(){
	searchNavigation = $('#searchNavigation');
	resultsDiv = $('.resultsDiv');
	
	AllResults = $('#AllResults #ResultsInnerContainer');
	filterAddendum = $('.filterAddendum');
	/*totalResults = AllResults.children().size();
	totalResults = AllResults.hasClass('general');
	alert($('.blog').size());*/
	
	genResultsDiv = $('#AllResults .genResultsDiv');
	nextPageBtn = $('.nextPageBtn');
	prevPageBtn = $('.prevPageBtn');
	resultsRange = $('.resultsRange');
	resultTextPipe = $('.resultTextPipe');
	DisplayResults = $('.DisplayResults');
	NoResultsFound = $('.NoResultsFound');
	//nextPageBtn.bind('click', nextResults);
	//prevPageBtn.bind('click', prevResults);
	
	$('#searchNavigation a').click(changeResultSet);
});

this.changeResultSet = function(e){
	var thisID = $(e.currentTarget).attr('id');
	var resultsDivID = $(e.currentTarget).attr('resultsDiv');
	var total_Results = $(e.currentTarget).attr('totalResults');
	var subclass = $(e.currentTarget).attr('subclass');
	var addendumText = '<span class="capitalize"><strong>' + subclass + '</strong> results</span> from';
	
	if(subclass == 'general'){
		subclass = 'genResultsDiv';
		filterAddendum.hide();
	}
	else{
		filterAddendum.html(addendumText);
		filterAddendum.show();
	}
	var subClassString = '.'+subclass;
	
	var new_getResultsDivName = resultsDivID + ' .genResultsDiv';
	var newCategory = $(subClassString);
	totalResults = newCategory.size();
	
	currresultsDiv = resultsDivID;
	
	//genResultsDiv = $(new_getResultsDivName);
	
	genResultsDiv.removeClass('visible');
	
	newCategory.addClass('visible');
	
	searchNavigation.removeClass();
	searchNavigation.addClass(thisID);
	
	/*
	for(var i = 1; i < 5; i++){
		var currSearchResult = $(resultsDivID + ' #searchResult_'+i+'');
		currSearchResult.addClass('visible');
	}
	
	searchNavigation.removeClass();
	searchNavigation.addClass(thisID);
	
	prevPageBtn.hide();
	resultTextPipe.show();
	nextPageBtn.show();
	
	resultsDiv.slideUp(100);
	$(resultsDivID).slideDown(600);
	*/
	
	if(totalResults < 4){
		if(totalResults != 0){
			//currResultStart =  totalResults;
			//resultsRange.html("1 - " + totalResults);
			NoResultsFound.hide()
		}
		else{
			/*nextPageBtn.hide();
			prevPageBtn.hide();
			resultTextPipe.hide();
			DisplayResults.hide();*/
			NoResultsFound.show()
		}
	}
	else{
		/*currResultStart =  5;
		nextPageBtn.show();
		resultsRange.html("1 - 4" );*/
		NoResultsFound.hide()
	}
};

this.nextResults = function(){
	var stopIncrements = currResultStart + increments;
	
	if(currResultStart < totalResults){
		genResultsDiv.removeClass('visible');
		
		for(var i = currResultStart; i < stopIncrements; i++){
			var currSearchResult = $(currresultsDiv+ ' #searchResult_'+i+'');
			currSearchResult.addClass('visible');
		}
		
		prevPageBtn.show();
		resultTextPipe.show();
		
		var tempVal = (currResultStart + increments);
		if(tempVal >= totalResults){
			var endpoint = currResultStart + (totalResults - currResultStart);
			nextPageBtn.hide();
			resultTextPipe.hide();
		}
		else{
			var endpoint = (stopIncrements - 1);
		}
		resultsRange.html(currResultStart + " - " + endpoint);
		
		currResultStart = stopIncrements;
	}
};

this.prevResults = function(){
	var stopIncrements = (currResultStart - increments) - increments;
	var modCurrResultStart = currResultStart - increments;
	
	if(stopIncrements >= 0){
		if(stopIncrements == 0){
			stopIncrements = stopIncrements + 1;
			modCurrResultStart = modCurrResultStart + 1;
		}
		genResultsDiv.removeClass('visible');
		
		for(var i = stopIncrements; i < modCurrResultStart; i++){
			var currSearchResult = $(currresultsDiv+ ' #searchResult_'+i+'');
			currSearchResult.addClass('visible');
		}
		
		if(stopIncrements == 0){
			stopIncrements = stopIncrements - 1;
		}
		
		nextPageBtn.show();
		resultTextPipe.show();
		
		if(totalResults > 4){
			if(stopIncrements == 1){
				resultsRange.html("1 - 4");
				prevPageBtn.hide();
				resultTextPipe.hide();
			}
			else{
				resultsRange.html(stopIncrements + " - " + ((stopIncrements - 1) + increments));
			}
		}
		else{
			resultsRange.html("1 - " + totalResults);
		}
		
		currResultStart = (stopIncrements + increments);
	}
};




