Event.observe(window, 'load', function() {fController.init();});

var fController = new FlirtController();

function FlirtController()
{
	this.ClassID = 'FlirtController';
	this.FormOpen = false;
	this.MessageWaiting = false;

	this.InitialContent = '';
	
	this.FormUpdater = null;

	this.onComplete = function()
	{
		this.MessageWaiting = false;
	}


	this.ShowForm = function()
	{
		if (this.InitialContent == '')
		{
			this.InitialContent=$('flirt').innerHTML;
		}
		else
		{
			$('flirt').update(this.InitialContent);
		}
		
		if (!this.FormOpen)
		{
			this.FormOpen = true;
			this.FormUpdater = new PeriodicalExecuter(UpdateFlirtForm, 1);
		}
		else
		{
			this.FormUpdater.stop();
			this.FormOpen = false;
		}
		
		Effect.toggle('flirt', 'appear');
	}
	
	this.Send = function()
	{
		if(!this.MessageWaiting)
		{
			var MessageContent=$('flirtmessage').value;
	
			if (MessageContent.length > 0)
			{
				//this.MessageWaiting=true;
				var Content = $('flirtform').serialize();
				$('flirtmessagesubmit').value='Senden...';
				$('flirtmessagesubmit').disable();
				new Ajax.Updater('flirt', 'ajax.php', {parameters: Content, onSuccess:this.onComplete});
			}
			else
			{
				alert ('Bitte gebe eine Nachricht ein');
			}
		}
		else
		{
			alert ('Die Nachricht wird im Moment versendet.');
		}
	
		return (false);
	}
	
	this.init = function()
	{
		new PeriodicalExecuter(this.updateFlirtContainer.bind(this), 60);
	}
	
	this.updateFlirtContainer = function()
	{
		if ($('flirtcontainer') != undefined)
		{
			new Ajax.Updater('flirtcontainer', 'ajax.php', {parameters: {module:'FlirtMessageList'}});
		}

		if ($('flirtdetail') != undefined)
		{
			new Ajax.Updater('flirtdetail', 'ajax.php', {parameters: {module:'FlirtMessages', profil_id:FlirtUserID}});
		}

		if ($('userstatus') != undefined)
		{
			new Ajax.Updater('statuscontainer', 'ajax.php', {parameters: {module:'UserStatus'}});
		}
	}
}


function UpdateFlirtForm()
{
	if ($('flirtmessage'))
	{
		var Content = $('flirtmessage').value;
		$('flirtleftchars').update('('+(255-Content.length)+' Zeichen übrig)');
	}
}
