function isNumeric(c){
 var sNumbers = "01234567890";
 if (sNumbers.indexOf(c) == -1)
  return false;
 else return true;
}
function isNumericP(c){
 var sNumbers = "01234567890.";
 if (sNumbers.indexOf(c) == -1)
  return false;
 else return true;
}
function isNumericN(c){
 var sNumbers = "01234567890.-";
 if (sNumbers.indexOf(c) == -1)
  return false;
 else return true;
}
 function getTarget(e) {
 if (e.srcElement) return e.srcElement;
 if (e.target) return e.target;
}
function getKeyCode(e) {
 if (e.srcElement) return e.keyCode;
 if (e.target) return e.which;
}
function ConvertMask(field,sMask){
var sM=sMask.length,composite="",KeyTyped="",r=0;
if(field.value.length>0){
 var f = field.value.replace(/[^0-9]/g, "");
 if(f.length>0){
  for(var i=0;i<sMask.length;i++){
 	KeyTyped = f.charAt(r);
 	if(sMask.charAt(i)!="#"){
 		composite+=sMask.charAt(i);
 	}else if(sMask.charAt(i) == '#' && isNumeric(KeyTyped) ){
		composite+=KeyTyped;
		r+=1
	}
	if(r>=f.length) i=sMask.length;
  } }}
field.value=composite;
}

function autoMask(field, event, sMask) {
 var KeyTyped = String.fromCharCode(getKeyCode(event));
 if (KeyTyped.charCodeAt(0) < 32) return true;
 var Rg= (document.all) ? document.selection.createRange() : document.getSelection();
 var rgL=0;
 if(Rg.text!=null)  rgL=Rg.text.length;
 var targ = getTarget(event);keyCount = targ.value.length-rgL;
 if(keyCount == sMask.length) return false;
 if ((sMask.charAt(keyCount) == '#') && isNumeric(KeyTyped)){
 	return true;
 }else if(sMask.charAt(keyCount) != '#'){
	var l=""
	for(var t=0;t<6;t++){
		if (sMask.charAt(keyCount+t) != '#')
			l = l + sMask.charAt(keyCount+t);
		else
			t=6;
	}
	field.value = field.value + l;
	if (isNumeric(KeyTyped)) field.value = field.value + KeyTyped;
	return false;
 }
return false;
}
function commaSplit(srcNumber){
 var txtNumber = '' + srcNumber;
 if (txtNumber != "") {
	txtNumber=txtNumber.replace(/[^0-9.]/g, "");
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	var arrNumber = txtNumber.split('.');
	arrNumber[0] += '.';
	do {
		arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
	} while (rxSplit.test(arrNumber[0]));
	if (arrNumber.length > 1)
		return arrNumber.join('');
	else
		return arrNumber[0].split('.')[0];
 }else{
 return "";
 }
}

function commaSplitN(srcNumber){
 var txtNumber = '' + srcNumber;
 if (txtNumber != "") {
	txtNumber=txtNumber.replace(/[^0-9.-]/g, "");
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	var arrNumber = txtNumber.split('.');
	arrNumber[0] += '.';
	do {
		arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
	} while (rxSplit.test(arrNumber[0]));
	if (arrNumber.length > 1)
		return arrNumber.join('');
	else
		return arrNumber[0].split('.')[0];
 }else{
 return "";
 }
}
