/*
* Copyright  : rexx systems GmbH, 20097 Hamburg, Heidenkampsweg 101
*              Veraenderung oder Nutzung der Scripte/Anwendung ist nur mit
*              schriftlicher Genehmigung der rexx systems GmbH gestattet.
*
* Datei      : customize/teepalast/js/article.js
*
*              Javascript, das in der Artikelansicht des Unterwegs.biz-Shops
*              verwendet wird
*              
* verwendet in: customize/teepalast/templates/artikel.html
*
* $Id: article.js,v 1.2 2011-11-28 15:02:23 lutz Exp $
*/


articleJs = (function() {

    return {
        /* Array mit articlePicture-Objekten fuer alle Bilder des Artikels */
        pictures: [],

        /* Seiten-Initialisierung, gerufen wenn $(document).ready() */
        init: function() {
        },

        /* 
         * tauscht das Thumbnail mit einem kleinen Vorschaubild
         * gerufen bei onClick auf ein kleines Vorschaubild
         *
         * @param int pos Position des geklickten Vorschaubildes, beginnt bei 1,
         *                das Thumbnail hat Position 0
         */
        thumbUp: function(pos) {
            var pic   = this.getPicture(pos);
            var thumb = this.getPicture(0);

            var oPic = $('#previewPicture' + pos)[0];
            var oPicLink = $('#pictureLink')[0];
            var oThumb = $('#artikelBild')[0];
            oThumb.src    = pic.thumbUrl;
            oThumb.width  = pic.thumbWidth;
            oThumb.height = pic.thumbHeight;
            oThumb.alt    = pic.text;
            oThumb.title  = pic.text;
            $('#pictureText')[0].innerHTML = pic.text;
            oPicLink.href = pic.fullUrl;
            oPicLink.title = pic.text;

            oPic.src    = thumb.prevUrl;
            oPic.width  = thumb.prevWidth;
            oPic.height = thumb.prevHeight;
            oPic.alt    = thumb.text;
            oPic.title  = thumb.text;
            $('#imageText' + pos)[0].innerHTML = thumb.text;

            thumb.position = pic.position;
            pic.position = 0;
        },

        /*
         * liefert das articlePicture-Objekt fuer eine Bild-Position
         * 
         * @param int pos Bild-Position
         * @return object articlePicture
         */
        getPicture: function(pos) {
            for (var idx=0; idx<this.pictures.length; idx++) {
                if (this.pictures[idx].position == pos) {
                    return this.pictures[idx];
                }
            }
            return this.pictures[0];
        },


        /**
         * bei Klick auf 'Einkauf fortsetzen' den AddToBasket-Layer verstecken
         */
        hideAddToBasket: function() {
            $('#confirmWindow').hide();
        }
    };
})();


/*
 * Seiten-Initialisierung aufrufen
 */
$(document).ready(function(){
	articleJs.init();
});


/*
 * articlePicture Objekt, wird fuer alle Bilder via php instanziert
 * und in articleJs.pictures abgelegt
 *
 * @param ...
 */
function articlePicture(position, text, thumbUrl, thumbWidth, thumbHeight, prevUrl, prevWidth, prevHeight, fullUrl) {
    this.position    = position;
    this.text        = text;
    this.thumbUrl    = thumbUrl;
    this.thumbWidth  = thumbWidth;
    this.thumbHeight = thumbHeight;
    this.prevUrl     = prevUrl;
    this.prevWidth   = prevWidth;
    this.prevHeight  = prevHeight;
    this.fullUrl     = fullUrl;
}

