var $background1,
	$background2,
	$aMenuon,
	$divMain,
	$ulMenuLi,
	$window;

$(document).ready(function() {
	
	// Set the blog URL
	$('a.chat').attr('href', MAD.options.blogURLFull);
		
	$background1 = $("#divBackground1");
	$background2 = $("#divBackground2");
	$aMenuon = $("#aMenuon");
	$divMain = $('#divMain');
	$ulMenuLi = $('#ulMenu li');
	$window = $(window);
	
	if(MAD.isIE && ($.browser.version == "6.0")){
		window.location = 'whyie.html';
	}

	//Oh the things you do IE
	if(MAD.isIE){
		setTimeout('document.title = "MAD INC.";', 2000);
	}

	$aMenuon.hide();

	var hash=location.hash;
	if(hash){
		if(hash.indexOf(':')>-1){
			subpage = hash.toLowerCase().substring(hash.indexOf(':')+1,hash.length);

			hash = hash.toLowerCase().substring(0,hash.indexOf(':'));

			load(hash.toLowerCase().replace('#',''), subpage);
		}else{
			load(hash.toLowerCase().replace('#',''));
		}
	}else{
		load('intro');
	}
	
	setInterval("checkPage();",1000);
});

var currenthash = "";

function checkPage(){
	if(location.hash != currenthash){
		window.location.reload();
	}
}

var isVisible = true;

function load(menuid, pageid, coming_from_intro, coming_from_nav){
	
	MAD.lastPage = MAD.currentPage || menuid;
	MAD.currentPage = menuid;
	MAD.projectHasScrolled = false; // Reset it
	MAD.peopleAlreadyAnimated = false;
	
	var pageTitle = (MAD.options.pageTitles[menuid]) ? MAD.options.pageTitles[menuid] + ' | ' + MAD.options.siteTitle : MAD.options.siteTitle;
	document.title = pageTitle;
	
	var pageDescription = MAD.options.pageDescriptions[menuid];
	if(pageDescription == null){pageDescription = MAD.options.siteDescription; }
	$('meta[name=Description]').attr("content", pageDescription);
	
	document.body.className = menuid + 'background';
	
	var $liMenuId = $('#li'+menuid);
	
	
	if($liMenuId.attr('class') == 'visible' && coming_from_nav){
		return false;
	}
	
	if($liMenuId.attr('class') == 'invisible' || isVisible == false){
		return;
	}

	window.location = (pageid) ? '#'+menuid+':'+pageid : '#'+menuid; 

	$background2.attr('class',menuid+'background').fadeTo(1,0);

	$background1.fadeTo(600,0);
	$background2.fadeTo(
		1000,
		1,
		function(){
			$background1.fadeTo(1,1);
			$background2.fadeTo(1,0).attr('class','');
			$background1.attr('class',menuid+'background');
		}
	);

	$aMenuon.hide();
	$ulMenuLi.removeClass('visible');
	$liMenuId.addClass('visible');
	
	var menu_name = menuid.charAt(0).toUpperCase();
	menu_name = menu_name + menuid.substr(1);
	
	$divMain.fadeOut(600,
		function(){
			$divMain.load(
				'Components/'+menu_name+'.html',
				function(){
					
					if(MAD.lastPage == 'projects'){
						
						if(MAD.currentPage == 'people'){
							$ulMenuLi.removeAttr('style');
						}
						else {
							
							$ulMenuLi.each(function(i){
								if(i < 4){
									$(this).animate({ top: 0 }, function(){
										$(this).removeAttr('style');
									});
								}
							});

							setTimeout(function(){
								$ulMenuLi.removeAttr('style');
							}, 200);
							
						}
					}
					
					$("#divPage").removeClass().addClass('page').addClass(menuid+'page');

					if(menuid != 'intro'){
						$("#divFooter").fadeTo(1000, 1);
					}
					
					if(menuid == 'people'){
						if(MAD.lastPage !== MAD.currentPage || MAD.lastPage == 'people'){
							
							$('#PageMenu').hide();
							setTimeout(function(){
								
								$('#divMenu, #PageMenu, #aMenuon').animate({ 
									marginTop: MAD.options.peopleOffset + 'px' 
								}, function(){
									
									MAD.peopleAlreadyAnimated = true;
									if(typeof SetMenu == 'function'){
										SetMenu();
									}
								});
								
							}, 1000);
							
						}
					}
					else {
						$('#divMenu, #PageMenu, #aMenuon').animate({ marginTop: 0 });
					}
					
					if(menuid == 'chatter' || menuid == 'help' || menuid == 'people' || menuid == 'intro'){
						MAD.loadQuote();
					}
					
					
					ApplyCufon();

					if(menuid!='home' && menuid!='intro'){
						
						isVisible = false;

						showMenuOn('li'+menuid);

						$('#PageMenu').hide();
						setTimeout(function(){
							if(typeof(SetMenu) == 'function' && menuid != 'people') {
								SetMenu();							
							}
						}, 1000);

						$('#ulMenu li').not('.visible').fadeTo('medium', 0).addClass('invisible');
						
					}
					
					$('#divMain').fadeIn();
				}
			);
		}
	);

	if(MAD.isIE){
		var $divBG = $('#divBackground');
		$divBG.css('height',$window.height() + 'px');
		$window.resize(function() {
			$divBG.css('height',$window.height() + 'px');
		});
	}
	
	currenthash = location.hash;
}

function ApplyCufon(){
		
		Cufon.replace('h1', {
			fontFamily: 'Avenir LT Std'
		});
		
		Cufon.replace('#ulMenu li', {
			fontFamily: 'Helvetica Neue LT Pro',
			//textShadow: '2px 2px black',
			hover: true
		});
		
		Cufon.replace('h3, .help-work h5 a', {
			fontFamily: 'Helvetica Neue LT Pro',
			hover: true
		});

		Cufon.now();
		
}	

function showMenu(){

	isVisible = true;
	hideMenuOn();
	
	if(MAD.projectHasScrolled){
		
		var $li = $('#ulMenu li');
		var dims = ($.browser.mozilla) ? 'projectMenuDims' : 'projectMenuDimsGeneral';
		
		$li.css({ position: 'absolute' }).each(function(i){
			$(this).css({ 
				left: MAD.options[dims][i][0], 
				top: MAD.options[dims][i][1]
			})
		});

		MAD.projectHasScrolled = false;
			
	}
	else {

		$('#PageMenu').fadeOut();
	
	}
	
	var speed = (MAD.isIE) ? 'fast' : 'medium';
	var cb = (MAD.isIE) ? function(){ this.style.removeAttribute("filter"); } : null;
	$('#ulMenu li').removeClass('visible').removeClass('invisible').fadeTo(speed, 1, cb);
	
}

function showMenuOn(menuid){
	
	var peopleOffset = $aMenuon.css('marginTop').split('px')[0];
	
	if($('#'+menuid).position() != undefined){
		$aMenuon.hide().css({
			top: $('#'+menuid).position().top + 0 - peopleOffset + 'px',
			left: $('#'+menuid).position().left - 56 + 'px'
		}).fadeIn();
	}
	
}

function hideMenuOn(){
	$aMenuon.fadeOut();
}