/**
 * @author rico
 */

/*#####################################################################################
	INCLUDES
#####################################################################################*/

document.writeln('<script type="text/javascript" src="fileadmin/templates/js/Typewriter.class.js"></script>');

/*#####################################################################################
	FUNCTIONS
#####################################################################################*/

function getRandomPosition( min, max ) {
	if( min > max ) return 0;
	if( min == max ) return min;
	return ( min + parseInt(Math.random() * (max-min+1)) );
}

//-------------------------------------------------------------------------------------

function setLogoPosition( obj, animate ) {
	var animate	= animate || false;
	var cont	= $('content');
	var navi	= $('navigation');
	var max_top = ((cont.offsetHeight > navi.offsetHeight) ? cont.offsetHeight : navi.offsetHeight) + cont.offsetTop - obj.offsetHeight;
	
	var left = getRandomPosition( 0, 700 );
	var top = getRandomPosition( 0, max_top );
	
	if( animate ) {
		// original: obj.set('morph', { duration:500, transition: 'bounce:out' });
		obj.set('morph', { duration:250, transition: Fx.Transitions.Sine.easeOut});
		obj.morph({ top:top, left:left });
	} else {
		obj.style.top = top + 'px';
		obj.style.left = left + 'px';
		obj.style.visibility = 'visible';
	}
}

//-------------------------------------------------------------------------------------

function initLogo() {
	var logo = $('logo');
	setLogoPosition( logo );
	logo.onmouseover = function() { setLogoPosition( this,true ); }
}

//-------------------------------------------------------------------------------------

function setHome() {
	var cont;
	if( cont = $('contentHome') ) {
		var title = cont.getElementsByTagName('h1')[0];
		title.value = title.innerHTML;
		title.innerHTML = '';
		var text = cont.getElementsByTagName('p')[0];
		text.value = text.innerHTML;
		text.innerHTML = '';
		cont.style.visibility = 'visible';
	}
}

//-------------------------------------------------------------------------------------

function initHomePage() {
	if( cont = $('contentHome') ) {
		var title = cont.getElementsByTagName('h1')[0];
		var txt = cont.getElementsByTagName('p')[0];
		title.style.visibility = 'hidden';
		txt.style.visibility = 'hidden';
		
		var writeTitle = new Typewriter({
			container:title ,
			text:title.innerHTML,
			onComplete:function() {
				var writeText = new Typewriter({
					container:txt,
					text:txt.innerHTML,
					speed:30
				});
			}
		});
	cont.style.visibility = 'visible';
	}
}

//-------------------------------------------------------------------------------------

window.addEvent('domready', function() {
	initLogo();
});

window.addEvent('domready', function() {
	initHomePage();
});

//-------------------------------------------------------------------------------------
