//var selectedList = null;
//var expandedList = null;

function criteriaClicked(id) {
	var src, on, names;
	src = get_object(id);
	if(!src) return;
	on = src.className.indexOf('selected') == -1 ? true : false;
	names = new Array();
	names[names.length] = src.name;
	addChildNames(src, names);
	selectCriteria(src.name, names, on);
}

function addChildNames(src, arr) {
	var ul, cur;
	ul = next_with_name(src, 'ul');
	if(!ul) return;
	nl = ul.getElementsByTagName('a');
	if(!nl || nl.length == 0) return;
	for(i = 0; i < nl.length; i++) {
		cur = nl[i].name;
		arr[arr.length] = nl[i].name;
		addChildNames(cur, arr);
	}
}

function selectCriteria(name, childs, on) {
	var i, a, pa, nl;
	nl = document.anchors;
	for(i = 0; i < nl.length; i++) {
		a = nl[i];
		if(!a.name || !(a.name == name || inArray(childs, a.name))) continue;
		
		if(on) {
			if(a.className.indexOf('selected') != -1) continue;
			
			a.className = addClass(a.className, 'selected');
		} else {
			if(a.className.indexOf('selected') == -1) continue;
			
			a.className = removeClass(a.className, 'selected');

			if(a.name == name) {
				// if parents are selected the unselect parents
				ul = parent_with_name(a, 'ul');
				while(ul) {
					pa = previous_with_name(ul, 'a');
					if(!pa || pa.className.indexOf('selected') == -1)
						break;
					pa.className = removeClass(pa.className, 'selected');
					ul = parent_with_name(pa, 'ul');
				}
			}
		}
	}
}

function folderClicked(src) {
	/*
	var frm = document.forms['main'];
	if(!frm || !frm.elements['expanded-list']) return;
	if(expandedList == null) {
		var listStr = frm.elements['expanded-list'].value;
		if(listStr.substr(0, 1) == '[')
			listStr = listStr.substr(1,listStr.length-2)
		if(listStr.length > 0)
			expandedList = listStr.split(', ');
		else
			expandedList = new Array();
	}
	*/
	var ul, a;
	if(src.className.indexOf('expanded') == -1) {
		src.className = addClass(src.className, 'expanded');
		src.src = 'images/opened.gif';
		ul = next_with_name(src, 'ul');
		ul.className = removeClass(ul.className, 'hidden');
		/*
		a = next_with_name(src, 'a');
		if(!inArray(expandedList, a.id)) {
			expandedList[expandedList.length] = a.id;
		}
		*/
	} else {
		src.className = removeClass(src.className, 'expanded');
		src.src = 'images/closed.gif';
		ul = next_with_name(src, 'ul');
		ul.className = addClass(ul.className, 'hidden');
		/*
		a = next_with_name(src, 'a');
		var pos = arrayIndex(expandedList, a.id);
		if(pos != -1) {
			delete expandedList[pos];
		}
		*/
	}
}

function startItemChanged(item) {
	var frm = document.forms['main'];
	if(!frm || !frm.elements['start-item']) return;
	frm.elements['start-item'].value = item;
	frm.submit();
}

