function validateReOrdering (aForm, aFormType)
{
	var numOfElems = aForm.elements.length;
	var arrOrder = new Array;
	var arrCount = 0;

	for (var i=0; i < numOfElems; i ++)
	{
		var currElem = aForm.elements[i];

		if (currElem.type == "text")
		{
			arrOrder[arrCount] = currElem.value;
			arrCount++;
		}

	}

	arrOrder.sort();

	for (var j=0; j < arrOrder.length; j ++)
	{

		if (arrOrder[j] == arrOrder[j+1])
		{
			if (aFormType == "Job")
			{
				alert ('You have entered the same number for\nsome of your jobs.\n\nJob order numbers must be unique.\n\nThe jobs should have the order of 1 to ' + arrOrder.length + '.');
			}
			else if (aFormType == "Project")
			{
				alert ('You have entered the same number for\nsome of your projects.\n\nProject order numbers must be unique.\n\nThe projects should have the order of 1 to ' + arrOrder.length + '.');
			}

			return false;
		}

		if (arrOrder[j] > arrOrder.length)
		{
			if (aFormType == "Job")
			{
				alert ('You have entered an order number of greater than ' + arrOrder.length + ' for\none of the jobs.\n\nThe jobs should have the order of 1 to ' + arrOrder.length + '.');
			}
			else if (aFormType == "Project")
			{
				alert ('You have entered an order number of greater than ' + arrOrder.length + ' for\none of the projects.\n\nThe projects should have the order of 1 to ' + arrOrder.length + '.');
			}

			return false;
		}

		if (arrOrder[j] < 1)
		{
			if (aFormType == "Job")
			{
				alert ('You have entered an order number of 0 for\none of the jobs.\n\nThe jobs should have the order of 1 to ' + arrOrder.length + '.');
			}
			else if (aFormType == "Project")
			{
				alert ('You have entered an order number of 0 for\none of the projects.\n\nThe projects should have the order of 1 to ' + arrOrder.length + '.');
			}

			return false;
		}
	}
	return true;
}

function setFocus()
{
	var stopNow=false;
	
	// Ensure there is at least one form on the page before continuing
	for (var i=0; i < document.forms.length; i++)
	{
		// Get all the form elements
		var currSet=document.forms[i].elements;

			// Ingore 2 specific forms which may or may not be on the page
			if (document.forms[i].name!='searchForm' && document.forms[i].name!='inlinecommentform')
			{
				for (var j = 0; j < currSet.length; j++)
				{
					// If the form element is one that can accept input, set the focus
					if (currSet[j].type=='text' || currSet[j].type=='password' || currSet[j].type=='textarea')
					{
						currSet[j].focus();
						stopNow=true;
						break;
					}
				}
			}

			if (stopNow)
			{
				break;
			}
	}
}

function clearValue(elementID)
{
	var inputField = document.getElementById(elementID);
	
	inputField.value = "";
}
