
var rsContainer = "rsContainer.asp";
var bSelectBusy = false;

// javascript constrctor for node
function SelectBoxNode(id, value, parentId) {
	this.id = id;
	this.value = value;
	this.parentId = parentId;
}

function changeClientSideSelect(obj, child, ary) {
	var i;
	if (obj == null || child == null || ary == null) return;
	if (bSelectBusy) {
		obj.value = obj.getAttribute("last");
		return;
	}
	var id = obj.value;
	obj.setAttribute("last", id);
	child.options.length = 0;
	//child.options[child.options.length] = new Option("--Please Select--", "");
	
		
	if (id == "") {
		child.disabled = true;
			
	} else {
		
		for (i=0; i<ary.length; i++) {
				
				if ((ary[i].parentId != null) && (ary[i].parentId == id)) {
					child.options[1] = new Option("--Please Select--", "");
					child.options[child.options.length] = new Option(ary[i].value, ary[i].id);
			}
		}
		
		child.disabled = child.options.length <= 1;
		if (obj.value=="last" || child.disabled==true)
			child.options[child.options.length] = new Option("--Not Available--", "");
		
	}
	var nextChild = document.getElementById(child.getAttribute("nextChild"));
	while (nextChild != null) {
		nextChild.options.length = 0;
		nextChild.options[nextChild.options.length] = new Option("--Please Select--", "");
		nextChild.disabled = true;
		nextChild = document.getElementById(nextChild.getAttribute("nextChild"));
	}
	var frmData = document.forms.Data;
	document.getElementById("Center_Only").value="";
    frmData.rdoCenter_Only[0].checked=false;
    frmData.rdoCenter_Only[1].checked=false;
	if ((document.getElementById("task_type_id").value == 11)	||	//Member Histo Lab
		(document.getElementById("task_type_id").value == 12)	||	//Member OPO
		(document.getElementById("task_type_id").value == 16)		//Member TX Center
		) {
            document.getElementById("divCenter_Only").style.display="inline";            
    }
    else {
        document.getElementById("divCenter_Only").style.display="none";        
    }
	return;
}

function changeServerSideSelect(obj, child, proc) {
	var i;
	if (obj == null || child == null || proc == null) return;
	if (bSelectBusy) {
		obj.value = obj.getAttribute("last");
		return;
	}
	var id = obj.value;
	obj.setAttribute("last", id);
	child.options.length = 0;
	child.options[child.options.length] = new Option("--Please Select--", "");
	if (id == "") {
		child.disabled = true;
	} else {
		var args = new Array();
		args[0] = child.id;
		args[1] = id;
		child.disabled = true;
		bSelectBusy = true;
		rsExecute( rsContainer, changeServerSideReturn, proc, args);
	}
	var nextChild = document.getElementById(child.getAttribute("nextChild"));
	while (nextChild != null) {
		nextChild.options.length = 0;
		nextChild.options[nextChild.options.length] = new Option("--Please Select--", "");
		nextChild.disabled = true;
		nextChild = document.getElementById(nextChild.getAttribute("nextChild"));
	}
	return;
}

function changeServerSideReturn(ret) {
	var i = ret.indexOf(":");
	var id = ret.substring(0,i);
	var child = document.getElementById(id);
	var results = ret.substring(i+1);
	var aryOptions = results.split("|");
	for (i=0; i<aryOptions.length; i++) {
		var row = aryOptions[i].split("~");
		if (row.length >= 2 && row[1] != "" && row[0] != "")
		child.options[child.options.length] = new Option(row[1], row[0]);
	}
	child.disabled = child.options.length <= 1;
	bSelectBusy = false;
}