function getAJAX(url, verarbeitungsFunc, returnField, add, ladeText)
{
  if (returnField != 'alert' && returnField != '' && add != 'value' && add != 'function' && add != 'nogif')
  {
    if (ladeText == 'NULL')
    {
    }
    else
    {
      if (ladeText == '' || ladeText == undefined)
      {
        document.getElementById(returnField).innerHTML = '<img alt="Lade..." src="/images/ajax.gif" style="float: left; width: 32px; height: 32px"><div style="padding-left: 10px; padding-top: 5px; height: 25px; ">&nbsp;&nbsp;Bitte warten...</div>';
      }
      else
      {
        document.getElementById(returnField).innerHTML = ladeText;
      }
    }
  }
  $.get(url, function(text)
  {
    if (returnField)
    {
      if (!verarbeitungsFunc) { verarbeitungsFunc = 'default'; }
      handleResponse[verarbeitungsFunc](returnField,add,text);
    }
  });
}


var backgroundheight = 4000;
var offset = 0;

function scrollbackground()
{
  offset = offset - 1;
  $('body').css("background-position", "" + offset + "px 0");
  setTimeout(function()
    {
      scrollbackground();
    }, 1
	);
}


function BannerKlick(uid, useralter, usergeschlecht)
{
  getAJAX('/ajax/werbung.php?uid=' + uid + '&useralter=' + useralter + '&usergeschlecht=' + usergeschlecht, '', '');
}

function UmfrageSend(umid)
{
  for (i = 1; i <= 8; i++)
  {
    var MyId = document.getElementById('umfrageaw' + i);
    if ( MyId != null)
    {
      if (MyId.checked == true)
      {
        getAJAX('/ajax/umfrage.php?thema=' + umid + '&antwort=' + MyId.value, '', 'umfragela');
      }
    }
  }
}

function trim(zeichenkette)
{
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

handleResponse =
{
  'default': function(returnField, add, response)
  {
    if (returnField)
    {
      if (returnField == 'alert')
      {
        if (trim(response) != '')
        {
          alert(response);
        }
      }
      else
      {
        if (add == 'function')
        {
          window.setTimeout(returnField + '(' + response + ')', 1);
        }
        else
        {
          var Feld = document.getElementById(returnField);
          if (add == 'value')
          {
              Feld.value = response;
          }
          else
          {
             Feld.innerHTML = response;
          }
        }
      }
    }
  },
  'Mail': function(returnField, add, response)
  {
    if (returnField)
    {
      if (returnField == 'alert')
      {
        if (trim(response) != '')
        {
          alert(response);
        }
      }
      else
      {
        var Feld = document.getElementById(returnField);
        if (add == 'alert')
        {
          var maillist = response.split('|||');
          if (maillist[0])
          {
            alert(maillist[0]);
          }
          Feld.innerHTML = maillist[1];
        }
        else
        {
          Feld.innerHTML = response;
        }
      }
    }
  },
  'Mailliste': function(returnField, add, response)
  {
    if (returnField)
    {
      var Feld = document.getElementById(returnField);
      var maillist = response.split('|||');
      Feld.innerHTML = maillist[0];
      document.getElementById('Statist1').innerHTML = maillist[3];
      document.getElementById('Statist2').innerHTML = maillist[4];
      document.getElementById('Statist3').innerHTML = maillist[5];
      if (maillist[1] * 1 > 0)
      {
        Feld.scrollTop = maillist[2];
        markedMailRow = 0;
        markMailRow(maillist[1]);
      }
    }
  },
  'MailLine': function(returnField, add, response)
  {
    if (returnField)
    {
      var maillist = response.split('|||');
      document.getElementById(returnField).getElementsByTagName('td')[1].innerHTML = maillist[0];
      document.getElementById(returnField).getElementsByTagName('td')[3].innerHTML = maillist[1];
      document.getElementById(returnField).getElementsByTagName('td')[5].innerHTML = maillist[2];
    }
  }
}

function UBBselect()
{
  var laenge = 0;
  var input = document.getElementById('nachricht');
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    laenge = insText.length;
  }
  /* 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);
    laenge = insText.length;
  }
  return laenge;
}

function UBBCode(aTag, eTag)
{
  var input = document.getElementById('nachricht');
  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);
  }
}

function UBB(Item)
{
  if (Item == 'bold')
  {
    UBBCode('[B]', '[/B]');
  }
  if (Item == 'italic')
  {
    UBBCode('[I]', '[/I]');
  }
  if (Item == 'strike')
  {
    UBBCode('[S]', '[/S]');
  }
  if (Item == 'underline')
  {
    UBBCode('[U]', '[/U]');
  }
  if (Item == 'image')
  {
    if (UBBselect() > 0)
    {
      UBBCode('[IMG]', '[/IMG]');
    }
    else
    {
      showAjaxLoadAbfrage('/ajax/ubbimage.php', '');
    }
  }
  if (Item == 'video')
  {
    if (UBBselect() > 0)
    {
      UBBCode('[VIDEO]', '[/VIDEO]');
    }
    else
    {
      showAjaxLoadAbfrage('/ajax/ubbvideo.php', '');
    }
  }
  if (Item == 'link')
  {
    if (UBBselect() > 0)
    {
      UBBCode('[URL]', '[/URL]');
    }
    else
    {
      showAjaxLoadAbfrage('/ajax/ubblink.php', '');
    }
  }
  if (Item == 'quote')
  {
    if (UBBselect() > 0)
    {
      UBBCode('[QUOTE]', '[/QUOTE]');
    }
    else
    {
      showAjaxLoadAbfrage('/ajax/ubbquote.php', '');
    }
  }
}

function QuoteInsert()
{
  var wen = document.getElementById('quotewen').value;
  var was = document.getElementById('quotewas').value;
  if (was)
  {
    $.get('/ajax/ubbquote.php?was=' + was + '&wen=' + wen, function(text)
    {
      var link = text;
      if (link)
      {
        UBBCode(link, '');
      }
    });
  }
  hideAbfrage();
}


function VideoInsert()
{
  var video = document.getElementById('fileToInsert').value;
  if (video)
  {
    $.get('/ajax/ubbvideo.php?file=' + video, function(text)
    {
      var link = text;
      if (link)
      {
        UBBCode('[VIDEO]' + link + '[/VIDEO]', '');
        hideAbfrage();
        checkMediaRight();
      }
      else
      {
        alert('Der eingegebene Link ist ungültig.');
      }
    });
  }
}

function LinkInsert()
{
  var link = document.getElementById('fileToInsert').value;
  if (link)
  {
    $.get('/ajax/ubblink.php?file=' + link, function(text)
    {
      var link = text;
      if (link)
      {
        UBBCode(link, '');
        hideAbfrage();
      }
      else
      {
        alert('Der eingegebene Link ist ungültig.');
      }
    });
  }
}

function FileInsert()
{
  var img = document.getElementById('fileToInsert').value;
  if (img)
  {
    UBBCode('[IMG]' + img + '[/IMG]', '');
    hideAbfrage();
    checkMediaRight();
  }
}

function ImageInsert(userid, img)
{
  if (userid && img)
  {
    UBBCode('[IMGFROMUSER=' + userid + ']' + img + '[/IMGFROMUSER]', '');
    hideAbfrage();
    checkMediaRight();
  }
}

function checkMediaRight()
{
  var text = document.getElementById('nachricht').value.toLowerCase();
  if (text.match(/\[video/gi) ||
      text.match(/\[img/gi))
  {
    $('#right').animate({height: 'show'}, 'slow');
  }
  else
  {
    $('#right').animate({height: 'hide'}, 'slow');
  }
}

function closepreview()
{
  $('#preview').animate({height: 'hide'}, 'slow');
}

function preview(site)
{
  if (!site)
  {
    site = 'mail';
  }
  $('#preview').animate({height: 'show'}, 'slow');
  document.getElementById('showsend').value = 'preview';
  document.forms['sendform'].action = '/' + site + '/vorschau.html';
  document.forms['sendform'].target = 'previewframe';
  document.forms['sendform'].submit();
}

function send(site)
{
  if (!site)
  {
    site = 'mail';
  }
  document.getElementById('showsend').value = 'send';
  if (site == 'forum')
  {
    document.forms['sendform'].action = '/forum.html';
  }
  else
  {
    if (site == 'gruppen')
    {
      document.forms['sendform'].action = '/gruppen.html';
    }
    else
    {
      document.forms['sendform'].action = '/mail/neuemail.html';
    }
  }
  document.forms['sendform'].target = '_self';
  document.forms['sendform'].submit();
}

function reloadInfobox()
{
  getAJAX('/ajax/reloadinfobox.php', '', 'infoboxcontent', '', 'NULL');
  getAJAX('/ajax/friendlist.php', '', 'friendlist', '', 'NULL');
  getAJAX('/ajax/besucherliste.php', '', 'besucherliste', '', 'NULL');
  window.setTimeout('reloadInfobox()', 30000);
}


function infobox(id)
{
  $('#infoboxcontent').hide();
  $('#friendlist').hide();
  $('#besucherliste').hide();
  $('#infoboxl').removeClass('aktiv');
  $('#infoboxm').removeClass('aktiv');
  $('#infoboxr').removeClass('aktiv');

  if (id == 1)
  {
    $('#infoboxl').addClass('aktiv');
    $('#infoboxcontent').show();
    getAJAX('/ajax/infobox.php?show=infoboxcontent', '', '', '', 'NULL');
  }
  else if (id == 2)
  {
    $('#infoboxm').addClass('aktiv');
    $('#friendlist').show();
    getAJAX('/ajax/infobox.php?show=friendlist', '', '', '', 'NULL');
  }
  else if (id == 3)
  {
    $('#infoboxr').addClass('aktiv');
    $('#besucherliste').show();
    getAJAX('/ajax/infobox.php?show=besucherliste', '', '', '', 'NULL');
  }
}
