/**
 * Image rotation script.
 * Written 2008-07 by Daniel S. Friehe <d.s.f@gmx.net>
 */

var showCaseDiv = "showCase"; // Name of the containing DIV
var showCaseNameDiv = "showCaseName";
var pathToImages = "images/rotator/"; // Path to images folder
var rotInterval = 15000; // Milliseconds 
var showImageCopy = true; 

var aImages = new Array();
aImages[0]  = new Array("SA-Fairview-Estate-Paarl.jpg","&copy; S&uuml;dafrika Weininformation.");
aImages[1]  = new Array("NZ-Nelson.jpg","&copy; New Zealand Winegrowers.");
aImages[2]  = new Array("FR-Saint-Emilion.jpg","&copy; CIVB.");
aImages[3]  = new Array("FR-Elsass-Weinberge-2.jpg","&copy; CIVA.");
aImages[4]  = new Array("NZ-Central-Otago.jpg","&copy; New Zealand Winegrowers.");
aImages[5]  = new Array("SA-Swartland-Vineyards.jpg","&copy; S&uuml;dafrika Weininformation.");
aImages[6]  = new Array("FR-Elsass-Weinberge-3.jpg","&copy; CIVA.");
aImages[7]  = new Array("SA-Vineyards-around-Paarl.jpg","&copy; S&uuml;dafrika Weininformation.");
aImages[8]  = new Array("FR-Fronsac.jpg","&copy; CIVB.");
aImages[9]  = new Array("SA-Paarl-Vineyards.jpg","&copy; S&uuml;dafrika Weininformation.");
aImages[10] = new Array("NZ-Gisborne.jpg","&copy; New Zealand Winegrowers.");
aImages[11] = new Array("FR-Medoc.jpg","&copy; CIVB.");
aImages[12] = new Array("NZ-Marlborough.jpg","&copy; New Zealand Winegrowers.");
aImages[13] = new Array("FR-Rebzeilen.jpg","&copy; CIVB.");
aImages[14] = new Array("NZ-Waiheke-Island.jpg","&copy; New Zealand Winegrowers.");
        
/* 
 * 
 * ********************* NO NEED TO EDIT ANYTHING BELOW THIS LINE *********************  
 *
 */

var aShufImages = aImages;
var iIdx = 1;
var iIdxPre = 2;
var disAppInterval = rotInterval - 1000;
var showCaseObj = document.getElementById(showCaseDiv);
var showCaseNameObj = document.getElementById(showCaseNameDiv);
var aSize = aImages.length;

function initShowImages() {
    imgAppear(showCaseDiv, aShufImages[0][0], 0);
	preloadImages();
	window.setInterval("showImages()", rotInterval);
    imgAppear(showCaseDiv, aShufImages[0][0], iIdx); // Start with the last available image.
    window.setTimeout("imgDisappear(showCaseDiv, aShufImages[aShufImages.length-1][0])", disAppInterval);
}

function preloadImages() {
	var imgObj = new Image();
	for (var i=0;i<aSize;i++) {
    	imgObj.src = pathToImages + aShufImages[i][0];
    }	
}

function showImages() {
    if (iIdx < aShufImages.length-1) {
        iIdx++;
    }
    else {
        iIdx = 0;
    }
    imgAppear(showCaseDiv, aShufImages[iIdx][0], iIdx);
    window.setTimeout("imgDisappear(showCaseDiv, aShufImages[iIdx][0])", disAppInterval);
}

function imgAppear(obj, img, iIdx) {
    var sBgImg = "url(" + pathToImages + img + ")";
    showCaseObj.style.backgroundImage = sBgImg;
    Effect.Appear(obj, {duration: 2.9});
    if (showImageCopy == true) {
    	showCaseNameObj.innerHTML = '';
    	window.setTimeout("showCopyR(showCaseNameObj, iIdx)", 3000);
    }
}

function showCopyR(obj, iIdx) {
	obj.innerHTML = aShufImages[iIdx][1];
	obj.style.display = "inline";	
}

function imgDisappear(obj, img) {
    Effect.Fade(obj, {duration: .9});
}


initShowImages();

