// This function iterates through the text, textarea, password, and file fields on a form
// and sets the focus to the first one if it is empty.
function setInitialFocus() {
	var initialFocusElement=null;
	if (typeof document.forms[0] != 'undefined' && document.forms[0] != null) {
 		var elementCount=document.forms[0].elements.length;
   	for (var i=0; i < elementCount; i++) {
	   	var element=document.forms[0].elements[i];
	   	var elementType=element.type;
   		if ((elementType.indexOf("text") != -1 || elementType == "password" || elementType == "file") && !element.disabled) {
				if (isFormElementChanged(element)) {
					initialFocusElement=null;
					break;
				}
				else if (initialFocusElement == null) {
					initialFocusElement=element;
				}
     	}
   	}
  }
  if (initialFocusElement != null) {
   	initialFocusElement.focus();
  }
}

function isFormElementChanged(element) {
    var result=true;
    var type=element.type;
    if (type.indexOf('checkbox') > -1 || type.indexOf('radio') > -1) {
        if (element.checked && element.defaultChecked) {
            result=false
        }
    }
    if (type.indexOf('hidden') > -1 || type.indexOf('password') > -1 || type.indexOf('text') > -1) {
        if (element.value == element.defaultValue) {
            result=false
        }
    }
    if (type.indexOf('select') > -1) {
        for (var k=0, l=element.options.length; k<l; k++) {
            if (element.options[k].selected && element.options[k].defaultSelected) {
                result=false
            }
        }
    }
    return result;
}

function findObject(n, d) { //v4.01
	var p, i, x;
	if (!d)
		d=document;
	if ((p=n.indexOf("?")) > 0 && parent.frames.length) {
		d=parent.frames[n.substring(p + 1)].document;
		n=n.substring(0, p);
	}
	if (!(x=d[n]) && d.all)
		x=d.all[n];
	for (i=0; !x && i < d.forms.length; i++)
		x=d.forms[i][n];
	for (i=0; !x && d.layers && i < d.layers.length; i++)
		x=findObject(n, d.layers[i].document);
	if (!x && d.getElementById)
		x=d.getElementById(n);
	return x;
}

function toggleMenu() { //v1.1 PVII
	var g, b, k, f, args=toggleMenu.arguments;
	if (!document.p7setc) {
		p7c=new Array();
		document.p7setc=true;
	}
	for (k=0; k < p7c.length; k++) {
		if ((g=findObject(p7c[k])) != null) {
			b=(document.layers) ? g : g.style;
			b.visibility="hidden";
		}
	}
	for (k=0; k < args.length; k++) {
		if ((g=findObject(args[k])) != null) {
			b=(document.layers) ? g : g.style;
			b.visibility="visible";
			f=false;
			for (j=0; j < p7c.length; j++) {
				if (args[k] == p7c[j]) {
					f=true;
				}
			}
			if (!f) {
				p7c[p7c.length++]=args[k];
			}
		}
	}
}

function toggleFormElement(element) {
  element.disabled=(element.disabled) ? false : true;
}
      
function selectAllCheckboxes(form) {
  for (i=0; i < form.elements.length; i++) {
    if(form.elements[i].type == 'checkbox') {
      form.elements[i].checked=true;
    }
  }
}

function clearAllCheckboxes(form) {
  for (i=0; i < form.elements.length; i++) {
    if(form.elements[i].type == 'checkbox') {
      form.elements[i].checked=false;
    }
  }
}	
  
