function changeFocus(e, arg, destID)
{
var keynum;
var keychar;
var yearTextBox = document.getElementById(destID);

if(window.event) // IE
    keynum = e.keyCode;    
else if(e.which) // Netscape/Firefox/Opera
    keynum = e.which;
    
var returnValue = false;

// Filter some special chars like (left, right, backspace)
if(keynum == 9 || keynum == 16 || keynum == 39 || keynum == 37)
    return true;

// Only numbers allowed
if (keynum > 31 && (keynum < 48 || keynum > 57))
{
    if(keynum == 46 || keynum == 110 || keynum == 190)
    {
        yearTextBox.focus();
    }
    returnValue = false;
}
}

function validateAmount(source, args)
{

    if (args.Value == "")
    {
        args.IsValid = false;
    }
    
    if(args.Value.match(/^[1-9]{1}(?:[,' .]?[0-9]{1,3})(?:[,' .]?[0-9]{3})*(?:\.[0-9]{0,1}[05]{1})?$/))
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }
}


var controlId;

function manipulateAmountInput(e, id)
{
    controlId = id;
    var control = document.getElementById(id);
    var str = control.value;
    var keynum;

    if(window.event) // IE
        keynum = e.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
        keynum = e.which;

    switch(keynum)
    {
        case 37, 39, 46, 110, 190, 219, 188:
            break;
        case 79:
            document.getElementById(id).value = str.replace(/o/gi,"0");
            break;
        case 32:
            document.getElementById(id).value = str.replace(/ /gi, '')
            break;
        default:
            document.getElementById(id).value = str.replace(/[^\d.'',]/gi, '')
     }
    
}


function isValidInput(e)
{
    var keynum;

    if(window.event) // IE
        keynum = e.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
        keynum = e.which;

    if(keynum == 46)
        return false;
    else
        return true;
}

