
var ThemeZone = {
	aaZones : {
		'Bari' : {3000:"Città Vecchia",3010:"Madonnella",3020:"Japigia, Torre a mare",3030:"S. Pasquale",3040:"Libertà",3050:"Marconi, S.Girolamo",3060:"S. Spirito, Palese",3070:"S. Paolo, Capo Scardicchio",3080:"Fesca",3090:"Stanic",3100:"Picone",3110:"Poggiofranco",3120:"Carrassi, Mungivacca",3130:"Corso de Gasperi, Carbonara",3140:"Ceglie del Campo, Loseto",3150:"Murat"},
		'Bologna' : {800:"Centro Storico",810:"Imerio",820:"San Donato",830:"San Vitale",840:"Massarenti",850:"Murri",860:"Mazzini",870:"San Ruffillo",880:"Galvani",890:"Colli",900:"Malpighi",910:"Costa Saragozza, Saragozza",920:"Barca",930:"Marconi",940:"Saffi",950:"S. Viola",960:"Borgo Panigale",970:"Lame",980:"Bolognina",990:"Corticella"},
		'Como' : {3300:"Est Nord",3310:"Garzola, Civigno",3320:"Camnago Volta",3330:"Lora",3340:"Borghi",3350:"Albate, Muggiò, Acquanera",3360:"Camerlata, Breccia, Rebbio",3370:"Via Bellinzona, Via per Cernobbio",3380:"Monte Olimpino, Sagnino, Tavernola"},
		'Firenze' : {1000:"Castello, Careggi, Le Panche",1010:"Piana di Castello, Pistoiese",1020:"Il Lippi, Novoli, Barsanti",1030:"Cascine, Cintoia, Argingrosso, L\' Isolotto",1040:"Ugnano, Oltregreve, Mantignano",1050:"Collina sud, Galluzzo, Ponte a Ema",1060:"Pisana, Soffiano",1070:"Il Prato",1080:"S. Jacopino, La Fortezza",1090:"Leopoldo, Rifredi",1100:"Viali",1110:"Duomo, Oltrarno",1120:"S. Gaggio",1130:"Bellariva, Gavinana, La Rondinella, Sorgane",1140:"Campo di Marte",1150:"Le Cure",1160:"Collina Nord",1170:"Settignano, Coverciano",1180:"Porta Romana, Piazzale Michelangelo, Poggio Imperiale"},
		'Genova' : {2500:"Centro Storico",2510:"Centro (Carignano, Castelletto, Albaro)",2520:"Boccadasse, Sturla",2530:"S. Fruttuoso, Borgoratti, S. Martino",2540:"Marassi, Staglieno",2550:"Bolzaneto",2560:"Oregina ,Granarolo, Di Negro",2570:"Sampierdarena, Certosa-Rivarolo",2580:"Cornigliano",2590:"Coronata, Fegino",2600:"Pontedecimo",2610:"Borzoli",2620:"Sestri Ponente",2630:"Multedo",2640:"Pegli",2650:"Voltri, Prà, Palmaro",2660:"Ponente",2670:"Valbisagno (Prato, Molassana, Struppa, S. Gottardo, S. Eusebio)",2680:"Quarto",2690:"Quinto, Nervi"},
		'Lucca' : {3500:"Centro storico",3510:"Arancio, S. Marco, S. Filippo, S. Vito",3520:"Antraccoli, Tempagnano, SS. Annunziata",3530:"Mugnano, Pontetetto, Massa Pisana, Pozzuolo",3540:"Cerasomma, Fagnano, S. Anna, Nave",3550:"Arliano, Balbano, Chiatri",3560:"Arsina, Cappella, Torre Vallebuia",3570:"Aquilea, Ciciana, Gugliano, Mammolo, Mastiano"},
		'Milano' : {700:"Centro Storico",705:"Repubblica, Stazione Centrale",710:"Greco, Monza, Palmanova",715:"Buenos Aires, Indipendenza, P.ta Venezia",720:"Città Studi, Lambrate",725:"V Giornate, XXII Marzo, Porta Romana, Viale Corsica",730:"Corvetto, Lodi, Forlanini",735:"Bocconi, C.so Italia, Ticinese",740:"Chiesa Rossa, Cermenate, Ripamonti",745:"P.ta Genova, Romolo, Solari",750:"Barona, Giambellino, Lorenteggio",755:"De Angeli, Vercelli, Wasghington",760:"Baggio, Forze Armate, Quinto Romano",765:"Lotto, Novara, San Siro",770:"Fiera, Firenze, Sempione",775:"Bonola, Molino Dorino, Lampugnano",780:"Certosa, Quarto Oggiaro, Villapizzone",785:"Staz. Garibaldi, Isola, Maciachini",790:"Bovisa, Niguarda, Testi"},
		'Monza' : {5000:"Centro Storico, S. Gerardo, Via Lecco",5010:"Parco",5020:"Via Libertà, Cedema, S. Albino",5030:"Regina Pacis, S. Donato",5040:"S. Carlo, S. Giuseppe, S. Rocco",5050:"Triante, S. Fruttuoso, Taccona",5060:"S. Biagio, Cazzaniga"},
		'Napoli' : {600:"Chiaia, Posillipo, S. Ferdinando",610:"Mercato, Pendino, Avvocata, Montecalvario, Porto, S.Giuseppe",620:"S. Carlo all\'Arena, Stella",630:"S. Lorenzo, Vicaria, Poggioreale, Zona industriale",640:"Vomero, Arenella",650:"Ponticelli, Barra, San Giovanni a Teduccio",660:"Miano, Secondigliano, S. Pietro a Patierno",670:"Piscinola, Chiaiano, Scampia",680:"Soccavo, Pianura",690:"Bagnoli, Fuorigrotta"},
		'Novara' : {3700:"Centro",3710:"Porta Mortara",3720:"Sacro Cuore",3730:"S. Martino",3740:"S. Rita, Agognate",3750:"S. Antonio, Vignale, Veveri",3760:"S. Andrea, San Rocco",3770:"Pernate",3780:"S. Agabio",3790:"Bicocca, Olengo",3800:"Cittadella, Villaggio Dalmazia, Torrion Quartara",3810:"San Paolo, Zona Agogna",3820:"Lumellogno, Pagliate, Casalagiate, Gionzana"},
		'Padova' : {200:"Centro",210:"Nord (Arcella, S.Carlo, Pontevigodarzere)",220:"Est (Brenta-Venezia, Forcellini-Camin)",230:"Sud-Est (S.Croce-S. Osvaldo, Bassanello-Voltabarozzo)",240:"Sud-Ovest (Armistizio-Savonarola)",250:"Ovest (Brentella-Valsugana)"},
		'Palermo' : {4000:"Centro Storico",4010:"S. Erasmo, Corso del Mille, Romagnolo",4020:"Oreto, Ciaculli",4030:"Brancaccio, Chiavelli",4040:"Villagrazia, Falsomiele",4050:"Rocca Mezzomonreale, Indipendenza, Calatafimi",4060:"Boccadifalco, Altarello",4070:"Montegrappa, Corso Tukory",4080:"Noce, Zisa, Malaspina",4090:"Borgonuovo, Passo di Rigano, Uditore, Cruillas",4100:"S. Lorenzo, Resuttana, Strasburgo",4110:"Uditore, Galilei, Palagonia, Giotto",4120:"Politeama, Ruggero Settimo, Malaspina, Notarbartolo",4130:"Libertà",4140:"Arenella, Vergine Maria",4150:"Fiera, Parco Favorita",4160:"Pallavicino, Patti",4170:"Cardillo, Sferracavallo, Tommaso Natale",4180:"Mondello, Partanna, Addaura"},
		'Pisa' : {4600:"Centro Storico",4610:"Via Bonanno, Santa Chiara",4620:"Pratale, S. Michele degli Scalzi, Periferia Est",4630:"Cisanello",4640:"Porta a Lucca, Via del Brennero",4650:"I Passi",4660:"Gagno, Campaldo",4670:"Barbaricina, Arelia nord",4680:"Le Cascine",4690:"S. Rossore, Area preparco",4700:"Porta a mare",4710:"S. Pietro a Grado, La Vettola",4720:"S. Giovanni al Gatano",4730:"S. Giusto, S. Marco",4740:"Porta Fiorentina, Zona Stazione",4750:"S. Ermete, Putignano",4760:"Ospedaletto",4770:"Granuccio, Prati di Montacchiello, Via Emilia",4780:"Area delle Bocchette",4790:"Riglione, Oratorio, Parco Golenale dell\'Arno",4800:"Tirrenia, Calambrone",4810:"Marina di Pisa"},
		'Prato' : {5200:"Cafaggio, Badie",5210:"Centro Storico",5220:"Zarini, Mezzana, Repubblica, Montegrappa",5230:"Le Macine, Le Querce, Travalle",5240:"S. Lucia, V.le Galilei, Coiano",5250:"Figline, Galceti",5260:"Castellina, La Pietà",5270:"Maliseti, Narnali, Viaccia",5280:"Galciana, S. Ippolito",5290:"S. Paolo, Filzi, Pistoiese",5300:"S. Giusto",5310:"Casale",5320:"Iolo, Tavola, Macrolotto, Tobbiana",5330:"Paperino",5340:"Fontanelle, Castelnuovo"},
		'Roma' : {1700:"Centro storico",1710:"Flaminio, Parioli, Pinciano",1720:"Trieste, Somalia, Salario",1730:"Nomentano, Bologna",1750:"Montesacro, Talenti",1755:"Nuovo Salario, Prati Fiscali",1770:"Esquilino, S. Lorenzo",1760:"Tiburtina, Colli Aniene",1780:"Prenestino, Collatino, Tor Sapienza",1785:"Pigneto",1790:"Centocelle, Alessandrino",1800:"Cinecittà, Don Bosco",1805:"Tuscolano, Appio Claudio",1810:"S. Giovanni, Re di Roma",1813:"Appio Latino, Appia Antica",1816:"Appia nuova, Alberone, Colli Albani",1706:"Aventino, S. Saba",1820:"Ardeatino, Grotta Perfetta, Fonte Meravigliosa",1823:"Colombo, Garbatella",1840:"Marconi, Ostiense",1826:"Laurentina",1830:"Eur, Torrino",1850:"Portuense, Magliana",1860:"Gianicolese, Colli Portuensi, Monteverde",1703:"Trastevere, Testaccio",1880:"Gregorio VII, Baldo degli Ubaldi",1885:"Aurelio, Boccea",1890:"Torrevecchia, Pineta Sacchetti, Ottavia",1900:"S. Onofrio, Trionfale, Montemario, Balduina",1905:"Prati, Borgo",1920:"Giustiniana",1930:"Flaminia, Tomba di Nerone",1923:"Quarto Casale, Labaro, Valle Muricana",1960:"Bufalotta, Sette Bagni, Casal Boccone, Casale Monastero",1965:"Setteville, Casalone, Acqua Vergine",1970:"Finocchio, Torre Gaia, Tor Vergata",1975:"Morena, Ciampino, Trigoria, Falcognana",1950:"Acilia, Vitinia, Infernetto, Axa, Casal Palocco",1940:"Lido di Ostia",1980:"Piana del Sole-Casal Lumbroso",1985:"Castel di Guido, Casalotti, Valle Santa",1926:"Cassia, Olgiata"},
		'Torino' : {1200:"Centro",1210:"Crocetta, S. Secondo",1220:"S. Salvario",1230:"Valentino, Italia 61, Nizza Millefonti",1240:"Precollina, Collina",1250:"Lingotto",1260:"S. Rita",1270:"Cenisia, S. Paolo",1280:"Cit Turin, S. Donato, Campidoglio",1290:"Valdocco, Aurora",1300:"Vanchiglia, Regio Parco",1310:"Barriera Milano, Falchera",1320:"Madonna Campagna, Borgo Vittoria, Barriera Lanzo",1330:"Lucento, Vallette",1340:"Parella, Pozzo Strada",1350:"Mirafiori"},
		'Venezia' : {2000:"S. Polo",2010:"S. Croce",2020:"Cannaregio",2030:"Castello",2040:"S. Marco",2050:"Dorsoduro",2060:"Giudecca",2070:"Lido",2080:"Murano",2090:"Burano",2100:"Mestre",2110:"Marghera",2120:"Zelarino",2130:"Favaro Veneto"},
		'Verona' : {4300:"ZTL, Piazza Cittadella, S. Zeno, Stadio",4310:"Veronetta",4320:"Borgo Trento",4330:"Borgo Milano, Chievo, Saval",4340:"Ponte Crencano, Valdonega, Avesa, Quinzano",4350:"Borgo Venezia, Borgo Trieste",4360:"Quinto, S. Maria in Stelle, Mizzole, Montorio",4370:"S. Michele",4380:"Porto S. Pancrazio",4390:"Borgo Roma, Ca\' di David, Palazzina",4400:"S. Lucia, Golosine",4410:"S. Massimo"}
	},
	
	changeZone : function(comuneName, zoneSelected){
		var zone = '';
		
		document.getElementById('numZonesSelected').innerHTML = '';
		document.getElementById('numZonesSelected').style.display = 'none';
		
		if (ThemeZone.aaZones[comuneName] != null){
			zone = ThemeZone.aaZones[comuneName];
		}
		
		if (zone != ''){
			ThemeZone.clearZones();
			ThemeZone.populateZones(comuneName,zoneSelected);
		}
		else{
			ThemeZone.clearZones();
		}
		
	},
	
	populateZones : function(value,zoneSelected) {
			
			var options = new Array();
			var i = 0;
			
			var checked = false;
			
			for (var zoneId in this.aaZones[value]){
				checked = ThemeZone.in_array(zoneSelected,zoneId);
			
				options[i] = {
					disabled: '',
					label: this.aaZones[value][zoneId], 
					selected: 'false',
					value: zoneId,
					checked:checked
				};
				i++;
			}
			ThemeZone.addCheckbox(options);
			ThemeZone.addHiddenCheckbox(options);
			//ThemeZone.addSpanZone(options);
			if(document.getElementById('linkZone')!= null){
				document.getElementById('linkZone').style.display="block";
			}
	
	},
	
	addSpanZone : function(options){
	
		div = document.getElementById('zonesDivSelected');
		var span = new Array();
		
		for(i=0; i < options.length; i++){
			console.log(i);
			span[i] = document.createElement("span");
			console.log(span[i]);
			span[i].id = 'span'+options[i]['value'];
			console.log(span[i].id);
			span[i].innerHTML = options[i]['label'];
			console.log(span[i]);
			
			div.appendChild(span[i]);
		}
	},
	
	addHiddenCheckbox : function(options){
		
		var div = document.createElement('div');
		div.id="zoneInputContainer";
		var hidden = new Array();
		
		for(i=0; i < options.length; i++){
			
			hidden[i] = document.createElement("input");
			hidden[i].type = 'checkbox';
			hidden[i].name = 'idZone[]';
			hidden[i].id = 'hiddenidZone'+i; 
			hidden[i].value = options[i]['value']; 
			hidden[i].checked = options[i]['checked'];
			div.appendChild(hidden[i]);
		}
		
		document.getElementById('zonesDiv').appendChild(div);
	},
	
	addCheckbox : function(options){
		
		var div = document.createElement('div');
		div.id="zoneDialogInputContainer";
		var inputCheck = new Array();
		var labels = new Array();
		
		var formSubmitDiv  = document.createElement('div');
		formSubmitDiv.className = "formsubmit";
		
		var formButton = document.createElement('a');
		formButton.className="form_button";
		formButton.innerHTML = "Ricerca";
		formButton.onclick = function(){
											document.getElementById("searchform").submit();
											return false;
										}
		
		formSubmitDiv.appendChild(formButton);
		
		for(i=0; i < options.length; i++){
			var div2 = document.createElement('div');
			div2.style.textAlign = 'left';
			div2.style.paddingTop = '10px';
			
			inputCheck[i] = document.createElement("input");
			inputCheck[i].type = 'checkBox';
			inputCheck[i].name = 'idZone[]';
			inputCheck[i].id = 'idZone'+i; 
			inputCheck[i].value = options[i]['value'];
			inputCheck[i].checked = options[i]['checked'];
			inputCheck[i].onclick = function() { ThemeZone.addDeleteZone(this.id); };
			labels[i] = document.createElement("label");
			labels[i].setAttribute('for',inputCheck[i].id);
			labels[i].innerHTML = options[i]['label'];
			
			
			div2.appendChild(inputCheck[i]);
			div2.appendChild(labels[i]);
			
			div.appendChild(div2);
		}
		
		document.getElementById('zonesDialog').appendChild(div);
		document.getElementById('zonesDialog').appendChild(formSubmitDiv);
	},
	
	clearZones : function () {
		if(document.getElementById('zoneInputContainer') != null)
			document.getElementById('zonesDiv').removeChild(document.getElementById('zoneInputContainer'));
		
		if(document.getElementById('zoneDialogInputContainer') != null)
			document.getElementById('zonesDialog').removeChild(document.getElementById('zoneDialogInputContainer'));
		
		if(document.getElementById('linkZone')!= null){
		document.getElementById('linkZone').style.display="none";
		}
	},
	
	addDeleteZone : function(inputId){
		if(!document.getElementById('hidden'+inputId).checked){
			document.getElementById('hidden'+inputId).checked=true;
			//document.getElementById('span'+inputId).style.display="block";
			numZoneSelected ++;
			
		}
		else{
			document.getElementById('hidden'+inputId).checked=false;
			//document.getElementById('span'+inputId).style.display="none";
			numZoneSelected --;
		}
		
		if(numZoneSelected > 0){
			document.getElementById('numZonesSelected').style.display = 'block';
			document.getElementById('numZonesSelected').innerHTML = numZoneSelected + ' zone selezionate';
		}
		else{
			document.getElementById('numZonesSelected').innerHTML = '';
			document.getElementById('numZonesSelected').style.display = 'none';
		}
	},
	
	in_array : function (array, element){ 
		var res=false;
		for(var e=0;e<array.length;e++){
			if(array[e] == element){
				res = true;
				break;
			}
		}
		return res;
	},
	
	is_array : function(val){
	    return typeof(val)=='object'&&(val instanceof Array);
	}
}


