﻿// simuliamo il comportamento di un database delle strutture ricettive

// ogni entry è formata da: tipo struttura (albergo, etc.), località indicativa, codice html relativo ad una breve descrizione, banner pubblicitario (se c'è)
// la struttura è in sostanza un array di array

// tipo struttura: albergo, B&amp;B, agriturismo, ristorante, pub, campeggio, pensione, affitti, rifugio, bar, pizzeria


var indice = 0;
var database = new Array();

/*
database[indice++] = new Array("albergo","ussita","albergo a ussita");
database[indice++] = new Array("albergo","sarnano","albergo a sarnano");
database[indice++] = new Array("bb","castelluccio di norcia","bb a castelluccio");
database[indice++] = new Array("bb","fiastra","bba a fiastra");
database[indice++] = new Array("agriturismo","fiastra","agri a fiastra");
database[indice++] = new Array("agriturismo","amandola","agri a amandola");
database[indice++] = new Array("affitti","amandola","affitti ad amandola");
database[indice++] = new Array("ristorante","camerino","ristorante a camerino");
database[indice++] = new Array("pub","camerino","pub");
database[indice++] = new Array("agriturismo","norcia","agri a norcia");
database[indice++] = new Array("vendita","visso","vendita a visso");
database[indice++] = new Array("rifugio","acquacanina","rifugio ad acquacanina");
database[indice++] = new Array("bar","muccia","bar a muccia");
*/

database[indice++] = new Array("agriturismo","camerino","<b>Pappaf&ograve;</b>: countryhouse nei pressi di Camerino<br /><a href='http://www.pappafo.com'><img style='padding: 10px; border-style: none;' src='inserzionisti/logo_pappafo.png'></img></a><br /><span class='smaller'><b>Tel:</b>+39 0 737 630 794   <b>Fax:</b>+39 0 737 631 336   <b>Camerino, Loc. Montagnano, 98</b></span>");
database[indice++] = new Array("albergo","ussita","<b>Hotel Felycita</b><br />L'Hotel Felycita, situato a Frontignano di Ussita nel Parco Nazionale Monti Sibillini 1350 slm, propone vacanze di 3/7 giorni da maggio a ottobre, per percorsi guidati nello scenario: del Monte Bove, Monte Priora, Pizzo Regina, Palazzo Borghese, Pizzo Tre Vescovi<br /><br />Quota per persona: 3 giorni €150,00 / 7 giorni €300,00<br /><br /><a href='http://hotelfelycita.com/'><img style='padding: 10px; border-style: none;' src='inserzionisti/felycita.jpg'></img></a><br /><span class='smaller'><b>Tel:</b>+39 0737 90121   <b>Fax:</b>+39 0737 90209   <b>Cell:</b>+39 338 6907512   <b>Piazzale Selvapiana 1, Frontignano di Ussita (MC)</b></span>");
database[indice++] = new Array("ristorante","ussita","<b>Hotel Felycita</b><br />L'Hotel Felycita, situato a Frontignano di Ussita nel Parco Nazionale Monti Sibillini 1350 slm, propone vacanze di 3/7 giorni da maggio a ottobre, per percorsi guidati nello scenario: del Monte Bove, Monte Priora, Pizzo Regina, Palazzo Borghese, Pizzo Tre Vescovi<br /><br />Quota per persona: 3 giorni €150,00 / 7 giorni €300,00<br /><br /><a href='http://hotelfelycita.com/'><img style='padding: 10px; border-style: none;' src='inserzionisti/felycita.jpg'></img></a><br /><span class='smaller'><b>Tel:</b>+39 0737 90121   <b>Fax:</b>+39 0737 90209   <b>Cell:</b>+39 338 6907512   <b>Piazzale Selvapiana 1, Frontignano di Ussita (MC)</b></span>");

var localita = new Array("Camerino","Muccia","Sefro","Montecavallo","Serravalle","Colfiorito","Esanatoglia","Sanseverino Marche","Pievetorina","Pievebovigliana","Fiastra","Acquacanina","Bolognola","Sarnano","Amandola","Comunanaza","Arquata del Tronto","Visso","Castelraimondo","Fiuminata","Pioraco","Ussita","Norcia","Castelluccio di Norcia","Castelsantangelo sul Nera","Caldarola","Serrapetrona","Montefortino","Montemonaco","Montegallo","S. Pellegrino","Campi","Matelica","Preci");

var categorie = new Array("agriturismo","albergo","bb","affitti","campeggio","bar","pizzeria","pub","rifugio","beauty","ristorante","vendita");

// limitrofe

var localita_limitrofe = [
	{name:'Camerino',vicine:['Camerino','Muccia','Castelraimondo','Serravalle','Serrapetrona']},
	{name:'Muccia',vicine:['Muccia','Camerino','Serravalle','Pievetorina','Pievebovigliana','Serrapetrona','Caldarola']},
	{name:'Serravalle',vicine:['Serravalle','Colfiorito','Camerino','Muccia','Pievetorina','Preci']},
	{name:'Colfiorito',vicine:['Colfiorito','Camerino','Serravalle','Muccia','Foligno','Preci']},
	{name:'Esanatoglia',vicine:['Esanatoglia','Matelica','Castelraimondo']},
	{name:'Sanseverino Marche',vicine:['Sanseverino Marche','Castelraimondo','Tolentino']},
	{name:'Pievetorina',vicine:['Pievetorina','Montecavallo','Camerino','Serravalle','Muccia','Visso']},
	{name:'Pievebovigliana',vicine:['Pievebovigliana','Camerino','Fiastra','Caldarola','Muccia']},
	{name:'Fiastra',vicine:['Fiastra','Pievebovigliana','Pievetorina','Muccia','Acquacanina','Bolognola']},
	{name:'Acquacanina',vicine:['Acquacanina','Fiastra','Bolognola','Pievebovigliana']},
	{name:'Bolognola',vicine:['Bolognola','Sarnano','Fiastra','Acquacanina']},
	{name:'Sarnano',vicine:['Sarnano','Amandola','Caldarola','Tolentino','Bolognola','Montefortino']},
	{name:'Amandola',vicine:['Amandola','Sarnano','Comunanza','Muccia','Montemonaco','Montefortino']},
	{name:'Comunanza',vicine:['Comunanza','Sarnano','Amandola','Montemonaco','Montefortino']},
	{name:'Arquata del Tronto',vicine:['Arquata del Tronto','Montegallo','Castelluccio di Norcia']},
	{name:'Visso',vicine:['Visso','Ussita','Pievetorina','Preci','Castelsantangelo sul Nera']},
	{name:'Castelraimondo',vicine:['Castelraimondo','Sefro','Camerino','Pioraco','Sanseverino Marche','Matelica','Esanatoglia']},
	{name:'Fiuminata',vicine:['Fiuminata','Sefro','Pioraco','Castelraimondo']},
	{name:'Sefro',vicine:['Sefro','Fiuminata','Pioraco','Castelraimondo']},
	{name:'Pioraco',vicine:['Pioraco','Sefro','Fiuminata','Castelraimondo','Camerino']},
	{name:'Ussita',vicine:['Ussita','Visso','Pievetorina','Castelsantangelo']},
	{name:'Norcia',vicine:['Norcia','S. Pellegrino','Campi','Castelluccio di Norcia']},
	{name:'Castelluccio di Norcia',vicine:['Castelluccio di Norcia','Norcia','Castelsantangelo','Visso','Ussita']},
	{name:'Caldarola',vicine:['Caldarola','Serrapetrona','Sarnano','Muccia']},
	{name:'Serrapetrona',vicine:['Serrapetrona','Caldarola','Camerino','Tolentino']},
	{name:'Montefortino',vicine:['Montefortino','Amandola','Sarnano','Comunanza','Acquacanina','Montemonaco']},
	{name:'Montemonaco',vicine:['Montemonaco','Montefortino','Comunanza','Amandola','Montegallo']},
	{name:'Montegallo',vicine:['Montegallo','Arquata del Tronto','Montemonaco']},
	{name:'S. Pellegrino',vicine:['S. Pellegrino','Norcia']},
	{name:'Campi',vicine:['Campi','Norcia','Preci']},
	{name:'Matelica',vicine:['Matelica','Esanatoglia','Castelraimondo']},
	{name:'Preci',vicine:['Preci','Visso','Colfiorito','Serravalle','Campi']},
	{name:'Montecavallo',vicine:['Montecavallo','Pievetorina','Muccia']}
];

function prova_limitrofe() {
	alert (localita_limitrofe[0].vicine[0]);
}

function setupLocalita() {
	popupLocalita = document.getElementById("elencoLocalita");	
	
	localitaOrdinate = localita.sort();
	
	popupLocalita.length=localitaOrdinate.length+1;
	
	popupLocalita.options[0].text = getLocalizedString("Tutte");
	popupLocalita.options[0].value = "all";
	popupLocalita.options[1].text = "";
	popupLocalita.options[1].value = "#";
	
	for(n=1; n<localitaOrdinate.length; n++){
		popupLocalita.options[n+1].text = localitaOrdinate[n];
		popupLocalita.options[n+1].value = localitaOrdinate[n];
	}
}

function setupCategorie() {
	popupCategorie = document.getElementById("elencoCategorie");
	
	categorieOrdinate = categorie.sort();
	
	popupCategorie.length=categorieOrdinate.length+4;
	
	popupCategorie.options[0].text = getLocalizedString("Tutte");
	popupCategorie.options[0].value = "all";
	popupCategorie.options[1].text = "";
	popupCategorie.options[1].value = "#";
	popupCategorie.options[2].text = getLocalizedString("mangiare");
	popupCategorie.options[2].value = "mangiare";
	popupCategorie.options[3].text = getLocalizedString("dormire");
	popupCategorie.options[3].value = "dormire";
	popupCategorie.options[4].text = "";
	popupCategorie.options[4].value = "#";
	
	for(n=1; n<categorieOrdinate.length; n++){
		popupCategorie.options[n+4].text = getLocalizedString(categorieOrdinate[n]);
		popupCategorie.options[n+4].value = categorieOrdinate[n];
	}
}

function selectCategorie() {	
	popupCategorie = document.getElementById("elencoCategorie");
	sel = popupCategorie.selectedIndex;
	val = popupCategorie.options[sel].value;

	if (val == "#"){// seleziona di nuovo la prima voce e stop
		popupCategorie.selectedIndex = 0;
	}
}

function selectLocalita() {	
	popupLocalita = document.getElementById("elencoLocalita");
	sel = popupLocalita.selectedIndex;
	val = popupLocalita.options[sel].value;
	
	if (val == "#"){// seleziona di nuovo la prima voce e stop
		popupLocalita.selectedIndex = 0;
	}
}

function getDataForTrip(cosa,elencoLocalita) {
	var sortBy;
	
	indice_dataList = 0;
	dataList = new Array();
	
	sortBy = "localita";
		
	//ottengo l'elenco delle località da cercare
	//effettuo la ricerca sul mangiare
	
	database = database.sort(sort_by_localita);
	
	jwords = elencoLocalita.join(";") // devo serializzarlo perchè la funzione indexOf per i database non è implementata in tutti gli interpreti javascript
	jwords = jwords.toLowerCase();
	
	if (cosa == "mangiare"){
		for(i=0;i<database.length;i++){
			if ( ( (database[i][0] == "agriturismo") || (database[i][0] == "bar") || (database[i][0] == "pizzeria") || (database[i][0] == "pub") || (database[i][0] == "ristorante") || (database[i][0] == "rifugio") ) && (jwords.indexOf(database[i][1])  > -1) ) {dataList[indice_dataList++] = i;}
		}
	}
	else if (cosa == "dormire"){
		for(i=0;i<database.length;i++){
			if ( ( (database[i][0] == "agriturismo") || (database[i][0] == "albergo") || (database[i][0] == "bb") || (database[i][0] == "campeggio") || (database[i][0] == "rifugio") || (database[i][0] == "affitti") || (database[i][0] == "vendita") ) && (jwords.indexOf(database[i][1])  > -1) ) {dataList[indice_dataList++] = i;}
		}
	}
	else if (cosa == "montagna"){
		sortBy = "categoria";
		database = database.sort();
		
		for(i=0;i<database.length;i++){
			if (jwords.indexOf(database[i][1])  > -1) {dataList[indice_dataList++] = i;}
		}
	}
	
	// alert(dataList[0]);
	
	oTable = document.getElementById("database_ricettivita");
	oTBody = document.createElement("TBODY");
	oTable.appendChild(oTBody);
	
	// vedo se ci sono i risultati
	if (dataList.length > 0) {
		if (document.getElementById("doSearch") != null) {document.getElementById("doSearch").style.display="none";}
		if (document.getElementById("galleryEmpty_inserzioni") != null) {document.getElementById("galleryEmpty_inserzioni").style.display="none";}
	}
	else if (dataList.length == 0) {
		//if (document.getElementById("doSearch") != null) {document.getElementById("doSearch").style.display="block";}
		if (document.getElementById("galleryEmpty_inserzioni") != null) {document.getElementById("galleryEmpty_inserzioni").style.display="block";}
		
		return;
	}
	
	var categoria_precedente = "old";
	var localita_precedente = "old";
	
	for(n=0;n < dataList.length;n++) {		
		if ((sortBy == "categoria") && (categoria_precedente != database[dataList[n]][0])){
			categoria_precedente = database[dataList[n]][0];
			
			oRow = document.createElement("TR");
			oRow.setAttribute("class",categoria_precedente + "_cat");
			oRow.className = categoria_precedente + "_cat";
			
			oTBody.appendChild(oRow);
			
			oCell1 = document.createElement("TD");
			
			oCell1.innerHTML = categoria_precedente;
			
			oCell1.setAttribute("class",categoria_precedente + "_cat");
			oCell1.className = categoria_precedente + "_cat";
			
			oRow.appendChild(oCell1);
		}
		
		if ((sortBy == "localita") && (localita_precedente != database[dataList[n]][1])){
			localita_precedente = database[dataList[n]][1];
			
			oRow = document.createElement("TR");
			oRow.setAttribute("class","localita_cat");
			oRow.className = "localita_cat";
			
			oTBody.appendChild(oRow);
			
			oCell1 = document.createElement("TD");
			
			searchComune = localita_precedente.replace(/[\s]+/g,'+');
			
			localitaUrl = "http://mappe.virgilio.it/tc/mappa/index.jsp?com1="+searchComune+"&to1=&civ1=";
			
			//localita_precedente = localita_precedente.toUpperCase();
			
			oCell1.innerHTML = "<a class='localitaUrl_database' target='_blank' href='" + localitaUrl + "'>" + localita_precedente + "</a>";

			
			oCell1.setAttribute("class","localita_cat");
			oCell1.className = "localita_cat";
			
			oRow.appendChild(oCell1);
		}
		
		oRow2 = document.createElement("TR");
		oRow2.setAttribute("class",database[dataList[n]][0]);
		oRow2.className = database[dataList[n]][0];
		
		oTBody.appendChild(oRow2);
		
		oCell2 = document.createElement("TD");
		
		link1 = database[dataList[n]][2];
		
		oCell2.innerHTML = link1;
		
		oCell2.setAttribute("class",database[dataList[n]][0]);
		oCell2.className = database[dataList[n]][0];
		
		
		
		oRow2.appendChild(oCell2);
	}
}


function sort_by_localita(a,b){
	if (a[1] > b[1]) return 1;
	if (a[1] < b[1]) return -1;
	return 0;
}

function getDataForDatabase(limitrofe) {
	// effettuo la ricerca e metto gli eventuali risultati nell'array dataList
	if (document.getElementById("mostra_limitrofe") != null) {document.getElementById("mostra_limitrofe").style.display="none";}

	popupCategorie = document.getElementById("elencoCategorie");
	sel = popupCategorie.selectedIndex;
	val = popupCategorie.options[sel].value;
	
	popupLocalita = document.getElementById("elencoLocalita");
	sel2 = popupLocalita.selectedIndex;
	val2 = popupLocalita.options[sel2].value;
	
	var sortBy;
	
	indice_dataList = 0;
	dataList = new Array();
	
	if ((val == "all") && (val2 == "all")){
		// devo ordinare per ???
		if (document.getElementById("radio_localita").checked == false) {
			sortBy = "categoria";
			database=database.sort();
		} else {sortBy = "localita";database = database.sort(sort_by_localita);}
				
		for(i=0;i<database.length;i++){
			dataList[indice_dataList++] = i;
		}
	}
	else if ((val != "all") && (val != "mangiare") && (val != "dormire") && (val2 == "all")){
		sortBy = "localita";
		database.sort(sort_by_localita);
				
		for(i=0;i<database.length;i++){
			if (database[i][0] == val) {dataList[indice_dataList++] = i;}
		}
	}
	else if ((val == "all") && (val2 != "all")){
		// limitrofe
		
		if (limitrofe == 1) {
			if (document.getElementById("radio_localita").checked == false) {
				sortBy = "categoria";
				database=database.sort();
			} else {sortBy = "localita";database = database.sort(sort_by_localita);}
						
			for (j=0;j<localita_limitrofe.length;j++){
				if (localita_limitrofe[j].name == val2) {vicini = localita_limitrofe[j].vicine}
			}
			
			jwords = vicini.join(";")
			jwords = jwords.toLowerCase();
			
			for(i=0;i<database.length;i++){
				if (jwords.indexOf(database[i][1]) > -1) {dataList[indice_dataList++] = i;}
			}
		}
		else {
			sortBy = "categoria";
			database = database.sort();
			
			if (document.getElementById("mostra_limitrofe") != null) {document.getElementById("mostra_limitrofe").style.display="block";}
		
			for(i=0;i<database.length;i++) {
				if (database[i][1].toLowerCase() == val2.toLowerCase()) {dataList[indice_dataList++] = i;}
			}
		}
	}
	else if ((val != "all") && (val != "mangiare") && (val != "dormire") && (val2 != "all")){
		// limitrofe
		if (limitrofe == 1) {
			if (document.getElementById("radio_localita").checked == false) {
				sortBy = "categoria";
				database=database.sort();
			} else {sortBy = "localita";database = database.sort(sort_by_localita);}
						
			for (j=0;j<localita_limitrofe.length;j++){
				if (localita_limitrofe[j].name == val2) {vicini = localita_limitrofe[j].vicine}
			}
			
			jwords = vicini.join(";")
			jwords = jwords.toLowerCase();
			
			for(i=0;i<database.length;i++){
				if ( (jwords.indexOf(database[i][1]) > -1) && (database[i][0] == val) ) {dataList[indice_dataList++] = i;}
			}
		}
		else {
			sortBy = "categoria";
			database = database.sort();
			
			if (document.getElementById("mostra_limitrofe") != null) {document.getElementById("mostra_limitrofe").style.display="block";}

			for(i=0;i<database.length;i++){
				if ((database[i][1].toLowerCase() == val2.toLowerCase()) && (database[i][0] == val)) {dataList[indice_dataList++] = i;}
			}
		}
	}
	else if ((val == "mangiare") && (val2 == "all")){
		//mangiare in tutte le località
		if (document.getElementById("radio_localita").checked == false) {
			sortBy = "categoria";
			database=database.sort();
		} else {sortBy = "localita";database = database.sort(sort_by_localita);}
		
		for(i=0;i<database.length;i++){
			if ( (database[i][0] == "agriturismo") || (database[i][0] == "bar") || (database[i][0] == "pizzeria") || (database[i][0] == "pub") || (database[i][0] == "ristorante") || (database[i][0] == "rifugio") ) {dataList[indice_dataList++] = i;}
		}
	}
	else if ((val == "dormire") && (val2 == "all")){
		//dormire in tutte le località
		if (document.getElementById("radio_localita").checked == false) {
			sortBy = "categoria";
			database=database.sort();
		} else {sortBy = "localita";database = database.sort(sort_by_localita);}
		
		for(i=0;i<database.length;i++){
			if ( (database[i][0] == "agriturismo") || (database[i][0] == "albergo") || (database[i][0] == "bb") || (database[i][0] == "campeggio") || (database[i][0] == "rifugio") || (database[i][0] == "affitti") || (database[i][0] == "vendita") ) {dataList[indice_dataList++] = i;}
		}
	}
	else if ((val == "mangiare") && (val2 != "all")){
		//mangiare in una località
		// limitrofe
		if (limitrofe == 1) {
			if (document.getElementById("radio_localita").checked == false) {
				sortBy = "categoria";
				database=database.sort();
			} else {sortBy = "localita";database = database.sort(sort_by_localita);}
			
			for (j=0;j<localita_limitrofe.length;j++){
				if (localita_limitrofe[j].name == val2) {vicini = localita_limitrofe[j].vicine}
			}
			
			jwords = vicini.join(";")
			jwords = jwords.toLowerCase();
			
			for(i=0;i<database.length;i++){
				if ( ( (database[i][0] == "agriturismo") || (database[i][0] == "bar") || (database[i][0] == "pizzeria") || (database[i][0] == "pub") || (database[i][0] == "ristorante") || (database[i][0] == "rifugio") ) && (jwords.indexOf(database[i][1]) > -1) ) {dataList[indice_dataList++] = i;}
			}
		}
		else {
			sortBy = "categoria";
			database = database.sort();
			
			if (document.getElementById("mostra_limitrofe") != null) {document.getElementById("mostra_limitrofe").style.display="block";}

			for(i=0;i<database.length;i++){
				if ( ( (database[i][0] == "agriturismo") || (database[i][0] == "bar") || (database[i][0] == "pizzeria") || (database[i][0] == "pub") || (database[i][0] == "ristorante") || (database[i][0] == "rifugio") ) && (database[i][1].toLowerCase() == val2.toLowerCase()) ) {dataList[indice_dataList++] = i;}
			}
		}
	}
	else if ((val == "dormire") && (val2 != "all")){
		//dormire in una località
		// limitrofe
		if (limitrofe == 1) {
			if (document.getElementById("radio_localita").checked == false) {
				sortBy = "categoria";
				database=database.sort();
			} else {sortBy = "localita";database = database.sort(sort_by_localita);}
						
			for (j=0;j<localita_limitrofe.length;j++){
				if (localita_limitrofe[j].name == val2) {vicini = localita_limitrofe[j].vicine}
			}
			
			jwords = vicini.join(";")
			jwords = jwords.toLowerCase();
			
			for(i=0;i<database.length;i++){
				if ( ( (database[i][0] == "agriturismo") || (database[i][0] == "albergo") || (database[i][0] == "bb") || (database[i][0] == "campeggio") || (database[i][0] == "rifugio") || (database[i][0] == "affitti") || (database[i][0] == "vendita") ) && (jwords.indexOf(database[i][1]) > -1) ) {dataList[indice_dataList++] = i;}
			}
		}
		else {
			sortBy = "categoria";
			database = database.sort();
			
			if (document.getElementById("mostra_limitrofe") != null) {document.getElementById("mostra_limitrofe").style.display="block";}

			for(i=0;i<database.length;i++){
				if ( ( (database[i][0] == "agriturismo") || (database[i][0] == "albergo") || (database[i][0] == "bb") || (database[i][0] == "campeggio") || (database[i][0] == "rifugio") || (database[i][0] == "affitti") || (database[i][0] == "vendita") ) && (database[i][1].toLowerCase() == val2.toLowerCase()) ) {dataList[indice_dataList++] = i;}
			}
		}
		
	}
	
	// scrivo gli eventuali risultati costruendo una apposita tabella; i risultati saranno riga per riga
	
	oTable = document.getElementById("database_ricettivita");
	oTBody = document.createElement("TBODY");
	oTable.appendChild(oTBody);
	
	// vedo se ci sono i risultati
	if (dataList.length > 0) {
		if (document.getElementById("doSearch") != null) {document.getElementById("doSearch").style.display="none";}
		if (document.getElementById("galleryEmpty_inserzioni") != null) {document.getElementById("galleryEmpty_inserzioni").style.display="none";}
	}
	else if (dataList.length == 0) {
		//if (document.getElementById("doSearch") != null) {document.getElementById("doSearch").style.display="block";}
		if (document.getElementById("galleryEmpty_inserzioni") != null) {document.getElementById("galleryEmpty_inserzioni").style.display="block";}
		
		return;
	}
	
	var categoria_precedente = "old";
	var localita_precedente = "old";
	
	for(n=0;n < dataList.length;n++) {		
		if ((sortBy == "categoria") && (categoria_precedente != database[dataList[n]][0])){
			categoria_precedente = database[dataList[n]][0];
			
			oRow = document.createElement("TR");
			oRow.setAttribute("class",categoria_precedente + "_cat");
			oRow.className = categoria_precedente + "_cat";
			
			oTBody.appendChild(oRow);
			
			oCell1 = document.createElement("TD");
			
			oCell1.innerHTML = getLocalizedString(categoria_precedente);
			
			oCell1.setAttribute("class",categoria_precedente + "_cat");
			oCell1.className = categoria_precedente + "_cat";
			
			oRow.appendChild(oCell1);
		}
		
		if ((sortBy == "localita") && (localita_precedente != database[dataList[n]][1])){
			localita_precedente = database[dataList[n]][1];
			
			oRow = document.createElement("TR");
			oRow.setAttribute("class","localita_cat");
			oRow.className = "localita_cat";
			
			oTBody.appendChild(oRow);
			
			oCell1 = document.createElement("TD");
			
			// codice per l'url tuttocitta
	
			searchComune = localita_precedente.replace(/[\s]+/g,'+');
			
			localitaUrl = "http://mappe.virgilio.it/tc/mappa/index.jsp?com1="+searchComune+"&to1=&civ1=";
			//localita_precedente = localita_precedente.toUpperCase();
			oCell1.innerHTML = "<a class=\"localitaUrl_database\" target=\"_blank\" href=\"" + localitaUrl + "\" >" + localita_precedente + "</a>";
			
			oCell1.setAttribute("class","localita_cat");
			oCell1.className = "localita_cat";
			
			oRow.appendChild(oCell1);
		}
		
		oRow2 = document.createElement("TR");
		oRow2.setAttribute("class",database[dataList[n]][0]);
		oRow2.className = database[dataList[n]][0];
		
		oTBody.appendChild(oRow2);
		
		oCell2 = document.createElement("TD");
				
		link1 = database[dataList[n]][2];
		
		oCell2.innerHTML = link1;
		
		oCell2.setAttribute("class",database[dataList[n]][0]);
		oCell2.className = database[dataList[n]][0];
		
		oRow2.appendChild(oCell2);
	}
}



function initDatabase(){
	document.getElementById("browserVecchio").style.display="none";
	
	/*
	if (document.getElementById("galleryEmpty") != null) {
		document.getElementById("galleryEmpty").style.display="block";
	}
	*/
	
	if (document.getElementById("doSearch") != null) {
		document.getElementById("doSearch").style.display="block";
	}
	
	resetDatabase();
}

function Trim(stringa) 
{ 
   var reTrim=/\s+$|^\s+/g;
   return stringa.replace(reTrim,""); 
} 

function Parole(stringa) 
{ 
   var alpha=/[^A-Za-z0-9àèìòùé]/g;
   stringa=stringa.replace(alpha," ");
   var spazi=/\s+/g;
   return stringa.replace(spazi," ");
}


function resetDatabase(){ // elimina la tabella del database
	oTable = document.getElementById("database_ricettivita");
	
	try {//Run some code here
		oTable.removeChild(oTable.childNodes[0]); // elimino direttamente il body della tabella per eliminare tutto
	}
	catch(identifier)
	{
		//Handle exceptions here
	}
}
