var eSearch = new Array();
eSearch[0] = new Array('----------------------------------------', '-1');

function populate()
{
	var catbox 	= document.getElementById('category');
	var servbox	= document.getElementById('service');
	//var postbox	= document.getElementById('postcode');

	replace_select(catbox, cats);
	replace_select(servbox, eSearch);
	//replace_select(postbox, postcodes);
}

function setOpt(sel, value)
{
	var opt = -1;

	for (i=0; i<sel.options.length; i++)
		if (sel.options[i].value == value) {opt = i; break;}

	if (opt != -1) sel.selectedIndex = opt;
}

function setInitial(cat, serv, post)
{
	var catbox 	= document.getElementById('category');
	var servbox	= document.getElementById('service');
	var postbox	= document.getElementById('postcode');

	replace_select(catbox, cats);

	setOpt(catbox, cat);

	if (catbox.value == -1) replace_select(servbox, eSearch);
	else replace_select(servbox, servs[catbox.value]);

	setOpt(servbox, serv);

	//if (servbox.value == -1) replace_select(postbox, eSearch);
	//else replace_select(postbox, postcodes);

	//replace_select(postbox, postcodes);
	setOpt(postbox, post);
}

function searchChange(box)
{
	var catbox 	= document.getElementById('category');
	var servbox	= document.getElementById('service');
//	var postbox	= document.getElementById('postcode');

	if (box == 'category')
	{
		if (catbox.value == -1) replace_select(servbox, eSearch);
		else replace_select(servbox, servs[catbox.value]);
//		replace_select(postbox, eSearch);
	}

	if (box == 'service')
	{
//		if (servbox.value == -1) replace_select(postbox, eSearch);
//		else replace_select(postbox, postcodes);
	}
}

function replace_select(sel, arr)
{
	sel.options.length = 0;
	for(i=0; i<arr.length; i++) sel.options[i] = new Option(arr[i][0], arr[i][1]);
}

