﻿// <![CDATA[

function toggleFocusOn(objElement)
{
	if (objElement.className)
	{
		if (objElement.className.length == 0)
		{
			objElement.className = 'Focus';
		}
		else if (objElement.className.indexOf('NoFocus') > -1)
		{
			objElement.className = objElement.className.replace('NoFocus', 'Focus');
		}
		else
		{
			objElement.className = 'Focus ' + objElement.className;
		}
	}
	else
	{
		objElement.className = 'Focus';
	}
}
function toggleFocusOff(objElement)
{
	if (objElement.className)
	{
		if (objElement.className.length == 0)
		{
			objElement.className = 'NoFocus';
		}
		else if (objElement.className.indexOf('Focus') > -1)
		{
			objElement.className = objElement.className.replace('Focus', 'NoFocus');
		}
		else
		{
			objElement.className = 'NoFocus ' + objElement.className;
		}
	}
	else
	{
		objElement.className = 'NoFocus';
	}
}

function HideContent(d)
{
	document.getElementById(d).style.display = "none";
}

function ShowContent(d)
{
	document.getElementById(d).style.display = "block";
}
function ReverseDisplay(d)
{
	if (document.getElementById(d).style.display == "none")
	{
		document.getElementById(d).style.display = "block";
	}
	else
	{
		document.getElementById(d).style.display = "none";
	}
}

function toggleDivOnBoolean(boolValue, containerName)
{
	containerObj = document.getElementById(containerName);

	if (containerObj)
	{
		if (boolValue)
		{
			containerObj.style.display = "block";
			return;
		}
		containerObj.style.display = "none";
	}
}
function toggleDivOnFieldStatus(field, containerName)
{
	containerObj = document.getElementById(containerName);

	if (containerObj)
	{
		switch(field.type)
		{
			case 'checkbox':
			case 'radio':
				if (field.checked)
				{
					containerObj.style.display = "block";
					return;
				}
		}
		containerObj.style.display = "none";
	}
}

function toggleOptionalRequiredText(fldName, orgValue, newValue)
{
	fieldObj = document.getElementById(fldName);

	if (fieldObj)
	{
		if (fieldObj.value == orgValue)
			fieldObj.value = newValue;
	}
}

function clearListBox(lstBoxID)
{
	fieldObj = document.getElementById(lstBoxID);

	for (var i = 0; i < fieldObj.length; i++)
		fieldObj.options[i].selected = false;
}

function selectAllListBox(lstBoxID)
{
	fieldObj = document.getElementById(lstBoxID);

	for (var i = 0; i < fieldObj.length; i++)
		fieldObj.options[i].selected = true;
}

function sumIntValues(arrValues, fieldNameToUpdate)
{
	sumValue = 0;
	updateField = document.getElementById(fieldNameToUpdate);
	for (i = 0; i < arrValues.length; i++)
	{
		currentField = document.getElementById(arrValues[i]);

		if (currentField)
		{
			currentField.value = currentField.value.replace(/[,$\s]/g, "");
			if (isNaN(currentField.value))
				currentField.value = 0;
			else
			{
				currentField.value = parseInt(currentField.value, 10);
				sumValue += parseInt(currentField.value, 10);
			}
		}
	}
	if (updateField)
		updateField.value = sumValue;
}

function AllowOnlyNumberKey(evt)
{
	var e = evt;

	if (window.event)
		charCode = e.keyCode;
	else if (e)
		charCode = e.which;

	if (charCode > 47 && charCode < 58)
		return true;
	else if (charCode == 13)
		return false;
	else if (charCode < 32)
		return true;

	return false;
}
function AllowOnlyDecimalNumberKey(evt, fld)
{
	var e = evt;

	if (window.event)
		charCode = e.keyCode;
	else if (e)
		charCode = e.which;

	if ((charCode > 47 && charCode < 58) || charCode == 46)
		return true;
	else if (charCode == 46)
	{
		if (fld.value.length > 0 && fld.value.charAt(fld.value.length - 1) == charCode)
			return false;
		return true;
	}
	else if (charCode == 13)
		return false;
	else if (charCode < 32)
		return true;

	return false;
}

function disableEnterKey(e)
{
	var key;
	if (window.event)
		key = window.event.keyCode; //IE
	else
		key = e.which; //firefox     

	return (key != 13);
}

function validateCheckBoxListField(fld, count)
{
	return true;
}

function cleanUpInput(fld) 
{
	if (fld)
	{
		var strTemp = fld.value;

		strTemp = strTemp.replace(/\u2018|\u2019|\u201A|\uFFFD/g, "'");
		strTemp = strTemp.replace(/\u201c|\u201d|\u201e/g, '"');
		strTemp = strTemp.replace(/\u02C6/g, '^');
		strTemp = strTemp.replace(/\u2039/g, '<');
		strTemp = strTemp.replace(/\u203A/g, '>');
		strTemp = strTemp.replace(/\u2013/g, '-');
		strTemp = strTemp.replace(/\u2014/g, '--');
		strTemp = strTemp.replace(/\u2026/g, '...');
		strTemp = strTemp.replace(/\u00A9/g, '(c)');
		strTemp = strTemp.replace(/\u00AE/g, '(r)');
		strTemp = strTemp.replace(/\u2122/g, 'TM');
		strTemp = strTemp.replace(/\u00BC/g, '1/4');
		strTemp = strTemp.replace(/\u00BD/g, '1/2');
		strTemp = strTemp.replace(/\u00BE/g, '3/4');
		strTemp = strTemp.replace(/[\u02DC|\u00A0]/g, " ");

		fld.value = strTemp;
	}
	
}
// ]]>
