var handleSuccess = function(callbackResponse)
{
	var start = callbackResponse.argument[0];
	var numResults = callbackResponse.argument[1];
	var carousel = callbackResponse.argument[2];
  	if(callbackResponse.responseText !== undefined) {
		var theTrip = eval( '(' + callbackResponse.responseText + ')' );
		for(var i=0; i< theTrip.ResultSet.totalResultsReturned; i++) {
			var result = theTrip.ResultSet.Result[i];
			carousel.addItem(start+i, fmtTripInnerHTML(result));
		}
     }
};
var fmtTripInnerHTML = function(result) {
	makeanoffer = (result.Make=='1'?'<a href="/offer' + result.Url.substring(1) + '" class="makeanoffer" title="Make an offer for this item"><img src="/images/make.gif" alt="Make an offer for this item" /></a>':'');
  	var tripInnerHTML = '<div class="item">' +
	  	'<p class="title"><a href="/' + result.Url + '" title="' + result.Title + '" class="title">' + result.Title + '<\/a><\/p>' +
	  	'<p><span>Item ID:'+ result.ItemId +'</span><\/p>'+
	  	'<p class="seller">Seller: '+ result.Seller +'<\/p>' +
	  	'<div class="image">' +
			'<table>' +
				'<tr>' +
					'<td>' +
						'<a href="/' + result.Url + '" title="' + result.Title + '">' +
							'<img src="'+ result.Image +'"  alt="" \/>' +
						'<\/a>' +
					'<\/td>' +
				'<\/tr>'+
			'<\/table>'+
		'<\/div>'+
		'<p><a href="/' + result.Url + '" title="' + result.Title + '" class="price">'+ result.Prices +'<\/a>' +
		makeanoffer +
		'<\/p>'+
  	'<\/div>'
	return tripInnerHTML;
};

var handleFailure = function(o)
{
     var result = o.status + " " + o.statusText;
     alert("Transaction failed.  The error is: " + result);
};

var makeRequest = function(carousel, url, query, start, numResults, params)
{
	var params = '?query=' + query +
	                        '&start=' + start +
	                        '&num=' + numResults +
	                         params;
	var callback =
	{
  		success: handleSuccess,
  		failure: handleFailure,
  		argument: [start, numResults, carousel]
	};
	var sUrl = url + params;
	YAHOO.util.Connect.asyncRequest("GET", sUrl, callback, null);
};
var handlePrevButtonState = function(type, args) {

	var enabling = args[0];
	var leftImage = args[1];
	if(enabling) {
		leftImage.src = "/images/scroll_act_left.gif";
	} else {
		leftImage.src = "/images/scroll_dis_left.gif";
	}
};

var handleNextButtonState = function(type, args) {
	var enabling = args[0];
	var rightImage = args[1];

	if(enabling) {
		rightImage.src = "/images/scroll_act_right.gif";
	} else {
		rightImage.src = "/images/scroll_dis_right.gif";
	}
};