window.OffshoreLogout = Class.create({
  initialize: function() {
    
  },
  
  show_logout: function() {
    var self = this
    Event.observe(window, 'load', function() {
      self.show_logout_if_user_has_logged_in()
    })
  },
  
  insert_logout: function() {
    var footer_links_ul = $$('#footer ul').first()
    var logout_link = new Element('a', {href: '/offshore-logout'}).update('Logout')
    var logout_li = new Element('li').update(logout_link)
    footer_links_ul.insert({top: logout_li})
  },
  
  show_logout_if_user_has_logged_in: function() {
    var self = this
    new Ajax.Request('/offshore-logged-in', {
      method: 'get',
      onSuccess: function(transport) {
        if(transport.responseText.include('true')) {
          self.insert_logout()
        }
      }
    })
  }
})

window.OffshoreContentHandler = Class.create({
  initialize: function(location) {
    this.location = location
  },
  
  show_offshore_content: function() {
    var self = this
    new Ajax.Request('/offshore-content', {
      method: 'post', asynchronous: true, evalScripts: true, parameters: {location: self.location},
      onSuccess: function(transport) {
        if(!transport.responseText.blank()) {
          var login = $('login')
          if(login) {
            login.replace(transport.responseText)
          }
          else $('page').insert(transport.responseText)
        }
      }
    })
  }
})