var ver    = parseFloat (navigator.appVersion.slice(0,4));
var verIE  = (navigator.appName == "Microsoft Internet Explorer" ? ver : 0.0);
var verNS  = (navigator.appName == "Netscape" ? ver : 0.0);
var verOP  = (navigator.appName == "Opera"    ? ver : 0.0);
var verOld = (verIE < 4.0 && verNS < 5.0);
var isMSIE = (verIE >= 4.0);
var f12enabled = false;
var formid = "";
var modeMessage = "Modo de redirecionamento ativo";
var funcMessage = "Funcionalidade ";
var clickF12Message = "Clique F12 para redirecionar. ";
var clickCtrlF12Message = "Clique Ctrl+F12 para cancelar";
var baseurl = '';
function doKeyDown (e) {
    var myKeyCode      = (!isMSIE) ? e.which : e.keyCode; 
    var mySrcElement   = (!isMSIE) ? e.target : e.srcElement;
    var isShiftPressed = e.shiftKey;
    var isCtrlPressed  = e.ctrlKey;
    var isAltPressed   = e.altKey;
    var F12 = 123;
    var isF12 = myKeyCode == F12;
    var isCtrlF12 = isCtrlPressed && isF12;
    if (isF12 || f12enabled){

    	if (verOld) return true;

	    // Enter(13), Shift(16), Ctrl(17), Alt(18), CapsLock(20) keys?
	    if (myKeyCode >= 13 && myKeyCode <= 20){
	        return true;
	    }//if
	    if (!isF12){//F12
		if (f12enabled && isNumber(myKeyCode)){
			formid = formid + String.fromCharCode(myKeyCode);	
			window.status= modeMessage+': '+funcMessage+formid+'. '+clickF12Message+clickCtrlF12Message;
		}//if
	     }	else {
		    if (isCtrlF12){
			f12enabled = false;
			formid = "";
			window.status = window.defaultStatus;
		    } else {
	
		        if (f12enabled){
	    		  redirectTo(formid);
	 	        } else {
			  f12enabled = true;
			  window.status = modeMessage;
		        }//if
	  	    }		
	     }//if
	    return false;
	} else {
	    return true;
	}//if
} // doKeyDown

function redirectTo(key){
 	location.href = baseurl+'/com/neogrid/arch/web/jsp/userCenterCaller.jsp?formID='+key;
}

function isNumber(key){
  return key > 47 && key < 58;
}

