/**
 * spadar-api
 *
 * LICENSE
 *
 * This source file is subject to the MIT license that is bundled
 * with this package in the file MIT-LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://phpspadar.sourceforge.net/license
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to api@spadar.com so we can send you a copy immediately.
 *
 * @category   spadar-api
 * @package    spadar::Notify
 * @copyright  Copyright (c) 2008-2009 Yury Ksenevich (http://phpspadar.sourceforge.net)
 * @license    http://phpspadar.sourceforge.net/license     MIT License
 */

var spadar = spadar || {};

spadar.notify = 
{
    aMessages: 
    {
        error: '', 
        info : ''
    }, 

    aCache: []
}

spadar.notify.addMessage = function(oMessage)
{
    var sId         = 'messages' + oMessage.sTarget;
    var domMessages = document.getElementById(sId);

    if (!domMessages)
    {
        return false;
    }

    var domMessage       = document.createElement('div');
    domMessage.className = 'message message' + oMessage.sType;
    domMessage.innerHTML = oMessage.sText;
    domMessages.appendChild(domMessage);
}

spadar.notify.clearMessages = function(sTarget)
{
    var sId     = 'messages' + sTarget;
    domMessages = document.getElementById(sId)

    if (!domMessages)
    {
        return false;
    }

    while (domMessages.childNodes.length)
    {
        var domNode = domMessages.firstChild;
        domMessages.removeChild(domNode);
        delete domNode;
    }
}

/////////////////////////////////////////////////////////////////////////////////////////
// VALIDATOR MESSAGE ////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////


spadar.notify.Message = function(sText, sTarget, sType)
{
    this.sText   = sText;
    this.sTarget = sTarget ? sTarget : '';
    this.sType   = sType   ? sType   : 'error';
}