/* Author: 

*/


function openPopUp(url, width, height){
    if(url.indexOf('http://')==-1){
        url = 'http://'+url;
    }
    var wHeight = $(window).height();
    var wWidth = $(window).width();

    var left = (wWidth-width)/2;
    var top = (wHeight-height)/2;

    var params = 'width='+width+', height='+height;
    params += ', top='+top+', left='+left;
    params += ', directories=no';
    params += ', location=no';
    params += ', menubar=no';
    params += ', resizable=no';
    params += ', scrollbars=no';
    params += ', status=no';
    params += ', toolbar=no';
    
	window.open(url,'&s&ouml;hne', params)
}


$(document).ready( function() {
	preventClicks();
	initFadeIns('.slot');
	initInspirations();
	
	$('body').keyup(function(event){
		switch(event.keyCode){
				case 38:
					loadFromNaviElement($('.selected').last().prev().find('a'));
				break;
				case 40:
					loadFromNaviElement($('.selected').last().next().find('a'));
				break;
				case 37:
					loadFromNaviElement($('.prev').last());
				break;
				case 39:
					loadFromNaviElement($('.next').last());
					
				break;
		}
	});
});

function loadFromNaviElement(element){
	if (element.length>0) {
		var url = $(element).attr('href');
		var delay1 = initFadeOuts('.slot');
		var delay2 = initFadeOuts('.inspiration');
		var delay = Math.max(delay1, delay2);
		setTimeout(function(){
			window.location = "http://"+window.location.host+url;
		}, delay);	
		
	};
	
	
}

function initInspirations(){
	var h = $(window).height()-200;
	var w = $(window).width()-200;
	var maxZ= 0;
	$('.inspiration').click(function(){

		$.each($('.inspiration'), function(index,obj){
			var z = $(this).css('z-index');
			if (z==undefined || z=='auto') {
				z=0;
			};
			maxZ = Math.max(maxZ, z);
		});
		maxZ+=1;
		$(this).css('z-index', maxZ);
		
	});
	$.each($('.inspiration'), function(index,obj){
		$(obj).show();
		$(obj).css({top: h/2, left:w/2});
		$(obj).animate({top:(100+Math.random()*(h-400))+"px",left:(100+Math.random()*(w-400))+"px"}, 600);
		
	});
	
}

function preventClicks(){
	$('a.internal').click(function(event){
		event.preventDefault();
		var url = $(this).attr('href');
		var delay1 = initFadeOuts('.slot');
		var delay2 = initFadeOuts('.inspiration');
		var delay = Math.max(delay1, delay2);
		setTimeout(function(){
			window.location = "http://"+window.location.host+url;
		}, delay);	
	});
	
}

function initFadeOuts(target){
	var delay = 0;
	var objs = $(target);
//	objs.reverse()
	$.each(objs, function(index, obj){
		setTimeout(function(){
				$(obj).fadeOut(100);
		},delay*50);
		delay++;
	});
	
	return delay*50;	
}

function initFadeIns(target){
	var delay = 0;
	$.each($(target), function(index, obj){
		setTimeout(function(){
				$(obj).fadeIn(300);
		},delay*200);
		delay++;
	});
}













