// WBDisableFormObjects.action v1.1.2 - July, 2008
// Copyright © 2006 by Walter Blady
// All rights reserved
var DFOW3C = document.getElementById ? true : false;
function WBDisableFormObjects(action) {
	if (DFOVersion()){
		var myForm = window.document[action[1]];
		var myTrigger = DFOGetElement(action, myForm);
		var index = 0;
		for (var i = 4; i < 16; i += 2) {
			if (action[i] != "" && myForm[action[i]]) {
				var element = myForm[action[i]];
				var radioGroup = element.length > 0 && element[0].type == "radio" && element[0].name == action[i];
				if (action[i+1] == 1) index = DFODisEna(action, element, myTrigger, radioGroup, true, false);
				else if (action[i+1] == 2) index = DFODisEna(action, element, myTrigger, radioGroup, false, true);
				else if (action[i+1] == 3) {
					if (myTrigger.type == "text" || myTrigger.type == "textarea") {
						if (radioGroup) {
							for (var j = 0; j < element.length; j++) {			
								element[j].readOnly = myTrigger.value != "" ? true : false;
							}
						}
						else element.readOnly = myTrigger.value != "" ? true : false;
					}
					else if (myTrigger.type == "select-one" || myTrigger.type == "select-multiple") {
						index = myTrigger.type == "select-one" ? myTrigger.selectedIndex : DFOGetMultiIndex(myTrigger, action[3]);
						if (radioGroup && index == action[3]) {
							for (var j = 0; j < element.length; j++) {
								element[j].readOnly = ans1;
							}
						}
						else if (myTrigger.type == "select-one" && index > 0 && index == action[3]) {
							element.readOnly = ans1;
						}
						else if (myTrigger.type == "select-multiple") {
							element.readOnly = index ? ans1 : ans2;
						}
					}
				}
				else if (action[i+1] == 5 && index == action[3]) {
					DFOelement = element[0] ? element[0] : element;
					var t = setTimeout("DFOSelectObject()", 200);
				}
			}
		}
	}
	if (element && element.type != "submit" && element.type != "reset" && element.type != "button" && (element.disabled || element.readOnly)) {
		element.value = "";
	}
	return true;
}
function DFODisEna(action, element, myTrigger, radioGroup, ans1, ans2) {
	var index = 0;
	if (myTrigger.type == "radio" || myTrigger.type == "checkbox") {
		if (radioGroup) {
			for (var j = 0; j < element.length; j++) {			
				element[j].disabled = myTrigger.checked ? ans1 : ans2;
			}
		}
		else element.disabled = myTrigger.checked ? ans1 : ans2;
	}
	else if (myTrigger.type == "text" || myTrigger.type == "textarea") {
		if (radioGroup) {
			for (var j = 0; j < element.length; j++) {			
				element[j].disabled = myTrigger.value != "" ? ans1 : ans2;
			}
		}
		else element.disabled = myTrigger.value != "" ? ans1 : ans2;
	}
	else if (myTrigger.type == "select-one" || myTrigger.type == "select-multiple") {
		index = myTrigger.type == "select-one" ? myTrigger.selectedIndex : DFOGetMultiIndex(myTrigger, action[3]);
		if (radioGroup && index == action[3]) {
			for (var j = 0; j < element.length; j++) {
				element[j].disabled = ans1;
			}
		}
		else if (myTrigger.type == "select-one" && index > 0 && index == action[3]) {
			element.disabled = ans1;
		}
		else if (myTrigger.type == "select-multiple") {
			element.disabled = index ? ans1 : ans2;
		}
	}
	return index;
}
function DFOGetElement(action, form) {
	var trigger = form.elements[action[2]];
	var element = trigger;
	if (trigger.length != null && trigger.type != "select-multiple" && trigger.type != "select-one") {
		for (var i = 0; i < trigger.length; i++) {
			element = trigger[i];
			if (element.checked) break;
		}
	}
	return element;
}
function DFOGetMultiIndex(trigger, value) {
	var index = 0;
	for (var i = 0; i < trigger.length; i++) {
		index = trigger[i].selected;
		if (index) break;
	}
	return index;
}
function DFOSelectObject() {
	DFOelement.select();
	return;
}
function DFOVersion() {
	return true;
}
//
