var t;
var shown = false;
Element.observe(window, 'load', function(){

Element.observe($('search'), 'click', function(){
if (!$('search').hasClassName('search_type')){
	$('search').toggleClassName('search_type');
	$('search').value="";
}
});

if ($('search_location')){
	Element.observe($('search_location'), 'click', function(){
		if (!$('search_location').hasClassName('focused')){
	 		$('search_location').value = "";
	 		$('search_location').addClassName('focused');	
		}
	});
	Element.observe($('search_location'), 'blur', function(){
		if ($('search_location').value==""){
	 		$('search_location').removeClassName('focused');
		 	$('search_location').value = "Location";	
		}
	});
}

Element.observe($('search'), 'blur', function(){
	$('search_box_results').fade({duration:0.3});
	$('search').toggleClassName('search_type');
	$('search').value="Venue / Event Search";
});
if ($('area')){
Element.observe($('area'), 'change', function(){
	window.location = window.location + $('area').value + '/';
});
}
Element.observe($('search'), 'keyup', function(){

if ($('search').value!="" && $('search').value!=" "){
	clearTimeout(t);
t=setTimeout("begin_search();",300);
	if ($('search_box_results').style.display=="none"){
		$('search_box_results').innerHTML = '<img src="images/search_box_indicate.gif" class="loader" />Searching venues &amp; events...';
		$('search_box_results').appear({duration:0.3});
	}
}else{
$('search_box_results').fade();
}
});
Element.observe($('search'), 'blur', function(){
if ($('search').value==""){
	$('search').toggleClassName('search_type');
	$('search').value="Search";
}
});
});

function begin_search(){
clearTimeout(t);
new Ajax.Request('/ajax_quick_search.php',
  {
    method:'post',
	parameters: {search: $('search').value},
    onSuccess: function(transport){
      var response = transport.responseText || "Nothing was found, try browsing the directory.";
      $('search_box_results').innerHTML = response;
    },
    onFailure: function(){ $('search_box_results').innerHTML = 'Please try using the directory.'}
  });

}
