var tmrHideSelect = null;
var haveSelectFocus = false;
function txt_f(obj){
	if (obj.value == 'Улица') {
		obj.value = "";
	}
	seli = -1;
}
function txt_f2(obj){
	if (obj.value == 'Дом') {
		obj.value = "";
	}
	seli = -1;
}
function txt_b(obj){
	if (obj.value == '') {
		obj.value = 'Улица';
	}
	if(tmrHideSelect) clearTimeout(tmrHideSelect);
	tmrHideSelect = setTimeout('hideSel()',200);
	seli = -1;
}

function txt_b2(obj){
	if (obj.value == '') {
		obj.value = 'Дом';
	}
	if(tmrHideSelect) clearTimeout(tmrHideSelect);
	tmrHideSelect = setTimeout('hideSel2()',200);
	seli = -1;
}

function hideSel(){
	var div = document.getElementById("for_select");
	if (!haveSelectFocus) { 
		div.style.visibility= 'hidden';
	}
	clearTimeout(tmrHideSelect);
	tmrHideSelect = null;
}
function hideSel2(){
	var div = document.getElementById("for_select2");
	if (!haveSelectFocus) { 
		div.style.visibility= 'hidden';
	}
	clearTimeout(tmrHideSelect);
	tmrHideSelect = null;
}

seli = -1;
function pressed(obj, evt){

	var keycode;
	var div = document.getElementById("for_select");
	div.style.visibility= 'visible';

	var sel = document.getElementById("street_id");
	var val = obj.value;
	var ind = -1;
	strsize = val.length;
	cc = sel.options.length;

	
	if (ind > -1) { sel.selectedIndex = ind; }


	if (window.event) keycode = window.event.keyCode;
	else if (evt) keycode = evt.which;


	if (keycode == 13) {
		strSel(sel);		
	}


	if (seli < 0) {
		seli = sel.selectedIndex;
	}

	if (keycode == 38 && seli > 0) {
		seli--;
		document.getElementById("street_id").selectedIndex = seli;
		document.getElementById("text_input").value = document.getElementById("street_id").options[seli].text;	
	}
	else if (keycode == 40 && seli < cc-1) {
		seli++;
		document.getElementById("street_id").selectedIndex = seli;
		document.getElementById("text_input").value = document.getElementById("street_id").options[seli].text;	
	}
	else {
		arr = new Array();
		arr['val'] = val;

		bajax.call('/strs.php', fillStreets, arr);
	}
}

function pressed2(obj, evt){

	var keycode;
	var div = document.getElementById("for_select2");
	div.style.visibility= 'visible';

	var sel = document.getElementById("house_id");
	var val = obj.value;
	var ind = -1;
	strsize = val.length;
	cc = sel.options.length;
	
	if (ind > -1) { sel.selectedIndex = ind; }




	if (window.event) keycode = window.event.keyCode;
	else if (evt) keycode = evt.which;

	if (keycode == 13) {
		strSel2(sel);
	}

	if (seli < 0) {
		seli = sel.selectedIndex;
	}

	if (keycode == 38 && seli > 0) {
		seli--;
		document.getElementById("house_id").selectedIndex = seli;
		document.getElementById("text_input2").value = document.getElementById("house_id").options[seli].text;	
	}
	else if (keycode == 40 && seli < cc-1) {
		seli++;
		document.getElementById("house_id").selectedIndex = seli;
		document.getElementById("text_input2").value = document.getElementById("house_id").options[seli].text;	
	}
	else {
		arr = new Array();
		arr['val'] = val;
		arr['street'] = document.getElementById('text_input').value;
		bajax.call('/houses.php', fillHouses, arr);
	}
}

function fillStreets(str){
	
	sel = document.getElementById("street_id");
	//sel.style.visibility = 'visible';
	arr = str.split("\n");
	sel.options.length = 0;	
	for (x in arr) {
		tmp = arr[x];
		
		arr2 = tmp.split("=");
		if (arr2[0] != "") {
			sel.options.length++;
			sel.options[sel.options.length-1] = new Option(arr2[1], arr2[0]);
		}
		//return;
	}
}

function fillHouses(str){
	
	sel = document.getElementById("house_id");
	arr = str.split("\n");
	sel.options.length = 0;	
	for (x in arr) {
		tmp = arr[x];
		
		arr2 = tmp.split("=");
		if (arr2[0] != "") {
			sel.options.length++;
			sel.options[sel.options.length-1] = new Option(arr2[1], arr2[0]);
		}
	}
}


function strSel(sel){
	if (seli == -1) {
		seli = sel.selectedIndex;	
	}
	var val = sel.options[seli].text;
	document.getElementById("text_input").value = val;
	var div = document.getElementById("for_select");
	div.style.visibility= 'hidden';
}

function strSel2(sel){
	if (seli == -1) {
		seli = sel.selectedIndex;	
	}
	var val = sel.options[seli].text;
	document.getElementById("text_input2").value = val;
	var div = document.getElementById("for_select2");
	div.style.visibility= 'hidden';
}
