var baloonTimer = null;

jQuery(document).ready(function() {
	if (jQuery("#homepage_help").length) {
		// homepage
		if (!readCookie("homepage_help")) {
			createCookie("homepage_help", 14); // hide for 14 days
			displayHomepageHelp();
			jQuery("#homepage_help_close a").bind("click", hideHomepageHelp);
		}
	} else {	
		// search results - if more than one result, show the help bubble
		if (jQuery(".info-block").children(".result-set").length > 1) {
			if (!readCookie("search_results_help")) {
				createCookie("search_results_help", 14); // hide for 14 days
				displaySearchResultsHelp();
				jQuery("#search_results_help_close a").bind("click", hideSearchResultsHelp);
			}
		}
	}
});


function createCookie(name, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + name + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function displayHomepageHelp() {
	var offset = jQuery(".search-block").offset();
	var margin = jQuery("#main-container").offset().left;
	
	jQuery("#homepage_help").css({ top: offset.top - 60, left: offset.left + 280 - margin });
	jQuery("#homepage_help").show();
	jQuery("#homepage_help_close").css({ top: offset.top - 60 + 15, left: offset.left + 280 + 170 - margin });
	jQuery("#homepage_help_close").show();	
	window.setTimeout(hideHomepageHelp, 8*1000); // show for 8 seconds
}

function hideHomepageHelp(event) {
	jQuery("#homepage_help").hide();
	jQuery("#homepage_help_close").hide();
	return false;
}

function displaySearchResultsHelp() {
	var offset = jQuery(".filter-box").offset();
	var margin = jQuery("#main-container").offset().left;	
	jQuery("#search_results_help").css({ top: offset.top - 80, left: offset.left + 110 - margin });
	jQuery("#search_results_help").show();
	jQuery("#search_results_help_close").css({ top: offset.top - 80 + 15, left: offset.left + 110 + 170 - margin });
	jQuery("#search_results_help_close").show();
	window.setTimeout(hideSearchResultsHelp, 8*1000); // show for 8 seconds	
}

function hideSearchResultsHelp(event) {
	jQuery("#search_results_help").hide();
	jQuery("#search_results_help_close").hide();
	return false;
}