jQuery(document).ready(function() {
	var label = jQuery('#livesearch label[for="q"]');
	jQuery('#q')
		.val(label.text())
		.focus(function() { if (this.value == label.text()) this.value = ''; })
		.blur(function() { if (this.value == '') this.value = label.text(); });
	label.remove();
	
	jQuery('#cancel_search').click(function() {			
		jQuery('#search_results').empty();
		jQuery('.tabberlive').show();
		jQuery(this).css('display', 'none');
		jQuery('#q').val(CONST_SEARCH_TEXT);
		search = false;
		liveSearch(CONST_SEARCH_ALL_JOBS);
		
		return false;
	});

	jQuery('#q').keyup(function() {
		if (t && !updating) {
			clearTimeout(t);
			t = null;
		}
		t = setTimeout("liveSearch()", 1000);
	});

	jQuery('#livesearch').submit(function() {
		if (t && !updating) {
			clearTimeout(t);
			t = null;
		}
		liveSearch();
		return false;
	});
});

var updatePage = function() {
	if ( search == false
		   && isUpdating == false
		   && mouseState == "up"
		   && getPageHeight() - getScrollHeight() < preloadDistance){
		isUpdating = true;
		getMoreJobs();
		return;
	}

	checker = setTimeout("updatePage()", checkInterval);
}

var t = null;
var updating = false;
var search = false;

var liveSearch = function(force_search) {
	var search_text = jQuery('#q').val();
	if (typeof(force_search) != 'undefined') {
		search_text = force_search;
	}
	updating = true;
	jQuery('#indicator').toggle();
	jQuery('#search_results').load(url, {q: search_text, category_id: jQuery('#category_id').val(), business_id: jQuery('#business_id').val(), contract: jQuery('#contract').val()}, function() { jQuery('#indicator').toggle(); updating = false; });
	jQuery('.tabberlive').hide();
	jQuery('#cancel_search').css('display', 'inline');
	search = true;
}
