
function charValidate(type) {
	var chr = event.keyCode;
	var isValidChar;
	
	switch (type) {
		case "numeric":		// (Only numbers)
			isValidChar = ( chr >= 48 && chr <= 57 )
			break

		case "decimal":		// (Numbers & ".")
			isValidChar = ( (chr >= 48 && chr <= 57) || chr == 46 )
			break

		case "phone":	// (Numbers & "-")
			isValidChar = ( (chr >= 48 && chr <= 57) || chr == 45 )
			break
			
		case "date":		// (Numbers & "/")
			isValidChar = ( (chr >= 48 && chr <= 57) || chr == 47 )
			break
			
		case "name":		// (Hebrew and English (both cases), Space, "-", """)
			isValidChar = ( (chr >= 65 && chr <= 90) || (chr >= 97 && chr <= 122) || (chr >= 227 && chr <= 250) ||  (chr >= 1488 && chr <= 1514) || chr == 32 || chr == 34 || chr == 45 )
			break

		case "text":		// (Hebrew and English (both cases) and Numbers, Space, "-", ",", """, "/")
			isValidChar = ( (chr >= 48 && chr <= 57) || (chr >= 65 && chr <= 90) || (chr >= 97 && chr <= 122) || (chr >= 227 && chr <= 250) ||  (chr >= 1488 && chr <= 1514) || chr == 32 || chr == 34 || chr == 44 || chr == 45 || chr == 95)
			break

		case "hebrew":		// (Hebrew and Space and "-" , """)
			isValidChar = ( (chr >= 227 && chr <= 250) ||  (chr >= 1488 && chr <= 1514)  || chr==32 || chr == 34 || chr == 45 )
			break

		case "english":		// (English (both cases) and Space)
			isValidChar = ( (chr >= 65 && chr <= 90) || (chr >= 97 && chr <= 122) || chr == 32 )
			break
			
		case "user":		// (English (both cases) and Numbers)
			isValidChar = ( (chr >= 48 && chr <= 57) || (chr >= 65 && chr <= 90) || (chr >= 97 && chr <= 122) )
			break
			
		case "Email":		// (English and Numbers and "_", "-", ".", "@","-", "/")
			isValidChar = ( ( chr >= 45 && chr <= 57) || ( chr >= 65 && chr <= 90) || ( chr >= 97 && chr <= 122) || chr == 64 || chr == 95 )
			break
			
		case "url":		// (English and Numbers and "_", "-", ".", "&","?",":","-", "/","\")
			isValidChar = ( ( chr >= 45 && chr <= 57) || chr == 38 || chr == 58 || chr == 63  || ( chr >= 65 && chr <= 90) || chr == 92 || ( chr >= 97 && chr <= 122) || chr == 64 || chr == 95 )
			break

		default:
			isValidChar = true
	}
	
	if (!isValidChar) 
		event.returnValue = false;
}

