var sel1HTML, sel2HTML, formHTML, sel1pid, dsearchSection;

function createSelects(dsearchSection) {
	//alert(dsearchSection);
	formHTML = "<form name='dsearch' onsubmit='return checkDSearch()' action='/" + dsearchSection + "/' method='post'>";
	formHTML = formHTML + sel1HTML + sel2HTML;
	formHTML = formHTML + "<input type='submit' class='dirbutton' value='" + dirLabel + "'>";
	formHTML = formHTML + "</form>";
	document.getElementById("content_directorysearch").innerHTML = formHTML;
}

function initSelects(mainId, subId, pdsearchSection) {
	dsearchSection = pdsearchSection;
	setMainCat(mainId);
	setSubCat(subId);
	createSelects(dsearchSection);
}

function setMainCat(selectedid) {
	sel1pid = selectedid;
	sel1HTML = "<select name='sel1' onchange='sel1pid = this.value; setSubCat(0); setMainCat(this.value); createSelects();'>";
	sel1HTML = sel1HTML + "<option value=''>Select a category..</option>" 
	for (i = 0; i < dCats.length; i++) {
		if (dCats[i][1] == 0) {
			sel1HTML = sel1HTML + "<option value='" + dCats[i][0] + "'";
			if (parseInt(selectedid) == parseInt(dCats[i][0])) {
				sel1HTML = sel1HTML + " selected";
			}
			sel1HTML = sel1HTML + ">" + dCats[i][2] + "</option>";		
		}
	}
	sel1HTML = sel1HTML + "</select>";
}

function setSubCat(subId) {
	sel2HTML = "<select name='sel2'>";
	sel2HTML = sel2HTML + "<option value=''>Select a subcategory..</option>";
	if (sel1pid != 0) {
		for (i = 0; i < dCats.length; i++) {
			if (dCats[i][1] == sel1pid) {
				sel2HTML = sel2HTML + "<option value='" + dCats[i][2] + "'";
				if (parseInt(subId) == parseInt(dCats[i][0])) { sel2HTML = sel2HTML + " selected"; }
				sel2HTML = sel2HTML + ">" + dCats[i][2] + "</option>";
			}
		}
	}
	sel2HTML = sel2HTML + "</select>";
}

function checkDSearch() {
	if (document.dsearch.sel2.value == '') {
		alert("Please first select a category, then a subcategory");
		return false;
	}
	document.dsearch.action = "/" + dsearchSection + "/" + createURLString(document.dsearch.sel1[document.dsearch.sel1.options.selectedIndex].text) + "/" + createURLString(document.dsearch.sel2.value);
	return true;
}
