class window.Ajax
  
  referer: false
  
  load404Page: ->
    $.get '/404.html', (data) ->
      $('.data-container .inner').html data
    false
  
  loadIndexPage: ->
    $('#content').load '/greetings/'
    _ajax.setTitle ''
    false
  
  loadAboutPage: ->
    $('#content').load '/about/'
    _ajax.setTitle 'About'
    false
  
  setArchor: (anchor) ->
    @referer = this.getAnchor()
    window.location.hash = '#' +anchor
  
  getAnchor: () ->
    window.location.hash.substring 1;
  
  setTitle: (title) ->
    document.title = title+ ' @ BeatHaven'
    
  go: (url) ->
    this.setArchor url
    false

  detectPage: () ->
    if m = _ajax.getAnchor().match /\/artist\/(.+)\//
      _search.loadArtistData m[1]
    else if _ajax.getAnchor().match /\/settings\//
      _settings.loadSettingsPage()
    else if _ajax.getAnchor().match /\/about\//
      _ajax.loadAboutPage()
    else
      _ajax.loadIndexPage();
    false

$(window).bind 'hashchange', ->
  _ajax.detectPage()
  false