// JavaScript Document

var decoImageCount = 8;		// number of images
var decoWidth = 165;		// image width
var decoBorder = 3;			// extra border (for one side, will be taken twice)
var decoSteps = 25;			// number of step for wipe effect
var decoWiteTimeout = 0.5;  // wipe effect timeout in seconds
var decoStaticTimeout = 10; // static image timeout in seconds
var decoTitles = 			// titulky k jednotlivým obrázkům
	new Array('Chcete koupit či prodat cizí měnu?<br />S kurzovým kalkulátorem zjistíte, kolik zaplatíte.',
	          'Potřebujete zjistit aktuální kurzy měn? Jsme tu pro vás každý den včetně víkendů a svátků!',
			  'Staňte se VIP klientem s nárokem na výhodnější kurzy!',
			  'S námi jste v dobrých rukách!',
			  'Informujte se o aktuálních a pro vás nejvýhodnějších směnných kurzech.',
			  'Chcete získat individuální kurz? Sjednejte si Rámcovou smlouvu osobně nebo elektronicky.',
			  'Sjednejte si Rámcovou smlouvu odkudkoliv. Získáte individuální kurzy na všechny obchody!',
			  'Vytiskněte si slevový kupón a získáte VIP kurz na směnu valut!');

var decoIdx = 0;
var decoState = 0;
var decoInterval = null;

function decoInit()
{
	var decoImages = objGet2(document, "decoImages");
	if (!decoImages) return;
	decoImages.innerHTML = '<img id="deco1" style="display:none" /><img id="deco2" style="display:none" /><div id="decoTitle" style="display:none"></div>';	
	
	var deco1 = objGet2(document, "deco1");
	var deco2 = objGet2(document, "deco2");
	var decoTitle = objGet2(document, "decoTitle");
	if (!deco1 || !deco2 || !decoTitle) return;

	deco1.onload = decoShow;
	deco2.onload = decoSetTimeout;
	deco1.src = '/images/rot00.jpg';
	deco2.src = '/images/rot01.jpg';
	decoTitle.innerHTML = decoTitles[0];
	decoIdx = 0;
}

function decoShow()
{
	var deco1 = objGet2(document, "deco1");
	var decoTitle = objGet2(document, "decoTitle");
	if (!deco1 || !decoTitle) return;
	deco1.style.display = '';
	decoTitle.style.display = '';
	decoTitle.style.color = '#808080';
}

function decoSetTimeout()
{
	window.setTimeout('decoStart();', Math.round(decoStaticTimeout * 1000));
}

function decoStart()
{
	var deco2 = objGet2(document, "deco2");
	if (!deco2) return;
	deco2.style.display = '';
	
	if (!decoInterval)
	{
		decoInterval = window.setInterval("decoRotate();", Math.round(1000 * decoWiteTimeout / decoSteps));
		decoState = 0;
		decoIdx = (decoIdx + 1) % decoImageCount;
	}
}

function decoStop()
{
	if (decoInterval)
	{
		window.clearInterval(decoInterval);
		decoInterval = null;
	}
}

function decoRotate()
{
	var deco1 = objGet2(document, "deco1");
	var deco2 = objGet2(document, "deco2");
	var decoTitle = objGet2(document, "decoTitle");
	if (!deco1 || !deco2 || !decoTitle) return;

	decoState++;
	if (decoState <= decoSteps)
	{
		var pos = Math.round((1 - Math.sin( decoState * Math.PI / decoSteps / 2 )) * decoWidth);
		var color = Math.round(128 + 127 * Math.sin( decoState * Math.PI / decoSteps ));
		deco1.style.width = pos.toString() + "px";
		deco2.style.width = (decoWidth - pos).toString() + "px";
		deco1.style.marginLeft = Math.round((237 - decoWidth - 2 * decoBorder) / 2).toString() + "px";
		deco2.style.marginLeft = (Math.round((237 - decoWidth - 2 * decoBorder) / 2) + pos).toString() + "px";
		deco1.style.zIndex = 1;
		deco2.style.zIndex = 2;
		decoTitle.style.color = '#' + (0x1000000 + color * 65536 + color * 256 + color).toString(16).substr(1, 6);
		if ((decoState - 1 < decoSteps / 2) && (decoState >= decoSteps / 2)) decoTitle.innerHTML = decoTitles[(decoIdx) % decoImageCount];
	}
	else
	{
		deco1.src = deco2.src;
		deco1.style.width = decoWidth + "px";
		deco1.style.zIndex = 2;
		deco2.style.zIndex = 1;
		id = ('00' + ((decoIdx + 1) % decoImageCount).toString());
		id = id.substr(id.length - 2, 2);
		deco2.style.display = 'none';
		deco2.src = '/images/rot' + id + '.jpg';
		decoStop();
	}
}
