function bbcode(aTag, eTag)
{
  var input = document.forms['ubbFORM'].elements['txt'];
  input.focus();

 	if(typeof document.selection != 'undefined')
  {
    var range = document.selection.createRange();
    var insText = range.text;

    if( aTag == '[URL]' )
	  {
	    var linkname = insText;
	    if( linkname == "" || linkname == null )
	    {
	      linkname = prompt('Geben Sie den Namen des Hyperlinks ein (optional):','');
	    }
	    if( linkname == null ) return;
  		var linklink = prompt('Geben Sie die volle Adresse des Links ein:','http://');
  		if( linklink == null ) return;

  		if ((linkname != null) && (linkname != ""))
			{
				aTag = "[URL="+linklink+"]";
	   	  insText = linkname;
	    }
			else
			{
				insText = linklink;
			}
	  }
	  else if( aTag == '[IMG]' )
  	{
  		var piclink = prompt('Geben Sie die volle Adresse des Bildes ein:','http://');
  		if( piclink == null ) return;
  		insText = piclink;
  	}
  	else if( aTag == '[YOUTUBE]' )
  	{
  		var piclink = prompt('Geben Sie die volle Adresse des YouTube/Vimeo-Videos ein:','http://');
  		if( piclink == null ) return;
  		insText = piclink;
  	}

	  range.text = aTag + insText + eTag;
    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();
  }
  else if(typeof input.selectionStart != 'undefined')
  {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);

    if( aTag == '[URL]' )
	  {
	    var linkname = insText;
	    if( linkname == "" || linkname == null )
	    {
	      linkname = prompt('Geben Sie den Namen des Hyperlinks ein (optional):','');
	    }
	    if( linkname == null ) return;
  		var linklink = prompt('Geben Sie die volle Adresse des Links ein:','http://');
  		if( linklink == null ) return;

  		if ((linkname != null) && (linkname != ""))
			{
				aTag = "[URL="+linklink+"]";
	   	  insText = linkname;
	    }
			else
			{
				insText = linklink;
			}
	  }
	  else if( aTag == '[IMG]' )
  	{
  		var piclink = prompt('Geben Sie die volle Adresse des Bildes ein:','http://');
  		insText = piclink;
  	}
  	else if( aTag == '[YOUTUBE]' )
  	{
  		var piclink = prompt('Geben Sie die volle Adresse des YouTube/Vimeo-Videos ein:','http://');
  		if( piclink == null ) return;
  		insText = piclink;
  	}

    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    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;
  }
  else
  {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos))
    {
      pos = 0;
    }
    if(pos > input.value.length)
    {
      pos = input.value.length;
    }
    //var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + eTag + input.value.substr(pos);
  }
}

function bbcode_getsel(input)
{
  if(document.selection)
  {
    var range = document.selection.createRange();
    return range.text;
  }
  else if(input.selectionStart)
  {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    return input.value.substring(start, end);
  }
  else
  {
    return '';
  }
}

var imageMaxWidth = 700;
var imageMaxHeight = 600;

function resizeImages() {
	for (var i = 0; i < document.images.length ;i++)
	{
		var imageWidth = document.images[i].width;
		var imageHeight = document.images[i].height;

		if (document.images[i].className == 'scale')
		{
  		if ((imageMaxWidth != 0 && imageWidth > imageMaxWidth) || (imageMaxHeight != 0 && imageHeight > imageMaxHeight)) {
  			if (imageMaxWidth != 0) var div1 = imageMaxWidth / imageWidth;
  			else var div1 = 1;
  			if (imageMaxHeight != 0) var div2 = imageMaxHeight / imageHeight;
  			else var div2 = 1;

  			if (div1 < div2) {
  				document.images[i].width = imageMaxWidth;
  				document.images[i].height = Math.round(imageHeight * div1);
  			}
  			else {
  				document.images[i].height = imageMaxHeight;
  				document.images[i].width = Math.round(imageWidth * div2);
  			}
  		}
  	}
	}
}

function InsertPic()
{
	/*var input = document.forms['ubbFORM'].elements['txt'];
  input.focus();
	bbcode('[PICLIST]\n', '\n[/PICLIST]');*/
	window.open('insPic');
}

function picsel_loadpics(alb)
{
	var el = document.getElementById('album_' + alb);
	if( el )
	{
		if( el.hasChildNodes() )
		{
			while( el.hasChildNodes()) el.removeChild(el.lastChild);
		}
		else
		{
			req.open("GET","qry_alb?a=" + alb,true);
		  req.onreadystatechange = function()
		  {
		    switch(req.readyState)
		    {
		      case 4:
		        if( req.status != 200 )
		        {
		          alert('Fehler bei der Übertragung (' + req.status + ')');
		        }
		        else
		        {
		        	while( el.hasChildNodes()) el.removeChild(el.lastChild);
		        	var pics = req.responseXML.getElementsByTagName('pic');
		        	for(var i=0;i<pics.length;i++)
		        	{
		        		var pic_id = pics[i].childNodes[0].firstChild.nodeValue;
		        		var img = document.createElement('img');
		        		img.className = 'tiny';
		        		img.id = 'img_' + pic_id;
		        		img.onclick = picsel_insert_self;
		        		img.style.padding = "1px";
								img.src = 'showpic?t=' + pic_id;
								el.appendChild(img);
		        	}
		        	if( i == 0 )
		        	{
		        		var spac = document.createElement('span');
		        		spac.innerText = 'keine Bilder vorhanden';
		        		spac.className = 'tiny';
		        		el.appendChild(spac);
		        	}
		        }
		        break;
		      default:
		        break;
		    }
		  };
		}
	  req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	  req.send(null);
	}
}

function picsel_insert_self()
{
	picsel_insert(this.id.substr(4));
}

function picsel_insert(picid)
{
	var input = document.forms['ubbFORM'].elements['txt'];

	if(typeof document.selection != 'undefined')
  {
  	input.focus();
    var range = document.selection.createRange();
    var insText = range.text;
	  range.text = "[PIC]" + picid + "[/PIC] \n";
    range = document.selection.createRange();
    range.select();
    self.focus();
  }
  else if(typeof input.selectionStart != 'undefined')
  {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = "[PIC]" + picid + "[/PIC] \n";
    input.value = input.value.substr(0, start) + insText + input.value.substr(end);
  }
  else
  {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos))
    {
      pos = 0;
    }
    if(pos > input.value.length)
    {
      pos = input.value.length;
    }
    input.value = input.value.substr(0, pos) + " [PIC]" + picid + "[/PIC] \n" + input.value.substr(pos);
  }
}

