var Site=function(){
  var self=this;
  
  this.init=function()
  {
    self.meta = {
      pages: $('#BodyWrapper .page'),
      default_page: $('#EventWrapper'),
      current_page:null
    }
    
    self.load_triggers();
    self.load_page();    
  }
  
  this.load_page=function(hash)
  { 
    
     if(!hash) hash = 'default';
    
    if(self.meta.current_page)
      self.meta.current_page.fadeOut('slow');
      
    var page_loaded=false;
    self.meta.pages.each(function(){
      if($(this).hasClass(hash)){
        $(this).fadeIn('slow');
        self.meta.current_page=$(this);
        page_loaded=true;
      }
    });
    
    if(!page_loaded) {
      self.meta.default_page.fadeIn('slow');
      self.meta.current_page = self.meta.default_page;
    }
    
  }
  
  this.load_triggers=function()
  {
    
    // enter main site
    $('#EventWrapper .proceed').click(function(){
      $.history.add('home');
      self.load_page('home');
    });
    
    // page loading
    $(window).history(function(e, hash) {
      self.load_page(hash);
    });
  }
  self.init();
}

$(document).ready(function(){
  var NG = new Site(); 
});