/* Gallery images block */
var curpos, items = [];
function getImageTag(img) {
    return '<img src="' + img.id + '">';
}
function getImages() {
    var carousel = this; 
    YAHOO.util.Connect.asyncRequest("GET", path+"parts/get_gallery_images.php?id="+pcid+"&size=2&pos="+curpos,
    {
        success: function (o) {
            var i = curpos,
                j = 0,
                r = eval('(' + o.responseText + ')');
            curpos += r.length;
            while (i < curpos) {
                if (r[j]) {
                    carousel.addItem(getImageTag(r[j]));
                } else {
                    break;
                }
                i++;
                j++;
            }
            carousel.set("selectedItem", carousel.get("firstVisible"));
        },
        failure: function (o) {
            //alert("Ajax request failed!");
        }
    });
}
function getLargeImage(parent) {
    var el = parent.firstChild; 
    while (el) {
        if (el.nodeName.toUpperCase() == "IMG") {
            var parts = el.src.split('&');
            var new_src = parts[0] + '&size=0';
            return el.src.replace(el.src, new_src);
        }
        el = el.nextSibling;
    }      
    return "";
}
YAHOO.util.Event.onDOMReady(function (ev) {
    var carousel, spotlight = YAHOO.util.Dom.get("c_spotlight");
    carousel = new YAHOO.widget.Carousel("c_container", {numItems: ginc, numVisible: 6});
    YAHOO.util.Connect.asyncRequest("GET", path+"parts/get_gallery_images.php?id="+pcid+"&size=2", {
        success: function (o) {
            var i, r = eval('(' + o.responseText + ')');
            curpos = r.length;
            for (i = 0; i < curpos; i++) {
                items.push(r[i]);
            }
            if (typeof carousel != "undefined") {
                for (i = 0; i < curpos; i++) {
                    carousel.addItem(getImageTag(items[i]));
                }
                carousel.set("selectedItem", 0);
                items = [];
            }
        },
        failure: function (o) {
            //alert("Ajax request failed!");
        }
    });     
    carousel.on("loadItems", function (o) {
        getImages.call(this);
    });     
    carousel.on("itemSelected", function (index) {
        var item = carousel.getElementForItem(index);
        if (item) {
            spotlight.innerHTML = '<img src="' + getLargeImage(item) + '">';
        }
    });  
    carousel.render();
    carousel.show();
});
