// *** Copyright 2004 - 2007 by Neon-Designs.de ***********

/*
Popup-Fenster Funktion - Öffnet ein Popup dass das gewählte Bild zeigt

@ iEntrie | Das anzuzeigende Bild
@ iCat | Die Kategories des Bildes
*/

function Image_Window(iEntrie, iCat)	{
  window.open("image.php?id="+iCat+"&entries="+iEntrie, "imagewindow", "toolbar=no, scrollbars=no, resizable=no, directories=no, status=no, menubar=no, width=600, height=420");
}

/*
Popup-Fenster Funktion - Öffnet ein Popup dass das gewählte Bild zeigt

@ iEntrie | Das anzuzeigende Bild
@ iID | Die Kategories des Bildes
*/

function Download_Image_Window(iEntrie, iID)	{
  window.open("download_image.php?id="+iID+"&entries="+iEntrie, "imagewindow", "toolbar=no, scrollbars=no, resizable=no, directories=no, status=no, menubar=no, width=600, height=420");
}

/*
Firefox-Plugin - Intalliert eine Suchmaschine in Firefox

@ adress | Der Pfad zu den Installationsdateien
@ name | Der Name des Plugins
@ ext | Die Dateiendung der Grafik
@ cat | Die Kategorie des Plugins
*/

function InstallAlert(adress, name, ext, cat) {
 
  if(window.confirm("Wenn du das Firefox-Plugin installieren möchtest, bestätige diese Abfrage mit \'OK\'.") == false) {}
  else {
    
   if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
    {
    window.sidebar.addSearchEngine(
	 ""+adress+""+name+".src",
	 ""+adress+""+name+"."+ext, name, cat );
    }
	else InstallFailed();
   }
   
}

function InstallFailed()
{
  alert("Mozilla Firefox 1.0.0 (oder neuer), Netscape 6 (oder neuer) wird benötigt um das Plugin zu installieren");
}

/*
BBCode Funktion - Fügt den gewählten BBCode in das angegeben Feld ein

@ eName | Die ID des Textfeldes
@ aTag | Öffnungs-Tag des BBCodes
@ eTag | End-Tag des BBCodes
*/

function insert(eName ,aTag, eTag) {
  var input = document.forms['content_form'].elements[eName];
  input.focus();
  

  if(typeof document.selection != 'undefined') {
    
    var range = document.selection.createRange();
    var insText = range.text;
    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);
    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 = prompt("Einfügen an Position (0.." + input.value.length + "):", "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 + insText + eTag + input.value.substr(pos);
  }
}