function numKeyCheck(input, keyEvent)
{
	var code = keyEvent.charCode ? keyEvent.charCode : keyEvent.keyCode;
	return (47 < code && code < 58);
}

function onlyNumbers(e)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	if(keynum == 8)
		return true;
	
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;

	//	if ( code != 8 && code != 46 && regex.test(input.value) ) input.value += '-';
	//	else if ( code == 9 || (15 < code && code < 19) ) return true;		
	//	else 

	return numcheck.test(keychar);
}


function tabulator(target)
{
 var textBox = window.event.srcElement;
 if (window.event && window.event.propertyName == 'value')
  if(textBox.value.length==10)
  	document.getElementById(target).focus();
//	document.getElementById(target).innerHTML = this.value.length;
}

function ktAutomate(input, e)
{
	var code;
	if (e.keyCode) code = e.keyCode;
	else if (e.charCode) code = e.charCode;	
	var regex = /^\d{6}$/;		
	if ( code != 8 && code != 46 && regex.test(input.value) ) input.value += '-';
	else if ( code == 9 || (15 < code && code < 19) ) return true;		
	else if (input.value.length == input.getAttribute("maxlength"))
	for (i = 0; i < input.form.length; i++) if (input.form[i] == input)
	{
		input.form[(i+1) % input.form.length].focus();
		break;
	}
	return true;
}
function ktValidate(source, args)
{
	//alert(typeof(args.value));
	var regex = /^\d{6}-?\d{4}$/;
	if (regex.test(args.value)) args.IsValid = true;
	else args.IsValid = false;
}
function ktValidatePersonal(source, args)
{
	var regex = /^(([0-2]\d)|(3[01]))((1[0-2])|(0\d))\d{2}-?\d{4}$/;
	if (regex.test(args.value)) args.IsValid = true;
	else args.IsValid = false;
}
function ccAutoTab(input, e)
{
	var code;
	if (e.keyCode) code = e.keyCode;
	else if (e.charCode) code = e.charCode;
	if ( ((code == 8) && input.value.length>0) || (code == 9) || (15 < code && code < 19) ) return true;
	else if (input.value.length == input.getAttribute("maxlength"))
	for (i = 0; i < input.form.length; i++) if (input.form[i] == input)
	{
		input.form[(i+1) % input.form.length].focus();
		break;
	}
	else if (input.value.length== 0)
	{
		input.form[(i-1) % input.form.length].focus();
		break;	
	}
	return true;		
}

/*var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
	console.log(input+' - '+len+' - '+e.keyCode);
  var keyCode = (isNN) ? e.which : e.keyCode;
  var result =  (47 < keyCode && keyCode < 58);
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  var aLen = (isNN)? len-1:len;
	//console.log('input length: ' + input.value.length + " - " + aLen);
	//console.log(e);
	//console.log('|' + input.value + '|');
  if(input.value.length >= aLen && !containsElement(filter,keyCode))
  {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
	//console.log('{' + input.value + '}');
  }
  else if(keyCode==8 && input.value.length == 0)
  {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)-1) % input.form.length].focus();
  }
  return result||keyCode==8||keyCode==9;
 }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
*/
  
  
var isNN = (navigator.appName.indexOf("Netscape")!=1);
function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

