﻿// tests the functionality of the Person class
function loadPersonTest()
{
  // create a Person named Mike
  var Mike = new AjaxTutorial.Person("Mike");
  
  // register two handlers for the change event
  Mike.add_change(OnChangeHandler);
  Mike.add_change(OnChange2Handler);
  
  // change the name, causing the change event to fire
  Mike.set_name("Michael");
  
  // remove one event handler
  Mike.remove_change(OnChange2Handler);
  
  // change the name again
  Mike.set_name("Mike");
}

// handler for Person's change event
function OnChangeHandler(sender, args)
{
  Sys.Debug.trace("OnChangeHandler: The name has changed to: " + 
                  sender.get_name());
}

// another handler for Person's change event  
function OnChange2Handler(sender, args)
{
  Sys.Debug.trace("OnChange2Handler: The name has changed to: " +
                  sender.get_name());
}