function CheckUsersInput(InputFieldName,DataType,DataRange)
{
 try
 {
   //ueberpruefen der vom Benutzer eingebenen Werte auf ihre Richtigkeit
   if(InputFieldName.replace(" ","")!="" && DataType.replace(" ","")!="")
   {
    if(document.all[InputFieldName])
    {
     tempWert = document.all[InputFieldName].value;
     if(tempWert.length>0)
     {
        var ok="ok";
        var not= "";
        for(var i = 0; i < tempWert.length; i++)
        {   
         //den DatenTyp ueberpruefen
         var checkZeichen = tempWert.substr(i,1);
           //folgende Zeichen sind nicht erlaubt
           if(DataType == "SPECIALKEYS")
           {
            not = "nicht";
            var allowChars="~#'";
            if(allowChars.indexOf(checkZeichen)>-1) 
            {
             ok="**";
             document.all[InputFieldName].value=tempWert.substring(0,i);
            } 
           }           
           //a-z A-Z"
           if(DataType == "SYSTEMTYPENAME")
           {
            var allowChars="_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            if(allowChars.indexOf(checkZeichen)<0) {ok="";} 
           }              
           //a-z A-Z "._+$@#!"
           if(DataType == "LOGINTEXT")
           {
            var allowChars="._-+$@#!0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            if(allowChars.indexOf(checkZeichen)<0) {ok="";} 
           }         
           //a-z A-Z"
           if(DataType == "PURETEXT")
           {
            var allowChars=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            if(allowChars.indexOf(checkZeichen)<0) {ok="";} 
           }
           //a-z A-Z 0-9"
           if(DataType == "PURENUMTEXT")
           {
            var allowChars=" 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            if(allowChars.indexOf(checkZeichen)<0) {ok="";} 
           }
           //a-z A-Z !"*+-?()[]{}/\&%$§:;.,"
           if(DataType == "TEXT")
           {
            var allowChars=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@#='€!*+-_?()[]{}&%$§:;.,\\/\"";
            if(allowChars.indexOf(checkZeichen)<0) {ok="";} 
           }
           //0-9
           if(DataType == "NUM")
           {
            var allowChars="0123456789";
            if(allowChars.indexOf(checkZeichen)<0) {ok="";} 
           }
           //0-9 a-z A-Z !'*+-?()[]{}/\&%$§:;.,"=
           if(DataType == "NUMTEXT")
           {
            var allowChars=" 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#='@€!*+-_?()[]{}&%$§:;.,\\/\"";
            if(allowChars.indexOf(checkZeichen)<0) {ok="";} 
           }
           //0-9 a-z A-Z _-
           if(DataType == "FILENAME")
           {
            var allowChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
            if(allowChars.indexOf(checkZeichen)<0) {ok="";} 
           }           
           //den EingabeBereich ueberpruefen   
           if(DataRange.replace(" ","")!="" && DataRange.indexOf("-")>0 && DataType == "NUM")
           {
            tempRange = DataRange.split("-");
            if(tempWert.length>=tempRange[0].length)
            {
             if(Math.abs(tempWert)<Math.abs(tempRange[0]) || Math.abs(tempWert)>Math.abs(tempRange[1]))
             {
              ok="";             
             }
            }
           }
          }
          //pruefen ob statusVariable auf ok ist 
          if(ok=="" || ok =="**")
          {
           //fehlerhafte Eingabe wieder loeschen
           if(ok=="")
           {
             tempWert = document.all[InputFieldName].value;
             document.all[InputFieldName].value="";
             for(i=0;i<tempWert.length;i++)
             {
              if(allowChars.indexOf(tempWert.substr(i,1))>-1) document.all[InputFieldName].value = document.all[InputFieldName].value + tempWert.substr(i,1);
             }
            }
            alert("\nAchtung Fehler in ihrer Eingabe.\nNicht zugelassende Zeichen wurden entfernt.\nIhre Eingabe wird automatisch korrigiert.\n\nFolgende Zeichen sind " + not + " zugelassen :\n" + allowChars);
          }
       }
    }
  }
 }
 catch(exception)
 {
  window.status = "CheckUsersInput " + exception;
 }     
 finally
 {
  ok=null;
  not=null;
  tempWert=null;
  tempRange=null;
  allowChars=null;
 }
}

//ueberprueft die EingabeLaenge des Elements und beschraenkt sie auf das Maximum
function setMaxLength(id,elementMaxLength)
{
 try
 {
  if(document.getElementById(id))
  {
   var maxLength = document.getElementById(id).value.length;
   if(maxLength > elementMaxLength)
   {
    alert("Es sind max. " + elementMaxLength + " Zeichen erlaubt.");
    document.getElementById(id).value = document.getElementById(id).value.substring(0,elementMaxLength);
   }
  }
 }
 catch(exception)
 {
  window.status = "setMaxLength " + exception;
 }  
 finally
 {
  maxLength=null;
 } 
}

function setFilterToElement(id,filter)
{
 try
 {
 if(filter == "changeImageSrc")
 {
  var newImageName = document.all[id].src;
  
  if(newImageName.indexOf("_11.gif")>-1)
  {
   newImageName = newImageName.replace(/_11.gif/,".gif");
  }
  else
  {
   newImageName = newImageName.replace(/.gif/,"_11.gif");
  }
  if(document.all[id])
  {
   document.all[id].src = newImageName;
  }
  else
  {
   if(document.getElementById(id))
   {
    document.getElementById(id).src = newImageName;
   }
  }
 }
 else
 {
  if(document.all[id])
  {
   document.all[id].style.filter= filter;
  }
  else
  {
   if(document.getElementById(id))
   {
    document.getElementById(id).style.filter= filter;
   }
  }
 }
 }
 catch(exception)
 {
  window.status = "setFilterToElement " + exception;
 }  
 finally
 {
  newImageName=null;
 }
}


//prueft ob der Wert des Elements 0 ist
//gibt true oder false zurueck
function isNumber(elementID)
{
 try
 {
  var rueckgabe = false; 
  if(document.getElementById(elementID))
  {
   if(document.getElementById(elementID).value.replace(" ","") != "")
   {
    if(isNaN(document.getElementById(elementID).value) == false) rueckgabe = true;
   }
  } 
  return rueckgabe;
 }
 catch(exception)
 {
  window.status = "isNumber " + exception;
 }   
}

//prueft ob der Wert des Elements eine Zahl ist
//gibt 0 oder den Wert des Elements zurueck
function getNullisNotNumber(value)
{
 try
 {
  var rueckgabe = 0; 
  if(isNaN(value) == false) rueckgabe = value;

  return rueckgabe;
 }
 catch(exception)
 {
  window.status = "getNullisNotNumber " + exception;
 } 
}

function getToday()
{
 var jetzt = new Date();
 return jetzt.getDate() + '.' + Math.abs(Math.abs(jetzt.getMonth())+1) + '.' + jetzt.getFullYear();
}

function getProjectURL(url)
{
 var rueckgabe ="";


 return rueckgabe;
}