var autocompleteDelay=500;
var autocompleteTimeout;

$(document).ready(function(){
	$('#search-entry').attr('autocomplete','off');
	$('#search-entry').bind('keyup', function(e){
		clearTimeout(autocompleteTimeout);
		var searchString=$('#search-entry').val();
		if(searchString!=''){
			autocompleteTimeout=setTimeout('getResults("' + searchString.replace( /[^a-zA-Z0-9]/g, '' ) + '")',autocompleteDelay);
		}else{
			hideResults();
		}
		});
	$('#search-entry').bind('focus', function(e){
		if($('#search-entry').val()!=''){
			getResults($('#search-entry').val());
		}
		});
	$('#search-entry').bind('blur',function(e){
		autocompleteTimeout=setTimeout('hideResults()',200);
		
		});
	$(window).resize(function(){
		positionResults();
		});
});

function hideResults(){
	clearTimeout(autocompleteTimeout);
	/*$('#search_text_autocomplete').fadeOut(750);*/
	$('#search_text_autocomplete').slideUp(750);
}

function getResults(searchString){
	$('#search-entry').addClass('ajaxloading');
	$.get('/page/bin/getsearchautocompletedata.php',{search: searchString},function(data,textStatus){
		showResults(data);
		});
}

function positionResults(){
	var offset=$('#searchbox').position();
	var offset2=$('#search_options').position();
	$('#search_text_autocomplete').css('width', offset2.left + $('#search_options').outerWidth() - offset.left + 14);
	var offset=$('#header-inner').position();
	$('#search_text_autocomplete').css('right', offset.left + 13);
	/*$('#search_text_autocomplete').css('left',offset.left+3);
	
	$('#search_text_autocomplete').css('top',offset.top+$('#searchbox').outerHeight()-1);
	$('#search_text_autocomplete').css('width', offset2.left + $('#search_options').outerWidth() - offset.left + 14);
	$('#search_text_autocomplete').css('z-index',500);*/
}

function showResults(data){
	$('#search-entry').removeClass('ajaxloading');
	if($('#search_text_autocomplete').length==0){
		//$('#search-entry').after('<div id="search_text_autocomplete"></div>');
		//$('#searchbox fieldset').after('<div id="search_text_autocomplete"></div>');
		$('#header').append('<div id="search_text_autocomplete"></div>');
		$('#search_text_autocomplete').slideUp(0);
		positionResults();
	}
	$('#search_text_autocomplete').html(data);
	$('#search_text_autocomplete').slideDown(250);
	/*$('#search_text_autocomplete').fadeIn('fast');*/
}

function goto_url(form) {

	if ($('#search-entry').val() == "" || $('#search-entry').val()=="Search...") {
		alert("Please enter some text and then press Go");
		return false;
	}
	$('#search_text_autocomplete').slideDown(250);
	
	//var url = form.search_select[form.search_select.selectedIndex].value + escape(form.search_text.value) + '&escape=1';
	
	var url = "http://www.psy.uq.edu.au/search/index.html?q=" + escape($('#search-entry').val());
	var url = $('#search_options').val() + escape($('#search-entry').val());

	// Uncomment this lines if you want the current window to change
	document.location = url;

	// Uncomment this line if you want the search in a new window
	//search_window = window.open(url);
	

	return false;
}
