﻿// JScript File
var pointer = 0;
var numExtraImages = 0;
var imageUrl;
var imageName;
var imageExt = ".jpg";
var imgObj;
var rightArrowImage = new Image();
var rightArrowImageOver = new Image();
var leftArrowImage = new Image();
var leftArrowImageOver = new Image();

function setArrowImages(leftSrc, leftOverSrc, rightSrc, rightOverSrc)
{
    leftArrowImage.src = leftSrc;
    leftArrowImageOver.src = leftOverSrc;
    rightArrowImage.src = rightSrc;
    rightArrowImageOver.src = rightOverSrc;
}

function rightMouseOver(rightArrowID)
{
    getElement(rightArrowID).src = rightArrowImageOver.src;
}

function rightMouseOut(rightArrowID)
{
    getElement(rightArrowID).src = rightArrowImage.src;
}

function leftMouseOver(leftArrowID)
{
    getElement(leftArrowID).src = leftArrowImageOver.src;
}

function leftMouseOut(leftArrowID)
{
    getElement(leftArrowID).src = leftArrowImage.src;
}

function getElement(id)
{
	if (document.getElementById)
		return document.getElementById(id);
	else if (document.all)
		return document.all(id);
	else
		return null;
}

function setExtraImages(extraImages)
{
    numExtraImages = extraImages;
}

function setImageUrl(url)
{
    imageUrl = url;
}

function setImageName(name)
{
    imageName = name;
}

function setImageExt(ext)
{
    imageExt = ext;
}

function setImageObj(id)
{
    imgObj = getElement(id);
}

function getNextImage(direction)
{
    switch (direction)
    {
        case (0): // forward
        {
            if (numExtraImages == 0)
            {
                imgObj.src = imageUrl + imageName + imageExt;
                return;
            }
            else
            {
                if (numExtraImages == pointer)
                    pointer = 0;
                else
                    pointer++;    
            }
            break;
        }
        case (1): // back
        {
            if (numExtraImages == 0)
            {
                imgObj.src = imageUrl + imageName + imageExt;
                return;
            }
            else
            {
                if (pointer == 0)
                    pointer = numExtraImages;
                else
                    pointer--;
                    
                
            }
            break;
        }
    }
    
    if (pointer == 0)
        imgObj.src = imageUrl + imageName + imageExt;
    else
        imgObj.src = imageUrl + imageName + '-' + pointer + imageExt;
}