//var lastRan = -1;

var fmtItem = function(imgUrl, url, title, description) {
	//var innerHTML = '<a href="' + url + '"><img src="' + imgUrl + '"/><span>' + title + '</span></a>';
	var innerHTML = '<a href="' + url + '"><img src="' + imgUrl + '"/></a><div class="titulo_promo"><a href="' + url + ' ">' + title + '</a></div><div class="intro">' + description + '</div>';


	return innerHTML;
};

var makeRequest = function(carousel, url, start, numResults) {
	var props = "?start=" + start + "&results=";
	//alert(props);
	var callback = {
  		success: handleSuccess,
  		failure: handleFailure,
  		argument: [start, numResults, carousel]
	};
	
	var sUrl = url + props;
	/*limpio el corousel*/
	if(start>11){
	carousel.limpia(start);
	}
	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];

  	if (callbackResponse.responseText !== undefined) {
  		// return alert(callbackResponse.responseText);
		var result = callbackResponse.responseText.split('|'); // images | titles

		imageList = result[0].split(','); 
		titleList = result[1].split(',');
		urlList = result[2].split(',');
		descriptionList = result[3].split(',');
		

		for (i = 0; i < 3; i++) {
			carousel.addItem(start + i, fmtItem(imageList[i], urlList[i], titleList[i],descriptionList[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);
};

var carousel;