/* alexander.johmann.eu
// Tested with: Safari 4 (Mac OS X), Chrome (Mac OS X), Firefox 3.5 (Mac OS X, Windows), Internet Explorer 8 (Windows) 
// Last Update: 2010-01-01 */

window.addEvent('domready', function() {
	var debug = false;

	var p_blog = ['blog','http://www.aj82.de/'];
	var p_fotos = ['fotos','http://www.flickr.com/photos/alexander_johmann/'];
	var p_links = ['links','http://www.delicious.com/aj82/'];
	var p_twitter = ['twitter','http://www.twitter.com/aj82/'];
	var p_live = ['live','http://live.aj82.de/'];
	var pages = new Array().extend(p_blog).extend(p_fotos).extend(p_links).extend(p_twitter).extend(p_live);

	anpassen();
	var start = true;

	var aktiv = '';
	var iframe = new Fx.Slide('iframe', {duration: 750,transition: Fx.Transitions.Pow.easeOut});
	$('a_blog').addEvent('click', function(e){ wechseln(pages[0], pages[1]);} );
	$('a_fotos').addEvent('click', function(e){ wechseln(pages[2], pages[3]);} );
	$('a_links').addEvent('click', function(e){ wechseln(pages[4], pages[5]);} );
	//$('a_twitter').addEvent('click', function(e){ wechseln(pages[6], pages[7]);} );
	$('a_live').addEvent('click', function(e){ wechseln(pages[8], pages[9]);} );
	
	var aufruf = new URI();
	var page = '';
	var query = '';
	if (aufruf.get('fragment').indexOf(':') != '-1') {
		page = aufruf.get('fragment').substr(0,aufruf.get('fragment').indexOf(':'));
		query = aufruf.get('fragment').substr(aufruf.get('fragment').indexOf(':')+1);
	} else page = aufruf.get('fragment');

	if (aufruf.get('query').indexOf('debug') != '-1') {
		alert('Debug on');
		debug = true;
	}

	if (pages.contains(page)) {
		var ziel = new URI(pages[pages.indexOf(page)+1]);
		if (query) ziel.set('directory', query);
		//ziel.set('query', 'session=' + visitorID);
		(function(){ wechseln(pages[pages.indexOf(page)], ziel.toString()); }).delay(500, this);
	} else
		(function(){ laden(); }).delay(2500, this);

	function wechseln (element, url) {
		$('info').style.display = 'none';
		if (aktiv != element) {
			iframe.slideOut();
			$('a_live').set('class', '');
			$('a_blog').set('class', '');
			$('a_fotos').set('class', '');
			$('a_links').set('class', '');
			$('a_'+element).set('class', 'active');
			$('iframe').src = url;
			$('iframe').style.display = 'block';
			aktiv = element;
			if (start) warten = 1000;
			else warten = 2500;
			(function(){ iframe.hide().slideIn(); }).delay(warten, this);
			page = aktiv;
			if (!start) query = '';
			document.title = 'alexander.johmann.eu' + ' | ' + element;
			start = false;
		}
	}

	function anpassen () {
		var ie = /*@cc_on!@*/false;
		var hoehe = 0;
		$('iframe').style.height = '100%';
		if (ie) hoehe = document.body.clientHeight;
		else hoehe = window.innerHeight;
		$('iframe').style.height = (hoehe-90) + 'px';
	}

	function laden () {
		var el = $('info');
		el.fade(0);
		//(function(){ wechseln(pages[8], pages[9] + '?session=' + visitorID); }).delay(500, this);
		(function(){ wechseln(pages[8], pages[9]); }).delay(500, this);
		//page = 'live';
		//document.location.hash = 'live';
	}

	window.addEvent('resize', function() { anpassen(); });

	var request = new Request({
		url: 'http://alexander.johmann.eu/_framework/Url.class.php',
		method: 'get',
		onSuccess: function(response) {
			var res_url = response;
			var res_title = '';
			if (response.indexOf(' || ') != -1) {
				res_url = response.substr(0,response.indexOf(' || '));
				res_title = response.substr(response.indexOf(' || ')+4);
			}
			document.location.hash = page + ':' + res_url;
			if (res_title != '') document.title = 'alexander.johmann.eu' + ' | ' + page + ' > ' + res_title; 
			else document.title = 'alexander.johmann.eu' + ' | ' + page;
		},
		onFailure: function(error) {
			if (debug) alert('Error');
		}

	});

	var iframeUrl = function () {
		if (page == 'blog' || page == 'live')
			request.send('type=get');
		else document.location.hash = page;
	}
	iframeUrl.periodical(500);

});