	var errors = "";
	var focusTo = false;
	
	/* Color field to error style */
	function errorField(obj)
	{
		obj.style.border = '2px #AD0E0E solid';
		obj.style.background = '#DBDBDB';
		obj.style.color  = '#AD0E0E';
	}
	
	/* Set field back to normal look */
	function clearField(obj)
	{
		if(obj.style.height)
		{
			obj.style.height = obj.style.height;
		}
		else
		{
			obj.style.height = '19px';
		}
		
		obj.style.padding = '2px 2px';
		obj.style.border  = '1px #7F9DB9 solid';
		obj.style.background = '#FFFFFF';
		obj.style.color   = '#000000';
	}
	
	/* Append error to alert, and color field */
	function appendError(obj)
	{
		errors += "\n- " + obj.title;
		
		errorField(obj);

		if(focusTo == false) focusTo = obj;
	}
	
	/* Check to determine if a form field is empty */
	function checkField(s)
	{
		switch(s.type)
		{
			case "text":
			case "textarea":
			case "password":
			case undefined:
				if(s.length > 1)
				{
					for(o=0;o<s.length;o++)
					{
						if(s[o].value == null && s[o].value == "" || s[o].value.length == 0 || s[o].value == "$")
						{
							appendError(s[o]);
						}
						else
						{
							clearField(s[o]);
						}
					}
				}
				else
				{
					if(s.value == null && s.value == "" || s.value.length == 0 || s.value == "$")
					{
						appendError(s);
					}
					else
					{
						clearField(s);
					}
				}
			break;
			
			case "select-one":
			case "select-multiple":
				if(s.value == null && s.value == "" || s.value.length == 0 || s.value == "-1")
				{
					appendError(s);
				}
				else
				{
					clearField(s);
				}
			break;

			default:
				if(s.length > 1)
				{
					for(o=0;o<s.length;o++)
					{
						if(s[o].checked == true)
						{
							appendError(s[o]);
						}
						else
						{
							clearField(s[o]);
						}
					}
				}
				else
				{
					if(s.checked == true)
					{
						appendError(s);
					}
					else
					{
						clearField(s);
					}
				}
			break;
		}
	}
	
	/* Jump to next field once max limit is reached. */
	function jumpField(objField, length, nextField)
	{
		if(objField.value.length >= length)
		{
			nextField.focus();
		}
	}
	
	/* Jump to previous field when field is empty and backspace is hit */
	function checkback(objField, prevField)
	{
		if((objField.value == '') && (window.event.keyCode == 8))
		{
			tmp = prevField.value;
			prevField.value = '';
			prevField.focus();
			prevField.value = tmp;
		}	
	}
