// -------------------------------------------------------------------
// TabNext()
// Function to auto-tab phone field
// Arguments:
//   obj :  The input object (this)
//   event: Either 'up' or 'down' depending on the keypress event
//   len  : Max length of field - tab when input reaches this length
//   next_field: input object to get focus after this one
// -------------------------------------------------------------------
var phone_field_length=0;
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
				}
			}
		}
	}

// This section is for form stuff
    function Toggle(e)
    {
	if (e.checked) {
	    document.ErrorList.toggleAll.checked = AllChecked();
	}
	else {
	    document.ErrorList.toggleAll.checked = false;
	}
    }

	function AllChecked()
    {
	el = document.ErrorList;
	len = el.elements.length;
	for(var i = 0 ; i < len ; i++) {
	    if (el.elements[i].name == "err" && !el.elements[i].checked) {
		return false;
	    }
	}
	return true;
    }

    function ToggleAll(e)
    {
	if (e.checked) {
	    CheckAll();
	}
	else {
	    ClearAll();
	}
    }

    function Check(e)
    {
	e.checked = true;
    }

    function Clear(e)
    {
	e.checked = false;
    }

    function CheckAll()
    {
	var el = document.ErrorList;
	var len = el.elements.length;
	for (var i = 0; i < len; i++) {
	    var e = el.elements[i];
	    if (e.name == "err") {
		Check(e);
	    }
	}
	el.toggleAll.checked = true;
    }

    function ClearAll()
    {
	var el = document.ErrorList;
	var len = el.elements.length;
	for (var i = 0; i < len; i++) {
	    var e = el.elements[i];
	    if (e.name == "err") {
		Clear(e);
	    }
	}
	el.toggleAll.checked = false;
    }

