﻿			var submitted = false;
			var defaultAction = "";
			document.onkeydown = handleKeyDown;
			function handleKeyDown()
			{
				switch (window.event.keyCode)
				{
					case 13:
						if (defaultAction != "")
						{
							submitForm(defaultAction);
						}
						window.event.returnValue = false;
						break;
				}
				return;
			}
			
			function submitForm(action)
			{
				if (!submitted)
				{
					var headerName = getPageHeaderName();
					var hdn = document.getElementById(headerName + "_hdnAction");
					if (hdn != null)
					{
						hdn.value = action;
					}
					var el = document.getElementsByTagName("form");
					if (el.length > 0)
					{
						submitted = true;
						el[0].submit();
					}
				}
				return true;
			}
			
			function setFieldFocus()
			{
				var focusControl = document.getElementById(getPageHeaderName() + "_hdnFocus");
				if (focusControl != null && focusControl.value != "")
				{
					document.getElementById(focusControl.value).focus();
					focusControl.value = "";
				}
			}
			
			function showMessage()
			{
				var headerName = getPageHeaderName();
				if (headerName != "")
				{
					var msgArea = document.getElementById("lblMessage");
					if (msgArea != null)
					{
						var msg = document.getElementById(headerName + "_hdnErrorMessage");
						if (msg != null && msg.value != "")
						{
							msgArea.className = "errorMessage";
							msgArea.innerText = msg.value;
							msg.value = "";
						}
						else
						{
							msg = document.getElementById(headerName + "_hdnInfoMessage");
							if (msg != null && msg.value != "")
							{
								msgArea.className = "infoMessage";
								msgArea.innerText = msg.value;
								msg.value = "";
							}
						}
					}
				}		
			}

			function getPageHeaderName()
			{
				var allTags = document.getElementsByTagName("div");
				for (i=0; i < allTags.length; i++)
				{
					if (allTags[i].className == "pageHeader")
					{
						var lastDash = allTags[i].id.lastIndexOf("_");
						return allTags[i].id.substring(0, lastDash);
					}					
				}
				return "";
			}
			
			function showPDF(pdfName)
			{
				window.open(pdfName);
			}
									
			function endsWith(str, s)
			{
				var d = str.length - s.length;
				return d >= 0 && str.lastIndexOf(s) == d;
			}

			function endsWith(str, s)
			{
				var d = str.length - s.length;
				return d >= 0 && str.lastIndexOf(s) == d;
			}
