var gestoreLivelli = new levelManager();

function gestisciLivelli() {
	if (gestoreLivelli.currentStatus=='more') {
		$('#moving_background').hide();
		$('#more_background').show();
	} else {
		$('#more_background').hide();
		$('#moving_background').show();
	}
}

var callbackFromMore = {functionCallback:function(){}};

function makeTransition(newDiv) {
	$('#more').unbind('click');
	$('#'+newDiv).jqFancyTransitions({
		width: 1021,
		height: 768,
		method:'click',
		clickListener: 'more',
		clickFunction: function(transitionFunction){
			$('#transitional').fadeIn(1000,function(){
				setTimeout(function(){
					gestisciLivelli();
				},100);
				transitionFunction();
			});
		},
		effect: 'zipper',
		callback: function(){
			initLevelTransition(newDiv);
		}
	});
}

function initLevelTransition(oldDiv) {
	var fadeOut = true;
	if (oldDiv=='levelTransition') {
		fadeOut = false;
	}
	
	var parent = $('#'+oldDiv).parent();
	parent.find('#'+oldDiv).remove();
	var d = new Date();
	var newDiv = d.getTime();
	var domObject = "<div id='"+newDiv+"'></div>";
	parent.append(domObject);
	$('#'+newDiv).html(gestoreLivelli.getContent());
	if (fadeOut===true) {
		$('#transitional').fadeOut(1000,function(){
			callbackFromMore['functionCallback']();
			makeTransition(newDiv);
		});
	} else {
		$('#transitional').hide();
		makeTransition(newDiv);
	}
}

$(document).ready(function(){
	initLevelTransition('levelTransition');
});

function goMore() {
	$('#more').trigger('click');
}
