/**
 * Index Animation library
 */
 
zwg.namespace('com.kuhnorga');

/**
 * @ignore
 */
com.kuhnorga.Index = function() {
	
}

com.kuhnorga.Index.TIMER_TITLE = 50;
com.kuhnorga.Index.TIMER_KEY = 30;
com.kuhnorga.Index.TIMER_MESSAGE = 50;

com.kuhnorga.Index.OPACITY_STEP = 5;
com.kuhnorga.Index.KEY_STEP = 20;
com.kuhnorga.Index.KEY_CASCADE_OFFSET = 30;

com.kuhnorga.Index.CURRENT_KEY = 0;
com.kuhnorga.Index.CURRENT_KEY_LEFT = 0;

com.kuhnorga.Index.load = function() {
	com.kuhnorga.Index.fireTitle();
}

com.kuhnorga.Index.fireTitle = function() {
	var title = document.getElementById('index_title');
	title.style.opacity = 0;
	title.style.filter =  'alpha(opacity=0)';
	title.style.display = 'block';
	com.kuhnorga.Index.fireTitleStep();
}

com.kuhnorga.Index.fireTitleStep = function() {
	var title = document.getElementById('index_title');
	if(parseFloat(title.style.opacity) < 1) {
		title.style.opacity = parseFloat(title.style.opacity) + com.kuhnorga.Index.OPACITY_STEP/100;
		title.style.filter =  'alpha(opacity=' + title.style.opacity*100 + ')';
		setTimeout('com.kuhnorga.Index.fireTitleStep()',com.kuhnorga.Index.TIMER_TITLE);
	}
	else {
		com.kuhnorga.Index.fireKey(1, 0);
	}
}

com.kuhnorga.Index.fireKey = function(keyIndex, left) {
	var key = document.getElementById('index_key'+keyIndex);
	key.style.display = 'list-item';
	
	com.kuhnorga.Index.CURRENT_KEY = keyIndex;
	com.kuhnorga.Index.CURRENT_KEY_LEFT = left;
	
	com.kuhnorga.Index.fireKeyStep();
}

com.kuhnorga.Index.fireKeyStep = function() {
	var key = document.getElementById('index_key'+com.kuhnorga.Index.CURRENT_KEY);
	if(key.offsetLeft > com.kuhnorga.Index.CURRENT_KEY_LEFT) {
		if(key.offsetLeft - com.kuhnorga.Index.KEY_STEP > com.kuhnorga.Index.CURRENT_KEY_LEFT) {
			key.style.left = (key.offsetLeft - com.kuhnorga.Index.KEY_STEP) + 'px';
		}
		else {
			key.style.left = com.kuhnorga.Index.CURRENT_KEY_LEFT + 'px';
		}
		setTimeout('com.kuhnorga.Index.fireKeyStep()', com.kuhnorga.Index.TIMER_KEY);
	}
	else {
		if(com.kuhnorga.Index.CURRENT_KEY < 5) {
			com.kuhnorga.Index.fireKey(com.kuhnorga.Index.CURRENT_KEY+1, com.kuhnorga.Index.CURRENT_KEY * com.kuhnorga.Index.KEY_CASCADE_OFFSET);
		}
		else {
			com.kuhnorga.Index.fireMessage();
		}
	}
}

com.kuhnorga.Index.fireMessage = function() {
	var message = document.getElementById('index_message');
	message.style.opacity = 0;
	message.style.filter =  'alpha(opacity=0)';
	message.style.display = 'block';
	com.kuhnorga.Index.fireMessageStep();
}

com.kuhnorga.Index.fireMessageStep = function() {
	var message = document.getElementById('index_message');
	if(parseFloat(message.style.opacity) < 1) {
		message.style.opacity = parseFloat(message.style.opacity) + com.kuhnorga.Index.OPACITY_STEP/100;
		message.style.filter =  'alpha(opacity=' + message.style.opacity*100 + ')';
		setTimeout('com.kuhnorga.Index.fireMessageStep()',com.kuhnorga.Index.TIMER_MESSAGE);
	}
}