﻿/* Global JavaScript */
var __skonet = {
	// handles enter key for any input text
	inputOnKeyPress: function (sender, e, action, parms)
	{
		var keynum = window.event ? e.keyCode : e.which;

		if (keynum == 13) // enter key on the textbox
		{
			eval(action + "(sender,e,parms)");
			return false;
		}
	},

	//	Opens a new window with specified properties
	windowOpen: function (url, name, w, h, scroll, resize, status, title, tool, menubar)
	{
		var sFeatures;
		if (typeof (h) == "undefined") h = 300;
		if (typeof (w) == "undefined") w = 400;

		var screenW = screen.width;
		var screenH = screen.height;
		var posX = (screenW / 2) - (w / 2);
		var posY = (screenH / 2) - (h / 2);

		sFeatures = "screenY=" + posY + ",screenX=" + posX + ",top=" + posY + ",left=" + posX + ",height=" + h + ",width=" + w;

		if (typeof (scroll) != "undefined") { sFeatures += ",scrollbars=" + scroll; }
		if (typeof (resize) != "undefined") { sFeatures += ",resizable=" + resize; }
		if (typeof (status) != "undefined") { sFeatures += ",status=" + status; }
		if (typeof (title) != "undefined") { sFeatures += ",titlebar=" + title; }
		if (typeof (tool) != "undefined") { sFeatures += ",toolbar=" + tool; }
		if (typeof (menubar) != "undefined") { sFeatures += ",menubar=" + menubar; }

		//	alert(sFeatures);
		var win = window.open(url, name, sFeatures);
		win.focus();
	}
};

function inputOnKeyPress (sender, e, action, parms)
{
	var keynum = window.event ? e.keyCode : e.which;

	if (keynum == 13) // enter key on the textbox
	{
		eval(action + "(sender,e,parms)");
		return false;
	}
}

// process enter submission. code example from ektron developer site examples
function callSearch(sender, e, parms)
{
	//alert("sender: " + sender + "\ne: " + e + "\nparms: " + parms);return;
	var searchBox = document.getElementById(parms[0]);
	if (searchBox != null && searchBox != undefined && searchBox.value != 'Search Site'
		&& searchBox.value != '' && searchBox.value != null)
	{
		__doPostBack(parms[1], ''); // asp input button does not properly submit a form on enter of input box
	}
	return false;
}

// handles focus/blur for the search box
function SearchBoxFocusBlur(sender, e)
{
	if (e.type == 'focus')
	{
		if (sender.value == 'Search Site')
		{
			sender.value = '';
		}
	}
	else
	{
		if (sender.value == '')
		{
			sender.value = 'Search Site';
		}
	}
}

/*
Overrides the Ektron validation style generator.
*/
function customValidationStyle(oElem, isValid)
{
	var parent = null;
	var elTypeName = oElem.tagName;
	if ("object" == typeof oElem)
	{
		parent = oElem.parentNode;

		if (("object" == typeof oElem.style) && ("object" == typeof parent))
		{
			if (isValid)
			{
				if (parent.lastChild.tagName == "SPAN")
				{
					// remove invalid marker
					parent.removeChild(parent.lastChild);
				}
			}
			else
			{
				if (parent.lastChild.tagName != "SPAN")
				{
					// append invalid marker
					var marker = document.createElement("SPAN");
					marker.className = "error";
					marker.innerHTML = "&nbsp;";
					marker = parent.appendChild(marker);
				}
			}
		}
	}
}
