﻿function Run()
{
    var i=0;
    var me=this;	
    var ctl = "";
    var num1 = 1;
    var num2 = 1;
    var startNumber = 0;
    var endNumber = 0;
    this.Interval = function(){
        window.setInterval(me.run , 500);
    }
    
    this.Init = function(controlName, start, end){
        ctl = controlName;
        startNumber = num1 = start;
        endNumber = num2 = end;
        me.Interval();
        
    }

    this.run = function(){
        var control = document.getElementById(ctl);
        if(control != null )
        { 
            if(num1 <= num2){            
                num1 = num1 + 1;
                if(num1 < num2){
                    control.innerHTML = num1;
                }
            }
            else
            {
                if(i<100){
                    i++;
                }else{
                    i=0;
                    window.setTimeout(me.reset, 3000);
                }
            }
        }
    }
    
    this.stepUp = function(){
        if(num1 <= num2){            
                num1 = num1 + 1;
                if(num1 < num2){
                    control.innerHTML = num1;
                }
            }
            else
            {
                window.setTimeout(me.reset, 3000);
            }
    }
    
    this.stepDown = function(){
        if(num1 > num2){            
                num1 = num1 - 1;
                if(num1 > num2){
                    control.innerHTML = num1;
                }
            }
            else
            {
                window.setTimeout(me.reset, 3000);
            }
    }
    
    this.reset = function(){
        num1 = startNumber;
    }

}