var items;

function mycarousel_run(user_id, lva_id, lva_list, cached) {
    // Browsercheck, chrome hat Probleme mit dem jCarousel auf gecachten Seiten
    chr=/source/.test((/a/.toString+''));
    if(cached) {
        if(!chr) {
            $.ajax({
                type: "GET",
                url: "/inc/functions/xml_http_requests.php",
                data: {
                    f       : 'lva_get_content',
                    user_id : user_id,
                    lva_id  : lva_id,
                    sid     : mySession
                },
                success: mycarousel_init
            });
        }
    } else {
        mycarousel_init(lva_list);
    }
}

function mycarousel_init(data) {
    if(data.length>0) {
        $('#lva').css('display', 'block');
        items = data.split('|');
        $('.lva_header').after('<div align="center"><ul id="lva_scroller" class="jcarousel-skin-tango"></ul></div>');
        $('#lva_scroller').jcarousel({
            scroll: 1,
            start: items.length-2,
            itemLoadCallback: mycarousel_itemLoadCallback
        });
    }

    if($.browser.version < 7 && $.browser.msie){
       $("#lva").css("display", "block");
       $("#lva").css("position", "static");
    }
}

function mycarousel_get_data() {
    var lva_list;

    return lva_list;
}

function mycarousel_itemLoadCallback(carousel, state) {
    if (state != 'init')
        return;
    mycarousel_addItems(carousel, carousel.first, carousel.last);
};

function mycarousel_addItems(carousel, first, last) {
    // Simply add all items at once and set the size accordingly.
    for (i = 0; i < items.length; i++) {
        var cols = items[i].split('#');
        carousel.add(items.length-i, mycarousel_getItemHTML(cols[0],cols[1],cols[2],cols[3],cols[4],cols[5],cols[6],cols[7],cols[8],cols[9]));
    }

    carousel.size(items.length);
};

function mycarousel_getItemHTML(url, bild, bezeichnung, price, unit_price, show_unit_price, has_unit_price, weight, width, height) {
    if(show_unit_price == 1 && has_unit_price == 1) {
        price = weight+'g '+price;
        unit_price = '<br />(1kg '+unit_price+')';
    } else {
        unit_price = '';
    }
    
    // Kundenspezifische formatierung der last_articles Artikel
    if(typeof cust_format_lva_items == "function"){
    	return cust_format_lva_items(url, bild, bezeichnung, price, unit_price, show_unit_price, has_unit_price, weight, width, height);
    }
    
    return '<a href="'+url+'"><div class="pic"><img src="'+bild+'" alt="'+bezeichnung+'" title="'+bezeichnung+'" width="'+width+'" height="'+height+'" /></div><div class="caption">'+bezeichnung+'</div><div class="price">'+price+unit_price+'</div></a>';
};
