/**
 * $Id: bearpaw-assistant.js 116 2007-11-30 20:00:02Z svollbehr $
 *
 *
 * Copyright (C) 2006 The Bearpaw Project Work Group
 * Copyright (C) 2007 BEHR Software Systems. All Rights Reserved.
 *
 * @package bearPaw
 */


/* Assistant   *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */

Assistant.assistantCount = 0;

function Assistant (leftOffset, topOffset)
{
  elem = document.createElement("div");
  elem.instance = this;
  elem.id = "bearPaw_JS_Assistant-" + (++Assistant.assistantCount);
  elem.className = "bearPaw_JS_Assistant";
  elem.onafterfade = function () {
    this.style.display = "none";
  };
  elem.innerHTML = '<div style="position: absolute; left: 304px; cursor: pointer;"><img src="images/assistant.idea.png" width="22" height="22" alt=""/></div><iframe class="bearPaw_JS_Assistant_Base" scrolling="no" frameborder="0"></iframe><div id="bearPaw_JS_Assistant_Content-' + Assistant.assistantCount + '" class="bearPaw_JS_Assistant_Content"><div class="bearPaw_JS_Assistant_ContentTitle"></div><div class="bearPaw_JS_Assistant_ContentBody"></div><div class="bearPaw_JS_Assistant_Controls"><img src="images/assistant.checkbox-unchecked.png" width="17" height="16" alt="" style="display: inline; margin-bottom: -1px;"/>&Auml;l&auml; n&auml;yt&auml; vihjett&auml; uudestaan</div></div>';
  elem.firstChild.onclick = function (event) {
    this.style.cursor = "default";
    this.nextSibling.nextSibling.onafterfade = function () {
      this.previousSibling.style.display = this.style.display = "none";
      Timing.addOpacityFade(this.parentNode, -0.015, 1, 0);
    };
    Timing.addOpacityFade(this.nextSibling.nextSibling, -0.075, 1, 0);
  }
  elem.lastChild.onmousedown = function (event) {
    Motion.drag(event, this.parentNode);
  }
  elem.lastChild.lastChild.onclick = function (event) {
    if (options["Assistant[" + this.messageId + "]"] =
        (this.firstChild.src.indexOf("unchecked") != -1))
      this.firstChild.src =
        this.firstChild.src.replace("-unchecked", "-checked");
    else
      this.firstChild.src =
        this.firstChild.src.replace("-checked", "-unchecked");
    Event.stopPropagation(event);
  }

  document.body.appendChild(elem);

  elem.style.left = (parseInt(leftOffset) - 305) + "px";
  elem.style.top  = parseInt(topOffset) + "px";
  
  this.containerElement = elem;
  this.titleElement = elem.lastChild.firstChild;
  this.bodyElement = this.titleElement.nextSibling;
  this.controlsElement = this.bodyElement.nextSibling;
  
}

Assistant.prototype.show = function (id, title, message)
{
  if (id == null || !options["Assistant[" + id + "]"]) {
    this.titleElement.innerHTML = title;
    this.bodyElement.innerHTML = message;
    this.controlsElement.messageId = id;
    this.containerElement.style.display = "block";
    setTimeout('getElement("' + this.containerElement.id + '")' +
               '.firstChild.onclick();', 7500);
  }
}

Assistant.prototype.hide = function ()
{
  this.containerElement.style.display = "none";
}
