var boundLists = new Array();
var listOptions = new Array();
var selectors = new Array();
selectors['oblast'] = 0;
selectors['city'] = 0;
selectors['location1'] = 0;
selectors['district'] = 0;
selectors['street'] = 0;
var selectors_obj = new Array();

function handleListChange(list_id,list_id1)
{
	list = ge(list_id);
	if (!list)
		return false;

	var value = ge(list_id).value;
	updateBoundLists(list_id,list_id1);
}

function updateBoundLists(list_id,list_id1, value_override) {
	if (boundLists[list_id]) {
		for (var i = 0; i < boundLists[list_id].length; i++) {
//			disableBoundLists(boundLists[list_id][i]);
			show(boundLists[list_id][i] + 'Cont');
//			hide(boundLists[list_id][i] + 'Disabled');
			showLoadingContainer(boundLists[list_id][i].substring(0,boundLists[list_id][i].length-4));
			ajax = new Ajax();
			ajax.onDone = (
				function(i)
				{
					return function(ajax, responseText)
					{
						var flag;
						list_id1=boundLists[list_id][i];
						list_id1=list_id1.substring(0,list_id1.length-4);

						alert(responseText);
						if(list_id1=='locationtype'||list_id1=='streettype'){
							showResult(list_id1);
							ge(list_id1).value = responseText;
						}
						else{
							if(selectors[list_id1]>0)flag=0;
							else flag=1;
							selectors[list_id1]++;
							if(ge(list_id1).value=='Идет загрузка...')ge(list_id1).value='';
							showResult(list_id1);
							ge(list_id1 + 'SelectorData').value = responseText;
							if(list_id1!="street")ge(list_id1+'Button').style.display='inline';
							if(!flag){
								EventFactory.remove('click', ge(list_id1+'Button'));
								ge(list_id1+'Chooser').style.display='none';
								EventFactory.remove('blur', ge(list_id1));
								EventFactory.remove('blur', ge(list_id1 + 'ChooserSelect'));
								EventFactory.remove('blur', ge(list_id1+'Button'));
								EventFactory.remove('keyup',ge(list_id1));
							}
							selectors_obj[list_id1]=new FullSearchSelector(ge(list_id1 + 'SelectorData').value, ge(list_id1), new AutoCompleteSelect(ge(list_id1+'ChooserSelect')), ge(list_id1+'Chooser'),list_id1,ge(list_id1+'Button'));
						}
					};
				}
			)(i);
			ajax.post(selectAjaxUrl + '?act=agetselect&list_id=' + boundLists[list_id][i] + "&val=" + ge(list_id).value, {});

		}
	}
}

function showLoadingContainer(list_id) {
	var input = ge(list_id);
	if (input) {
		input.className = "combo-load";
		if(input.value=='')input.value = 'Идет загрузка...';
		input.disabled=true;
	}
}

function showResult(list_id) {
	var input = ge(list_id);
	if (input) {
		input.className = "combo-input";
		input.disabled=false;
	}
}

