var menusSelected = new Array(false, false, false, false, false, false);
var menuId = new Array('homemenu', 'blogmenu', 'picsmenu', 'aboutmen', 'contactmenu', 'videomenu');
var aboutMenu = false;
var flicker = false;

function createLayout(){
  if(iexplorerLT7){ correctPngInGif(); }
  appearMainMenu();
}

function appearMainMenu(){
         Effect.Fade('mainmenu', { duration: 0.2, from: 0.0, to: 0.3 });
         Effect.Fade('logomenu', { duration: 0.2, from: 0.0, to: 1.0 });
         Effect.Fade('homemenuhover', { duration: 0.0, from: 1.0, to: 0.0 });
         Effect.Fade('aboutContent', { duration: 0.0, from: 1.0, to: 0.0 });
         Effect.Fade('aboutBackground', { duration: 0.0, from: 1.0, to: 0.0 });
         Effect.Fade('blogmenuhover', { duration: 0.0, from: 1.0, to: 0.0 });
         Effect.Fade('picsmenuhover', { duration: 0.0, from: 1.0, to: 0.0 });
         Effect.Fade('aboutmenhover', { duration: 0.0, from: 1.0, to: 0.0 });
         Effect.Fade('contactmenuhover', { duration: 0.0, from: 1.0, to: 0.0 });
		 Effect.Fade('videomenuhover', { duration: 0.0, from: 1.0, to: 0.0 });
         Effect.Fade('loading', { duration: 0.5, from: 1.0, to: 0.0 });
}

function appearMenu(){ Effect.Fade('menubar', { duration: 0.2, from: 0.5, to: 1.0 }); }

function disappearMenu(){ Effect.Fade('menubar', { duration: 0.2, from: 1.0, to: 0.5 }); }

function oneToAnother(idDis, idApp, idqueue){
  new Effect.Fade(idDis, { duration: 0.0, from: 1.0, to: 0.0, queue: { position:'end', scope: idqueue} });
  new Effect.Appear(idApp, { duration: 0.0, from: 0.0, to: 1.0, queue: { position:'end', scope: idqueue} });
}

function appearHome(){ oneToAnother('homemenu', 'homemenuhover', 'menHover'); menusSelected[0]=true;}
function disappearHome(){ oneToAnother('homemenuhover', 'homemenu', 'menHover'); menusSelected[0]=false; }
function appearBlog(){ oneToAnother('blogmenu', 'blogmenuhover', 'menHover'); menusSelected[1]=true; }
function disappearBlog(){ oneToAnother('blogmenuhover', 'blogmenu', 'menHover'); menusSelected[1]=false; }
function appearVideo(){ oneToAnother('videomenu', 'videomenuhover', 'menHover'); menusSelected[5]=true; }
function disappearVideo(){ oneToAnother('videomenuhover', 'videomenu', 'menHover'); menusSelected[5]=false; }
function appearPics(){ oneToAnother('picsmenu', 'picsmenuhover', 'menHover'); menusSelected[2]=true; }
function disappearPics(){ oneToAnother('picsmenuhover', 'picsmenu', 'menHover'); menusSelected[2]=false; }
function appearAbout(){ oneToAnother('aboutmen', 'aboutmenhover', 'menHover'); menusSelected[3]=true; }
function disappearAbout(){ oneToAnother('aboutmenhover', 'aboutmen', 'menHover'); menusSelected[3]=false; }
function appearContact(){ oneToAnother('contactmenu', 'contactmenuhover', 'menHover'); menusSelected[4]=true; }
function disappearContact(){ oneToAnother('contactmenuhover', 'contactmenu', 'menHover'); menusSelected[4]=false; }

function focusOnMainframe(){ new Effect.Morph('mainframe', {style: 'width:50%;', duration: 0.2}); }
function focusOnMenu(){ new Effect.Morph('mainframe', {style: 'width:5%;', duration: 0.2}); }

function goToPage(page){
  setTimeout("changePage('"+page+"')", 900);
  leavePage();
}

function focusMenu(){
	// Elimina eventuali residui di menu selezionati
	for(var i=0; i < menusSelected.length; i++){
		if(!menusSelected[i]) continue;
		var std = menuId[i];
		var hov = std+"hover";
		oneToAnother(hov, std, 'menHover'); 
		menusSelected[i]=false;
	}
}

function goToUrl(url){
	setTimeout("changeUrl('"+url+"')", 900);
	leavePage();
}



function leavePage(){
  Effect.DropOut('mainmenubox', { duration: 0.8});
  Effect.DropOut('aboutMenu', { duration: 0.8});
  Effect.Fade('mainframe', { duration: 0.8});
  Effect.Fade('backgroundCnt', { duration: 0.8});
  Effect.Fade('mainContent', { duration: 0.8});
  Effect.Fade('pennaSuFoglio', { duration: 0.8});
  Effect.Fade('imgPagina', { duration: 0.8});
}

function changePage(relLocation){
        window.location.href=dominio+relLocation;
}
function changeUrl(relLocation){
        window.location.href=relLocation;
}

function goToHome(){ goToPage(''); }
function goToBlog(){ goToUrl('http://blog.supermaestro.org'); }
function goToPics(){ goToPage('pages/pics.php'); }
function goToVideo(){ goToPage('pages/video.php'); }
function goToContacts(){ goToPage('pages/contacts.php'); }
function goToNews(){ goToPage('pages/lastnews.php'); }
function goToBellissima(){ goToPage('pages/filippo.php'); }
function goToGuestBook(){ goToPage('pages/guestBook.php'); }
function goToLinks(){ goToPage('pages/links.php'); }

function appearAboutMenu(){
  aboutMenu=!aboutMenu;
  new Effect.Opacity('aboutOpacity', {from: 1.0, to: 0.3, duration: 0.1});
  if(aboutMenu){
    Effect.Grow('aboutBackground');
    Effect.Grow('aboutContent');
  }
  else{
    Effect.Shrink('aboutContent');
    Effect.Shrink('aboutBackground');
  }
}
