﻿var iVal = null;

function setNum(i)
{
    iVal = i.value;
}

function numOnly(i) {
    i.value = newVal(iVal,i.value, true);
}

function intOnly(i) {
    i.value = newVal(iVal,i.value, false);
}

function newVal(o, n, ad)
{
    var di = false;
    var valid;
    var dc = 0;
    
    if(ad==true) { valid = '0123456789.'; } else { valid = '0123456789'; }
    
    if( o!=null && o.length > n.length ) { return n; }
    
    for (var l=0; l<n.length; l=l+1) 
    {
        var cc = n.charAt(l);
        
        if(di==true) 
        { 
            dc = dc+1; 
        }

        if(valid.indexOf(cc)==-1) { return o; }
        
        if(cc=='.')
        {
            if(di==true) { return o; }
            
            di = true;
        }
        
        if(l!=o.length && o.charAt(l) != n.charAt(l)) { return n.substring(0,l+1); }
    }
    
    return n;
}

