// Weingut Wolff-Roll Intro
// Coded by Kristofer Schwab 
// mail[at]lichteinfall.de

if (top.frames.length != 0) {
	if (window.location.href.replace) {
		top.location.replace(self.location.href);
	} else {
		top.location.href = self.document.href;
	}
}

iImages = new Array();
iImages[0] = 'graphics/body.png'; 
iImages[1] = 'graphics/logo.gif'; 
iImages[2] = 'graphics/intro.jpg'; 
iImages[3] = 'graphics/mainmenu/weingut-wolff-roll.png';
iImages[4] = 'graphics/mainmenu/weingut-wolff-roll-act.png';
iImages[5] = 'graphics/mainmenu/wein-angebote.png';
iImages[6] = 'graphics/mainmenu/wein-angebote-act.png';
iImages[7] = 'graphics/mainmenu/wein-shop.png';
iImages[8] = 'graphics/mainmenu/wein-shop-act.png';
iImages[9] = 'graphics/mainmenu/weinbau-galerie.png';
iImages[10] = 'graphics/mainmenu/weinbau-galerie-act.png';

document.introImages = new Array();
for(var i = 0; i < iImages.length; i++) {
	document.introImages[i] = new Image;
	document.introImages[i].src = iImages[i];
}

var currentP = 1;
var currentR = 0;
var currentG = 0;
var currentB = 0;
var currentC = "EBE489";
var visibleC = "8D763A";
var invisibleC = "EBE489";
var fadePercent = 2;
var fadeCount = 1;
var interval = 200;
var outerval = 100;

function fade(direction, endC)
{	
	endR = convert(endC.substr(0, 2), 16);
	endG = convert(endC.substr(2, 2), 16);
	endB = convert(endC.substr(4, 2), 16);
	
	if (currentC != endC) {
		if (direction == 'in') {
			currentR -= Math.round(((currentR - endR) / 100) * fadePercent * fadeCount);
			currentG -= Math.round(((currentG - endG) / 100) * fadePercent * fadeCount);
			currentB -= Math.round(((currentB - endB) / 100) * fadePercent * fadeCount);
			
			if (currentR < endR) {
				currentR = endR;
			}
			
			if (currentG < endG) {
				currentG = endG;
			}
			
			if (currentB < endB) {
				currentB = endB;
			}
		} else {
			currentR += Math.round(((endR - currentR) / 100) * fadePercent * fadeCount);
			currentG += Math.round(((endG - currentG) / 100) * fadePercent * fadeCount);
			currentB += Math.round(((endB - currentB) / 100) * fadePercent * fadeCount);
			
			if (currentR > endR) {
				currentR = endR;
			}
			
			if (currentG > endG) {
				currentG = endG;
			}
			
			if (currentB > endB) {
				currentB = endB;
			}
		}
		
		fadeCount += 1;
		
		newR = convert(currentR, 10);
		newG = convert(currentG, 10);
		newB = convert(currentB, 10);
		
		currentC = newR + newG + newB; 
		
		document.getElementById('intro' + currentP).style.color = '#' + currentC;
		
		if (direction == 'in') {
			window.setTimeout("fade('in', visibleC)", interval);
		} else {
			window.setTimeout("fade('out', invisibleC)", outerval);
		}
	} else {
		if (direction == 'in') {
			window.setTimeout("fade('out', invisibleC)", 3000);
		} else {
			document.getElementById('intro' + currentP).style.display = 'none';
			currentP += 1;
			if (currentP > 6) currentP = 2;
			currentC = invisibleC;
			document.getElementById('intro' + currentP).style.color = '#' + currentC;
			document.getElementById('intro' + currentP).style.display = 'block';
			window.setTimeout("fade('in', visibleC)", 100);
		}
		
		fadeCount = 1;
	}
}

function startFade()
{
	currentR = convert(currentC.substr(0, 2), 16);
	currentG = convert(currentC.substr(2, 2), 16);
	currentB = convert(currentC.substr(4, 2), 16);
	
	document.getElementById('intro' + currentP).style.color = '#' + currentC;
	document.getElementById('intro' + currentP).style.display = 'block';
	
	fade('in', visibleC);
}

var digits = "0123456789ABCDEF";

function convert(src, base) 
{
	if (base == 10) {
		return digits.charAt((src>>4)&0xf) + digits.charAt(src&0xf);
	} else {
		return parseInt(src.toUpperCase(), 16);
	}
}

window.setTimeout("startFade()", 1000);