﻿function mycarousel_itemAddCallback(carousel, state, first, last, xml)
{

    // Set the size of the carousel
    //carousel.size(parseInt(jQuery('total', xml).text()));

	
    jQuery('image', xml).each(function(i) {
	
		var item = jQuery(mycarousel_getItemHTML(jQuery(this))).get();
		item.name = jQuery('nodepath', this).text();
		if (state == 'prev')
		{
			carousel.add(first, item);	
		} else if (state == 'next')
		{
			carousel.add(last, item);	
		}
		
		tb_init1(item);

		
    });
	
};

function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
	if (state == 'init') return;
	
    jQuery.get(
        '/jcarousel_data_load.php',
        {
            first: 0,
            last: 1
        },
        function(xml) { mycarousel_itemAddCallback(carousel, state, carousel.first, carousel.last, xml); },
        'xml'
    );
}

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(url)
{
    /*x ='<a href="/node_info_load.php?fid=' + jQuery('fid', url).text() + '&nid=' + jQuery('nid', url).text() + '" target="_blank" title="' + jQuery('title', url).text() + '" class="thickbox"><img src="' + jQuery('thumbpath', url).text() + '" class="imagecache imagecache-thumbnails" alt="" title="" width="133" height="100" /></a>';*/
x ='<a href="/gamesdata/' + jQuery('nid', url).text() + '/' + jQuery('fid', url).text() + '" target="_blank" title="' + jQuery('title', url).text() + '" class="thickbox"><img src="' + jQuery('thumbpath', url).text() + '" class="imagecache imagecache-thumbnails" alt="" title="" width="133" height="100" /></a>';	
	return x;
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};


jQuery(document).ready(function() {

    jQuery('#mycarousel').jcarousel({
		size: 4,
		wrap: 'circular',
		scroll: 1,
		vertical: true,
        itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
    });
});  
