/*
	Autore: Danilo Cicognani
	Script: js/funlocalita.php
	Applicazione: itinerario
	Versione: 1.00
	Data: 16/12/2008
	Scopo: Script che gestisce l'input di selezione delle localita'
	Copyright (c) 2008 Danilo Cicognani
*/

var selDescr = '';
var selLocalita = '';
var selComune = '';
function progSel(descr, comune, localita, obj) {
	var selIt = function() {
		if (descr.value.length > 0) {
			if (descr.value != selDescr) {
				selDescr = descr.value;
				if (selDescr.length > 0)
					obj.className = 'p-s';
				else
					obj.className = 'p-h';
				var html = '';
				for (var i = 0; i < aryProgSelDescr.length; i++) {
					if (typeof(aryProgSelDescr[i]) != 'undefined') {
						if (aryProgSelDescr[i].toLowerCase() == selDescr.replace(/'/, '&#039;').toLowerCase()) {
							chooseElem(aryProgSelDescr[i], aryProgSelComune[i], aryProgSelLocalita[i], descr, comune, localita);
							obj.className = 'p-h';
							break;
						}
						if (aryProgSelLocalita[i].toLowerCase() == selDescr.replace(/'/, '&#039;').toLowerCase()) {
							chooseElem(aryProgSelDescr[i], aryProgSelComune[i], aryProgSelLocalita[i], descr, comune, localita);
							obj.className = 'p-h';
							break;
						}
						if (aryProgSelComune[i].toLowerCase() == selDescr.replace(/'/, '&#039;').toLowerCase()) {
							chooseElem(aryProgSelDescr[i], aryProgSelComune[i], aryProgSelLocalita[i], descr, comune, localita);
							obj.className = 'p-h';
							break;
						}
						if (aryProgSelDescr[i].toLowerCase().indexOf(selDescr.replace(/'/, '&#039;').toLowerCase()) == 0)
							html += createElem(i);
					}
				}
				obj.innerHTML = html;
			}
		}
		else
			hideProgSel(obj);
	}
	setTimeout(selIt, 5);
}
function c(descr, comune, localita) {
	chooseElem(descr, comune, localita, document.searchForm.descr, document.searchForm.comune, document.searchForm.localita);
}
function chooseElem(descr, comune, localita, inputDescr, inputComune, inputLocalita) {
	inputDescr.value = descr.replace(/&#039;/, '\'').replace(/@/, '\'');
	inputComune.value = comune.replace(/&#039;/, '\'').replace(/@/, '\'');
	inputLocalita.value = localita.replace(/&#039;/, '\'').replace(/@/, '\'');
	inputDescr.focus();
}
function createElem(i) {
	return '<div class="p-e-s"><a href="javascript:void(0);" onmousedown="c(\'' + aryProgSelDescr[i].replace(/&#039;/, '@') + '\', \'' + aryProgSelComune[i].replace(/&#039;/, '@') + '\', \'' + aryProgSelLocalita[i].replace(/&#039;/, '@') + '\');"><span class="p-e">' + aryProgSelDescr[i] + '</span> <span class="p-e-i">' + aryProgSelString[i] + '</span></a></div>';
}
function hideProgSel(obj) {
	var hideIt = function() {
		obj.className = 'p-h';
	}
	setTimeout(hideIt, 100);
}