﻿
var BrowserIsIE = (document.all ? true : false);
var BrowserIsNetscape = (document.layers ? true : false);

if (BrowserIsNetscape)
{
	document.captureEvents(Event.KEYPRESS);
}

function AllowAllButLetters(e)
{
	var ret = true;

	if (BrowserIsIE)
	{
		if (window.event.keyCode >= 65 && window.event.keyCode <= 122)
		{
			window.event.keyCode = 0;
			ret = false;
		}
	}

	if (BrowserIsNetscape)
	{
		if (e.which >= 65 && e.which <= 122)
		{
			e.which = 0;
			ret = false;
		}
	}

	return (ret);
}

function AllowOnlyNumbers(e)
{
	if (!e) var e = window.event;
	
	var ret = true;
	var keyCode; // = (BrowserIsIE ? window.event.keyCode : e.which);
	if (e.keyCode) keyCode = e.keyCode;
	else if (e.which) keyCode = e.which;

    var allowed = new Array(8,13,16,17,18,9,27,13,33,34,36,35,46,96,97,98,99,100,101,102,103,104,105,37,38,39,40);
    for (var a = 0; a < allowed.length; a++)
    {
        if (keyCode == allowed[a])
            return true;
    }
	var shift = (BrowserIsIE ? window.event.shiftKey : e.shiftKey);
	
	if (!shift)
	{
	    var allowed2 = new Array(49,50,51,52,53,54,55,56,57,48);
	    for (var a = 0; a < allowed2.length; a++)
        {
            if (keyCode == allowed2[a])
                return true;
        }
    }
	
//	if ((keyCode == 190 || keyCode == 110) && input.value.indexOf(".") == -1)
//	    return true;
		
	return false;
}

function AllowOnlyNumbersStrict(e)
{
	var ret = true;

	if (BrowserIsIE)
	{
		if (window.event.keyCode < 48 || window.event.keyCode > 57)
		{
			window.event.keyCode = 0;
			ret = false;
		}
	}

	if (BrowserIsNetscape)
	{
		if (e.which < 48 || e.which > 57)
		{
			e.which = 0;
			ret = false;
		}
	}

	return (ret);
}

function AllowOnlyLetters(e)
{
	var ret = true;

	if (BrowserIsIE)
	{
		if (window.event.keyCode < 65 || window.event.keyCode > 122)
		{
			window.event.keyCode = 0;
			ret = false;
		}
	}

	if (BrowserIsNetscape)
	{
		if (e.which < 65 || e.which > 122)
		{
			e.which = 0;
			ret = false;
		}
	}

	return (ret);
}
