var timer;
var timerStarted = false;
var elementTimer;
var timerTimeToClose = 5000; // in milliseconds

function showHideDropdown(eid) {
	if (eid && !elementTimer) {
		elementTimer = document.getElementById(eid);
	}
	
	if (elementTimer.style.visibility == 'hidden' || elementTimer.style.visibility == '') {
		startTimer();
		elementTimer.style.visibility = 'visible';
		elementTimer.style.display = 'block';
	} else {
		stopTimer();
		elementTimer.style.visibility = 'hidden';
		elementTimer.style.display = 'none';
	}
}

function stopTimer() {
	if (timerStarted) {
		window.clearTimeout(timer);
		timerStarted = false;
	}
}

function startTimer() {
	if (!timerStarted) {
		timer = window.setTimeout("showHideDropdown()", timerTimeToClose);
		timerStarted = true;
	}
}

function selectItemFromDropdown(dropdown_id, field_id, option) {
	var input = document.getElementById(dropdown_id+'-input');
	input.value = option;
	
	var textfield = document.getElementById(field_id);
	textfield.innerHTML = option;
	
	showHideDropdown(dropdown_id);
}
