function fetchParams()
{	
	var params = {};
	params['zip'] = {};
	params['htype'] = {};
	params['ftype'] = {};
	
	var qs = window.location.search.substring(1);
	
	qs = qs.replace('+', ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
	// split out each name=value pair
	for (var i = 0; i < args.length; i++)
	{
		var pair = args[i].split('=');
		
		var name = decodeURI(pair[0]);
		var value = (pair.length==2) ? unescape(pair[1]) : name;
		
		if (name == "zip[]")
			params['zip'][value] = value;
		else if (name == 'htype[]')
			params['htype'][value] = value;
		else if (name == 'ftype[]')
			params['ftype'][value] = value;
		else
			params[name] = value;
	}
	
	return params;
}

function getFormElements(id,tag)
{
	var searchArea = document.getElementById(id);
	var inputElements = searchArea.getElementsByTagName(tag);
	
	return inputElements;
}

function fillFormInput(elements, params)
{
	for (var i = 0; i < elements.length; i++)
	{
		var name = elements[i].name;
		var type = elements[i].type;
		
		if (name == 'zip[]')
		{
			if (params['zip'][elements[i].value])
				elements[i].checked = 'checked';
		}
		else if (name == 'htype[]')
		{
			if (params['htype'][elements[i].value])
				elements[i].checked = 'checked';
		}
		else if (name == 'ftype[]')
		{
			if (params['ftype'][elements[i].value])
				elements[i].checked = 'checked';
		}
		else {
			if (params[name])
			{
				if (type == "text")
				{
					elements[i].value = params[name];
				}
				else if (type == 'checkbox')
				{
					elements[i].checked = 'checked';
				}
			}
		}
	}
}


function fillFormSelect(elements, params)
{		
	for (var i = 0; i < elements.length; i++)
	{
		var name = elements[i].name;
		
		if (params[name])
		{
			var selects = elements[i].getElementsByTagName('option');
			for (var j = 0; j < selects.length; j++)
			{
				if (selects[j].value == params[name])
				{
					selects[j].selected = 'selected';
				}
			}
		}
	}
}

function fillSearchForm()
{
	var params = fetchParams();
	fillFormInput(getFormElements('search_advanced','input'), params);
	fillFormSelect(getFormElements('search_advanced','select'), params);
}
