﻿//*********************************************
// Some Usefull Functions
// Caller: 
//*********************************************
function keyUp(elemId,evn){
	var isNS = (navigator.appName=="Netscape")?1:0;
	input=document.getElementById(elemId);
	if (!isNS){
		if ((event.keyCode != 37) && (event.keyCode != 38) && (event.keyCode != 39) && (event.keyCode != 40))	
			input.value=Comma(filterNum(input.value),1);
	}
	else{
		if((evn.which != 37) && (evn.which != 38) && (evn.which != 39) && (evn.which != 40)) 
			input.value=Comma(filterNum(input.value),1);
	}
}


function keyPress(elemId,evn){
	var isNS = (navigator.appName=="Netscape")?1:0;
	if (!isNS){
		if (event.keyCode < 48 || event.keyCode > 57) 
			event.returnValue = false;
	}
	else{
		if(evn.which < 48 || evn.which > 57) 
			return false;
	}
	
	input=document.getElementById(elemId);
	input.value=Comma(filterNum(input.value),0);
}


function filterNum(str) {
	re = /,/g;
	// remove ","
	return str.replace(re, "");
}


function Comma(myVal,oneFlag) {
	var T='',S=String(myVal),L=S.length-oneFlag, j;
	for (var j=0; j<=L; j++) {
		T+=S.charAt(j);
		if ((j < L) && ((L-j)%3 == 0)) 
			T+=','; 
	}
	return T;
}

