var SearchArtObject = {
	
	handleSuccess:function(o){

		YAHOO.log("The success handler was called.  tId: " + o.tId + ".", "info", "Success");

		//Hide any divs we opened
		hideDiv('ajax_message');
		hideDiv('findart_msg');
		
		//Display the results of our search string

		if(o.responseText !== undefined){
			document.getElementById('findart_display').innerHTML  = o.responseText;
		}
		
		document.getElementById('findart_display').style.opacity=0;
		showDiv('findart_display');
		var myAnim = new YAHOO.util.Anim(document.getElementById('findart_display'), {  opacity: {from: 0, to: 1}}, 1, YAHOO.util.Easing.easeOut);
		myGainingHandler = function(type, args) {
			//animateGainingBuffer(gb);
			YAHOO.log ("Done with buffer swap", "info", "info");
		}
		
		myAnim.onComplete.subscribe(myGainingHandler);
		
		myAnim.animate();
	
	},
	
	
	handleFailure:function(o){
		//Hide the findart message div.
		hideDiv('findart_msg');

		var div = document.getElementById('ajax_message');
		showDiv('ajax_message');


		if(o.responseText !== undefined){
			div.innerHTML  = o.responseText;
		} else {
			div.innerHTML = '<p class=error>Connection Failure. Please try again later.</p>';
		}
	},
	
	clickSearch:function (arg_string) {
		hideDiv ('findart_display');
		//alert ('Search Clicked');
		//alert (arg_string.value);
		if (arg_string.value.length<3) {
			var div = document.getElementById('ajax_message');
			//Show error in main error panel
			div.innerHTML="<p class=error>Please enter at least 3 characters of the title or author of the artwork you are looking for.</p>";
			showDiv('ajax_message');
			return;
		}
		//We want to show the message div, with the status bar scrolling so they know something is happening
		showDiv('findart_msg');
		//Put together a search string, and send it to our server side script
		SearchArtObject.makeRequest (arg_string);
	},

	makeRequest:function(arg_vars){
		var request = YAHOO.util.Connect.asyncRequest('GET', '/picSearch.php?searchtext='+arg_vars.value, SearchArtObjectCallback);
		YAHOO.log("Initiating request - sending to /picSearch.php?searchtext="+arg_vars.value+"; tId: " + request.tId + ".", "info", "Move Thread");
		
		return false;
	}
			
};

var SearchArtObjectCallback =
{
  success:SearchArtObject.handleSuccess,
  failure:SearchArtObject.handleFailure,
  scope:SearchArtObject
};
