var t;
var focusDiv=false;
var focusInput=false;
var locker = 0;				

function focusResults(){	
	if((focusDiv || focusInput) && jQuery(".searcher").val().length>2){
		if(jQuery("#ajax-results").html().length > 1) {
			jQuery("#ajax-results").attr('class', 'ajax-result-setpadding');
			//jQuery(".lfgooglesitesearch").addClass("ajaxactive");
		}
		//jQuery("#ajax-results").show();
	}
}
function blurResults(){	
	if(!focusDiv && !focusInput){
		jQuery("#ajax-results").hide();
		jQuery("#ajax-results").attr('class', 'ajax-result-unsetpadding');
		jQuery(".lfgooglesitesearch").removeClass("ajaxactive");		
	}
}

jQuery(document).ready(function(){
	jQuery("#ajax-results").hover(
			function () {				
				focusDiv = true;
				focusResults();
			  }, 
			function () {
				  focusDiv = false;
				  blurResults();
			  }
			);
	jQuery(".searcher").focus(function(){
		focusInput = true;
		focusResults(this);
		jQuery(this).val('');
		jQuery(this).select();
	});
	jQuery(".searcher").blur(function(){
		focusInput = false;
		blurResults();
	});
	
	jQuery(".searcher").keyup(function(e){						
		var keyVal = e.keyCode;						
		if( ( keyVal > 45 && keyVal < 91 ) || (keyVal == 8)){
			clearTimeout(t);
			var search = jQuery(this).val();						
			if(search.length > 2){
				t = setTimeout("doAjaxNow()",600);
			}								
		}
		return;
	});
	
});

function addToDebug(str){
	//jQuery("#debug").append(str+"<br />");
	
}

function doAjaxNow(){											
	clearTimeout(t);					
	jQuery.ajax({ 
		type: "POST",
		url : "?eID=googlesitesearch",
		data: "search-text="+jQuery(".searcher").val()+"&ajax_search=1",
		beforeSend: function(){							
			//jQuery("#search-text").attr("disabled", true);							
		},
		success: function(message) {
			jQuery("#suggest").empty();
			jQuery("#ajax-results").empty();
			if (message.length > 0) 
			{ 
				jQuery("#ajax-results").html(message).show();
				jQuery("#ajax-results").attr('class', 'ajax-result-setpadding');
			} else {										
				//message = "Did you mean: " + message; 
				//$("#suggest").append(message); 
			}
			jQuery(".lfgooglesitesearch").addClass("ajaxactive");
		},
		complete: function(){							
			//jQuery("#search-text").removeAttr("disabled");							
		}
		
	});
	
}
