YAHOO.namespace("YAHOO.util.App.Planning");
YAHOO.lang.augmentObject(YAHOO.util.App.Planning, {
  _name: "YAHOO.util.App.Planning",
  InvalidFieldClass: "invalid",

  initialize: function () {
    YAHOO.util.App.Planning.panel = new YAHOO.widget.Panel("request_call", {
      postmethod: "async",
      visible: false,
      zindex: 1000,
      context: ["topnav_sitemap", "tl", "bl"],
      effect: {
        effect: YAHOO.widget.ContainerEffect.FADE,
        duration: 0.4
      },
      close: true,
      underlay: "none",
      draggable: false,
      hideaftersubmit: false
    });

    YAHOO.util.App.Planning.panel.hideEvent.subscribe(YAHOO.util.App.Planning.hide);
    YAHOO.util.App.Planning.panel.render();
    YAHOO.util.App.Planning.attach_events();
    YAHOO.util.App.Planning.fix_display_mode();
  },

  fix_display_mode: function () {
    Dom.setStyle("request_call", "display", "block");
  },

  refresh_iframe: function() {
  	$j('#request_call_iframe').attr('src', App.CallToAction.callback_url());
  },

  show: function () {
   YAHOO.util.App.Planning.refresh_iframe();
   YAHOO.util.App.Planning.panel.show();
   Dom.replaceClass("planning", "closed_plan", "opened_plan");
  },

  hide: function (e) {
    YAHOO.util.App.Planning.panel.hide();
    Dom.replaceClass("planning", "opened_plan", "closed_plan");
  },

  attach_events: function () {
    Evt.on("launch_planner", "click", function (e) {
      Evt.stopEvent(e);
      YAHOO.util.App.Planning.show();
    });
  }
});

App.Component.push(App.Planning);
