//----------------------------------------------------------------------------------------------------------------------
/**
 * This file contains the {@link BlueMoonIt_App_Class} class
 *
 * @author      Blue Moon IT <info@bluemoonit.net>
 * @copyright   2008, Blue Moon IT
 * @package     BlueMoonIt--Core
 * @subpackage  Javascript
 * @version     SVN: $Id: App.js 509 2009-02-26 15:08:35Z johan $
 */
//----------------------------------------------------------------------------------------------------------------------
/**
 * Class to represent general functionality usable by Blue Moon IT framework modules
 *
 * @package     BlueMoonIt--Core
 * @subpackage  Javascript
 * @author      Johan B.W. de Vries <johan@bluemoonit.net>
 */
BlueMoonIt_App_Class = function()
{
	//------------------------------------------------
	/**
	 * Contains the base path for the application
	 *
	 * @var  string
	 */
	this.basePath = '';
	//------------------------------------------------
	/**
	 * Parses a general result
	 *
	 * @param  dtmlXMLLoaderObject  loader  The loader
	 *
	 * @return  result  The error message and code
	 */
	this.parseResult = function(loader)
	{
		result = {};

		errorNode = loader.doXPath('/result/error', null, null, 'single');

		if( null == errorNode ) {
			result.errorMessage = 'No error node to be found';
			result.errorCode    = 'INVALID_RESULT';
		} else {
			result.errorMessage = errorNode.textContent;
			result.errorCode    = errorNode.getAttribute('code');
		}

		return result;
	}
	//------------------------------------------------
}
//----------------------------------------------------------------------------------------------------------------------
/**
 * Create the instance of the BlueMoonIt_App class
 */
BlueMoonIt_App = new BlueMoonIt_App_Class;
//----------------------------------------------------------------------------------------------------------------------
