/**
 * 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 = 10;

com.kuhnorga.Index.CLIP_STEP = 5;
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.CURRENT_CLIPRIGHT = 0;

com.kuhnorga.Index.load = function() {
	//com.kuhnorga.Index.fireTitle();
	setTimeout('com.kuhnorga.Index.fireMessage()',250);
}

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);
	if(key != null) {
		key.style.display = 'list-item';
		com.kuhnorga.Index.CURRENT_KEY = keyIndex;
		com.kuhnorga.Index.CURRENT_KEY_LEFT = left;
		
		com.kuhnorga.Index.fireKeyStep();
	}
	else {
		com.kuhnorga.Index.fireMessage();
	}
}

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 {
		com.kuhnorga.Index.fireKey(com.kuhnorga.Index.CURRENT_KEY+1, com.kuhnorga.Index.CURRENT_KEY * com.kuhnorga.Index.KEY_CASCADE_OFFSET);
	}
}

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

com.kuhnorga.Index.fireMessageStep = function() {
	var message = document.getElementById('index_message');
	if(com.kuhnorga.Index.CURRENT_CLIPRIGHT < 450) {
		com.kuhnorga.Index.CURRENT_CLIPRIGHT += com.kuhnorga.Index.CLIP_STEP;
		message.style.clip = 'rect(0px,'+com.kuhnorga.Index.CURRENT_CLIPRIGHT+'px,100px,0px)';
		setTimeout('com.kuhnorga.Index.fireMessageStep()',com.kuhnorga.Index.TIMER_MESSAGE);
	}
}

/*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);
	}
}*/

