﻿var _MIN_IMG_NUMBER = 1;
var _MAX_IMG_NUMBER = 4;
var _currentImageNumber = 1;  //Math.floor(Math.random() * _MAX_IMG_NUMBER + _MIN_IMG_NUMBER)
var _controlTimer_name;
var _controlTimer_imageElement;
var _controlTimer_anchorElement;
var _controlTimer_delay;
var _controlTimer_timerId;
var _stopped = false;
var _imageExtension = 'png'
var divCategory;
//var divRecipeTitle;
var hlRecipeTitle;
var divCreator;

function showSequentialImages(imageId, anchorId, interval) {
    setRecipeFields();
    determineImageExtension();
    setArrowImages();
    _controlTimer_imageElement = document.getElementById(imageId);
    _controlTimer_anchorElement = document.getElementById(anchorId);
    _controlTimer_delay = interval;
    showImageNumber(_MIN_IMG_NUMBER);
    setDotAltText();
    _controlTimer_timerId = window.setInterval("switchImage();", interval);
}
function determineImageExtension() {
    if (navigator.appVersion.indexOf('MSIE 6.0')>0)
        _imageExtension = 'gif';
}
function setArrowImages() {
    document.getElementById('prevImgArrow').src = '/Images/BakeOff/44/arrowNav-Left.gif';
    document.getElementById('nextImgArrow').src = '/Images/BakeOff/44/arrowNav-Right.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;
    if (_controlTimer_anchorElement == null || _controlTimer_anchorElement == 'undefinded' || !_controlTimer_anchorElement) return;
        _currentImageNumber = imageNumber
        _controlTimer_imageElement.src = getImageUrl(_currentImageNumber);
        _controlTimer_anchorElement.href = getLinkUrl(_currentImageNumber);
        _controlTimer_imageElement.alt = getImageAltText(_currentImageNumber);
        clearAllImageSelectors()
        fillImageSelectorDot(document.getElementById('dot' + _currentImageNumber));
        changeRecipeInfo(imageNumber);
}
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);
   //window.setTimeout(switchImage(_controlTimer_delay), 15000);
}
function getLinkUrl() {
    switch (_currentImageNumber) {
        case 1: return '/Recipes/ShowRecipe.aspx?rid=44952&WT.ac=BakeOff_HP_Feature_Recipe1';
        case 2: return '/Recipes/ShowRecipe.aspx?rid=44936&WT.ac=BakeOff_HP_Feature_Recipe2';
        case 3: return '/Recipes/ShowRecipe.aspx?rid=44849&WT.ac=BakeOff_HP_Feature_Recipe3';
        default: return '/Recipes/ShowRecipe.aspx?rid=44842&WT.ac=BakeOff_HP_Feature_Recipe4';
    }
}
function getImageUrl() {
    switch (_currentImageNumber) {
        case 1: return '/Images/BakeOff/44/homeMain1.jpg';
        case 2: return '/Images/BakeOff/44/homeMain2.jpg';
        case 3: return '/Images/BakeOff/44/homeMain3.jpg';
        default: return '/Images/BakeOff/44/homeMain4.jpg';
    }
}
function getImageAltText(imageNumber) {
    switch (imageNumber) {
        case 1: return 'Pillsbury Bake-Off Breakfast & Brunch Recipes';
        case 2: return 'Pillsbury Bake-Off Appetizer Recipes';
        case 3: return 'Easy Pillsbury Bake-Off Dinner Recipes';
        case 4: return 'Recipes for Sweet Treats from the Pillsbury Bake-Off Contest';
        default: return 'Past Bake-Off® Winning Recipe';
    }
    //if (imageNumber >=1 && imageNumber <=4) return 'Past Bake-Off® Winning Recipe';
    //else return '';
}
function clearImageSelectorDot(imageControl) {
    if (_stopped && imageControl.id == 'dot' + _currentImageNumber) return;
    imageControl.src = '/Images/BakeOff/44/arrowNav-empty.gif';
}
function fillImageSelectorDot(imageControl) {
    imageControl.src = '/Images/BakeOff/44/arrowNav-full.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 changeRecipeInfo(imageNumber) {
    switch (imageNumber) {
        case 2: {
            divCategory.innerHTML = "Entertaining Appetizers";
            //divRecipeTitle.innerHTML = "Crescent Thumbprints"
            hlRecipeTitle.href = "/Recipes/ShowRecipe.aspx?rid=44936&WT.ac=BakeOff_HP_Feature_Recipe2";
            hlRecipeTitle.innerHTML = "Crescent Thumbprints"
            divCreator.innerHTML = "&mdash;Phyllis Weeks-Daniel,<span class='bb-location'>San Diego, CA</span>"
            return;
        }
        case 3: {
            divCategory.innerHTML = "Dinner Made Easy&#8482;";
            //divRecipeTitle.innerHTML = "Bacon, Caesar and Mozzarella Panini"
            hlRecipeTitle.href = "/Recipes/ShowRecipe.aspx?rid=44849&WT.ac=BakeOff_HP_Feature_Recipe3";
            hlRecipeTitle.innerHTML = "Bacon, Caesar and Mozzarella Panini"
            divCreator.innerHTML = "&mdash;Carole Strachan,<span class='bb-location'>Houston, TX</span>"
            return;
        }
        case 4: {
            divCategory.innerHTML = "Sweet Treats";
            //divRecipeTitle.innerHTML = "Double-Delight Peanut Butter Cookies"
            hlRecipeTitle.href = "/Recipes/ShowRecipe.aspx?rid=44842&WT.ac=BakeOff_HP_Feature_Recipe4";
            hlRecipeTitle.innerHTML = "Double-Delight Peanut Butter Cookies"
            divCreator.innerHTML = "&mdash;Carolyn Gurtz,<span class='bb-location'>Gaithersburg, MD</span>"
            return;
        }
        default: {   // image 1 or unspecified image
            divCategory.innerHTML = "Breakfast & Brunches";
            //divRecipeTitle.innerHTML = "Breakfast Quiches to Go"
            hlRecipeTitle.href = "/Recipes/ShowRecipe.aspx?rid=44952&WT.ac=BakeOff_HP_Feature_Recipe1";
            hlRecipeTitle.innerHTML = "Breakfast Quiches to Go"
            divCreator.innerHTML = "&mdash;Diane Denny,<span class='bb-location'>Jacksonville, FL</span>"
        }
    }
}

function setRecipeFields() {
    divCategory = document.getElementById("bb-category");
    //divRecipeTitle = document.getElementById("bb-title");
    hlRecipeTitle = document.getElementById("hlRecipeTitle");
    divCreator = document.getElementById("bb-creator");
}