/* Hier werden allgemeine Javascirpt-Aktionen ausgeführt */

  if( document.layers ) { navigator.family = "nn4" }
  if( document.all ) { navigator.family = "ie4" }
  if( window.navigator.userAgent.toLowerCase().match( "gecko" ) ) { navigator.family = "gecko" }

  overdiv="0";

  function showInfoContainer( title, text ) {
    // Box sichtbar machen
    document.getElementById( "InfoBox" ).style.display = "block";

    if( navigator.family == "nn4" ) {
      document.InfoBoxTitle.document.write( title );
      document.InfoBoxText.document.write( text );
      document.InfoBox.document.close();
      document.InfoBox.left = x + 15;
      document.InfoBox.top = y - 5;
    }
    else if( navigator.family == "ie4" ) {
      InfoBoxTitle.innerHTML = title;
      InfoBoxText.innerHTML = text;
      InfoBox.style.pixelLeft = x + 15;
      InfoBox.style.pixelTop =  y + document.documentElement.scrollTop - 5;
    }
    else if( navigator.family == "gecko" ){
      document.getElementById( "InfoBoxTitle" ).innerHTML = title;
      document.getElementById( "InfoBoxText" ).innerHTML = text;
      document.getElementById( "InfoBox" ).style.left = x + 15 + "px";
      document.getElementById( "InfoBox" ).style.top = y - 7 + "px";
    }
  }

  function hideInfoContainer() {
    if( overdiv == "0" ) {
      if( navigator.family == "nn4" ) { eval( document.InfoBox.top = "-1000" ); }
      else if( navigator.family == "ie4" ) { InfoBoxTitle.innerHTML = ""; InfoBoxText.innerHTML = ""; InfoBox.style.pixelTop = y - 1000; }
      else if( navigator.family == "gecko" ) { document.getElementById( "InfoBox" ).style.display = 'none' ; }
    }
  }

  function showInfoContainer2( title, text ) {
    // Box sichtbar machen
    document.getElementById( "InfoBox" ).style.display = "block";

    if( navigator.family == "nn4" ) {
      document.InfoBoxTitle.document.write( title );
      document.InfoBoxText.document.write( text );
      document.InfoBox.document.close();
      document.InfoBox.left = x + 15;
      document.InfoBox.top = y - 5;
    }
    else if( navigator.family == "ie4" ) {
      InfoBoxTitle.innerHTML = title;
      InfoBoxText.innerHTML = text;
      InfoBox.style.pixelLeft = x + 15;
      InfoBox.style.pixelTop = y - 5;
    }
    else if( navigator.family == "gecko" ){
      document.getElementById( "InfoBoxTitle" ).innerHTML = title;
      document.getElementById( "InfoBoxText" ).innerHTML = text;
      document.getElementById( "InfoBox" ).style.left = x -250 + "px";
      document.getElementById( "InfoBox" ).style.top = y - 7 + "px";
    }
  }

  function hideInfoContainer2() {
    if( overdiv == "0" ) {
      if( navigator.family == "nn4" ) { eval( document.InfoBox.top = "-1000" ); }
      else if( navigator.family == "ie4" ) { InfoBoxTitle.innerHTML = ""; InfoBoxText.innerHTML = ""; InfoBox.style.pixelTop = y - 1000; }
      else if( navigator.family == "gecko" ) { document.getElementById( "InfoBox" ).style.display = 'none' ; }
    }
  }

  var isNav = ( navigator.appName.indexOf( "Netscape" ) != -1 );

  function Position( e ) {
    // entweder feste x- / y-Position für die InfoBox2
    // x = 300; // Infobox x-Position bei 300 Px (horizontal)
    // y = 20;   // Infobox y-Position bei 20 Px (vertikal)

    // oder Plazierung neben Mauszeiger
    x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
    y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
  }

  if( isNav ) {
    document.captureEvents( Event.mouseMove );
  }
  document.onmousemove = Position;
/* ENDE INFO BOX */

function addSmiley( id )
{
  var text = document.getElementById( 'frmGBText' ).value;
  var smiley;
  // Jetzt alle 30 Smilies durchgehen
  switch ( id )
  {
    case 1:  smiley = ':angry: '; break;
    case 2:  smiley = ':approve: '; break;
    case 3:  smiley = ':blushing: '; break;
    case 4:  smiley = ':charming: '; break;
    case 5:  smiley = ':cheeky: '; break;
    case 6:  smiley = ':cheesy: '; break;
    case 7:  smiley = ':cool: '; break;
    case 8:  smiley = ':cry: '; break;
    case 9:  smiley = ':dead: '; break;
    case 10: smiley = ':diss: '; break;
    case 11: smiley = ':emb: '; break;
    case 12: smiley = ':evil: '; break;
    case 13: smiley = ':goofy: '; break;
    case 14: smiley = ':grin: '; break;
    case 15: smiley = ':huh: '; break;
    case 16: smiley = ':idea: '; break;
    case 17: smiley = ':laugh: '; break;
    case 18: smiley = ':lips: '; break;
    case 19: smiley = ':lips2: '; break;
    case 20: smiley = ':mad: '; break;
    case 21: smiley = ':ok: '; break;
    case 22: smiley = ':roll: '; break;
    case 23: smiley = ':sad: '; break;
    case 24: smiley = ':shock: '; break;
    case 25: smiley = ':shy: '; break;
    case 26: smiley = ':smart: '; break;
    case 27: smiley = ':smarty: '; break;
    case 28: smiley = ':smile: '; break;
    case 29: smiley = ':tonque: '; break;
    case 30: smiley = ':undec: '; break;
  }
  text = text + smiley;
  document.getElementById( 'frmGBText' ).value = text;
  document.getElementById( 'frmGBText' ).focus();
}

function checkSmileyName ( id )
{
  switch ( id )
  {
    case 1:  smiley = 'ärgerlich'; break;
    case 2:  smiley = 'zustimmen'; break;
    case 3:  smiley = 'errötend'; break;
    case 4:  smiley = 'entzückend'; break;
    case 5:  smiley = 'frech'; break;
    case 6:  smiley = 'kitschig'; break;
    case 7:  smiley = 'cool'; break;
    case 8:  smiley = 'weinen'; break;
    case 9:  smiley = 'tot'; break;
    case 10: smiley = 'enttäuscht'; break;
    case 11: smiley = 'beschämt'; break;
    case 12: smiley = 'böse'; break;
    case 13: smiley = 'albern'; break;
    case 14: smiley = 'grinsen'; break;
    case 15: smiley = 'hä'; break;
    case 16: smiley = 'idee'; break;
    case 17: smiley = 'lachen'; break;
    case 18: smiley = 'kuss'; break;
    case 19: smiley = 'nix sagen'; break;
    case 20: smiley = 'wütend'; break;
    case 21: smiley = 'ok'; break;
    case 22: smiley = 'roll'; break;
    case 23: smiley = 'traurig'; break;
    case 24: smiley = 'shockiert'; break;
    case 25: smiley = 'schüchtern'; break;
    case 26: smiley = 'smart'; break;
    case 27: smiley = 'klugscheißen'; break;
    case 28: smiley = 'lächeln'; break;
    case 29: smiley = 'zunge'; break;
    case 30: smiley = 'unentschlossen'; break;
  }
  return smiley;
}

/**** SPECIALCHARS ****/
function setSpecialChar( aTag, eTag, id ) {
  var input;
  switch( id )
  {
    case 1: input = document.forms['frmNews'].elements['frmNewsText1']; break;
    case 2: input = document.forms['frmNews'].elements['frmNewsText2']; break;
    case 3: input = document.forms['frmBeitrag'].elements['frmBeitragText']; break;
    case 4: input = document.forms['frmAntwort'].elements['frmAntwortText']; break;
    case 5: input = document.forms['frmTeam'].elements['frmTeamInfo']; break;
  }

  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 setLink( id ) {
  var input;
  switch( id )
  {
    case 1: input = document.forms['frmNews'].elements['frmNewsText1']; break;
    case 2: input = document.forms['frmNews'].elements['frmNewsText2']; break;
    case 3: input = document.forms['frmBeitrag'].elements['frmBeitragText']; break;
    case 4: input = document.forms['frmAntwort'].elements['frmAntwortText']; break;
    case 5: input = document.forms['frmTeam'].elements['frmTeamInfo']; break;
  }

  var url = prompt( 'Bitte gib den Link an! (ohne http://)');
  var tit = prompt( 'Bitte gib den Titel an unter dem der Link angezeigt wird!' );

  input.value = input.value + '[url='+url+']'+tit+'[/url]';
  input.focus();
}

function setMail( id ) {
  var input;
  switch( id )
  {
    case 1: input = document.forms['frmNews'].elements['frmNewsText1']; break;
    case 2: input = document.forms['frmNews'].elements['frmNewsText2']; break;
    case 3: input = document.forms['frmBeitrag'].elements['frmBeitragText']; break;
    case 4: input = document.forms['frmAntwort'].elements['frmAntwortText']; break;
    case 5: input = document.forms['frmTeam'].elements['frmTeamInfo']; break;    
  }

  var mail = prompt( 'Bitte gib die Mail-Adresse an!');

  input.value = input.value + '[mail]'+mail+'[/mail]';
  input.focus();
}
