/*<![CDATA[*/
/**
 * frontend.class.js
 *
 * Copyright (c) 2007    die.interaktiven GmbH & Co. KG
 *                       Agentur für digitale Medien
 *                       Eisenmarkt 1
 *                       35578 Wetzlar
 *                       Germany
 *
 *                       Fon: +49 (0)64 41 / 39 86 19 - 0
 *                       Fax: +49 (0)64 41 / 39 86 19 - 9
 *                       Web: www.die-interaktiven.de
 *
 * Alle Rechte vorbehalten. Unberechtigte Kopie und Weiter-
 * verwendung nicht gestattet.
 *
 */

var Frontend = Class.create();

Frontend.prototype = {

	initialize: function(instanceName)
	{
		this.instanceName = instanceName;
		
		this.serverResponse = null;
		
		
	},
	
	ResponseToString: function(response)
	{
		var string = '';
	},
	
	serverRequest: function(uri, id, data, method)
	{
		if(typeof uri != 'undefined' && uri != '')
		{
			if(typeof id == 'undefined')
			{
				id = '';
			}
			
			if(typeof data == 'undefined')
			{
				data = '';
			}
			
			if(typeof method == 'undefined')
			{
				method = 'get';
			}
			
			var url = uri + id;
						
			var response = null;
			
			var status = false;
			
			new Ajax.Request(url, {
				method: method,
				encoding: 'utf-8',
				asynchronous: false,
				postBody: data,
				onSuccess: function(transport)
				{
					response = transport.responseText.evalJSON(true);
					
					status = true;
				}
			});
		
			this.serverResponse = response;
			
			return status;
		}
		else
		{
			this.serverResponse = null;
			
			return false;
		}
	},
	
	request: function(uri, data)
	{
		if(typeof uri != 'undefined' && typeof data != 'undefined')
		{
			if(this.serverRequest(uri, null, data, 'post'))
			{
				if(this.serverResponse.requestState == 'true')
				{
					return true;
				}
				else
				{
					alert(this.serverResponse.requestStateMessage);
					
					return false;
				}
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
};
/*]]>*/