/**
 * Logging class. Available alerts:
 * - DEBUG
 * - INFO
 * - WARN
 * - FATAL
 *
 * This class will look for a div element with ID defined by the configuration:
 * log_target_elementId and write the logs in that element. If the div element 
 * is missing, no log will be written
 *
 * Author: Akshay Bhurtun
 * $Id: log.js,v 1.11 2009/02/23 05:55:12 vpulla Exp $
 */

function log()
{
}

log.debug=function(fnName, message)
{
   log.writeLog("<font color='green'>DEBUG</font>", fnName, message);      
};

log.info=function(fnName, message)
{
   log.writeLog("<font color='blue'>INFO</font>", fnName, message);      
};

log.warn=function(fnName, message)
{
   log.writeLog("<font color='orange'>WARN</font>", fnName, message);      
}

log.fatal=function(fnName, message)
{
   log.writeLog("<font color='red'>FATAL</font>", fnName, message);      
}


/**
 * Actual function that writes the log to the div element defined by 
 * log_target_elementId
 */
log.writeLog=function(alertLevel, fnName, message)
{
   var consoleDiv = document.getElementById(log_target_elementId);
   
   if(consoleDiv == null)
      return;
   consoleDiv.innerHTML = consoleDiv.innerHTML + "<br/>" + 
                    "[" + (new Date()).toUTCString() + "] " + alertLevel + " " + 
                    fnName + " " + message;
                                            
   consoleDiv.scrollTop = consoleDiv.scrollHeight;
   
};
