//-----------------------------------------------------------------
// Licensed Materials - Property of IBM
//
// WebSphere Commerce
//
// (C) Copyright IBM Corp. 2009 All Rights Reserved.
//
// US Government Users Restricted Rights - Use, duplication or
// disclosure restricted by GSA ADP Schedule Contract with
// IBM Corp.
//-----------------------------------------------------------------

dojo.require("wc.widget.WCLightbox");

var _lightbox_productPictureGroupName = "ProductDetail_HDImages_group";
var _lightbox_DIALOG_NAME = "WCLightboxDialog";
var _lightbox_imageStore = new Array();
var _lightbox_imageCount = 0;
var lightbox_productPictureShow = new wc.widget.WCLightbox({});
var _lightbox_productPictureShow_content_generated = false;
var _lightbox_current_picture_relative_source;

function _init_lightbox_pictureStore(){
    // init the lightbox pictures
    if (!_lightbox_productPictureShow_content_generated) {
    
    	lightbox_productPictureShow.startup();
    
        if (dijit.byId(_lightbox_DIALOG_NAME)) {
            for (var i = 0; i < _lightbox_imageCount; i++) {
                dijit.byId(_lightbox_DIALOG_NAME).addImage(_lightbox_imageStore[i], _lightbox_productPictureGroupName);
            }
        }
        
        _lightbox_productPictureShow_content_generated = !_lightbox_productPictureShow_content_generated;
        
    }
}

function lightbox_showProductPicture(){
    
	_init_lightbox_pictureStore();
	
	var data = {
            group: _lightbox_productPictureGroupName,
            href: _lightbox_current_picture_relative_source
        };
		
    // show lightbox
    if (dijit.byId(_lightbox_DIALOG_NAME)) {
        dijit.byId(_lightbox_DIALOG_NAME).show(data);

    }
}


function lightbox_addProductImage(pictureTitle, picturePath, pictureThumb) {
		var pictureParameter = {
			title: pictureTitle,
			href: picturePath,
			thumb: pictureThumb
		};
		_lightbox_imageStore[_lightbox_imageCount] = pictureParameter;
		_lightbox_imageCount++;
}
