var ToolbarStatus = {toolbar_login: 1, toolbar_registernow: 1, toolbar_quickmails: 1, toolbar_mood: 1, toolbar_search: 1, toolbar_buddies: 1, toolbar_lovers: 1, toolbar_onlineuser: 1, toolbar_specialrooms: 1, toolbar_vcard: 1, toolbar_randomuser: 1, toolbar_admin: 1};

function synchronizeToolbarContentDIVheights(){
  if(tobd = $("toolbar_overlay_background_div")){
    $("toolbar_overlay_background_div").style.height = $("toolbar_main_content_div").offsetHeight + "px";
  }
}

var changeMood = function(mood){
  new Ajax.Request(
    LIVESITE + "module/user/index.php", {
      method: "post",
      parameters: "action=changeMood&mood=" + mood
    }
  );
}

var recommend = function() {		
		new Ajax.Request(
    LIVESITE + "module/user/index.php?action=recommend", {
      method: "post",
			parameters: $('m_a_empfehlenForm').serialize(),
      onSuccess: function(t){
        alert(t.responseText);
        toggleEmpfehlen();
      }
    }
  );		
}

var deleteImage = function(id){
  li = "image-" + id;
  new Ajax.Request(
    LIVESITE + "module/user/image.php", {
      method: "post",
      parameters: "action=delete&id=" + id,
      onSuccess: function(t){
        Effect.Fade(li);
      }
    }
  );
}

var deleteAudio = function(id){
  li = "audio-" + id;
  new Ajax.Request(
    LIVESITE + "module/user/audio.php", {
      method: "post",
      parameters: "action=delete&id=" + id,
      onSuccess: function(t){
        //alert(t.responseText);
        Effect.Fade(li);
      }
    }
  );
}

var deleteVideo = function(id){
  li = "video-" + id;
  new Ajax.Request(
    LIVESITE + "module/user/video.php", {
      method: "post",
      parameters: "action=delete&id=" + id,
      onSuccess: function(t){
        //alert(t.responseText);
        Effect.Fade(li);
      }
    }
  );
}

var deleteTellafriend = function(id){
  tr = "tellafriend_" + id;
  new Ajax.Request(
    LIVESITE + "module/user/index.php", {
      method: "post",
      parameters: "action=deleteTellafriend&id=" + id,
      onSuccess: function(t){
        Effect.Fade(tr);
      }
    }
  );
}

var search = function(v){
  new Ajax.Updater(
    'searchResultDiv',
    LIVESITE + 'module/user/index.php?action=quicksearch',
    {
      method: 'post',
      parameters: 'q=' + v
    }
  );
}

function submitBadContentForm(){
  v = $('badcontent').value;
  if(v.blank()){
    alert('Bitte gib einen Grund an, warum dieser Inhalt verboten gehört.');
  } else {
    new Ajax.Request(
      LIVESITE + 'module/user/report.php?type=badcontent',
      {
        method: 'post',
        parameters: $('badcontentForm').serialize(),
        onSuccess: function(t){
          alert(t.responseText);
          $('badcontent').value = "";
          Effect.toggle('badContentFormDiv', 'blind');
        }
      }
    ) 
  }
}

function submitBonuscodeForm(){
  v = $('bonuscode').value;
  if(v.blank()){
    alert('Bitte gib einen Bonuscode ein.');
  } else {
    new Ajax.Request(
      LIVESITE + 'module/user/report.php?type=bonuscode',
      {
        method: 'post',
        parameters: $('bonuscodeForm').serialize(),
        onSuccess: function(t){
          alert(t.responseText);
          $('bonuscode').value = "";
          Effect.toggle('bonuscodeFormDiv', 'blind');
        }
      }
    ) 
  }
}

function submitEventcardForm(){
  v = $('eventcard').value;
  if(v.blank()){
    alert('Bitte gib einen Eriegniskarten-Code ein.');
  } else {
    new Ajax.Request(
      LIVESITE + 'module/user/report.php?type=eventcard',
      {
        method: 'post',
        parameters: $('eventcardForm').serialize(),
        onSuccess: function(t){
          alert(t.responseText);
          $('eventcard').value = "";
          Effect.toggle('eventcardFormDiv', 'blind');
        }
      }
    ) 
  }
}

function submitReportForm(type, div){
  switch(type){
    case 'm_a_badcontent':
      msg = 'Bitte gib einen Grund an, warum dieser Inhalt verboten gehört.';
    break;
		
		case 'badcontent':
      msg = 'Bitte gib einen Grund an, warum dieser Inhalt verboten gehört.';
    break;

    case 'bonuscode':
      msg = 'Bitte gib einen Bonuscode ein.'
    break;

    case 'bug':
      msg = 'Ein leerer Bugreport wird nicht bearbeitet.';
    break;

    default:
      alert('Halt dein Maul!'); return;
    break;
  }

  if($(type).value == "" ){
    alert(msg);
  } else {
    new Ajax.Request(
      LIVESITE + 'module/user/report.php',
      {
        method: 'post',
        parameters: 'type=' + type + '&text=' + $(type).value,
        onSuccess: function(t){
          alert(t.responseText);
          $(type).value = "";
          Effect.toggle(div, 'blind');
        }
      }
    )
  }
}

var addComment = function(){
  new Ajax.Updater(
    'comments',
    LIVESITE + 'module/user/comments.php?action=add',
    {
      method: 'post',
      parameters: $('commentForm').serialize(),
      onSuccess: function(){
        $('comment').value = '';
				alert("Deine Eingabe wurde gespeichert.");
      }
    }
  );
}

var addChatMsg = function(){
  new Ajax.Updater(
    'chatTextAreabla',
    LIVESITE + 'module/user/chatwindow.php?action=add',
    {
      method: 'post',
      parameters: $('chatForm').serialize(),
      onSuccess: function(t){
        $('comment').value = '';
				//scrolling = document.getElementById('chatTextArea');
				//scrolling.scrollTop = scrolling.scrollHeight;
				if(t.responseText != ''){
					alert(t.responseText);
				}
      }
    }
  );
	//readSingleChatMsg();
}

var updaterObject;

var readChatMsg = function(){
  updaterObject = new Ajax.PeriodicalUpdater(
    'chatTextArea',
    LIVESITE + 'module/user/chatwindow.php?action=read',
    {
      method: 'post',
      parameters: $('chatForm').serialize(),
			frequency: 2,
			insertion: 'bottom',
      onSuccess: function(t){
				if(t.responseText == 'STOP'){
					//alert(t.responseText);
					updaterObject.stop();
				}
      }
    }
  );
}

var readSingleChatMsg = function(){
  updaterObject = new Ajax.Updater(
    'chatTextArea',
    LIVESITE + 'module/user/chatwindow.php?action=read&writeChatLastMsg=1',
    {
      method: 'post',
      parameters: $('chatForm').serialize(),
			frequency: 2,
			insertion: 'bottom',
      onSuccess: function(t){
				if(t.responseText == 'STOP'){
					//alert(t.responseText);
					//updaterObject.stop();
				}
      }
    }
  );
}

var autoScrolling = function(){
	//alert(document.getElementById('autoscroll').checked);
  if( document.getElementById('autoscroll').checked ){
		document.getElementById('chatTextArea').scrollTop = document.getElementById('chatTextArea').scrollHeight;
	}
}

var strgEnterFF = function(){
	var isCtrl = false; 
	document.onkeyup=function(e){ 
		if(e.which == 17) isCtrl=false; 
		if(e.which != 13) isOther=false; 
	} 
	
	document.onkeydown=function(e){ 
		var Ereignis = window.event;

		//alert(Ereignis.keyCode);
		if(e.which == 17) isCtrl=true;
		if(e.which == 13 && isCtrl == true) { 
		insert("\n",'');
		//document.getElementById('comment').value = document.getElementById('comment').value + "\n";
		return false; 
		} 
		
		if(e.which != 13) isOther=true;
		if(e.which == 13 && isOther != true) { 
		
		var string = document.getElementById('comment').value;
		//alert(string.length-1);
		string.substr(0,string.length-1);
		document.getElementById('comment').value = string;
		addChatMsg();
		return false; 
		} 
	} 
}

var strgEnterIE = function(){
	var isCtrl = false; 
	var Ereignis = window.event;
	document.onkeyup=function(e){ 
		if(Ereignis.keyCode == 17) isCtrl=false; 
		if(Ereignis.keyCode != 13) isOther=false; 
	} 
	
	document.onkeydown=function(e){ 
		//var Ereignis = window.event;

		//alert(Ereignis.keyCode);
		if(Ereignis.keyCode == 17) isCtrl=true;
		if(Ereignis.keyCode == 13 && isCtrl == true) { 
		//alert(document.getElementById('comment').selectionEnd);
		//document.getElementById('comment').value = document.getElementById('comment').value + "\n\r";
		insert("\n",'');
		return false; 
		} 
		
		if(Ereignis.keyCode != 13) isOther=true;
		if(Ereignis.keyCode == 13 && isOther != true) { 
		
		var string = document.getElementById('comment').value;
		//alert(string.length-1);
		string.substr(0,string.length-1);
		document.getElementById('comment').value = string;
		addChatMsg();
		return false; 
		} 
	} 
}
//###############################################################################
function insert(aTag, eTag) {
  var input = document.getElementById('comment');
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}
//###############################################################################

var delComment = function(id){
  if(confirm("Diesen Kommentar wirklich löschen?")){
    div = 'comment-' + id;
    new Ajax.Updater(
      'comments',
      LIVESITE + 'module/user/comments.php?action=del',
      {
        method: 'post',
        parameters: 'id=' + id
      }
    );
  }
}

var addBookmark = function(client, client_id){
  new Ajax.Request(
    LIVESITE + 'module/user/bookmarks.php?action=add', {
      method: 'post',
      parameters: 'client=' + client + '&client_id=' + client_id,
      onComplete: function(t){
        alert(t.responseText);
      }
    }
  );
}

var delBookmark = function(client, client_id){
  if(confirm("Diesen Bookmark wirklich löschen?")){
    div = 'bookmark-' + client_id;
    new Ajax.Request(
      LIVESITE + 'module/user/bookmarks.php?action=del',
      {
        method: 'post',
        parameters: 'client=' + client + '&client_id=' + client_id,
        onSuccess: function(t,j){
          $(div).fade();
        }
      }
    );
  }
}

var deletePost = function(id){
  if(confirm("Diesen Post wirklich löschen?")){
    div = 'post-' + id;
    new Ajax.Request(
      MAINPATH + 'module/forum/posts.php',
      {
        method: 'post',
        parameters: 'action=deletePost&p=' + id,
        onSuccess: function(t, j){
          $(div).fade();
        }
      }
    );
  }
}

var lovermail = function(userid){
  messageId = 'message-' + userid;
  div       = 'loverMessageDiv' + userid;
  new Ajax.Request(
    MAINPATH + 'module/user/lovers.php',
    {
      method: 'post',
      parameters: 'action=quickmail&f=' + userid + '&message=' + $(messageId).getValue(),
      onSuccess: function(t, j){
        alert("Nachricht wurde versendet!");
        closeDiv(div);
      }
    }
  ); 
}

var handleBuddyRequest = function(userid, type, action){
  messageId = 'message-' + userid;
  allDiv    = 'buddyRequestDiv-' + userid;

  switch(action){
    case 0: action = "dismiss"; break;
    case 1: action = "accept"; break;
    default: return false;
  }

  switch(type){
    case 1: script = "buddies-in.php"; break;
    case 2: script = "lovers-in.php"; break;
    default: return false;
  }

  v = $(messageId).getValue();

  p = new Hash();
  p.set("action", action);
  p.set("f", userid);
  p.set("message", v);	
  
	new Ajax.Request(
    script,
    {
      method: 'post',
      parameters: p,
      onSuccess: function(t){
				Effect.Fade(allDiv);
      }
    }
  );
}

var updateBuddylist = function(script, userid, div){
  new Ajax.Request(
    LIVESITE + script,
    {
      method: 'post',
      parameters: 'action=delete&f=' + userid,
      onSuccess: function(t, j){
        Effect.Fade(div);
      }
    }
  );
}

var addBuddy2Ex = function(userid, username){
  if(confirm(username + ' zählt ab sofort zu deinen Exfreunden! Möchtest du das wirklich?')){
    div = 'buddyDiv-' + userid;

    new Ajax.Request(
      MAINPATH + 'module/user/buddies.php',
      {
        method: 'post',
        parameters: 'action=add2Ex&f=' + userid,
        onSuccess: function(t, j){
          Effect.Fade(div);
        }
      }
    );
  }
}

var addLover2Ex = function(userid, username){
  if(confirm(username + ' zählt ab sofort zu deinen Exfreunden! Möchtest du das wirklich?')){
    div = 'buddyDiv-' + userid;

    new Ajax.Request(
      MAINPATH + 'module/user/lovers.php',
      {
        method: 'post',
        parameters: 'action=add2Ex&f=' + userid,
        onSuccess: function(t, j){
          Effect.Fade(div);
        }
      }
    );
  }
}

var removeFromEx = function(userid, username){
  if(confirm(username + ' wirklich wieder zu Deinen Buddies und Lovers hinzufügen?')){
    div = 'buddyDiv-' + userid;
    new Ajax.Request(
      MAINPATH + 'module/user/ex.php',
      {
        method: 'post',
        parameters: 'action=cancel&f=' + userid,
        onSuccess: function(t, j){
          Effect.Fade(div);
        }
      }
    );
  }
}

var deleteBuddy = function(userid, username){
  if(confirm(username + ' endgültig deine Freundschaft kündigen?')){
    div = 'buddyDiv-' + userid;
    updateBuddylist('module/user/ex.php', userid, div);
		
  }
	
}

var removeFriendFromIntimates = function(userid, username){
  if(confirm(username + ' ist ab sofort kein Vertrauter mehr. Möchtest du das wirklich?')){
    new Ajax.Request(
      MAINPATH + 'module/user/intimates.php',
      {
        method: 'post',
        parameters: 'action=delete&f=' + userid,
        onSuccess: function(t, j){
          alert('ok');
        }
      }
    );
  }
}

var removeFromIntimates = function(userid, username){
  if(confirm(username + ' ist ab sofort kein Vertrauter mehr. Möchtest du das wirklich?')){
    div = 'buddyDiv-' + userid;
    updateBuddylist('module/user/intimates.php', userid, div);
  }
}

var add2Intimates = function(userid, username){
  if(confirm(username + ' deiner Vertrautenliste hinzufügen?')){
    div = 'buddyDiv-' + userid;

    new Ajax.Request(
      MAINPATH + 'module/user/lovers.php',
      {
        method: 'post',
        parameters: 'action=add2Intimates&f=' + userid,
        onSuccess: function(t, j){
          alert('Der User ist jetzt dein Vertrauter');
        }
      }
    );
  }
  
}

var addToCart = function(id){
  new Ajax.Request(
    LIVESITE + "module/shop/index.php",
    {
      method: "post",
      parameters: "action=addToCart&objId=" + id,
      onSuccess: function(t){
        alert(t.responseText);
        new Ajax.Updater(
          'warenkorb_content_div',
          LIVESITE + "module/shop/index.php",
          {
            method: "post",
            parameters: "action=getCart"
          }
        );
      }
    }
  );
}

var addQtyToCart = function(id){
  qty = document.getElementById("qty_" + id).value;

	new Ajax.Request(
    LIVESITE + "module/shop/index.php",
    {
      method: "post",
      parameters: "action=addToCart&objId=" + id + "&qty=" + qty,
      onSuccess: function(t){
        alert(t.responseText);
        new Ajax.Updater(
          'warenkorb_content_div',
          LIVESITE + "module/shop/index.php",
          {
            method: "post",
            parameters: "action=getCart"
          }
        );
      }
    }
  );
}

var rate = function(client, client_id, rating){
  new Ajax.Updater(
    'rating',
    LIVESITE + 'module/user/index.php?action=rate',
    {
      method: 'post',
      parameters: 'client=' + client + '&client_id=' + client_id + '&rating=' + rating
    }
  )
}

var divStatus = new Array();
  
var closeDiv = function(div){
  Effect.BlindUp(div,{duration: 0.5, queue:'end'});
	Effect.Fade(div,{duration: 0.4, queue:'parallel'}); 
}

var openDiv = function(div){
  Effect.BlindDown(div,{duration: 0.5, queue:'end'});
	Effect.Appear(div,{duration: 0.4, queue:'parallel'}); 
}

var toggle = function(div){
  if(divStatus[div] == 1) {
    divStatus[div] = 0;
    closeDiv(div);
  } else {
    divStatus[div] = 1;
    openDiv(div);
  }
}

var _readInboxMessage = function(id){
  var div = 'message_' + id;
  var status = 'status_' + id;

  if(divStatus[div] == 1) {
    divStatus[div] = 0;
    closeDiv(div);

  } else {
    divStatus[div] = 1;

    var options = {
      method: 'get',
      parameters: 'id=' + id,
      evalJS: true,
      onComplete: function(t,j){
        $(div).innerHTML = t.responseText;
        $(status).innerHTML = '<img src="../../img_all/layout/toolbar_message.gif" alt="gelesen" />';
        openDiv(div);
			}
		}
    new Ajax.Request('inbox.php?action=read', options);
  }
}

var _readTicketInboxMessage = function(id){
  var div = 'message_' + id;
  var status = 'status_' + id;

  if(divStatus[div] == 1) {
    divStatus[div] = 0;
    closeDiv(div);

  } else {
    divStatus[div] = 1;

    var options = {
      method: 'get',
      parameters: 'id=' + id,
      evalJS: true,
      onComplete: function(t,j){
        $(div).innerHTML = t.responseText;
        $(status).innerHTML = '<img src="../../img_all/layout/toolbar_message.gif" alt="gelesen" />';
        openDiv(div);
			}
		}
    new Ajax.Request('ticketbox.php?action=read', options);
  }
}

var readOutboxMessage = function(id){
  var div = 'message_' + id;
  if(divStatus[div] == 1) {
    divStatus[div] = 0;
    closeDiv(div);
  } else {
    divStatus[div] = 1;
    var options = {
      method: 'get',
      parameters: 'id=' + id,
      evalJS: true,
      onComplete: function(t,j){
        $(div).innerHTML = t.responseText;
        openDiv(div);
			}
		}
    
    new Ajax.Request('outbox.php?action=read', options);
  }
}

var reply = function(id, content){
  var form = 'replyForm_' + id;
  var div = 'reply_' + id;

  var h = new Hash();
  h.set("action", "reply");
  h.set("id", id);
  h.set("content", content);

  new Ajax.Request(
    MAINPATH + 'module/user/inbox.php',
    {
      method: 'post',
      parameters: h,
      onComplete: function(t){
        if(t.responseText.startsWith('FEHLER')){
          alert('Ein Fehler ist aufgetreten ');
        } else if(t.responseText.startsWith('BLACKLIST')){
					alert('Du kannst dem Bewohner nicht schreiben, weil Er auf Deiner oder Du auf Seiner Blacklist stehst');
				} else if(t.responseText.startsWith('SETUP1')){
					alert('Empfänger möchte keine Nachrichten erhalten');
				} else if(t.responseText.startsWith('SETUP2')){
					alert('Empfänger empfängt Nachrichten nur von Buddies.');
				} else {
          alert('Nachricht wurde verschickt ');
        }
        $('content-' + id).value = '';
        closeDiv(div);
      }
    }
  );
}

var ticketReply = function(id, content, commentContent){
  var form = 'replyForm_' + id;
  var div = 'reply_' + id;

  var h = new Hash();
  h.set("action", "reply");
  h.set("id", id);
  h.set("content", content);
	h.set("commentContent", commentContent);

  new Ajax.Request(
    MAINPATH + 'module/admin/ticketbox.php',
    {
      method: 'post',
      parameters: h,
      onComplete: function(t){
        if(t.responseText.startsWith('FEHLER')){
          alert('Ein Fehler ist aufgetreten ');
        } else if(t.responseText.startsWith('BLACKLIST')){
					alert('Du kannst dem Bewohner nicht schreiben, weil Er auf Deiner oder Du auf Seiner Blacklist stehst');
				} else if(t.responseText.startsWith('SETUP1')){
					alert('Empfänger möchte keine Nachrichten erhalten');
				} else if(t.responseText.startsWith('SETUP2')){
					alert('Empfänger empfängt Nachrichten nur von Buddies.');
				} else {
          alert('Nachricht wurde verschickt ');
        }
        $('content-' + id).value = '';
        closeDiv(div);
      }
    }
  );
}

var addToBlacklist = function(f){

  new Ajax.Request(
    MAINPATH + 'module/user/blacklist.php',
    {
      method: 'post',
      parameters: 'action=add2Blacklist&f=' + f,
      onComplete: function(t){
        alert('Absender zur Blacklist hinzugefügt');
      }
    }
  );
}

var removeFromBlacklist = function(id){
  div = "buddyDiv-" + id;

  new Ajax.Request(
    MAINPATH + 'module/user/blacklist.php',
    {
      method: 'post',
      parameters: 'action=removeFromBlacklist&f=' + id,
      onComplete: function(t){
        Effect.Fade(div);
      }
    }
  );
}

function toggleToolbar(div_id, c) {
  div     = div_id + '_content';
  button  = div_id + '_toggle_button';

  if(ToolbarStatus[div_id] == 1){

    Effect.BlindUp(div, {duration: 0.5});
    Effect.Fade(div, {duration: 0.4, queue:'parallel'});
    $(button).src = IMGURL + "toolbar_arrow_bottom_" + c + ".gif";
		saveToolbarStatus(div_id, 0);

	} else {

		Effect.BlindDown(div, {duration: 0.5, queue:'end'});
		Effect.Appear(div, {duration: 0.4, queue:'parallel'});
		$(button).src = IMGURL + "toolbar_arrow_top_" + c + ".gif";
		saveToolbarStatus(div_id, 1);

	}

}

var update = function(div, adr, effect){
  var adr = MAINPATH + adr;
  var opt = {
    method: 'get',
    onComplete: function(t, j){
      if(effect != ''){
        Effect.BlindDown(div_id,{duration: 0.5, queue:'end'});
        Effect.Appear(div_id,{duration: 0.4, queue:'parallel'});
      }
    }
  }
  new Ajax.Updater(div, adr, opt);
}

var getContentByAjax = function(div_id,requestString,visualEffect){
  var adr = requestString;
  var opt = {
    method: 'get',
    onComplete: function(t, j){
      $(div_id).innerHTML = t.responseText;
      if(visualEffect && visualEffect != 'noEffect'){
        Effect.BlindDown(div_id,{duration: 0.5, queue:'end'});
        Effect.Appear(div_id,{duration: 0.4, queue:'parallel'});
      }
    }
  };
  new Ajax.Request(adr, opt);
}

var saveToolbarStatus = function(div_id, status){
  ToolbarStatus[div_id] = status;
  var adr = MAINPATH + 'module/user/index.php?action=saveToolbar';
  var opt = {
    method: 'post',
    parameters: 'div_id=' + div_id + '&status=' + status
  };
  new Ajax.Request(adr, opt);
}

function minimizeToolbarElement(div_id, c){
  ToolbarStatus[div_id] = 0;
  $(div_id + '_content').style.display = "none";
  $(div_id + '_toggle_button').src = IMGURL + "toolbar_arrow_bottom_" + c + ".gif";
}

function maximizeToolbarElement(div_id, c){
  ToolbarStatus[div_id] = 1;
  $(div_id + '_toggle_button').src = IMGURL + "toolbar_arrow_top_" + c + ".gif";
  $(div_id).style.display = 'block';
}

function setToolbarElementDefaultStatus(div_id, status, c){
  if($(div_id)){
    if(status == 0){
      minimizeToolbarElement(div_id, c);
    } else {
      maximizeToolbarElement(div_id, c);
    }
  }
}

var _flirt = function(){
  f = document.forms.flirtForm;
  if(f.message.value == ""){
    alert("Bitte gib Deinen Baggertext ein!");
  } else {
    var adr = MAINPATH + 'module/user/index.php?action=flirt';
    var opt = {
      method: 'post',
      parameters: $('flirtForm').serialize(),
      onComplete: function(t, j){
        if(parseInt(t.responseText) == 1){
          alert("Deine Baggeranfrage ist unterwegs!");
        } else {
          alert("Sorry, Das hat leider nicht geklappt!");
        }
				Effect.toggle('baggerFormDiv', 'blind');
      }
    }
    new Ajax.Request(adr, opt);
  }
}

var _add = function(){
  f = document.forms.addForm;
  if(f.message.value == ""){
    alert("Bitte gib Deine Nachricht ein!");
  } else {
    var adr = MAINPATH + 'module/user/index.php?action=add';
    var opt = {
      method: 'post',
      parameters: $('addForm').serialize(),
      onComplete: function(t, j){
        if(parseInt(t.responseText) == 1){
          alert("Deine Buddyanfrage ist unterwegs!");
        } else {
          alert("Sorry, Das hat leider nicht geklappt!");
        }
        Effect.toggle('addFormDiv', 'blind');
      }
    }
    new Ajax.Request(adr, opt);
  }
}

var randomuser_toggle_status = 0;
var randomuser_gender = 0;

function loadRandomUser(gender){
  if(randomuser_toggle_status == 1){
    minimizeRandomUser();
    window.setTimeout("maximizeRandomUser('" + gender + "')", 1200);
  }
}

function toggleRandomUser(gender){
	if(randomuser_toggle_status == 1){
		minimizeRandomUser();
	} else {
    maximizeRandomUser(gender);
  }
}

function maximizeRandomUser(gender){
  randomuser_gender = gender;
  var adr = LIVESITE + 'module/user/index.php?action=random&gender=' + gender;
  var opt = {
    method: 'get',
    onComplete: function(t, j){
      setRandomUserStatus(1);
      $('randomUserContentDiv').innerHTML = t.responseText;
      $('randomuser_toggle_btn').src = IMGURL + 'toolbar_arrow_top_orange.gif';
      Effect.BlindDown('randomuser_content_div', {duration: 0.5, queue:'end'});
      Effect.Appear('randomuser_content_div', {duration: 0.4, queue:'parallel'});
    }
  };

  new Ajax.Request(adr, opt);
}

function minimizeRandomUser(){
  setRandomUserStatus(0);
  Effect.BlindUp('randomuser_content_div',{duration: 0.5});
  Effect.Fade('randomuser_content_div',{duration: 0.4, queue:'end'});
  $('randomuser_toggle_btn').src = IMGURL + 'toolbar_arrow_bottom_orange.gif';
}

var vcard_user_id = 368;
var vcard_toggle_status = 0;

function maximizeVisitenkarte(c){

  var adr = MAINPATH + 'module/user/_vcard.php?uid=' + vcard_user_id;
  var opt = {
    method: 'get',
    onComplete: function(t, j){
      setVcardStatus(1);
      $('visitenkarte_content_div').innerHTML = t.responseText;
      $('visitenkarte_toggle_btn').src = IMGURL + 'toolbar_arrow_top_' + c + '.gif';
      Effect.BlindDown('visitenkarte_content_div', {duration: 0.5, queue:'end'});
      Effect.Appear('visitenkarte_content_div', {duration: 0.4, queue:'parallel'});
      
    }
  };

  new Ajax.Request(adr, opt);
}

function minimizeVisitenkarte(c){
  setVcardStatus(0);
  Effect.BlindUp('visitenkarte_content_div',{duration: 0.5});
  Effect.Fade('visitenkarte_content_div',{duration: 0.4, queue:'end'});
  $('visitenkarte_toggle_btn').src = IMGURL + 'toolbar_arrow_bottom_' + c + '.gif';
}

function toggleVisitenkarte(){
	if(vcard_toggle_status == 1){
		minimizeVisitenkarte('violett');
	} else {
    maximizeVisitenkarte('violett');
  }
}

function setRandomUserStatus(status){
  randomuser_toggle_status = status;
	new Ajax.Request(
    LIVESITE + 'module/user/index.php?action=toggleStatus&randomuser=' + status, {method: 'get'}
  );
}

function setVcardStatus(status){
  vcard_toggle_status = status;
	new Ajax.Request(
    LIVESITE + 'module/user/index.php?action=toggleStatus&vcard=' + status, {method: 'get'}
  );
}

function getVisitenkarte(user_id){
	vcard_user_id = user_id;
  if(vcard_toggle_status == 1){
    minimizeVisitenkarte('violett');
    window.setTimeout("maximizeVisitenkarte('violett')", 1200);
  }else{
		maximizeVisitenkarte('violett')
	}
}

function newImage(arg) {
  if(document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function changeImages() {
  if(document.images && (preloadFlag == false)) {
    for(var i = 0; i < changeImages.arguments.length; i+= 2){
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

var preloadFlag = false;
function preloadImages() {
  if(document.images) {
    navi_over = newImage("navi_bt.gif");
    preloadFlag = true;
  }
}

var checkBoxes = function(n, fldName){
  if(!fldName) {
    fldName = 'cb';
  }

  var f   = document.adminForm;
  var c   = f.toggle.checked;
  var n2  = 0;

  for(i = 0; i < n; i++){
    cb = eval('f.' + fldName + '' + i);
    if(cb){
      cb.checked = c;
      n2++;
    }
  }

  if(c){
    document.adminForm.boxchecked.value = n2;
  } else {
    document.adminForm.boxchecked.value = 0;
  }
}

var isChecked = function(isitchecked){
  if (isitchecked == true){
    document.adminForm.boxchecked.value++;
  } else {
    document.adminForm.boxchecked.value--;
  }
}

var listItemAction = function( id, action ){
  var f = document.adminForm;
  cb = eval( 'f.' + id );
  if(cb){
    for(i = 0; true; i++){
      cbx = eval('f.cb'+i);
      if (!cbx) break;
      cbx.checked = false;
    }

    cb.checked = true;
    f.boxchecked.value = 1;
    submitform(action);
  }

  return false;
}

function submitform(pressbutton){
  document.adminForm.action.value = pressbutton;
  document.adminForm.submit();
}

function openWindow (Adresse) {
  MeinFenster = window.open(Adresse, "Verlauf", "width=546,height=650,scrollbars=yes");
  MeinFenster.focus();
}

/* -------------------------------------------------------------------------------------- BIB */

var loadQuestion = function(answer, qid, uid){
  new Ajax.Request(
 LIVESITE +  "module/user/boardAjax.php", {
      method: 'post',
	  parameters: 'board.php?action=ajax&answer='+ answer + '&qid=' + qid + '&uid=' + uid,
      onComplete: function(t){
        $('inhalt').innerHTML = t.responseText;
      }
    }
  );
}


var loadAnswer = function (answer, counter, id)
{
	new Ajax.Request(LIVESITE + "module/user/r_board-in.php", {
		method: 'post',
		parameters: 'r_board-in.php?action=ajax&answer=' + answer + '&id=' + id,
		onComplete: function (t)
		{
		$("jein" + counter).style.display = "none";
			if (answer == 1)
			{
				$("antwort" + counter).style.display = "";
				$("antwortBevor" + counter).style.display = "none";
				$('inhalt').innerHTML = t.responseText;	
			}
			if (answer == 0)
			{
				$("frage" + counter).style.display = "none";
			}
			
		}
	});
}
