/**
 * Diese Funktion fügt BBCodes oder anderes an der stelle des Cursors ein oder ersetzt
 * einen markierten text, bzw.fügt BBcodes ein.
 * @access public
 * @return void
 *
 * aTag => Starttag
 * eTag => Endtag
 * idname => name des Textfeldes in dem die änderung stattfinden soll
 *
 **/


function InsertBBCode(aTag, eTag,idname) {
	var input=document.getElementById(idname);
  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', aTag.length + insText.length + 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 + insText.length + eTag.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);
  }
}



/********************************************************************************************************************/
var output=null;
var bn_http = new Array();
var http_counter=0;
var bn_object=new Array();

/*
 * global benötigte variablen
 *****************************
 * var output
 * var bn_http als array
 * var http_counter als zaehler
 *
 *
 * die Übergabe hier ist wie folgt:
 **********************************
 * url					= url die angesprochen werden soll
 * param				= übergabe parameter bei einer post anweisung
 * request_type = ob der request per get oder post erfolgen soll
 * func					=	eine mit new Function übergebene funktion
 *
 *
 * der Aufruf erfolgt dann zum Beispiel über:
 ********************************************
 * get_bn_content("./test/start.html","modul=test&want=" +
 *							encodeURIComponent("lösungsbücher"),"post",new Function ("bn_show_me("+http_counter+")"));
*/

function bn_get_content(url,param,request_type,func)
{	bn_http[http_counter]=null;
	if(!param) param=null;
	if (window.XMLHttpRequest)
	{  bn_http[http_counter] =  new XMLHttpRequest();
	}
	else 	if (window.ActiveXObject)
				{  bn_http[http_counter] = new ActiveXObject("Microsoft.XMLHTTP");
				}
				else alert("Es ist keine Ajax Möglichkeit vorhanden");

	if (bn_http[http_counter] != null)
	{	if(!request_type) 	request_type="GET";
		bn_http[http_counter].open(request_type, url, true);

		if(request_type!="GET")
		{	bn_http[http_counter].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8 ');
		}
		bn_http[http_counter].onreadystatechange = func;
	  bn_http[http_counter++].send(param);
	}
}

function show_bookmarks()
{
document.write("<ul id='bn_bookmarks'>");
document.write('<li><img onclick="window.open(\'http://www.mister-wong.de/index.php?action=addurl&amp;bm_url=\'+encodeURIComponent(location.href)+\'&amp;bm_notice=&amp;bm_description=\'+encodeURIComponent(document.title)+\'&amp;bm_tags=\');" src="/template/image/bookmarks/wong.gif"  title="Bookmark bei: Mr. Wong"  alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.webnews.de/einstellen?url=\'+encodeURIComponent(document.location)+\'&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/webnews.gif" title="Bookmark bei: Webnews" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.icio.de/add.php?url=\'+encodeURIComponent(location.href));" src="/template/image/bookmarks/icio.gif" title="Bookmark bei: Icio" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=\'+encodeURIComponent(location.href)+\'&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/oneview.gif" title="Bookmark bei: Oneview" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://linkarena.com/bookmarks/addlink/?url=\'+encodeURIComponent(location.href)+\'&amp;title=\'+encodeURIComponent(document.title)+\'&amp;desc=&amp;tags=\');" src="/template/image/bookmarks/linkarena.gif" title="Bookmark bei: Linkarena" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.favoriten.de/url-hinzufuegen.html?bm_url=\'+encodeURIComponent(location.href)+\'&amp;bm_title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/favoriten.gif" title="Bookmark bei: Favoriten" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://social-bookmarking.seekxl.de/?add_url=\'+encodeURIComponent(location.href)+\'&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/seekxl.gif" title="Bookmark bei: Seekxl" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.favit.de/submit.php?url=\'+(document.location.href));"  src="/template/image/bookmarks/favit.gif" title="Bookmark bei: Favit" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.linksilo.de/index.php?area=bookmarks&amp;func=bookmark_new&amp;addurl=\'+encodeURIComponent(location.href)+\'&amp;addtitle=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/linksilo.gif" title="Bookmark bei: Linksilo" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.readster.de/submit/?url=\'+encodeURIComponent(document.location)+\'&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/readster.gif" title="Bookmark bei: Readster" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://yigg.de/neu?exturl=\'+encodeURIComponent(location.href));" src="/template/image/bookmarks/yigg.gif" title="Bookmark bei: Yigg" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://digg.com/submit?phase=2&amp;url=\'+encodeURIComponent(location.href)+\'&amp;bodytext=&amp;tags=&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/digg.gif" title="Bookmark bei: Digg" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://del.icio.us/post?v=2&amp;url=\'+encodeURIComponent(location.href)+\'&amp;notes=&amp;tags=&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/del.gif" title="Bookmark bei: Del.icio.us" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.facebook.com/sharer.php?u=\'+encodeURIComponent(location.href)+\'&amp;t=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/facebook.gif" title="Bookmark bei: Facebook" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://reddit.com/submit?url=\'+encodeURIComponent(location.href)+\'&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/reddit.gif" title="Bookmark bei: Reddit" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.stumbleupon.com/submit?url=\'+encodeURIComponent(location.href)+\'&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/stumbleupon.gif" title="Bookmark bei: StumbleUpon" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://slashdot.org/bookmark.pl?url=\'+encodeURIComponent(location.href)+\'&amp;title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/slashdot.gif" title="Bookmark bei: Slashdot" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.furl.net/storeIt.jsp?u=\'+encodeURIComponent(location.href)+\'&amp;keywords=&amp;t=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/furl.gif" title="Bookmark bei: Furl" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Description=&amp;Tag=&amp;Url=\'+encodeURIComponent(location.href)+\'&amp;Title=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/blinklist.gif" title="Bookmark bei: Blinklist" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://technorati.com/faves?add=\'+encodeURIComponent(location.href)+\'&amp;tag=\');" src="/template/image/bookmarks/technorati.gif" title="Bookmark bei: Technorati" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.newsvine.com/_wine/save?popoff=1&amp;u=\'+encodeURIComponent(location.href)+\'&amp;tags=&amp;blurb=\'+encodeURIComponent(document.title));" src="/template/image/bookmarks/newsvine.gif" title="Bookmark bei: Newsvine" alt="" /></li>');
document.write('<li><img onclick="window.open(\'http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;title=\'+encodeURIComponent(document.title)+\'&amp;source_url=\'+encodeURIComponent(location.href)+\'&amp;source_image_url=&amp;rss_feed_url=&amp;rss_feed_url=&amp;rss2member=&amp;body=\');" src="/template/image/bookmarks/blinkbits.gif" title="Bookmark bei: Blinkbits" alt="" /></li>');
document.write('</ul>');
document.close();
}

