window.onload = init

function init() {
	if (typeof document.frmQuickSearch != "undefined") loadMainCat(document.frmQuickSearch.ddlCat, "frmQuickSearch")
	if (typeof document.frmAdvSearch != "undefined") loadMainCat(document.frmAdvSearch.ddlCat, "frmAdvSearch")
}

//Load main categories
function loadMainCat(ddl,frm) {
	ddl.options[0] = new Option("Select Category", "")
	for (i=0; i<cat.length; i++) {
		ddl.options[i+1] = new Option(cat[i].name, cat[i].id)
	}
}

//Load subcat items based on category selection
function loadSubDDL(index,ddl,frm) {
	//reset the ddl list
	ddl.options.length = 0
	//if index is not 0
	if (index) {
		//reduece index to explude first line 'Select Cat...'
		index--;
		//if there are subcategories
		if (cat[index].subcats.length > 0) {
			//Allow for all category search
			ddl.options[0] = new Option('All '+cat[index].name,"")
			//load each category
			for (i=0; i<cat[index].subcats.length; i++) {
				ddl.options[i+1] = new Option(cat[index].subcats[i].name,cat[index].subcats[i].id)
			}
		}
		//No subcategories
		else ddl.options[0] = new Option('No Subcategories',"")
	}
	else ddl.options[0] = new Option('Select Subcategory',"")
}

//Validate required fields for quick search
function valQuickSearch() {
	if (document.frmQuickSearch.txtKeyword.value == 'Keyword' && document.frmQuickSearch.ddlCat.selectedIndex == 0) {
		alert("Please specify a keyword or category to perform a Quick Search.")
		return false
	}
	if (document.frmQuickSearch.txtKeyword.value == 'Keyword') document.frmQuickSearch.txtKeyword.value = ""
	return true
}

//Create categories
var cat = new Array	//Used to hold category objects
function Category(catid, catname) {
	this.id = catid
	this.name = catname
	this.subcats = new Array()
	this.addSub = addSub
	
	function addSub(subid, subname) {
		var l = this.subcats.length
		this.subcats[l] = new Array()
		this.subcats[l].name = subname
		this.subcats[l].id = subid
	}
}