﻿
var max=0;
var step=0;
var IntelliNull=0;
function MouseWheelFilter(event,name)
        {
            var maxwert = 0;
            var schrittweite = 0;
        

                maxwert = max;
                schrittweite = step;
        
            var minus = false; var plus = parseInt(schrittweite);
            // Float wegen einem JavaScript-Parser-Error beim Parsen von "08" und "09":
            var nWert = parseFloat(document.getElementsByName(name)[0].value);
            var Startwert = 0;
            var Endwert = parseInt(maxwert);
            
            var delta = 0;
        
      // ie event handler
      if (!event) 
      {
        event = window.event;
      }
      
      
      // ie Opera
      if (event.wheelDelta) 
      {
        delta = event.wheelDelta/120;

        // Opera korrektur
       // if (window.opera)
       // {
         // delta = -delta;
       // }
      
      } 
      
      // mozilla
      else if (event.detail) 
      {
        delta = -event.detail/3;
      }
            
//             if(delta <= Startwert && (minus || nWert > Startwert)) 
//             {
//                nWert=nWert-plus;
//             }
             
             if (delta <= Startwert) 
             {
                if (minus || nWert > Startwert)
                {
                    nWert=nWert-plus;
                }
                else
                {
                nWert = Endwert;
                }
                
             }
             else 
                 if (delta >= 1 && nWert < Endwert ) 
                 {
                    nWert+=plus;
                 }
                 else
                 {
                    nWert=0;
                 }
             
            var ausgabe = nWert.toString();
            if (IntelliNull == 1)
            {
                if (nWert.toString().length == 1) 
                {
                    ausgabe = "0" + nWert.toString();
                }
                else
                {
                    ausgabe = nWert.toString();
                }
            }
            document.getElementsByName(name)[0].value = ausgabe;
            
            return false;
        }
   function wheel(event){
      var delta = 0;

      // ie event handler
      if (!event) {
        event = window.event;
      }

      // ie Opera
      if (event.wheelDelta) 
      {
        delta = event.wheelDelta/120;

        // Opera korrektur
        if (window.opera)
        {
          delta = -delta;
        }
      } 
      // mozilla
      else if (event.detail) 
      {
        delta = -event.detail/3;
      }

      // wenn gescrollt wird tue dies
      if (delta)
      {
        var ele = event.target || event.srcElement;
        MouseWheelFilter(event,ele.name);
      }

      // mozilla scrolling verhindern
      if (event.preventDefault)
      {
        event.preventDefault();
      }

      // ie opera scrolling verhindern
      event.returnValue = false;
}

function dowheel(maxvalue, stepvalue, intellnull){

  max = maxvalue;
  step = stepvalue;
    IntelliNull = intellnull;

  // scroll listener hinzufügen
  if (window.addEventListener){
    // mozilla
    window.addEventListener('DOMMouseScroll', wheel, false);
  }

  // ie opera
  window.onmousewheel = document.onmousewheel = wheel;// = MouseWheelFilter(name,maxwert,schrittweite);
}

function stopwheel(){
  // scroll listener hinzufügen
  if (window.removeEventListener){
    // mozilla
    window.removeEventListener('DOMMouseScroll', wheel, false);
  }

  // ie opera
  window.onmousewheel = document.onmousewheel = '';
}

