function reloadStreets(reloadRegions)
{
	if(reloadRegions == undefined)
	{
		reloadRegions = true;
	}

	var target = document.getElementById('region');
	var target2 = document.getElementById('street_id');
	var s_type = document.getElementById('type');
	var s_action = document.getElementById('action');

	var data = openXmlHttpGet('/?module=realestate&do=get_options&region_id=' + target.value + '&type=' + s_type.value + '&action=' + s_action.value, true);
	var returnObject = eval('(' + data + ')');
	var regions = returnObject.regions;
	var streets = returnObject.streets;
	if(reloadRegions)
	{
		var currentKey = target.value;
		// add regions
		var length = regions.length;
		target.options[0] = new Option(target.title, '');
		for (var i = 0; i < length; i++)
		{
			target.options[i + 1] = new Option(regions[i].name, regions[i].id);
			if(regions[i].id == currentKey)
			{
				if(currentKey != '' || currentKey == '' && i == 0)
				{
					target.options[i + 1].selected = true;
				}
			}
		}
		target.length = length + 1;
	}
	// add streets
	var currentKey = target2.value;
	var length = streets.length;
	target2.options[0] = new Option(target2.title, '');
	for (var i = 0; i < length; i++)
	{
		target2.options[i + 1] = new Option(streets[i].name, streets[i].id);
		if(streets[i].id == currentKey)
		{
			target2.options[i + 1].selected = true;
		}
	}
	target2.length = length + 1;
	return false;
}

function init_street()
{
	if(document.getElementById('searchPanel'))
	{
		document.getElementById('type').onchange = function(){ reloadStreets() };
		document.getElementById('action').onchange = function(){ reloadStreets() };
		document.getElementById('region').onchange = function(){ reloadStreets(false) };
		reloadStreets();
	}
	var printBtn;
	if(printBtn = document.getElementById('printBtn'))
	{
		printBtn.onclick = function(){window.print()};
	}
}

var old_onload = window.onload;
window.onload = function()
{
    if (typeof old_onload == 'function')
    {
         old_onload();
    }
    init_street();
}
