function GalleryImage(p_url, p_image, p_title, p_description) {
    this.url = p_url;
    this.image = p_image;
    this.title = p_title;
    this.description = p_description;
}

function GalleryImages(p_prevLink, p_prevImage, p_currentLink, p_currentImage, p_title, p_description, p_nextLink, p_nextImage) {
    this.prevLink = p_prevLink;
    this.prevImage = p_prevImage;
    this.currentLink = p_currentLink;
    this.currentImage = p_currentImage;
    this.title = p_title;
    this.description = p_description;
    this.nextLink = p_nextLink;
    this.nextImage = p_nextImage;
    this.index = 0;
    this.galleryImages = new Dictionary();
}

GalleryImages.prototype.imageNext = function() {
    if (this.index < this.galleryImages.length - 1)
        this.index++;
    else
        this.index = 0;
    this.updateGalleryImages();
}

GalleryImages.prototype.imagePrevious = function() {
    if (this.index > 0)
        this.index--;
    else
        this.index = this.galleryImages.length - 1;
    this.updateGalleryImages();
}

GalleryImages.prototype.updateGalleryImages = function() {
    var images = this.galleryImages;
    var currentIndex = this.index
    if (currentIndex == 0) {
        document.getElementById(this.prevLink).href = images[images.length - 1].url;
        var img = document.getElementById(this.prevImage)
        img.src = images[images.length - 1].image;
        img.alt = images[images.length - 1].title;
        img.title = images[images.length - 1].title;

        document.getElementById(this.currentLink).href = images[currentIndex].url;
        var img = document.getElementById(this.currentImage)
        img.src = images[currentIndex].image;
        img.alt = images[currentIndex].title;
        img.title = images[currentIndex].title;
        document.getElementById(this.title).innerHTML = images[currentIndex].title;
        document.getElementById(this.description).innerHTML = images[currentIndex].description;

        if (images.length > currentIndex + 1) {
            document.getElementById(this.nextLink).href = images[currentIndex + 1].url;
            var img = document.getElementById(this.nextImage)
            img.src = images[currentIndex + 1].image;
            img.alt = images[currentIndex + 1].title;
            img.title = images[currentIndex + 1].title;
        }

    }
    else if (currentIndex == images.length - 1) {
        document.getElementById(this.prevLink).href = images[currentIndex - 1].url;
        var img = document.getElementById(this.prevImage)
        img.src = images[currentIndex - 1].image;
        img.alt = images[currentIndex - 1].title;
        img.title = images[currentIndex - 1].title;

        document.getElementById(this.currentLink).href = images[currentIndex].url;
        var img = document.getElementById(this.currentImage)
        img.src = images[currentIndex].image;
        img.alt = images[currentIndex].title;
        img.title = images[currentIndex].title;
        document.getElementById(this.title).innerHTML = images[currentIndex].title;
        document.getElementById(this.description).innerHTML = images[currentIndex].description;

        document.getElementById(this.nextLink).href = images[0].url;
        var img = document.getElementById(this.nextImage)
        img.src = images[0].image;
        img.alt = images[0].title;
        img.title = images[0].title;
    }
    else {
        document.getElementById(this.prevLink).href = images[currentIndex - 1].url;
        var img = document.getElementById(this.prevImage)
        img.src = images[currentIndex - 1].image;
        img.alt = images[currentIndex - 1].title;
        img.title = images[currentIndex - 1].title;

        document.getElementById(this.currentLink).href = images[currentIndex].url;
        var img = document.getElementById(this.currentImage)
        img.src = images[currentIndex].image;
        img.alt = images[currentIndex].title;
        img.title = images[currentIndex].title;
        document.getElementById(this.title).innerHTML = images[currentIndex].title;
        document.getElementById(this.description).innerHTML = images[currentIndex].description;

        document.getElementById(this.nextLink).href = images[currentIndex + 1].url;
        var img = document.getElementById(this.nextImage)
        img.src = images[currentIndex + 1].image;
        img.alt = images[currentIndex + 1].title;
        img.title = images[currentIndex + 1].title;
    }
}


