﻿/// <reference name="MicrosoftAjax.js"/>
/// <reference name="jQuery.js"/>

Type.registerNamespace("nl.materieelmarkt.Online.Extensions");

nl.materieelmarkt.Online.Extensions.OutlineEditing = function(element) {
  nl.materieelmarkt.Online.Extensions.OutlineEditing.initializeBase(this, [element]);
}

nl.materieelmarkt.Online.Extensions.OutlineEditing.prototype = {
  initialize: function() {
    nl.materieelmarkt.Online.Extensions.OutlineEditing.callBaseMethod(this, 'initialize');
    this._successHandler = Function.createDelegate(this, this._success);
    this._failedHandler = Function.createDelegate(this, this._failed);
    nl.materieelmarkt.Online.Services.Login.IsAuthenticated(this._successHandler, this._failedHandler);
  },
  dispose: function() {
    nl.materieelmarkt.Online.Extensions.OutlineEditing.callBaseMethod(this, 'dispose');
  },
  _success: nl$materieelmarkt$Online$Extensions$OutlineEditing$_success,
  _failed: function(r, c, m) { }
}

function nl$materieelmarkt$Online$Extensions$OutlineEditing$_success(loggedIn) {
  if (loggedIn) {
    $(this.get_element()).find("span.button").each(function() {
      var node = $(this).parents("[id^=Nieuwsbericht_]")[0];
      var id = node.id.substring(node.id.lastIndexOf("_") + 1);
      $(this).html('<input type="button" class="button" value="Wijzigen" />');
      $(this).find("input.button").bind("click", function() {
        window.open("beheer/bericht.aspx?id=" + id);
      });
    });
  }
}

nl.materieelmarkt.Online.Extensions.OutlineEditing.registerClass('nl.materieelmarkt.Online.Extensions.OutlineEditing', Sys.UI.Behavior);

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
