﻿var wWin                    = window;
var vm_winie				= false;
var vm_macie				= false;
var vw_Agent				= navigator.userAgent.toUpperCase();

if (vw_Agent.indexOf("WIN") >= 0 && vw_Agent.indexOf("MSIE") >= 0)
    vm_winie = true;

if (vw_Agent.indexOf("MAC") >= 0 && vw_Agent.indexOf("MSIE") >= 0)
    vm_macie = true;

function zm_contextmenu()
{
	return false;
}

function zm_click(vf_event)
{
	if (vm_winie && (event.button == 2))
	{
		event.cancelBubble = true;
		event.returnValue = false;
		
		return false;
	}
}

function zm_keydown(vf_event)
{
	if (vm_winie)
	{
		if (document.activeElement.type == "file")
		{
			return;
		}
		
		if (document.activeElement.type != "textarea" && document.activeElement.type != "text")
		{
			if (event.keyCode == 8)
				event.keyCode = null;
		}

		try
		{
			switch (document.activeElement.type)
			{
				case "textarea":
				case "text":
				case "password":
				case "select-one":
				case "checkbox":
				case "radio":
				
				if (event.keyCode == 13)
				{
					event.keyCode = 9;
				}
				
				break;
			}
		}
		catch (ex)
		{
			//
		}
	}
}

function NextControl(e, pNextName)
{
	var wKey = 0;
	
	try
	{
		if (typeof(e.keyCode) != 'undefined')
		{
			wKey = e.keyCode;
		}
		else if (typeof(e.which) != 'undefined')
		{
			wKey = e.which;
		}
		
		if (wKey == 0xd)
		{
			if (typeof(pNextName) != 'undefined' && pNextName != '')
			{
				document.forms[0].elements[pNextName].focus();
			}
			
			return false;
		}
		
		return true;
	}
	catch (ex)
	{
		//
	}
}

function keyPressNum()
{
    if (vm_winie)
    {
        if (event.keyCode < 48 || event.keyCode > 57)
            event.keyCode = null;
    }
}

document.onkeydown = zm_keydown;
document.oncontextmenu = zm_contextmenu;
document.onmousedown = zm_click;
document.onmouseup = zm_click;

