// The Queens Head JavaScript Document
var current_img_set = 0;
var last_img_set = 0;
var last_page = 0;
var timer = null;
var show_map=false;

function changePage(nextPage) {
	var e;

	if (timer) clearTimeout(timer);
	
	window.location='#'+nextPage;
		
	$('#map').stop();

//	$('.menu').switchClass('menu', 'menu_current', 1000);

	// change menus
	for (e=1; e<5; e++)
	{
		$('#menu_'+e).stop();
		if (e==nextPage)
		{
			$('#menu_'+e).switchClass('menu_item', 'menu_current');
		}
		else
		{
			$('#menu_'+e).switchClass('menu_current', 'menu_item');
		}
	} 
	
	// move panels
	var p1, p2, p3;
	
	switch (nextPage)
	{
		case 1: default: p1=0; p2=450; p3=655; break;
		case 2: p1=552; p2=0; p3=205; break;
		case 3: p1=0; p2=797; p3=450; break;
		case 4: p1=205; p2=0; p3=655; break;
	}
	
	for (e=1; e < 4; e++)
	{
		var moveTo = ''+eval('p'+e)+'px';
		
		$('#panel-'+e).stop();
		
		$('#panel-'+e).animate({
			opacity: 1,
			"left": moveTo
		  }, 1500, function() {
		});
	}

	//end move panels
	
	dissolvePanels(nextPage);
}

function doHomePage(firstPage)
{
	var i, p, x;

	if (last_page == 0)
	{
		document.getElementById('panel-1').style.visibility = 'visible'; 
		document.getElementById('panel-2').style.visibility = 'visible'; 
		document.getElementById('panel-3').style.visibility = 'visible'; 
	
		$('.panel-content').css('opacity', 0);
		
		changePage(firstPage);
	}
}

function dissolvePanels(thisPage)
{
	var p, fade_in, fade_out;
	var next_img_set = last_img_set + 1;

	if ((thisPage != last_page) || (next_img_set > ((thisPage==3)?4:3)))
	{
		next_img_set = 1;
	}

	if (thisPage==4)
	{
		if (!show_map)
		{
			$('#map').show();
			$('#map').animate({opacity: 1}, 1000);
			show_map=true;
		}
	}
	else
	{
		if (show_map)
		{
			show_map = false;
			$('#map').animate({opacity: 0}, 1000, function (){$('#map').hide();});
		}
	}

	for (p=1; p<4; p++)
	{
		fade_in='#p'+thisPage+'-'+p+'-'+((p==3)?1:next_img_set);
		if ((p!=3) || (thisPage != last_page))
			fade_out='#p'+last_page+'-'+p+'-'+((p==3)?1:last_img_set);

		$(fade_in).stop();
		$(fade_in).animate({opacity: 1}, ((p>1)?2000:1000));
		$(fade_in).css('zIndex', 100);
		if ((last_page != 0) && (last_img_set != 0))
		{
			$(fade_out).stop();
			$(fade_out).animate({opacity: 0}, ((p==2)?2000:1000));
			$(fade_out).css('zIndex', 20);
		}
	}

	timer = setTimeout('dissolvePanels('+thisPage+')', ((last_page==0)?7000:5000));

	last_page = thisPage;
	last_img_set = next_img_set;
}
