// character functions
function isPasswordChar(Ch){
	if (isSpecialChar(Ch)	||
		isAlphaChar(Ch)		||
		isCapitalLetter(Ch) ||
		isNumericChar(Ch)){
		return true;
	}else{
		return false;
	}
}

function isSpecialChar(Ch){
	var spchars = " !#$%&\"()*+,-./:;=?@[]^_`|~[]{}";
	for (var i=0;i<spchars.length;i++){
		if (Ch == spchars.charAt(i))
			return true;
	}
	return false;
}

function isAlphaChar(Ch){
	var alphachars = "abcdefghijklmnopqrstuvwxyz";
	for (var i=0;i<alphachars.length;i++){
		if (Ch == alphachars.charAt(i))
			return true;
	}
	return false;
}

function isCapitalLetter(Ch){
	var capchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (var i=0;i<capchars.length;i++){
		if (Ch == capchars.charAt(i))
			return true;
	}
	return false;
}

function isNumericChar(Ch){
	var numchars = "1234567890";
	for (var i=0;i<numchars.length;i++){
		if (Ch == numchars.charAt(i))
			return true;
	}
	return false;
}

// keyCode functions
function isControlKey(k){
	if (	k == 8		// backspace
		||	k == 9		// tab
		||	k == 13		// enter
		||	k == 18		// alt key
		||	k == 27		// escape
		||	k == 35		// end
		||	k == 36		// home
		||	k == 37		// arrow keys
		||	k == 38
		||	k == 39
		||	k == 40
		||	k == 46		// delete
		){
		return true;
	}
	return false;
}

function isNumericKey(k){
	if ((k > 47 && k < 58) || (k > 95 && k < 106)){
		return true;
	}
	return false;
}

function isAlphaKey(k){
	if ((k > 64 && k < 132) || (k > 140 && k < 123))
		return true;
	else
		return false;
}

