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)
   {	
          $('message').value = response;
   }

   var myurl = '/ajax/forum/getQuote.php';
   var pars = sessionName + '=' + sessionID + '&post_id=' + post_id;
   
   var myAjax = new Request({
			 url: myurl,
			 method: 'post',
			 encoding: 'utf-8',
			 async: false,
			 data: pars,
			 onComplete : success
		 }).send();

        
   $('message').focus()
}




function submitQuickReply()
{
   error = false;

   if($('title').value == '')
   {
      if($('error_title').style.display != 'none')
      {
         $('error_title').style.display ='inline';
      }
      else
      {
          $('error_title').style.display ='inline';
      }
/*$('title').focus();*/

      error = true;
   }

   if($('message').value == '')
   {
      if($('error_text').style.display != 'none')
      {
         //new  Effect.Highlight('error_text');
         $('error_text').style.display ='inline';
      }
      else
      {
         //new Effect.BlindDown('error_text');
         $('error_text').style.display ='inline';
      }
/*      $('message').focus();*/

      error = true;
   }


   if(!error)
   {
      qrform = $('quickReply');
      qrform.submit();
   }
}

var inPlace;
var postData = new Array();

function inPlaceEdit(post_id, mod)
{
   postData[post_id] = $('body_' + post_id).innerHTML;

   var success = function(response)
   {
      if(response != 'HC:error')
      {
    	 // Buttons
    	 var html = response;
   		 
    	 html += '<ul class="formatBox formatBoxAjax clearfix"><li class="icon bold"><a href="javascript:;" onclick="insertBBCode(\'b\', ' + post_id + ')" title="' + translationSite('bold','forum') + '">' + translationSite('bold','forum') + '</a></li><li class="icon italic"><a href="javascript:;" onclick="insertBBCode(\'i\', ' + post_id + ')" title="' + translationSite('italic','forum') + '">' + translationSite('italic','forum') + '</a></li><li class="icon underline"><a href="javascript:;" onclick="insertBBCode(\'u\', ' + post_id + ')" title="' + translationSite('underline','forum') + '">' + translationSite('underline','forum') + '</a></li>';
   		 if( mod ) {
   			html += '<li class="icon modmessage"><a href="javascript:;" onclick="insertBBCode(\'modmessage\', ' + post_id + ')" title="' + translationSite('Moderatoren Kommentar','forum') + '">' + translationSite('Moderatoren Kommentar','forum') + '</a></li>';
   		 }
   		 html += '</ul>';
   		 
   		 
   		 // Erklärungen
   		 html += '<ul class="formatBoxInfo clearfix">';
   		 html += '<li>' + translationSite('Mit Hilfe dieser drei Schalter kannst Du den Text gestalten.','forum') + '</li>';
   		 html += '<li><strong>B = ' + translationSite('Fett','forum') + '</strong></li>';
   		 html += '<li><i>I = ' + translationSite('Kursiv','forum') + '</i></li>';
   		 html += '<li><u>U = ' + translationSite('Unterstrichen','forum') + '</u></li>';
   		 html += '<li>' + translationSite('Einfach gewünschtes Wort markieren und Schalter klicken.','forum') + '</li>';
   		 html += '</ul>';
   		 
   		 $('body_' + post_id).innerHTML = html;
      }

      //$('span_inplace_' + post_id).innerHTML  = '<img src="/media/image/forum/icon_bearbeiten.gif" />';
      $('span_inplace_' + post_id).innerHTML = '<input class="button" type="button" value="'+translationSite('speichern','forum') + '" onClick="javascript:saveInPlace(' + post_id + ')" />';
      $('span_inplace_' + post_id).innerHTML += ' <input class="button" type="button" onClick="javascript:cancelInPlace(' + post_id + ')" value="'+translationSite('abbrechen','forum') + '" />';

   }



   var myurl = '/ajax/forum/inplace.php';
   var pars = sessionName + '=' + sessionID + '&post_id=' + post_id;

	var myAjax = new Request({
				 url: myurl,
				 method: 'post',
				 encoding: 'utf-8',
				 async: false,
				 data: pars,
				 onComplete : success
			 }).send();
}

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 += '<a href="javascript:inPlaceEdit(' + post_id + ')">' + translationSite('Bearbeiten','forum') + '</a>';
}

function saveInPlace(post_id)
{
   message = $('inplace_text_' + post_id).value;

   if(message != postData[post_id])
   {
      var success = function(response)
      {
         if(response != 'HC:error')
         {
            $('body_' + post_id).innerHTML  = response;
         }

         //$('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 += '<a href="javascript:inPlaceEdit(' + post_id + ')">' + translationSite('Bearbeiten','forum') + '</a>';

         //$('span_editInfo_' + post_id).innerHTML = 'holla die waldfee';
      }

      var failure = function(t)
      {
         alert(translationSite('Ein Fehler ist aufgetreten','forum'));
      }

      var myurl = '/ajax/forum/inplace.php';

      var pars = sessionName + '=' + sessionID + '&post_id=' + post_id + '&message=' + escape(message);

		var myAjax = new Request({
				 url: myurl,
				 method: 'post',
				 encoding: 'utf-8',
				 async: false,
				 data: pars,
				 onComplete : success
			 }).send();
   }
   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(translationSite('Bitte geben Sie den zu formatierenden Text ein:','forum'));
      input.value = input.value + '[' + tag + ']' + insText + '[/' + tag + ']';
   }
}

function youcantedit(post)
{
   new Effect.toggle('youcantedit_' + post, 'blind');
}

function notify(thread_id)
{
   var myurl = '/ajax/forum/threadNotify.php';
   var pars = sessionName + '=' + sessionID + '&thread_id=' + thread_id + '&action=' + $('notify').innerHTML;
	//console.log(pars);

	var myAjax = new Request({
				 url: myurl,
				 method: 'post',
				 encoding: 'utf-8',
				 async: false,
				 data: pars,
				 onComplete : notify_done
			 }).send();
	

}

function notify_done(response)
{
   var antwort = response;
  	
   for ( i =0; i < $('maxanzpost').value; i++)
   {
			
      if ( $('notify_img_'+i) != 'undefined' )
      { 
         if ( antwort == 'off')
         {
            $('notify_img_'+i).className = 'icon notify';
            $('notify').innerHTML = 'on';

         }
         else
         {
            $('notify_img_'+i).className = 'icon noNotify';
            $('notify').innerHTML = 'off';

         }
      }
   }
   if ( antwort == 'off')
   {
      setTimeout("alert(antwort_abonniert)",200);
   }
   else
   {
      setTimeout("alert(antwort_abbestellen)",200);
   }
}

//Mod Peter 15.04.08
function gruppen_select_checkbox(item, gid)
{
		$$('.ingroup_'+gid).each (function (box)
		{
			box.checked = item.checked;
		});
}

function gruppen_select_unchecked(item)
{
		var treffer = 0;

		$$('.ingroup_'+item.id).each (function (box)
		{
			if(box.checked == false)
			{
				treffer = treffer + 1;
			}

			if(treffer == 0)
			{
				document.getElementById("group_" + item.id).checked = true;
			}
			else
			{
				document.getElementById("group_" + item.id).checked = false;
			}

		});
} 