if (document.all) {
    document.onmousedown = disableclick;
}
else if (document.getElementById) {
    document.onmouseup = disableclick;
}
else if (document.layers) {
    associateimages();
}

function associateimages() {
	for(i=0;i<document.images.length;i++)
		document.images[i].onmousedown = disableclick;
}

function checkForEnter(e, sPage)
{
	var evtobj = window.event ? event : e;

	if (evtobj.keyCode == 13)
	{
		switch (sPage) {
			case "authEntry":
				validateAuthForm();
				break;
			case "changePassword":
				setFormAction("CheckPassword");
				break;
			case "checkDuplicates":
				doCheckDupeSearch();
				break;
			case "confirmSignup":
				selectProgram();
				break;
			case "emailPassword":
				validateEmailPasswordPage();
				break;
			case "patronLog":
				validatePage("patronlog");
				break;
			case "programRegistration":
				validatePage("Enrollment");
				break;
			case "submitReviewValidate":
				setPageVar("ReviewStatus","1");
				validatePage("review");
				break;
			default:
				validatePage("");
				break;
		}
	}
}

function clearFilters()
{
	setFormAction("ClearFilters");
}

function clearQuickSearch()
{
	for (var i=0; i<document.forms[0].elements.length; i++) {
		var e = document.forms[0].elements[i].name;
		if (e.indexOf("QuickSearch") != -1)
		{
			if (document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "select-one") {
				document.forms[0].elements[i].value = "";
			}
			else if(document.forms[0].elements[i].type == "radio") {
				document.forms[0].elements[i].checked = false;
			}
		}
	}
}

function clearSearch()
{
	for (var i=0; i<document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "select-one") {
			document.forms[0].elements[i].value = "";
		}
		else if(document.forms[0].elements[i].type == "radio") {
			document.forms[0].elements[i].checked = false;
		}
	}
	setPageVar("SearchClear", "Y");
}

function disableclick(e) 
{
    var elemName = "";
    
	if (document.all) 
	{
		if (event.button == 2 || event.button == 3) {
		    elemName = event.srcElement.id;
		    
			if (elemName.indexOf("-image") > 0) {
				alert(clickmessage);
				return false;
			}
		}
	}
	else if (document.layers) 
	{
		if (e.which == 3) {
			alert(clickmessage);
			return false;
		}
	}
	else if (document.getElementById) 
	{
	    elemName = e.target.id;
	    
		if (e.which==3 && elemName.indexOf("-image") > 0) {
			alert(clickmessage);
			return false;
		}
	}
}

function doSearch(e, searchType)
{
	var evtobj = window.event ? event : e;

	if (evtobj.keyCode == 13)
	{
		submitSearch(searchType);
	}
}

function editLangSetting(ProgramID, PageLangID, LangVarName)
{
	var hWin = window.open("langvaredit.asp?ProgramID=" + ProgramID + "&PageLangID=" + PageLangID + "&LangVarName=" + LangVarName, "LangVarEdit", "modal=yes,height=700,width=825,top=100,left=100,status=no,resizable=yes,scrollbars=yes");
}

function goBack()
{
	var strBack = "programlist.asp?type=manage;";
	var strPages = document.forms[0].ReturnPage.value;

	if (strPages.indexOf(";") > 0)
	{
		var arrTemp = strPages.split(";");
		strBack = arrTemp[arrTemp.length-2];
	}

	var strReturn = '';
	for(var x=0;x<=arrTemp.length-3;x++)
	{
		strReturn += arrTemp[x] + ";";
	}

	if (strBack.indexOf("http:") != -1)
	{
		window.location.href = strBack;
	}
	else
	{
		setPageVar("ReturnPage",strReturn);
		document.forms[0].FormAction.value = "";
		document.forms[0].action = strBack;
		document.forms[0].submit();
	}
}

function OnMessageFromChild(message) {
	if (message.length > 0) {
		var parameters = parseParameters(unescape(message));

		if (parameters["display"] != null) {
		    $(document).ready(function() {
		        $('#mask').hide();
		        $('.window').hide();
		    });
		}
	}
}

function parseParameters(message) {
	var dictionary = new Array();
	var pairs = message.split(/&/);

	for (var keyValuePairIndex in pairs) {
		var nameVal = pairs[keyValuePairIndex].split(/=/);
		dictionary[nameVal[0]] = nameVal[1];
	}

	return dictionary;
}

function removeSpaces(e)
{
	var evtobj = window.event ? event : e;

	if (evtobj.keyCode == 32)
	{
		evtobj.keyCode = 0;
	}
}

function setBackColorClass(obj, mode, origClass, highlightClass)
{
	if (mode == "selected")
	{
		// Applying highlight class
		obj.setAttribute("class", highlightClass);
		obj.setAttribute("className", highlightClass);
	}
	else
	{
		// Restoring original class
		obj.setAttribute("class", origClass);
		obj.setAttribute("className", origClass);
	}
}
function setFormAction(action)
{
	setPageVar("FormAction",action);
	document.forms[0].submit();
}

function setMode(Mode, ProgramRegID, PatronID, ReturnFlag, Action, ReturnPage)
{
	if (ReturnPage != "")
	{
		setReturnPage(ReturnPage);
	}
	setPageVar("Mode", Mode);
	setPageVar("ProgramRegID", ProgramRegID);
	setPageVar("PatronID", PatronID);
	setPageVar("ReturnFlag", ReturnFlag);
	document.forms[0].action = Action;
	setFormAction("Start");
}

function setMouseCursor(obj)
{
	obj.style.cursor = "pointer";
}

function setPageFocus(sElement)
{
    if (sElement != "")
    {
	    try
	    {
		    document.getElementById(sElement).focus();
		    document.getElementById(sElement).select();
	    }
	    catch(e) {
	    }
	}
}

function setPageValue(type, action)
{
	if (type == "+") {
		document.forms[0].iTens.value = parseInt(document.forms[0].iTens.value) + 1;
	}
	else {
		document.forms[0].iTens.value = parseInt(document.forms[0].iTens.value) - 1;
	}
	setMode("","","", "N", action,"");
}

function setPageVar(sControl, sValue)
{
	try
	{
		document.getElementById(sControl).value = sValue;
	}
	catch(e) {}
}

function setReturnPage(sValue)
{
	document.forms[0].ReturnPage.value += sValue;
}

function setSearchSlider(mode)
{
	var divSetting = document.getElementById("divSearchSliderOpen").style.display;

	if (mode == "open")
	{
		document.getElementById("divSearchSliderOpen").style.display = "block";
		document.getElementById("divSearchSliderClosed").style.display = "none";
	}
	else
	{
		if (divSetting == "block")
		{
			document.getElementById("divSearchSliderOpen").style.display = "none";
			document.getElementById("divSearchSliderClosed").style.display = "block";
			document.forms[0].SearchSliderSetting.value = "0";
		}
		else
		{
			document.getElementById("divSearchSliderOpen").style.display = "block";
			document.getElementById("divSearchSliderClosed").style.display = "none";
			document.forms[0].SearchSliderSetting.value = "1";
		}
	}
}

function showAboutPage()
{
	var hWin = window.open("about.asp", "About", "height=270,width=475,resizable=yes,scrollbars=no");
}

function showEvancedMessages()
{
	var hWin = window.open("getMessages.asp?Product=sr", "", "height=400,width=600,resizable=yes");
}

function showUpdateMessage()
{
	var hWin = window.open("getMessages.asp?type=update", "", "height=400,width=600,resizable=yes");
}

function submitSearch(sSearchType)
{
	setPageVar("NewFind", "NewFind");
	setPageVar("SearchType", sSearchType);
	validatePage("AdvancedSearch");
}


