// ============= DisableKeys.js =============//
// Keys to be disabled can be added to the lists below.
// The number is the key code for the particular key
// and the text is the description displayed in the
// status window if the key [combination] is pressed.

var ie=document.all;
var w3c=document.getElementById&&!document.all;

var badKeys = new Object();
badKeys.single = new Object();
//badKeys.single['8'] = 'Backspace outside text fields';
//badKeys.single['13'] = 'Enter outside text fields';
//badKeys.single['116'] = 'F5 (Refresh)';
//badKeys.single['122'] = 'F11 (Full Screen)';
//badKeys.single['9'] = 'TAB';

badKeys.alt = new Object();
//badKeys.alt['37'] = 'Alt+Left Cursor';
//badKeys.alt['39'] = 'Alt+Right Cursor';

badKeys.ctrl = new Object();
//badKeys.ctrl['78'] = 'Ctrl+N';
//badKeys.ctrl['79'] = 'Ctrl+O';
//badKeys.ctrl['9'] = 'Ctrl + TAB';
if (ie) {
	badKeys.ctrl['83'] = 'Ctrl + S';
} else {
	badKeys.ctrl['115'] = 'Ctrl + S';
}

function checkKeyCode(type, code) {
	if (badKeys[type][code]) {
		return true;
	} else {
		return false;
	}
}

function getKeyText(type, code) {
	return badKeys[type][code];
}

function keyEventHandler(evt) {
	this.target = evt.target || evt.srcElement;
	this.keyCode = evt.keyCode || evt.which;
	var targtype = this.target.type;
	if (w3c) {
		if (document.layers) {
			this.altKey = ((evt.modifiers & Event.ALT_MASK) > 0);
			this.ctrlKey = ((evt.modifiers & Event.CONTROL_MASK) > 0);
			this.shiftKey = ((evt.modifiers & Event.SHIFT_MASK) > 0);
		} else {
			this.altKey = evt.altKey;
			this.ctrlKey = evt.ctrlKey;
		}
	} else {
			this.altKey = evt.altKey;
			this.ctrlKey = evt.ctrlKey;
	}

	// Find out if we need to disable this key combination
	var badKeyType = "single";
	if (this.ctrlKey) {
		badKeyType = "ctrl";
	} else if (this.altKey) {
		badKeyType = "alt";
	}
	if (checkKeyCode(badKeyType, this.keyCode)) {
		return cancelKey(evt, this.keyCode, this.target, getKeyText(badKeyType, this.keyCode));
	}
}

function cancelKey(evt, keyCode, target, keyText) {
	if (evt.shiftKey && evt.ctrlKey && keyCode == 9) {
		var tempmenu = ddtabmenu[ddtabmenu.tabid+"-menuitems"];
		if (ddtabmenu) {
			for (i = 0; i < tempmenu.length; i++) {
				if (tempmenu[i].className == 'current') {
					next = (i == 0)?tempmenu.length-1:i-1;
				}
			}
			ddtabmenu.showsubmenu(ddtabmenu.tabid,ddtabmenu[ddtabmenu.tabid+"-menuitems"][next]);
		}
	} else if (evt.ctrlKey && keyCode == 9) {
		var tempmenu = ddtabmenu[ddtabmenu.tabid+"-menuitems"];
		if (ddtabmenu) {
			for (i = 0; i < tempmenu.length; i++) {
				if (tempmenu[i].className == 'current') {
					next = (i == (tempmenu.length-1))?0:i+1;
				}
			}
			ddtabmenu.showsubmenu(ddtabmenu.tabid,ddtabmenu[ddtabmenu.tabid+"-menuitems"][next]);
		}
	} else if (evt.ctrlKey && (keyCode == 115 || keyCode == 83)) {
		if (document.adatlap) {
			document.adatlap.adatlap_rogzites.click();
		}
	} else {
		return true;
	}
	if (evt.preventDefault) {
		evt.preventDefault();
		evt.stopPropagation();
	} else {
		evt.keyCode = 0;
		evt.returnValue = false;
	}
//	window.status = keyText+" is disabled";
	return false;
}
// ============= DisableKeys.js =============//

// ============= PageSetup.inc =============//
function addEvent(obj, evType, fn, useCapture) {
// General function for adding an event listener
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else {
		alert(evType+" handler could not be attached");
	}
}
function addKeyEvent() {
// Specific function for this particular browser
	var e = (document.addEventListener) ? 'keypress' : 'keydown';
	addEvent(document,e,keyEventHandler,false);
}

addKeyEvent();
//To disable the right mouse button
//document.oncontextmenu=new Function("return false");
// ============= PageSetup.inc =============// 