var homeCarousel = null;
var hotData = []; // empty array for hot data

function rebindHomecarousel() {
	//alert('More link rebinding ...');
   $('.dtl_topbar a').click(function() {
	  var thisTarget = getURLVariable($(this).attr('href'), 'auctionid');
	  doLikeSearch(thisTarget);
	  return false;
   });
   tb_init('a.thickbox, area.thickbox, input.thickbox');
   return false;
}


/* home carousel */
function homecarousel_initCallback(carousel, state)
{
	if (state == 'init') {
        homeCarousel = carousel;
    } 
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
	   //display('stopping jCarousel');
    }, function() {
        carousel.startAuto();
	    //display('starting jCarousel');
    });
};

function homecarousel_itemLoadCallback(carousel, state)
{
    // Since we get all URLs in one file, we simply add all items
    // at once and set the size accordingly.
	//alert('state' + state);
    
    if (state != 'init')
        return; 
   // use a timestamp hack to avoid caching on IE
   // &ts=' + new Date().getTime();
   var noncachedURL = 'index.cfm?fuseaction=app.getHotCarousel';
   jQuery.get(noncachedURL,
   function(data) {
	  homecarousel_itemAddCallback(carousel, carousel.first, carousel.last, data);
   });
   //alert('completed ajax request ...');
};

function homecarousel_reloadCallback(carousel) {
	//rebindHomecarousel();
};


function homecarousel_buttonNextCallback(carousel, button, enabled) {
    ////display('Next button is now ' + (enabled ? 'enabled' : 'disabled'));
};


function homecarousel_buttonPrevCallback(carousel, button, enabled) {
    //display('Prev button is now ' + (enabled ? 'enabled' : 'disabled'));
};


function homecarousel_itemAddCallback(carousel, first, last, data)
{
    // Simply add all items at once and set the size accordingly.
   
/*    var items = data.split('|');

    for (i = 0; i < items.length; i++) {
        carousel.add(i+1, homecarousel_getItemHTML(items[i]));
    }
	carousel.size(items.length);
	*/
	//alert('itemadd ...' + hotData);
	
    
    hotData = data.split('|');
    //alert('data reloaded ' + data);
  
   for (i = 0; i < hotData.length; i++) {
	  carousel.add(i + 1, homecarousel_getItemHTML(hotData[i]));
   }
   carousel.size(hotData.length);
    //display('done adding ' + hotData.length + ' items ...');
     //alert('done adding items ...');
	rebindHomecarousel();
	 //alert('done rebinding ...');
};

/**
 * Item html creation helper.
 */
function homecarousel_getItemHTML(url)
{
   return url;
  //  return '<img src="' + url + '" width="174" height="240" alt="" />';
};

/*function resetHomeCarousel() {
     
	     hotData = []; // set the new data
	    if (homeCarousel == null) {
		    jQuery('#btchomecarousel').jcarousel({
			   auto: 10,
			   wrap: 'last',
			   scroll: 3,
			   initCallback: homecarousel_initCallback,
			   itemLoadCallback: homecarousel_itemLoadCallback,
			   reloadCallback: homecarousel_reloadCallback,
			   buttonNextCallback:   homecarousel_buttonNextCallback,
			   buttonPrevCallback:   homecarousel_buttonPrevCallback
		    });
	    } else {
	    	homeCarousel.reset();
	    }
		tb_init('a.thickbox, area.thickbox, input.thickbox');

} 
*/

function loadHomeCarousel() {
	   jQuery('#btchomecarousel').jcarousel({
        auto: 10,
        wrap: 'last',
	   scroll: 3,
        initCallback: homecarousel_initCallback,
	   itemLoadCallback: homecarousel_itemLoadCallback,
	   reloadCallback: homecarousel_reloadCallback,
        buttonNextCallback:   homecarousel_buttonNextCallback,
        buttonPrevCallback:   homecarousel_buttonPrevCallback
    });
}




