/*
 * Copyright (c) 2008 FIZON GmbH
 * All rights reserved.
 *
 * $Id: puser.js 1739 2008-08-04 07:50:26Z as $
 */
PUser = function()
{
	this.values = {};
	this.logedin = false;


	/** 
	 * construct()
	 */
	this.construct = function()
	{
		if (typeof PUser.SingletonObj != 'undefined')
			return false;

		PUser.SingletonObj = this;
		this.getValues();
	}


	/**
	 * anmelden()
	 */
	this.anmelden = function(benutzer, passwort)
	{
		var result = new PGet({value:'anmelden', benutzer:benutzer, passwort:passwort});
		if (result.values.status == 0)
			return false;

		this.getValues();
		return true;
	}


	/**
	 * abmelden()
	 */
	this.abmelden = function()
	{
		var result = new PGet({value:'abmelden'});
		if (result.values.status == 0) 
			return false;

		this.getValues();
		return true;
	}


	/**
	 * getValues()
	 */
	this.getValues = function()
	{
		var result = new PGet({value:'benutzer'});
		this.values = result.values;
		this.logedin = this.values.id > 0 ? true : false;
		PUser.Values = this.values;
		PUser.Logedin = this.logedin;
	}


	/**
	 * passwort()
	 */
	this.passwort = function(alt, neu)
	{
		var result = new PGet({value:'passwort', alt:alt, neu:neu});
		return result.values.status == 1 ? true : false;
	}


	this.construct();
}


/**
 * Benutzer.Get
 */
PUser.Get = function()
{
	if (typeof PUser.SingletonObj == 'undefined')
		new PUser;
	return PUser.SingletonObj;
}


/**
 * Statische Aliase
 */
PUser.Anmelden = function(a1, a2) { return PUser.Get().anmelden(a1, a2); }
PUser.Abmelden = function() { return PUser.Get().abmelden(); }
