


function libraryQuerySuggest(query_str, response_str)
{
	var args_serial	= 'query=' + encodeURIComponent(query_str);
	
	if ( query_str != '' && response_str == 'no-results' ) {
		new Ajax.Request(
			'/info/info_xhr_get_query_suggest.php',
			{
				method: 'get', 
				parameters: args_serial,
				onComplete: function (transport) {
					if ( $('input_query').value != '' && $('input_query').value != null) {
						$('wrap_query_suggest').update('Did you mean: ' + transport.responseText).show();
					}	
				}
			}		
		);	
	}	
	else {
		$('wrap_query_suggest').hide();	
	}
}


var clearSuggest	= function () {
	if ( $('wrap_query_suggest').update('') ) return true;
}


var libraryQuery 	= function (this_floor_int) 
{
	$('wrap_query_results').update("<div style='display:block;margin: 10px 0 0 0'><b><span style='color:#333'>Searching...</span><br></div>");
	
	var page_floor	= 0;
	var floor_int		= this_floor_int ? this_floor_int : page_floor;
	var input_str		= $('input_query').value;
	var pub_id			= $('pub_id') ? $('pub_id').value : '';
	var args_serial	= 'query=' + encodeURIComponent($('input_query').value) + '&pub_id='+ pub_id + '&floor_int='+ floor_int;
	
	//alert(args_serial);
	
	$('submit_query').value = 'Searching';
	
	if ( floor_int == 'undefined' ) {
		alert('undefined');
	}
	
	if ( input_str != '' && input_str.length > 3 ) 
	{
		new Ajax.Request(
			'/info/info_xhr_get_query_results_multi_page.php',
			{
				method: 'get', 
				parameters: args_serial,
				onComplete: function (transport) {
				
					//alert(transport.responseText);
					
					if ( transport.responseText == 'no-results' ) {	

						//libraryQuerySuggest($('input_query').value, transport.responseText);
						$('wrap_ref_list').show();
						$('wrap_query_results').update("<div style='display:block;margin: 10px 0 0 0'><b><span style='color:#2257c4;font-size:20px'>0</span> <span style='color:#333'>Articles matching your search for: </span>" + $('input_query').value + "</b><br></div>");
						
						//$('wrap_adsense').show();
					}
					else {

						//libraryQuerySuggest($('input_query').value, transport.responseText);

						$('wrap_ref_list').hide();
						$('wrap_query_results').update(transport.responseText);
					}
					
					$('submit_query').value = 'Lookup';
				}
			}		
		);
	}
	else {
		$('wrap_ref_list').show();
	}
}


var alphaQuery = function (this_link) 
{
	
	$$('.href_alpha').each(function (href_alpha_link) {
		href_alpha_link.removeClassName('href_alpha_active');		
	}) ;
	
	//alert(this_link);
	
	if ( this_link != '' )  {
		this_link.addClassName('href_alpha_active');
		var this_link_query = this_link.innerHTML;
	}
	else {
		var this_link_query	= $('input_query').value;
	}
	
	var pub_id					= $('pub_id') ? $('pub_id').value : '';

	var args_serial			= 'query=' + this_link_query  + '&pub_id='+ pub_id;
	
	$('submit_query').value = 'Searching';
	
	
	
	new Ajax.Request(
		'/info/info_xhr_get_query_results_alpha.php',
		{
			method: 'get', 
			parameters: args_serial,
			onComplete: function (transport) {

				if ( transport.responseText == 'no-results' ) {	

					//libraryQuerySuggest($('input_query').value, transport.responseText);
					$('wrap_ref_list').show();
				}
				else {
					$('wrap_ref_list').hide();
					$('wrap_query_results').update(transport.responseText);
				}

				$('submit_query').value = 'Lookup';
			}
		}		
	);
}



Event.observe(window, 'load', function () {

//document.observe('dom:loaded', function () {	
	
	//alert('test');

	if ( $('input_query') ) 
	{
		/*
		$('input_query').observe('keyup', function (e) {
			if ( e.keyCode == 13 ) {
				libraryQuery('0');	
			}
			else {
				/*
					temporary				
		
				libraryQuery('0');
			}
		});
		*/
		$('submit_query').observe('click', function () {
			//alert('test');
			libraryQuery('0');
		}).enable();
		
		
		$('submit_query').value	= 'Lookup';
		
		if ( $('input_query').value != '' ) {
			
			if ( $('alpha') ) {
				alphaQuery('');
			}
			else {
				libraryQuery();
			}
		}
	}
	
	
	if ( $('wrap_alpha_list') ) 
	{
		if ( $('wrap_alpha_list').show() ) {
			$$('.href_alpha').each(function (href_alpha) {
				href_alpha.observe('click', function () {
				 alphaQuery(href_alpha)
				});
			});
		}
	}	
	
	/*
	
	$$('.click_h1').each(function (clicked_h1) {
	
		
		$(clicked_h1).observe('click', function () {
			location.href = '/info/';
		}).addClassName('hyperCursor');
	});
	
	*/
	
	
//}, false);
});
