
//alpha, numeric and _
function validateSaneKeypress(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);

	if (isNumeric(keychar, false) || isAlphabetic(keychar, false) || key < 30 || keychar == '*' || keychar == '_' || keychar == '%' || keychar == ' ')
		return true;
	return false;
}

function validateAlphabeticKeypress(e)
{
	var key = window.event ? e.keyCode : e.which;
	if (key == 8 || key == 0)
		return true;
	var keychar = String.fromCharCode(key);

	return isAlphabetic(keychar, true)
}

function validateNumericKeypress(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);

	if (key == 8 || key == 0)
		return true;
	return isNumeric(keychar, true);
}

function validateNoSpaceKeypress(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);

	if (key == 32)
		return false;
	else
		return true;
}

function isQuit(e)
{
	var key = window.event ? e.keyCode : e.which;
	var event = window.event ? window.event : e;
	if (event.altKey && key == 113)
		return true;
	return false;
}

function isReturnKey(e)
{
	var key = window.event ? e.keyCode : e.which;
	if (key == 13)
		return true;
	return false;
}

// Check that a string contains only letters and numbers or _
function isAlphanumeric(string, ignoreWhiteSpace) {
	if (string.search) {
		if ((ignoreWhiteSpace && string.search(/[^\w\s_]/) != -1) || (!ignoreWhiteSpace && string.search(/\W/) != -1)) return false;
	}
	return true;
}

// Check that it only contains letters, numbers, whitespace, _, ., @
function isSafe(string) {
	if (string.search)
		if (string.search(/[^\w\s_@.]/) != -1) return false;
	return true;
}

// Check that a string contains only letters
function isAlphabetic(string, ignoreWhiteSpace) {
	if (string.search) {
		if ((ignoreWhiteSpace && string.search(/[^a-zA-Z\s]/) != -1) || (!ignoreWhiteSpace && string.search(/[^a-zA-Z]/) != -1)) return false;
	}
	return true;
}

// Check that a string contains only numbers
function isNumeric(string, ignoreWhiteSpace) {
	if (string.search) {
		if ((ignoreWhiteSpace && string.search(/[^\d\s]/) != -1) || (!ignoreWhiteSpace && string.search(/\D/) != -1)) return false;
	}
	return true;
}

// Remove characters that might cause security problems from a string 
function removeBadCharacters(string) {
	if (string.replace) {
		string.replace(/[<>\"\'%;\)\(&\+]/, '');
	}
	return string;
}

// Remove all spaces from a string
function removeSpaces(string) {
	var newString = '';
	for (var i = 0; i < string.length; i++) {
		if (string.charAt(i) != ' ') newString += string.charAt(i);
	}
	return newString;
}

function isEmail(txt)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
       // /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
	if (filter.test(txt))
		return true;
	return false;
}


