// js/Application.js
//
// Created: 23.01.2011 (pj)
///////////////////////////////////////////////////////////////////////////////



var application = new function()
{
    this.constructor = pj.core.Object;
    this.constructor("Application");



	///////////////////////////////////////////////////////////////////////////
	// Public Functions:

	this.start = function()
	{
	    pj.log.Logger.addAppender("console", new pj.log.appender.Console());
	    //pj.log.Logger.addAppender("remote", new pj.log.appender.Remote());

	    this.trace("start", "Starting application <" + this.getName() + "> (Version=" + this.getVersion() + ")");

		navigation.load();
	};

	this.getName = function()
	{
		return name;
	};

	this.getVersion = function()
	{
		return version;
	};

	this.getLogLevel = function()
	{
		return 4;
	};

	this.getJsonRpcUrl = function()
	{
	    return "jsonrpc.php";
	};

	this.openWindow = function(url)
	{
	    var win = window.open(url, "_blank");
	    win.focus();
	};



	///////////////////////////////////////////////////////////////////////////
	// Private Functions:



	///////////////////////////////////////////////////////////////////////////
	// RPC Callback Functions:

	function onConfigGetSuccessful(data)
	{
		log.trace("onConfigGetSuccessful", "Data=" + data);
	}

	function onConfigGetFailed(data)
	{
		log.error("onConfigGetFailed", "Data=" + data);
	}



	///////////////////////////////////////////////////////////////////////////
	// Private Members:

	var name = "Jugend-Pillersdorf.org";	// application name
	var version = "4.0.0";					// application version
}();



jQuery(document).ready(function() {
	application.start();
});


