var sessionName;
var sessionID;

function init(sess_name, sess_id)
{
   sessionName = sess_name;
   sessionID   = sess_id;
}

function colorBack(target)
{
	$(target).style.backgroundColor = "#FFDC29";
}

function uncolorBack(target)
{
	$(target).style.backgroundColor = "#FFFFFF";
}

function reply(post_id)
{
   $('message').focus()
   $('replyTo').value = post_id;
}

function quote(post_id)
{
   $('replyTo').value = post_id;

   var success = function(response)
   {
      if($F('message').strip() != '')
      {
         $('message').value = $('message').value + "\n\n" + response.responseText;
      }
      else
      {
         $('message').value = response.responseText;
      }
   }

   var failure = function(t)
   {
      alert('ein fehler ist aufgetreten');
   }

   var url = '/gruppenforum/ajax/getQuote.php';
   var pars = sessionName + '=' + sessionID + '&post_id=' + post_id;

   var myAjax = new Ajax.Request(
                                    url,
                                    {
                                       method:'post',
                                       encoding: 'ISO-8859-1',
                                       postBody:pars,
                                       onSuccess:success,
                                       onFailure:failure
                                    }
                                );
   $('message').focus()
}




function submitQuickReply()
{
   error = false;

   if($F('title') == '')
   {
      if($('error_title').style.display != 'none')
      {
         new  Effect.Highlight('error_title');
      }
      else
      {
         new Effect.BlindDown('error_title');
      }
//      $('title').focus();

      error = true
   }

   if($F('message') == '')
   {
      if($('error_text').style.display != 'none')
      {
         new  Effect.Highlight('error_text');
      }
      else
      {
         new Effect.BlindDown('error_text');
      }
//      $('message').focus();

      error = true
   }


   if(!error)
   {
      qrform = $('quickReply');
      qrform.submit();
   }
}

var inPlace;
var postData = new Array();

function inPlaceEdit(post_id)
{
   postData[post_id] = $('body_' + post_id).innerHTML;

   var success = function(response)
   {
      if(response.responseText != 'HC:error')
      {
         $('body_' + post_id).innerHTML  = response.responseText;
   		$('body_' + post_id).innerHTML += '<div id="formatBox">';
   		$('body_' + post_id).innerHTML += '<img src="/media/image/forum/bold.gif" alt="bold" onclick="insertBBCode(\'b\', ' + post_id + ')"/>	<br />';
   		$('body_' + post_id).innerHTML += '<img src="/media/image/forum/ital.gif" alt="bold" onclick="insertBBCode(\'i\', ' + post_id + ')"/>	<br />';
   		$('body_' + post_id).innerHTML += '<img src="/media/image/forum/underline.gif" alt="bold" onclick="insertBBCode(\'u\', ' + post_id + ')"/>	<br />';
   		$('body_' + post_id).innerHTML += '<img src="/media/image/forum/strike.gif" alt="strike" onclick="insertBBCode(\'s\', ' + post_id + ')"/>	<br />';
   		$('body_' + post_id).innerHTML += '</div>';
   		$('body_' + post_id).innerHTML += '<div id="formatBoxInfo">';
   		$('body_' + post_id).innerHTML += 'Mit Hilfe dieser drei Schalter<br />kannst Du den Text gestalten.<br />';
   		$('body_' + post_id).innerHTML += '<br />';
   		$('body_' + post_id).innerHTML += '<strong>B = Fett</strong><br />';
   		$('body_' + post_id).innerHTML += '<i>I = Kursiv</i><br />';
   		$('body_' + post_id).innerHTML += '<u>U = Unterstrichen</u><br />';
   		$('body_' + post_id).innerHTML += '<br />';
   		$('body_' + post_id).innerHTML += 'Einfach gew&uuml;nschtes Wort<br />';
   		$('body_' + post_id).innerHTML += 'markieren und Schalter klicken.';
   		$('body_' + post_id).innerHTML += '</div>';
   		$('body_' + post_id).innerHTML += '<br class="clear" />';
      }

      $('span_inplace_' + post_id).innerHTML  = '<img src="/media/image/forum/icon_bearbeiten.gif" />';
      $('span_inplace_' + post_id).innerHTML += '<input type="button" value="Speichern" onClick="javascript:saveInPlace(' + post_id + ')" />';
      $('span_inplace_' + post_id).innerHTML += ' <input type="button" onClick="javascript:cancelInPlace(' + post_id + ')" value="Abbrechen" />';

   }

   var failure = function(t)
   {
      alert('ein fehler ist aufgetreten');
   }

   var url = '/gruppenforum/ajax/inplace.php';
   var pars = sessionName + '=' + sessionID + '&post_id=' + post_id;

   var myAjax = new Ajax.Request(
                                    url,
                                    {
                                       method:'post',
                                       encoding: 'ISO-8859-1',
                                       postBody:pars,
                                       onSuccess:success,
                                       onFailure:failure
                                    }
                                );
}

function cancelInPlace(post_id)
{
   $('body_' + post_id).innerHTML = postData[post_id];


   //
   //$('span_inplace_' + post_id).innerHTML += '<a href="javascript:inPlaceEdit(' + post_id + ')"><img src="/media/image/forum/bearbeiten.gif" alt="Bearbeiten" /></a>';

   $('span_inplace_' + post_id).innerHTML  = '';
   $('span_inplace_' + post_id).innerHTML += '<a href="javascript:inPlaceEdit(' + post_id + ')" id="inplace_' + post_id + '"><img src="/media/image/forum/icon_bearbeiten.gif" /></a>';
   $('span_inplace_' + post_id).innerHTML += '<p><a href="javascript:inPlaceEdit(' + post_id + ')">Bearbeiten</a></p>';
}

function saveInPlace(post_id)
{
   message = $F('inplace_text_' + post_id);

   if(message != postData[post_id])
   {
      var success = function(response)
      {
         if(response.responseText != 'HC:error')
         {
            $('body_' + post_id).innerHTML  = response.responseText;
         }

         //$('span_inplace_' + post_id).innerHTML  = '';
         //$('span_inplace_' + post_id).innerHTML += '<a href="javascript:inPlaceEdit(' + post_id + ')"><img src="/media/image/forum/bearbeiten.gif" alt="Bearbeiten" /></a>';

         $('span_inplace_' + post_id).innerHTML  = '';
         $('span_inplace_' + post_id).innerHTML += '<a href="javascript:inPlaceEdit(' + post_id + ')" id="inplace_' + post_id + '"><img src="/media/image/forum/icon_bearbeiten.gif" /></a>';
         $('span_inplace_' + post_id).innerHTML += '<p><a href="javascript:inPlaceEdit(' + post_id + ')">Bearbeiten</a></p>';

         //$('span_editInfo_' + post_id).innerHTML = 'holla die waldfee';
      }

      var failure = function(t)
      {
         alert('ein fehler ist aufgetreten');
      }

      var url = '/gruppenforum/ajax/inplace.php';

      var pars = sessionName + '=' + sessionID + '&post_id=' + post_id + '&message=' + escape(message);

      var myAjax = new Ajax.Request(
                                       url,
                                       {
                                          method:'post',
                                          encoding: 'ISO-8859-1',
                                          postBody:pars,
                                          onSuccess:success,
                                          onFailure:failure
                                       }
                                   );
   }
   else
   {
      cancelInPlace(post_id);
   }
}

function insertBBCode(tag, post_id)
{
   if(typeof(post_id) != 'undefined')
   {
      var input = $('inplace_text_' + post_id);
   }
   else
   {
      var input = $('message');
   }
   input.focus();
   /* IE */
   if(typeof document.selection != 'undefined')
   {
      var range = document.selection.createRange();
      var insText = range.text;
      range.text = '[' + tag + ']' + insText + '[/' + tag + ']';
   }
   /* Gecko */
   else if(typeof input.selectionStart != 'undefined')
   {
      var start = input.selectionStart;
      var end = input.selectionEnd;

      var insText = input.value.substring(start, end);
      input.value = input.value.substr(0, start) + '[' + tag + ']' + insText + '[/' + tag + ']' + input.value.substr(end);
   }
   /* Rest*/
   else
   {
      var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
      input.value = input.value + '[' + tag + ']' + insText + '[/' + tag + ']';
   }
}

function youcantedit(post)
{
   new Effect.toggle('youcantedit_' + post, 'blind');
}