﻿//	Opens a new window with specified properties
function openWin(url, name, w, h, scroll, resize, status, title, tool)
{
	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 = "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; }

	//	alert(sFeatures);
	var win = window.open(url, name, sFeatures);
	win.focus();
}

//	Preload swapped images
function preloadImages(imgs, pths)
{
	if (document.images)
	{
		for (i in pths)
		{
			imgs[i] = new Image();
			imgs[i].src = pths[i];
		}
	}
}

//	Changes image source (Swap images)
function swapImage(nme, imag)
{
	if (document.images)
	{
		document.images[nme].src = imag.src;
	}
}

// handles enter key for any input text
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)
{
	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;
}

function doLogin(sender, e, target)
{
	WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(target.id.replace("_", "$"), '', true, 'LoginGroup', '', false, true));
}

// simple watermark handler
function toggleWatermark(sender, e)
{
	// toggle the type base on id
	if (sender.id.indexOf('LIUserName') > 0)
	{
		if (e.type == "focus")
		{
			sender.className = "";
		}
		else
		{
			sender.className = (sender.value.length > 0) ? "" : "UsernameInput";
		}
	}
	else if (sender.id.indexOf('LIPassword') > 0)
	{
		if (e.type == "focus")
		{
			sender.className = "";
		}
		else
		{
			sender.className = (sender.value.length > 0) ? "" : "PasswordInput";
		}
	}
}
