﻿var _MIN_IMG_NUMBER = 1;
var _MAX_IMG_NUMBER = 2;
var _currentImageNumber = 1;  
var _controlTimer_name;
var _controlTimer_imageElement;
var _controlTimer_delay;
var _controlTimer_timerId;
var _stopped = false;

function showSequentialImages(imageId, interval) {
    setArrowImages();
    _controlTimer_imageElement = document.getElementById(imageId);
    _controlTimer_delay = interval;
    showImageNumber(_MIN_IMG_NUMBER);
    setDotAltText();
    _controlTimer_timerId = window.setInterval("switchImage();", interval);
}

function setArrowImages() {
    document.getElementById('prevImgArrow').src = '/Images/products/PizzaCrust/switcher_prev_btn.gif';
    document.getElementById('nextImgArrow').src = '/Images/products/PizzaCrust/switcher_next_btn.gif';
}
function switchImage() {
    showImageNumber(getNextImageSequenceNumber());
}
function showPreviousImage() {
    showImageNumber(getPreviousImageSequenceNumber());
    stopRandomImage();
}
function showNextImage() {
    showImageNumber(getNextImageSequenceNumber());
    stopRandomImage();
}
function showImageNumber(imageNumber) {
    if (_controlTimer_imageElement == null || _controlTimer_imageElement == 'undefinded' || !_controlTimer_imageElement) {
        return;
    }

    _currentImageNumber = imageNumber
    _controlTimer_imageElement.src = getImageUrl(_currentImageNumber);
    _controlTimer_imageElement.alt = getImageAltText(_currentImageNumber);
    setMainHeaderAndText(_currentImageNumber);
    clearAllImageSelectors()
    fillImageSelectorDot(document.getElementById('dot' + _currentImageNumber));
}
function imageSelected(imageNumber) {
    _stopped = true;
    stopRandomImage();
    showImageNumber(imageNumber);
}
function getNextImageSequenceNumber() {
    if (_currentImageNumber >= _MIN_IMG_NUMBER && _currentImageNumber < _MAX_IMG_NUMBER) {
        ++_currentImageNumber;
    }
    else {
        _currentImageNumber = _MIN_IMG_NUMBER;
    }
    
    return _currentImageNumber;
}
function getPreviousImageSequenceNumber() {
    if (_currentImageNumber <= _MAX_IMG_NUMBER && _currentImageNumber > _MIN_IMG_NUMBER) {
        --_currentImageNumber;
    }
    else {
        _currentImageNumber = _MAX_IMG_NUMBER;
    }
    
    return _currentImageNumber;
}
function stopRandomImage() {
    window.clearInterval(_controlTimer_timerId);    
}
function getLinkUrl() {
    switch (_currentImageNumber) {
        case 1: return '';
        case 2: return '';        
        default: return '';
    }
}
function getImageUrl() {
    switch (_currentImageNumber) {
        case 1: return '/Images/products/PizzaCrust/pizzacrust_classic.jpg';
        case 2: return '/Images/products/PizzaCrust/pizzacrust_thincrust.jpg';
        default: return '/Images/products/PizzaCrust/pizzacrust_classic.jpg';
    }
}
function getImageAltText(imageNumber) {
    switch (imageNumber) {
        case 1: return 'Pizza Crust Classic';
        case 2: return 'Pizza Crust Thin Crust';        
        default: return '';
    }
}
function clearImageSelectorDot(imageControl) {
    if (_stopped && imageControl.id == 'dot' + _currentImageNumber) {
        return;
    }

    imageControl.src = '/Images/products/PizzaCrust/switcher_unselected_btn.gif';
}
function fillImageSelectorDot(imageControl) {
    imageControl.src = '/Images/products/PizzaCrust/switcher_selected_btn.gif';
}
function clearAllImageSelectors() {
    for (var i = _MIN_IMG_NUMBER; i <= _MAX_IMG_NUMBER; i++) {
        clearImageSelectorDot(document.getElementById('dot' + i.toString()));
    }
}
function setDotAltText() {
    for (var i = _MIN_IMG_NUMBER; i <= _MAX_IMG_NUMBER; i++) {
        document.getElementById('dot' + i.toString()).alt = getImageAltText(i);
    }
}

function setMainHeaderAndText(imageNumber) {
    switch (imageNumber) {
        case 1:
            document.getElementById('MainImageHeaderSpan').innerHTML = "Classic Pizza Crust";
            document.getElementById('MainImageTextSpan').innerHTML = "Classic crust offers a thicker, soft crust for a hearty pizza loaded with your favorite toppings.";
            return;
        case 2:
            document.getElementById('MainImageHeaderSpan').innerHTML = "Thin Pizza Crust";
            document.getElementById('MainImageTextSpan').innerHTML = "Thin crust pizza bakes in just 9 to 13 minutes, with a crispier crust that's absolutely delicious.<br /><br />Quick enough for a weeknight dinner, tasty enough to replace your favorite delivery pizza!";
            return;
        default:
            document.getElementById('MainImageHeaderSpan').innerHTML = "Classic Pizza Crust";
            document.getElementById('MainImageTextSpan').innerHTML = "Classic crust offers a thicker, soft crust for a hearty pizza loaded with your favorite toppings.";
            return;
    }    
}
