var lastRan = -1;

var fmtItem = function(imgUrl, url, title, descripcion, precio,ancho,alto)

{

	var innerHTML = '<br/><a href="' + url + '" title="' + title + '" class="thumb"><img src="' + imgUrl + '" alt="' + title + '" width="' + ancho +'" height="' + alto +'"/></a><h3><a href="' + url + '" title="' + title + '" class="txtEnlace">' + title +'</a></h3> <p>'+descripcion+'</p> <p class="txtPrecio">&cent;'+precio+'</p><a href="'+url+'" class="txtvermas" title="' + title + '">Ver m&aacute;s </a>';



	return innerHTML;

};



var makeRequest = function(carousel, url, start, numResults) {

	var props = "?start=" + start + "&results=";

	

	var callback = {

  		success: handleSuccess,

  		failure: handleFailure,

  		argument: [start, numResults, carousel]

	};

	

	var sUrl = url + props;

	//alert(this.numVisible);

	if(start >15){

		carousel.clear();

	}

	YAHOO.util.Connect.asyncRequest("GET", sUrl, callback, null);

};



var handleFailure = function(o) {

     var result = o.status + " " + o.statusText;

     alert("Transaction failed.  The error is: " + result);

};



var handleSuccess = function(callbackResponse) {

	var start = callbackResponse.argument[0];

	var numResults = callbackResponse.argument[1];

	var carousel = callbackResponse.argument[2];

	//alert("start="+start+" results="+numResults);

  	

	if (callbackResponse.responseText !== undefined) {

		var result = callbackResponse.responseText.split('|'); // images | titles | url



		imageList = result[0].split(','); 

		titleList = result[1].split(',');
		
		descriptionList = result[2].split(',');
		
		precioList = result[3].split('/');

		urlList = result[4].split(',');

		paramList = result[5].split(',');

		widthList = result[6].split(',');

		heightList = result[7].split(',');

		//alert(paramList[1]);paramList[1]

		for (i = 0; i < paramList[1]; i++) {

			carousel.addItem(start + i, fmtItem(imageList[i], urlList[i], titleList[i], descriptionList[i], precioList[i], widthList[i], heightList[i]));

		}

  	}

};



var loadInitialItems = function(type, args) {

	var start = args[0];

	var last = args[1]; 



	makeRequest(this, 'carousel.php', start, last);	

};



var loadNextItems = function(type, args) {	

	var start = args[0];

	var last = args[1];



	makeRequest(this, 'carousel.php', start, last);

};



var loadPrevItems = function(type, args) {

	var start = args[0];

	var last = args[1]; 



	makeRequest(this, 'carousel.php', start, last);

};



