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 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 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 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 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();
}