﻿
function SetFocus(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}
function JumpIfValid(event,backToID,id,jumpToID,wildChar)
{
    if(window.event){
     event = window.event;
    }
    var cur_box = document.getElementById(id);
    var val= cur_box.value;
    var valLen=val.length;

    var lastChar=val.substring(valLen-1);
    var handled=false;
    //if(event.keyCode==8)
		    //document.getElementById(id).value=val.substring(0,valLen-1)+wildChar;
    if(backToID!=""&&(event.keyCode==37||event.keyCode==8))
    {
	    SetFocus(backToID);
	    if(event.keyCode==8)// if deleteing
	        cur_box.value = wildChar;
	    handled=true;
    }
    if(jumpToID!=""&&(event.keyCode==39))
    {
	    SetFocus(jumpToID);
	    handled=true;
    }
    //alert(handled);
	if(!handled)
	{
	//	alert(event.keyCode);
		if(lastChar!='1'&&lastChar!='2'&&lastChar!='3'&&lastChar!='4'&&lastChar!='5'&&
		lastChar!='6'&&lastChar!='7'&&lastChar!='8'&&lastChar!='9'&&lastChar!='0')
		{
			cur_box.value=val.substring(0,valLen-1)+wildChar;
			if(jumpToID!="")
				SetFocus(id);
			lastChar=val.substring(valLen-1);
			if(lastChar!=wildChar)
				JumpIfValid(event,backToID,id,jumpToID,wildChar)
		}
		else
			if(jumpToID!="")
				SetFocus(jumpToID);
	}
}
