
function trovaEvento()
{
	var indice=document.getElementsByName('luogo')[0].selectedIndex;
	var indiceReg=document.getElementsByName('regioni')[0].selectedIndex;
	var data1=document.getElementsByName('dataIn')[0].value;
	var data2=document.getElementsByName('dataFin')[0].value;
	/*if(indice==0)alert('devi scegliere la provincia');
	else */if(!controllaData(data1) || !controllaData(data2) || !coerenzaDate('dataIn', 'dataFin')) 
		alert('devi inserire un intervallo di date valido\n');
	else{
		var citta=document.getElementsByName('luogo')[0].options[indice].text;
		var regione=document.getElementsByName('regioni')[0].options[indiceReg].text;
		var url='/manifestazioni2.php?citta='+citta+'&regione='+regione;
		if(controllaData(document.getElementsByName('dataIn')[0].value))url=url + '&dataIn='+document.getElementsByName('dataIn')[0].value;
		if(controllaData(document.getElementsByName('dataFin')[0].value) && coerenzaDate('dataIn', 'dataFin'))url=url + '&dataFin=' + document.getElementsByName('dataFin')[0].value;
		//if(document.getElementsByName('key')[0].value!='')url+='&key='+document.getElementsByName('key')[0].value;
		xmlHttp=GetXmlHttpObject(stateChanged);	
		xmlHttp.open('GET', url , true) ;	
		xmlHttp.send(null) ;
	}
}

function controllaData(data)
{
	var dataPattern=new RegExp(/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/);
	if(dataPattern.test(data)==false && data!='') return false;
	else return true;
}

function coerenzaDate(dataIn, dataFin)
{
	strData1=document.getElementsByName(dataIn)[0].value;
	strData2=document.getElementsByName(dataFin)[0].value;
	var d1=new Date();
	var d2=new Date();
	arrData1=strData1.split('/');
	arrData2=strData2.split('/');
	d1.setFullYear(arrData1[2], arrData1[1]-1, arrData1[0]);
	d2.setFullYear(arrData2[2], arrData2[1]-1, arrData2[0]);
	if(d1>d2)return false; else return true;	
}

function province(regione)
{
	if(regione=='valdaosta') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'aosta\')">aosta</a></a></li></ul>';
	if(regione=='piemonte') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'torino\')">Torino</a></li><li><a href="#" onclick="manifestazioni(\'alessandria\')">Alessandria</a></li><li><a href="#" onclick="manifestazioni(\'asti\')">Asti</a></li><li><a href="#" onclick="manifestazioni(\'biella\')">Biella</a></li><li><a href="#" onclick="manifestazioni(\'cuneo\')">Cuneo</a></li><li><a href="#" onclick="manifestazioni(\'novara\')">Novara</a></li><li><a href="#" onclick="manifestazioni(\'verbania\')">Verbania</a></li><li><a href="#" onclick="manifestazioni(\'vercelli\')">Vercelli</a></li></ul>';
	if(regione=='lombardia') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'milano\')">Milano</a></li><li><a href="#" onclick="manifestazioni(\'bergamo\')">Bergamo</a></li><li><a href="#" onclick="manifestazioni(\'brescia\')">Brescia</a></li><li><a href="#" onclick="manifestazioni(\'como\')">Como</a></li><li><a href="#" onclick="manifestazioni(\'cremona\')">Cremona</a></li><li><a href="#" onclick="manifestazioni(\'lecco\')">Lecco</a></li><li><a href="#" onclick="manifestazioni(\'lodi\')">Lodi</a></li><li><a href="#" onclick="manifestazioni(\'mantova\')">Mantova</a></li><li><a href="#" onclick="manifestazioni(\'pavia\')">Pavia</a></li><li><a href="#" onclick="manifestazioni(\'sondrio\')">Sondrio</a></li><li><a href="#" onclick="manifestazioni(\'varese\')">Varese</a></li></ul>';	
	if(regione=='trentino') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'trento\')">Trento</a></li><li><a href="#" onclick="manifestazioni(\'bolzano\')">Bolzano</a></li></ul>';
	if(regione=='veneto') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'venezia\')">Venezia</a></li><li><a href="#" onclick="manifestazioni(\'belluno\')">Belluno</a></li><li><a href="#" onclick="manifestazioni(\'padova\')">Padova</a></li><li><a href="#" onclick="manifestazioni(\'rovigo\')">Rovigo</a></li><li><a href="#" onclick="manifestazioni(\'treviso\')">Treviso</a></li><li><a href="#" onclick="manifestazioni(\'verona\')">Verona</a></li><li><a href="#" onclick="manifestazioni(\'vicenza\')">Vicenza</a></li></ul>';
	if(regione=='friuli_venezia_giulia') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'trieste\')">Trieste</a></li><li><a href="#" onclick="manifestazioni(\'gorizia\')">Gorizia</a></li><li><a href="#" onclick="manifestazioni(\'pordenone\')">Pordenone</a></li><li><a href="#" onclick="manifestazioni(\'udine\')">Udine</a></li></ul>';
	if(regione=='liguria') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'genova\')">Genova</a></li><li><a href="#" onclick="manifestazioni(\'imperia\')">Imperia</a></li><li><a href="#" onclick="manifestazioni(\'la spezia\')">La Spezia</a></li><li><a href="#" onclick="manifestazioni(\'savona\')">Savona</a></li></ul>';
	if(regione=='emilia_romagna') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'bologna\')">Bologna</a></li><li><a href="#" onclick="manifestazioni(\'ferrara\')">Ferrara</a></li><li><a href="#" onclick="manifestazioni(\'forli-cesena\')">Forlė-Cesena</a></li><li><a href="#" onclick="manifestazioni(\'modena\')">Modena</a></li><li><a href="#" onclick="manifestazioni(\'parma\')">Parma</a></li><li><a href="#" onclick="manifestazioni(\'piacenza\')">Piacenza</a></li><li><a href="#" onclick="manifestazioni(\'ravenna\')">Ravenna</a></li><li><a href="#" onclick="manifestazioni(\'reggio emilia\')">Reggio Emilia</a></li><li><a href="#" onclick="manifestazioni(\'rimini\')">Rimini</a></li></ul>';
	if(regione=='toscana') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'firenze\')">Firenze</a></li><li><a href="#" onclick="manifestazioni(\'arezzo\')">Arezzo</a></li><li><a href="#" onclick="manifestazioni(\'grosseto\')">Grosseto</a></li><li><a href="#" onclick="manifestazioni(\'livorno\')">Livorno</a></li><li><a href="#" onclick="manifestazioni(\'lucca\')">Lucca</a></li><li><a href="#" onclick="manifestazioni(\'massa-carrara\')">Massa-Carrara</a></li><li><a href="#" onclick="manifestazioni(\'pisa\')">Pisa</a></li><li><a href="#" onclick="manifestazioni(\'pistoia\')">Pistoia</a></li><li><a href="#" onclick="manifestazioni(\'prato\')">Prato</a></li><li><a href="#" onclick="manifestazioni(\'siena\')">Siena</a></li></ul>';
	if(regione=='umbria') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'perugia\')">Perugia</a></li><li><a href="#" onclick="manifestazioni(\'terni\')">Terni</a></li></ul>';
	if(regione=='marche') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'ancona\')">Ancona</a></li><li><a href="#" onclick="manifestazioni(\'ascoli piceno\')">Ascoli Piceno</a></li><li><a href="#" onclick="manifestazioni(\'macerata\')">Macerata</a></li><li><a href="#" onclick="manifestazioni(\'pesaro-urbino\')">Pesaro-Urbino</a></li></ul>';
	if(regione=='abruzzo') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'aquila\')">L\'Aquila</a></li><li><a href="#" onclick="manifestazioni(\'chieti\')">Chieti</a></li><li><a href="#" onclick="manifestazioni(\'pescara\')">Pescara</a></li><li><a href="#" onclick="manifestazioni(\'teramo\')">Teramo</a></li></ul>';
	if(regione=='lazio') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'roma\')">Roma</a></li><li><a href="#" onclick="manifestazioni(\'frosinone\')">Frosinone</a></li><li><a href="#" onclick="manifestazioni(\'latina\')">Latina</a></li><li><a href="#" onclick="manifestazioni(\'rieti\')">Rieti</a></li><li><a href="#" onclick="manifestazioni(\'viterbo\')">Viterbo</a></li></ul>';
	if(regione=='molise') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'campobasso\')">Campobasso</a></li><li><a href="#" onclick="manifestazioni(\'isernia\')">Isernia</a></li></ul>';
	if(regione=='puglia') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'bari\')">Bari</a></li><li><a href="#" onclick="manifestazioni(\'brindisi\')">Brindisi</a></li><li><a href="#" onclick="manifestazioni(\'foggia\')">Foggia</a></li><li><a href="#" onclick="manifestazioni(\'lecce\')">Lecce</a></li><li><a href="#" onclick="manifestazioni(\'taranto\')">Taranto</a></li></ul>';
	if(regione=='campania') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'napoli\')">Napoli</a></li><li><a href="#" onclick="manifestazioni(\'avellino\')">Avellino</a></li><li><a href="#" onclick="manifestazioni(\'benevento\')">Benevento</a></li><li><a href="#" onclick="manifestazioni(\'caserta\')">Caserta</a></li><li><a href="#" onclick="manifestazioni(\'salerno\')">Salerno</a></li></ul>';
	if(regione=='basilicata') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'potenza\')">Potenza</a></li><li><a href="#" onclick="manifestazioni(\'matera\')">Matera</a></li></ul>';
	if(regione=='calabria') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'catanzaro\')">Catanzaro</a></li><li><a href="#" onclick="manifestazioni(\'cosenza\')">Cosenza</a></li><li><a href="#" onclick="manifestazioni(\'crotone\')">Crotone</a></li><li><a href="#" onclick="manifestazioni(\'reggio calabria\')">Reggio Calabria</a></li><li><a href="#" onclick="manifestazioni(\'vibo valentia\')">Vibo Valentia</a></li></ul>';
	if(regione=='sicilia') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'palermo\')">Palermo</a></li><li><a href="#" onclick="manifestazioni(\'agrigento\')">Agrigento</a></li><li><a href="#" onclick="manifestazioni(\'caltanissetta\')">Caltanissetta</a></li><li><a href="#" onclick="manifestazioni(\'catania\')">Catania</a></li><li><a href="#" onclick="manifestazioni(\'enna\')">Enna</a></li><li><a href="#" onclick="manifestazioni(\'ragusa\')">Palermo</a></li><li><a href="#" onclick="manifestazioni(\'siracusa\')">Ragusa</a></li><li><a href="#" onclick="manifestazioni(\'trapani\')">Trapani</a></li></ul>';
	if(regione=='sardegna') return '<ul class="elencoProvince"><li><a href="#" onclick="manifestazioni(\'cagliari\')">Cagliari</a></li><li><a href="#" onclick="manifestazioni(\'nuoro\')">Nuoro</a></li><li><a href="#" onclick="manifestazioni(\'oristano\')">Oristano</a></li><li><a href="#" onclick="manifestazioni(\'sassari\')">Sassari</a></li></ul>';
}

function italia_mia()
{
	document.getElementById('italia').innerHTML='<img src="images/regioni/Italia_sfum1.gif" width="252" height="300" border="0" usemap="#Map"><map name="Map">'+
			  '<area shape="poly" coords="5,31,16,29,24,31,24,36,10,39" href="#" onclick="generaRegione(\'valdaosta\');" title="Valdaosta" alt="Valdaosta">'+
			  '<area shape="poly" coords="21,80,7,76,5,62,1,53,10,49,10,42,26,39,30,27,36,17,36,21,40,25,40,43,39,55,44,61,45,64,38,68,35,67" href="#" onclick="generaRegione(\'piemonte\');" title="Piemonte" alt="Piemonte">'+
  			  '<area shape="poly" coords="40,48,51,62,53,54,64,50,73,50,79,55,88,58,88,53,82,42,84,39,78,34,81,22,77,15,73,14,72,22,69,21,63,22,56,19,47,31,46,41,46,46" href="#" onclick="generaRegione(\'lombardia\');" title="Lombardia" alt="Lombardia">'+
			  '<area shape="poly" coords="80,11,83,34,92,36,104,26,102,30,104,15,110,13,117,10,110,3,95,4,82,6" href="#" onclick="generaRegione(\'trentino\');" title="Trentino Alto Adige" alt="Trentino Alto Adige">'+
			  '<area shape="poly" coords="97,57,88,42,94,41,99,36,110,33,112,20,115,17,123,12,123,15,117,19,118,28,119,35,125,38,126,42,117,42,115,50,116,58,116,60" href="#" onclick="generaRegione(\'veneto\');" title="Veneto" alt="Veneto">'+
			  '<area shape="poly" coords="121,23,125,27,126,35,134,37,143,37,146,37,145,32,142,25,137,20,141,17,145,16,132,15,129,17" href="#" onclick="generaRegione(\'friuli_venezia_giulia\');" title="Friuli Venezia Giulia" alt="Friuli Venezia Giulia">'+
			  '<area shape="poly" coords="18,85,18,90,20,89,26,89,33,81,33,76,42,74,49,74,64,81,53,68,45,71,36,72" href="#" onclick="generaRegione(\'liguria\');" title="Liguria" alt="Liguria">'+
			  '<area shape="poly" coords="57,57,62,75,66,73,74,73,83,81,90,82,97,80,102,82,107,88,125,89,112,79,113,64,96,61,88,66,83,63,69,55" href="#" onclick="generaRegione(\'emilia_romagna\');" title="Emilia Romagna" alt="Emilia Romagna">'+
			  '<area shape="poly" coords="65,78,73,88,78,101,80,111,84,119,94,131,100,131,104,119,108,114,111,108,112,98,100,87,81,84,71,76" href="#" onclick="generaRegione(\'toscana\');" title="Toscana" alt="Toscana">'+
			  '<area shape="poly" coords="118,101,123,106,124,114,126,119,132,123,123,131,110,121,115,112" href="#" onclick="generaRegione(\'umbria\');" title="Umbria" alt="Umbria">'+
			  '<area shape="poly" coords="114,92,120,92,131,94,139,102,142,101,145,108,147,116,147,120,141,122,135,117,132,117,128,106,124,100,117,96" href="#" onclick="generaRegione(\'marche\');" title="Marche" alt="Marche">'+
			  '<area shape="poly" coords="148,124,141,126,139,129,138,136,139,143,137,144,141,147,145,149,150,150,154,149,157,148,162,147,163,149,168,145" href="#" onclick="generaRegione(\'abruzzo\');" title="Abruzzo" alt="Abruzzo">'+
			  '<area shape="poly" coords="109,125,106,134,99,138,115,152,115,155,130,165,134,165,143,167,150,163,148,155,138,154,134,149,131,143,133,140,134,128,119,138" href="#" onclick="generaRegione(\'lazio\');" title="Lazio" alt="Lazio">'+
			  '<area shape="poly" coords="154,154,161,151,164,153,171,148,173,150,172,154,170,160,162,160,156,161" href="#" onclick="generaRegione(\'molise\');" title="Molise" alt="Molise">'+
			  '<area shape="poly" coords="181,148,176,157,186,167,194,166,202,168,204,173,207,176,211,177,218,185,225,185,226,187,234,190,238,190,245,193,247,198,247,201,247,190,241,183,218,170,197,163,192,154,196,151,196,148" href="#" onclick="generaRegione(\'Puglia\');" title="Puglia" alt="puglia">'+
			  '<area shape="poly" coords="150,170,161,185,168,183,173,187,176,192,176,195,181,197,182,200,189,200,189,193,182,183,181,175,185,175,176,162,170,166,163,164,155,168" href="#" onclick="generaRegione(\'campania\');" title="Campania" alt="Campania">'+
			  '<area shape="poly" coords="193,174,188,180,189,186,194,189,195,200,203,200,210,195,212,189,210,183,199,175" href="#" onclick="generaRegione(\'basilicata\');" title="Basilicata" alt=Basilicata">'+
			  '<area shape="poly" coords="195,208,202,221,203,225,205,233,203,243,199,242,197,249,193,258,197,260,202,257,205,250,209,245,209,236,213,231,218,227,222,228,221,219,215,215,205,211,205,207,208,206" href="#" onclick="generaRegione(\'calabria\');" title="Calabria" alt="Calabria">'+
			  '<area shape="poly" coords="124,265,127,271,134,273,141,277,152,284,160,286,168,287,168,294,180,298,180,285,178,272,181,263,184,262,139,262" href="#" onclick="generaRegione(\'sicilia\');" title="Sicilia" alt="Sicilia">'+
			  '<area shape="poly" coords="27,175,33,191,33,202,30,213,31,227,37,227,36,221,46,220,53,221,55,200,54,189,55,177,50,167" href="#" onclick="generaRegione(\'sardegna\');" title="Sardegna" alt="Sardegna">'+
			'</map>';
	document.getElementById('it_lit').innerHTML='';
	document.getElementById('regione').innerHTML='';
	document.getElementById('guida').innerHTML='Clicca sulla regione per vedere le manifestazioni';
}

function generaRegione2(regione)
{
	var italia='<div id="province">';
	var reg=regione;
	if(regione=='emilia_romagna')reg='Emilia Romagna';
	if(regione=='trentino')reg='Trentino Alto Adige';
	if(regione=='friuli_venezia_giulia')reg='Friuli Venezia Giulia';
	italia+='<table><tr><td colspan="2" id="tdProv">'+reg+'</td></tr><tr><td><img id="reg" src=\'images/regioni/'+regione+'.gif\' title=\''+regione+'\' alt=\''+regione+'\' /></td><td>'+province(regione)+'</td></tr></table></div>';
	document.getElementById('italia').innerHTML=italia;
	document.getElementById('it_lit').innerHTML='<a href="#" onclick="italia_mia()"><img src=\'images/regioni/Italia_sfum1.gif\' height=\'50px\' alt=\'Italia\' title=\'Italia\' border=\'0\'></a>';
	document.getElementById('guida').innerHTML='Seleziona una provincia per vederne le manifestazioni o clicca sull\'Italia per tornare indietro.';
	
}

function generaRegione(regione)
{
	var reg=regione;
	if(regione=='emilia_romagna')reg='Emilia Romagna';
	if(regione=='trentino')reg='Trentino Alto Adige';
	if(regione=='friuli_venezia_giulia')reg='Friuli Venezia Giulia';
	var url='/manifestazioni_reg.php?regione='+reg; 
	//document.getElementById('italia').innerHTML='<img src="/images/indicator.gif" title="attendere, prego" alt="attendere, prego" /> Attendere il caricamento';
	xmlHttp=GetXmlHttpObject(stateChangedReg);	
	xmlHttp.open('GET', url , true) ;	
	xmlHttp.send(null) ;
	
	/*var italia='<div id="province">';
	italia+='<table><tr><td colspan="2" id="tdProv">'+reg+'</td></tr><tr><td><img id="reg" src=\'images/regioni/'+regione+'.gif\' title=\''+regione+'\' alt=\''+regione+'\' /></td><td>'+province(regione)+'</td></tr></table></div>';
	*/
	document.getElementById('italia').innerHTML=italia;
	document.getElementById('it_lit').innerHTML='<a href="#" onclick="italia_mia()"><img src=\'images/regioni/Italia_sfum1.gif\' height=\'50px\' alt=\'Italia\' title=\'Italia\' border=\'0\'></a>';
	document.getElementById('guida').innerHTML='Seleziona una provincia per vederne le manifestazioni o clicca sull\'Italia per tornare indietro.';
	
}

function manifestazioni(citta){
	var url='/manifestazioni2.php?citta='+citta; 
	document.getElementById('regione').innerHTML='<img src="/images/indicator.gif" title="attendere, prego" alt="attendere, prego" /> Attendere il caricamento';
	xmlHttp=GetXmlHttpObject(stateChanged);	
	xmlHttp.open('GET', url , true) ;	
	xmlHttp.send(null) ;
}

function popola(regione){
	while(document.getElementById('luogo').options.length>0)
		document.getElementById('luogo').remove(document.getElementById('luogo').length-1);
	var url='/regioni.php?reg='+regione; 
	xmlHttp=GetXmlHttpObject(stateChangedReg2);	
	xmlHttp.open('GET', url , true) ;	
	xmlHttp.send(null) ;
}

function hide(id){
	document.getElementById(id).style.display='none';
}

function unhide(id){
	document.getElementById(id).style.display='inline';
}
