function loadMessage(messageID, isSentFolder) {
   $('#cMessage'+messageID).hide();
   xajax_loadMessage(messageID, isSentFolder);
}
function submitRatingForm(rating, category, ratingFormName) {
	if (ratingFormName == '') ratingFormName = 'ratingForm';
	document.ratingForm.rating.value=rating;
	if (category) document.ratingForm.category.value=category;
	//document.ratingForm.submit();
	document.getElementById('ratingSubmit').click();
}
function on_getEditContentFinished(idTemplate, error) {
   if (error) {
      showMessageError(error);
      $('#'+idTemplate).fadeOut(100);
      return;
   }
   $('#'+idTemplate+' .editArea').val($('#cEditContent').html());
	$('#'+idTemplate+' .editArea').attr('disabled', 0);
}
function editDialog(type, idTemplate, editID, x, y) {
	if (!idTemplate) alert('editDialog: Template nicht angegeben!');
	container = $('#'+idTemplate);
	if (!container) alert('editDialog: Template nicht gefunden!');
	$('.editArea', container).attr('disabled', 1).empty();
	$('.editID', container).attr('value', editID);
   xajax_getEditContent(type, editID, idTemplate);
	showDialog(idTemplate, 0, x, y);
}

function ur_onGetUserRankingInfoFinished(userID) {
	$('#userRankingInfo'+userID).attr('ur_init', 2);
}

function ur_getUserRankingInfo(userID) {
	if (!$('#userRankingInfo'+userID).attr('ur_init')) {
		$('#userRankingInfo'+userID).attr('ur_init', 1);
		xajax_getUserRankingInfo(userID);
	}
	showDialog('userRankingInfo'+userID, 400);
}

/**
 * Rückmeldungen
 */
var messBM = new Array('','','','','');
var messBP = new Array(70,70,70,70,270);
var messBH = new Array(0,0,0,0,0);
function moveMessageBox(ts) {
   l = $(ts).offset().left;
   ww = $(window).width();
   hw = $(window).height();
   $(ts).click(function(){});
   if (l<ww/2) {$(ts).animate({'left':(ww-40)+'px'}, 400, function(){$(ts).click(function(){moveMessageBox(ts);});});}
   else {tw = parseInt($(ts).css('width'));$(ts).animate({'left':((ww-tw)/2)+'px'}, 200, function(){$(ts).click(function(){moveMessageBox(ts);});});}
//   alert($(ts).offset().left);
}
function myShowMessageStatus(message) {
   if (message) $('#cMessageStatus').removeAttr('viewed').html(message);
	if ($('#tMessageStatus').attr('viewed')) return;
	message = $('#cMessageStatus').html();
   if (!message) return;
   var ww = $(window).width();
   var tw = $('#tMessageStatus').outerWidth();
   var tl = (ww-tw)/2;
   $('#tMessageStatus').css({'left':tl+'px', 'bottom':'70px'});
   $('#tMessageStatus').attr('viewed', '1').fadeIn(200);
   setTimeout(function(){$('#tMessageStatus').fadeOut(500);}, 3000);
}
function myShowMessageError(message) {
   if (message) $('#cMessageError').removeAttr('viewed').html(message);
	if ($('#tMessageError').attr('viewed')) return;
   message = $('#cMessageError').html();
   if (!message) return;
   var ww = $(window).width();
   var tw = $('#tMessageError').outerWidth();
   var tl = (ww-tw)/2;
   $('#tMessageError').css({'left':tl+'px', 'bottom':'70px'});
   $('#tMessageError').attr('viewed', '1').fadeIn(200);
   setTimeout(function(){moveMessageBox('#tMessageError')}, 4000);
}
function myShowMessageWarning(message) {
	if (message) $('#cMessageWarning').removeAttr('viewed').html(message);
	if ($('#tMessageWarning').attr('viewed')) return;
   message = $('#cMessageWarning').html();
   if (!message) return;
   var ww = $(window).width();
   var tw = $('#tMessageWarning').outerWidth();
   var tl = (ww-tw)/2;
   $('#tMessageWarning').css({'left':tl+'px', 'bottom':'70px'});
   $('#tMessageWarning').attr('viewed', '1').fadeIn(200);
   setTimeout(function(){moveMessageBox('#tMessageWarning')}, 4000);
}
function myShowMessagesSpecial() {
   var messages = $('#specialMessages .tMessageSpecial');
   if (!messages.size()) return;
   //messBM[4]=message;
   messages.each(function(i){
		if ($('#tMessageSpecial'+i).attr('viewed')) return;
		var ww = $(window).width();
		var tw = $('#tMessageSpecial'+i).outerWidth();
		var tl = (ww-tw)/2;
		$('#tMessageSpecial'+i).css({'left':tl+'px', 'top':'270px'});
		$('#tMessageSpecial'+i).fadeIn(200);
      $(this).attr('viewed', '1').fadeIn(200);
		//setTimeout(function(){moveMessageBox('#tMessageSpecial'+i)}, 4000);
      setTimeout(function(){$('#tMessageSpecial'+i).fadeOut(500);}, 5000);
   });
}
function mySetMessagePositions(){
   var ww = $(window).width();
   var hw = $(window).height();
	var mps = new Array();

	var messages = $('#specialMessages .tMessageSpecial');
   if (messages.size()) {
	   messages.each(function(i){
			var id = 'tMessageSpecial'+i;
			var h = $('#'+id).outerHeight();
			mps[i] = [id, h];
		});
	}
	if (mps.length>1) {
		var h = 0;
		for (i=0; i<mps.length-1; i++) h += mps[i][1]+(i+1)*20;
		for (i=0; i<mps.length; i++) {
			$('#'+mps[i][0]).animate({'top':'+='+h+'px'}, 300);
			h -= mps[i][1]+(i+1)*20;
		}
	}
	mps = new Array();
	var i	= 0;
	if ($('#cMessageError').html()) {
		messages = $('#tMessageError');
		mps[i] = ['tMessageError', messages.outerHeight()];
		i++;
	}
	if ($('#cMessageStatus').html()) {
		messages = $('#tMessageStatus');
		mps[i] = ['tMessageStatus', messages.outerHeight()];
		i++;
	}
	if ($('#cMessageWarning').html()) {
		messages = $('#tMessageWarning');
		mps[i] = ['tMessageWarning', messages.outerHeight()];
		i++;
	}
	if (mps.length>1) {
		var h = 0;
		for (i=0; i<mps.length-1; i++) h += mps[i][1]+(i+1)*20;
		for (i=0; i<mps.length; i++) {
			$('#'+mps[i][0]).animate({'bottom':'+='+h+'px'}, 300);
			h -= mps[i][1]+(i+1)*20;
		}
	}

}
function myShowMessages() {
   myShowMessageError();
   myShowMessageWarning();
   myShowMessageStatus();
   myShowMessagesSpecial();
	mySetMessagePositions();
}

function myOnReloadModuleFinished(assignID, transition) {
	$('form').each( function(){setOnSubmit(this, disableSubmit);} );
	if (transition) $('#module'+assignID).hide().fadeIn(200, function(){$('#module'+assignID).unwrap();initSite();});
	else initSite();
}

function initSite() {
	$(document).mousemove(function(e){mPosition=getMousePos(e);});
	$('form.avoidDP').each( function(){setOnSubmit(this, disableSubmit);} );
	resizePics('forumPic', 600, 400);
	resizeObjects('forumObj', 600, 400);
   initOptionsHover();
   myShowMessages();
	//$(window).unload(function(){$('body').fadeOut(300);});
	$('html').addClass(getBrowser());
}

$(document).ready(initSite);
