
function checkString(inputstr,needle) {
         if (!needle.length) { return 1; }
         var inputstr = inputstr.toLowerCase();
         var needle = needle.toLowerCase();
         var parts = needle.split(' ');
         for (p=0;p<parts.length; p++) {
               apart = parts[p];
               if (inputstr.indexOf(apart) == -1) { return 0; }
         }

          return 1;
}
function convert2bool(val) {
         if (val==0 || val=='') return 0;
         return 1;
}

function turnbool(val) {
         if (val) return 0;
         return 1;
}
function isIdent (str1,str2) {
         if (str1==str2) return 1;
         return 0;
}

function getPosition(element) {
         var elem=element,tagname='',x=0,y=0;
         while ((typeof(elem)=='object')&&(typeof(elem.tagName)!='undefined')) {
                 y+=elem.offsetTop;
                 x+=elem.offsetLeft;
                 tagname=elem.tagName.toUpperCase();
                 if (tagname=='BODY') elem=0;
                     if (typeof(elem)=='object')
                        if (typeof(elem.offsetParent)=='object')
                            elem=elem.offsetParent;
         }
         position=new Object();
         position.x=x;
         position.y=y;
         position.h=element.offsetHeight;
         position.w=element.offsetWidth;
         return position;
}


function uebertrageListe(srcID,dstID) {

        src = document.getElementById(srcID);
        dst = document.getElementById(dstID);
        for(var i=0;i<src.length; i++) {
                 aktItem = src.options[i];

                 if  (aktItem.selected) {
                         pasteID=aktItem.value;
                        ok=1;
                        for(var n=0;n<dst.length; n++) { if (dst.options[n].value == pasteID) { ok=0; break;} }
                         if (ok) dst.options[dst.options.length]= new Option(aktItem.text,pasteID,false,false);
                }
         }
}
function getSelectedValue(objID) {

        anz=0;
        obj = document.getElementById(objID);
        for(var i=0; i<obj.length; i++) {
                 if (obj.options[i].selected) { anz++; akt=i; }
         }

         if (anz!=1) { alert("Es muss genau ein Eintrag ausgewählt sein!"); return 0; } else { return obj.options[akt].value; }
}


function select_all(objID) {
        obj = document.getElementById(objID);
        for(var i=0; i<obj.length; i++) {
                 obj.options[i].selected=true;
         }
}
function delete_selection(objID) {
        var del=0;

        obj = document.getElementById(objID);
         var max=obj.length;
        for(var i=del; i<max; i++) {

                 if (obj.options[del].selected) {
                         obj.options[del] = null;
                        del--;
                }

                 del++;
         }
}

function sortListe(objID) {

        obj = document.getElementById(objID);
        for(var i=0;i<obj.length; i++) {
         }

}


function changeDisplayStatus (objektID,status) {

 var obj = document.getElementById(objektID);

 if (!obj) return 0;

 if (status == 2 && obj.style.display == "block") status = 0;
 if (status == 2 && obj.style.display == "none") status = 1;
 if (status == 2) status = 0;

 if (status == 0) obj.style.display = "none";
 if (status == 1) obj.style.display = "block";

 return status;

}

function changeEnabledVal (objektID,status) {

 var obj = document.getElementById(objektID);

 if (!obj) return 0;

 if (status == 0) obj.disabled = true;
 if (status == 1) obj.disabled = false;

 return status;

}

function changeClass (objektID,classname) {

 var obj = document.getElementById(objektID);

 obj.className=classname;

}

function changeArrayDisplayStatus (objektID,arrayElement,anzElemente) {

 for (n=0; n < anzElemente; n++) {
   objekt_disp = document.getElementById(objektID+"_"+n).style;
   if (n != arrayElement || objekt_disp.display == "block") {
       objekt_disp.display = "none";
    } else {
       objekt_disp.display = "block";
   }
 }

 return 0;
}

function checkAll(formname,tagval,val) {

  var objs = document.forms[formname].elements;

  for (var i = 0; i < objs.length; i++) {

    if (objs[i].tag == tagval)
      objs[i].checked = val;
  }
}

function checkAll3(formname,tagval,val) {

 var objs = document.getElementsByTagName(tagval);
 for (var i = 0; i < objs.length; i++) {
      if (objs[i].tag == tagval)
     objs[i].checked=val;
 }

}

function checkAll1(formname,tagval,val) {

 alert('test');

 var objs = document.forms[formname].elements;
 for (var i = 0; i < objs.length; i++) {
      if (objs[i].tag == tagval)
         objs[i].checked=val;
 }

}



function checkAll2(oname,val) {

 for (var i=0;i<object.length;i++) {
   var e = object.elements[i];
   if (e.name != oname)
     e.checked =true;
 }

}

function mark_ka(formname) {
 var objs = document.forms[formname].elements;
 for (var i = 0; i < objs.length; i++) {
      if (objs[i].value == "-1") objs[i].className = 'auswahl_rot';

 }

}

function aTrim(s) {

  v = h = '';
  c = s;

  while (c.substring(0,1) == ' ') {
    v += c.substring(0,1);
    c = c.substring(1,c.length);
  }
  while (c.substring(c.length-1,c.length) == ' ') {
    h += c.substring(c.length-1,c.length);
    c = c.substring(0,c.length-1);
  }
  return new Array(v,c,h);
}

function insertIntoTextarea(input, aTag, eTag) {

  input.focus();
  if(typeof document.selection != 'undefined') {
     /* INTERNET EXPLORER */

    startdoc = getiFrameDocument('frame_inhalt',parent.document);

    if(input.caretPos) startdoc.selection.range = input.caretPos;

    var range = startdoc.selection.createRange();

    var insText = range.text;

    var trim_erg = aTrim(insText);
    range.text = trim_erg[0] + aTag + trim_erg[1] + eTag + trim_erg[2];

    /* Anpassen der Cursorposition */
    range = startdoc.selection.createRange();

    if (insText.length == 0) { /*Einzelcursor*/
      range.move('character', -eTag.length);
    } else { /*Range*/
      range.moveStart('character', aTag.length + insText.length + eTag.length);
    }
    range.select();

  } else if(typeof input.selectionStart != 'undefined') {
     /* MOZILLA */

    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;
    } 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);
  }
}

function SAVE_insertIntoTextarea(input, aTag, eTag) {

// DERZEIT PROPRIETÄR ... URSPRUNGS
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */


    startdoc = getiFrameDocument('frame_inhalt',parent.document);

    var range = startdoc.selection.createRange();
    var insText = range.text;

    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = startdoc.selection.createRange();

    if (insText.length == 0) { /*Einzelcursor*/
      range.move('character', -eTag.length);
    } else { /*Range*/
      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;
    } 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);
  }
}

function getiFrameDocument(name,startdoc)
{
  var erg = null;
  var tfr = startdoc.getElementsByTagName('iframe');
  for (var i = 0; i < tfr.length; i++)
  {
    if (tfr[i].name == name)
      var erg = tfr[i].contentWindow!=undefined?tfr[i].contentWindow.document:tfr[i].document;
  }
  return erg;
}