/**
 * LAST
 */
var lastSearched = 0;
var intervalId = setLastSearchedInterval(0);

function setLastSearchedInterval(lastSearchedStart){
	var refreshId = setInterval(function(){
		$("#last-searched").load("/companies/last-searched/start/"+lastSearchedStart, null, function(){
			tooltipProfilesInterval();
		 });
	}, 3000);
	
	return refreshId;
}

function setLastSearched(element, number, last, interval){
	var before = lastSearched + 10;
	$("#last"+before).attr("class", "no_current");
	$(element).attr("class", 'current');
	lastSearched = number;
	clearInterval(intervalId);
	$("#last-searched").load("/companies/last-searched/start/"+lastSearched);
	intervalId = setLastSearchedInterval(number);
}

/**
 * TOP
 */

function clearTopClasses(){
	$("#top-all").attr("class", "no_current");
	$("#top-today").attr("class", "no_current");
	$("#top-week").attr("class", "no_current");
}

/**
 * NEW PROFILES
 */

function clearNewProfilesClasses(){
	$("#new10").attr("class", "no_current");
	$("#new20").attr("class", "no_current");
	$("#new30").attr("class", "no_current");
}

 /**
 * POPULAR PROFILES
 */

function clearPopularClasses(){
	$("#popular1").attr("class", "no_current");
	$("#popular2").attr("class", "no_current");
	$("#popular3").attr("class", "no_current");
}

 this.tooltipProfiles = function(){
		$('.profile_tooltip').tooltip({
		    track: true, 
		    delay: 0, 
		    showURL: false, 
		    opacity: 1, 
		    fixPNG: true, 
		    showBody: " - ", 
		    extraClass: "pretty fancy", 
		    top: -3, 
		    left: 5 
		});  
	}  

	this.tooltipProfilesInterval = function(){
		$('.profile_tooltip_interval').tooltip({
		    track: true, 
		    delay: 0, 
		    showURL: false, 
		    opacity: 1, 
		    fixPNG: true, 
		    showBody: " - ", 
		    extraClass: "pretty fancy", 
		    top: -3, 
		    left: 5 
		});  
	}  
 

$(document).ready(function() {
	
	$cmpAmount = $("#cmp-amount").text();

	//POPULARNE
	$("#popular1").bind("click", function(){
		$("#popularbox").load("/companies/popular/start/0");
		clearPopularClasses()
		$(this).attr("class", 'current');
	});

	$("#popular2").bind("click", function(){
		$("#popularbox").load("/companies/popular/start/2");
		clearPopularClasses()
		$(this).attr("class", 'current');
	});

	$("#popular3").bind("click", function(){
		$("#popularbox").load("/companies/popular/start/4");
		clearPopularClasses()
		$(this).attr("class", 'current');
	});
	
	
	if($cmpAmount < 20){
		$('#new30').remove();
		$('#line20').remove();
	}
	
	if($cmpAmount < 10){
		$('#new20').remove();
		$('#line10').remove();
	}
	
	//OSTATNIE
	$("#last10").bind("click", function(){
		setLastSearched(this, 0);
	});
	
	$("#last20").bind("click", function(){
		setLastSearched(this, 10);
	});

	$("#last30").bind("click", function(){
		setLastSearched(this, 20);
	});
	
	//TOP
	$("#top-all").bind("click", function(){
		$("#top").load("/companies/top", null, function(){
			tooltipProfiles();
		 });
		clearTopClasses()
		$(this).attr("class", 'current');
	});
	
	$("#top-today").bind("click", function(){
		$("#top").load("/companies/top-today", null, function(){
			tooltipProfiles();
		 });
		clearTopClasses()
		$(this).attr("class", 'current');
	});
	
	$("#top-week").bind("click", function(){
		$("#top").load("/companies/top-week", null, function(){
			tooltipProfiles();
		 });
		clearTopClasses()
		$(this).attr("class", 'current');
	});
	
	//NEW PROFILES
	$("#new10").bind("click", function(){
		$("#new-profiles").load("/companies/new-profiles/start/0");
		clearNewProfilesClasses();
		$(this).attr("class", 'current');
	});
	
	$("#new20").bind("click", function(){
		$("#new-profiles").load("/companies/new-profiles/start/10");
		clearNewProfilesClasses();
		$(this).attr("class", 'current');
	});
	
	$("#new30").bind("click", function(){
		$("#new-profiles").load("/companies/new-profiles/start/20");
		clearNewProfilesClasses();
		$(this).attr("class", 'current');
	});

	tooltipProfiles();
	tooltipProfilesInterval();
	
});