try { console.log('init console... done'); } catch(e) { console = { log: function() {} } }

$(document).ready(function() {
	
	
	$('#para').jparallax();
	
	// do stuff when DOM is ready

	//Headeranimation
	$('h1 a').colorBlend([{param:"color",random:true,fps:15}]);

	//User Signup
	$('#header input[@type=text]').click(function(){
		this.value = '';
	});
	
	//Entry
	$('#entry_list div.entry').hover(function(){
		 $("p.metainfo", this).animate({ color: "#fff" });
		},function(){
		 
		 $("p.metainfo", this).animate({ color: "#333" });
	});

	// Audio
	AudioPlayer.setup("/swf/player.swf",{width: 500});
	$('.audio').each(function(){
		AudioPlayer.embed(this.id, {soundFile: $(this).attr('href')});
	});
	
	
	//$.historyInit(pageload);
	
	$('body').click(
		$.delegate(
		{
		'p': function(e){
			//console.log(e.target);
			$(e.target).toggleClass('haha');
		
		},
		/*'.hash': function(e){

			var myurl = $(e.target).attr('href');
			var entry = myurl.match(/([^\/\\]+)\.(\w+)$/);
			
			$.historyLoad(entry[1]);
			$('#content').load(myurl);
			
			//console.log('click');
			return false;
		},*/
		'a.img' : function(e){
			popup(e.target);
			return false;
		},
		'a.gallery' : function(e){
			console.log('gallery');
			return false;
		},
		'img.img': function(e){
			//console.log(e.target);
			popup($(e.target.parentNode));
			return false;
		},
		'img.imagegallery': function(e){
			
			gallery($(e.target.parentNode));
			return false;
		},

		'#overlay': function(){
			$('#overlay').remove();
			$('#popup').remove();
			$('#popupgallery').remove();
		}
	}));
});

// event delegation
jQuery.delegate = function(rules){
	return function(e) {
	var target = $(e.target);
	for (var selector in rules)
		if (target.is(selector)) return rules[selector].apply(this, $.makeArray(arguments));
	}
}
function popup(img){
	$('body').createAppend('div', { id: 'overlay'}, '');
	$('#overlay').css({height: $(document).height(),backgroundImage:'url(/img/ajax-loader.gif)'});
		
	var image = new Image();
	image.onload = function(){
	
		var left = ($('body').width()-image.width)/2;
		var top = $(window).scrollTop()+20;
					
		$('body').createAppend('div', { id: 'popup'}, '');
		$('#overlay').css({backgroundImage:'none'});
		$('#popup').append(image).css({top: top+'px',left:left+'px'});
		
	};
	image.src = $(img).attr('href');
}


function gallery(e) {
	console.log(this);
	var image = new Image();
	var next;
	
	$('body').createAppend('div', { id: 'overlay'}, '');
	$('#overlay').css({height: $(document).height()});
		
	var preload = $('.gallery').get();        
   	for(var i = 0;i<preload.length;i++){
   		if(e[0].href==preload[i]){
   			next = preload.slice(i+1);
   		}
   	}
 
   	$('body').createAppend('div', { id: 'popup'}, '');
	$('#overlay').css({backgroundImage:'none'});
   	
   	$('#popup').append(image);
   	$('#popup img').bind('click',function(){
		for(var i = 0;i<preload.length;i++){
   			if(this.src==preload[i]){
   				if(preload[i+1]){
   					$('#popup img').attr('src',preload[i+1]);
   					break;
   					}
   				}
   			}
	});
	
   	image.onload = function(){
		var left = ($('body').width()-image.width)/2;
		var top = $(window).scrollTop()+20;
		$('#popup').append(image).css({top: top+'px',left:left+'px'}).show();
	};
   	image.src = e[0].href;
   	
   	$(document.createElement('img')).bind('load', function(){
    	if(next[0]) {
    		console.log(this.src);
    		this.src = next.shift();
    	}
   }).trigger('load');
	
}

// nicht in Benutzung
function pageload(hash) {
		// just the numeric hashes
		if(hash && !isNaN(hash)) {
			//console.log(hash);
			$("#content").load(hash);
		}
		else {
		}
}