isIE=document.all? 1:0
function isValidNumberPattern(e,value,type){
	//type
	// 1 : 0-9 only
	// 2 : 0-9 dot(.)
	// 3 : 0-9 comma(,),dot(.)
	// 4 : telephone
	// 5 : 0-9 comma(,)
	// 6 : 0-9 A-Z a-z
	//48-57 = number 0-9
	//44 = comma(,)
	//46 = dot(.)
	//less than 31 may be system keys
	if(isNaN(type)){
		type = 1;
	}
	keyEntry = !isIE? e.which:event.keyCode;  
	switch(type){
		case 1 :
			if(keyEntry >= 48 && keyEntry <= 57 || keyEntry <= 31) {			
				return true;
			} else{
				return false;
			}
		break;
		case 2 : 
			if (keyEntry >= 48 && keyEntry <= 57 || keyEntry == 46 || keyEntry <= 31) {
				if(keyEntry == 46 && value.indexOf(".") != -1){
					return false;
				}
				else{
					return true;	
				}
			} else{
				return false;
			}
		break;
		case 3 :
			if (keyEntry >= 48 && keyEntry <= 57 || keyEntry == 44  || keyEntry == 46 || keyEntry <= 31) {
				if(value.charAt(value.length-1) == "." && keyEntry == 46){
					return false;
				}
				else{
					return true;	
				}
			} else{
				return false;
			}
		break;
		case 4 :
			if (keyEntry >= 48 && keyEntry <= 57 || keyEntry == 45 || keyEntry == 43 || keyEntry == 41  || keyEntry == 40 || keyEntry <= 31) {					
				return true;
			} else{
				return false;
			}
		break;
		case 5 :
			if (keyEntry >= 48 && keyEntry <= 57 || keyEntry == 44  || keyEntry <= 31) {
				if(value.charAt(value.length-1) == "," && keyEntry == 44){
					return false;
				}
				else{
					return true;	
				}
			} else{
				return false;
			}
		break;
		case 6 :
			if(keyEntry >= 48 && keyEntry <= 57 || keyEntry >= 65 && keyEntry <= 90 || keyEntry >= 97 && keyEntry <= 122 || keyEntry <= 31) {			
				return true;
			} else{
				return false;
			}
		break;
	}//end switch		
}//end function