var pageTitleMap = new Object();
	pageTitleMap['/home.php5'] = "Home";
	pageTitleMap['/about.php5'] = "About";
	pageTitleMap['/patterns.php5'] = "Patterns";
	pageTitleMap['/contact.php5'] = "Contact";


var currentPage = "/home.php5";
var init = true;
	

$(document).ready(function() {	
	
	$.address.init(function(o) {
		currentPage = "/home.php5";
		loadPage(currentPage);
	});
	
	
    $.address.externalChange(function(o) {
    	
    	if(init == false){
    		currentPage = o.value;
    		loadPage(currentPage);
    		
    	}
    	
    	else{
    		init = false;
    	}

    });
    
	
    
    
    $("#logo").find('a').click(function() {
    	
    	$.address.value($(this).attr('href'));
    
    	setMainNavItemToActive("home");
    	
    	currentPage = "/home.php5";
    	loadPage(currentPage);
    });
    
    
    
    
    $("#mainNav").find('a').click(function() {
    	    	
    	$.address.value($(this).attr('href'));
    	
    	setMainNavItemToActive($(this).attr('id'));
    	
    	currentPage = ("/"+$(this).attr('id')+".php5");
    	loadPage(currentPage);
    });
    
	
});




function ajaxLoadSuccessHandler(){
	
	$("#patternBlockLink").attr('address','true');
	
}




function setMainNavItemToActive(o){
	
	$("#mainNav").find(".active").attr("class", "idle");
	$("#mainNav").find("#"+o).attr("class", "active");
	
}




function loadPage(id){
	
	var url = "idp2010"+id;
	
	$("#mainNav").find(".mainNavButton").find('a').attr('class','idle');
	$("#mainNav").find('#'+id).find('a').attr('class','active');
	
	$("#pageBody").hide();
	$("#pageLoadIndicator").show();
	
	
	$.ajax({
		  url: url,
		  success: function(data) {		  
		    $("#pageBody").html(data);
		    $.address.title(pageTitleMap[id]+" | InfoDesignPatterns.com");
			$.address.value(id);
			pageLoadCompleteListener();
			
			var pageName = String(id).slice(1);
        	pageName = pageName.slice(0,-5);
    		
    		if(pageName == "home" || pageName == "patterns" || pageName == "about" || pageName == "contact")
        	{
        		setMainNavItemToActive(pageName);
        	}
		  }
		});	
	
}





function loadPatternPage(id, name){
	
	var url = "idp2010"+id;

	
	$('#pageBody').load(url , function(o) {
		
		patternPageLoadCompleteListener();
		
		$.address.title(name+" | InfoDesignPatterns.com");
		$.address.value(id);
	});
	
}




