
function getProv(ID, rollOn,linkType){
	//rollOn 1 
  string='';
  //alert(RegProv[0].length);
  //return '<img src=\'bg.gif\' width=\'100\' alt=\'\' onclick=\'pippo.html\'/> <br> Trento <br> Bolzano';
  for (i=0; i < RegProv[ID].length; i++){
     if (linkType==-1)
	   {
		   string = string+ '<a href="CustController?method=selectProvince&id='+RegProv[ID][i].getCodice()+'"';
	   }
	 else  if (linkType==2)
		{
			string = string+ '<a href="CustController?method=selectProvince&id='+RegProv[ID][i].getCodice()+'#mappaBox"';

		}
	   else string = string+ '<a href="javascript: loadPage(\'CustController?method=selectProvince&id='+RegProv[ID][i].getCodice()+'&page=viewComuni.jsp\', \'listComuni\',0)"';
	 if (rollOn==1)
	   {
		   string = string +' onmouseover="provRollOn(\'' + RegProv[ID][i].getNome()+'\')" >' + RegProv[ID][i].getNome() + '</a><br>';
	   }
	   else string = string +  '>' + RegProv[ID][i].getNome() + '</a><br>';
  }
  //alert(string);
  return string;
}

function resetLabel(){
  if (document.getElementById('currentReg') != null)
    document.getElementById('currentReg').innerHTML = 'Nessuna';
  if (document.getElementById('currentProv') != null)
    document.getElementById('currentProv').innerHTML = 'Nessuna';
	
}



/*function tip(ID,x1,y1,content){
			// This shows how you can use the custom events
			// We'll store the tooltip onto the object itself
			$(ID).tip = new Tip(ID, content, {
				title : 'Scegli la tua Provincia',
				border: 6,
				radius:6,
               // borderColor: '#0d7cd0',
                style: 'default',
                closeButton: false,
				//style: 'creamy',
				target: $(ID).up('div'),
				hook: { target: 'bottomRight', tip: 'toLeft' },
				stem: 'topLeft',
				offset: { x: x1, y: y1 },
				hideOn: false,
				hideOthers: true,
				hideAfter: 0.8
			});
            //new Effect.Opacity($(ID), { from: 1, to: 0.7 , duration: 0.3});
			// now we observe the object for the custom event and call a function when it's fired
			//$('demo_customevents').observe('prototip:shown', function() {
				// we saved to this objects .tip, let's shake the tooltip wrapper from there
			//	this.tip.wrapper.shake();
			//});
}*/

function viewProv(x1,y1, regione, idReg, rollOn,linkType){
  
  if (lastReg!=idReg) {
    new Effect.Move('boxProv', { x:x1+document.getElementById('content').offsetLeft, y: y1,  mode: 'absolute' });
    document.getElementById('regLabel').innerHTML = regione;
    lastReg = idReg;
	list = getProv(idReg,rollOn,linkType);
	document.getElementById('provList').innerHTML = list;
  }
  viewPanel(1);
}

function viewPanel(view, first){
   if (view==0) {
       if (first==1)
	     new Effect.Move('boxProv', { x:document.getElementById('content').offsetLeft+document.getElementById('mappaBox').offsetLeft, y: document.getElementById('mappaBox').offsetTop+460,  mode: 'absolute' });
   	  $('boxProv').hide();
	  resetLabel();
   }
   else $('boxProv').appear({ duration: 0 });
 
}

function provRollOn(Provincia)
	{
	if(document.getElementById("currentProv")!=null)
	{
		var el =document.getElementById("currentProv")
	    el.innerHTML  = Provincia;
	}
	}



function submenuMouseoutHandler(event)
{
var toElement = null;
if (event.relatedTarget)
toElement = event.relatedTarget;
else if (event.toElement)
toElement = event.toElement;

//while (toElement && toElement.id != submenuId)
//toElement = toElement.parentNode;
while (toElement && toElement.id != "boxProv")
toElement = toElement.parentNode;
if (!toElement)
{
 viewPanel(0);
}
}





function provincia(nome,codice){
  this.nome = nome;
  this.codice = codice;
  this.getNome = getNome;
  this.getCodice = getCodice;
}

function getNome(){
  return this.nome ;
}

function getCodice(){
  return this.codice ;
}



RegProv    = new Array ();
Prov       = new Array ();

RegProv[0]  = new Array ();
RegProv[1]  = new Array ();
RegProv[2]  = new Array ();
RegProv[3]  = new Array ();
RegProv[4]  = new Array ();
RegProv[5]  = new Array ();
RegProv[6]  = new Array ();
RegProv[7]  = new Array ();
RegProv[8]  = new Array ();
RegProv[9]  = new Array ();
RegProv[10] = new Array ();
RegProv[11] = new Array ();
RegProv[12] = new Array ();
RegProv[13] = new Array ();
RegProv[14] = new Array ();
RegProv[15] = new Array ();
RegProv[16] = new Array ();
RegProv[17] = new Array ();
RegProv[18] = new Array ();
RegProv[19] = new Array ();


//Valle d'Aosta - 1 aosta
RegProv[0][0] = new provincia('Aosta', 'AO');


/* Piemonte
Provincia di Alessandria (190 comuni) AL 
Provincia di Asti (118 comuni) AT 
Provincia di Biella (82 comuni) BI 
Provincia di Cuneo (250 comuni) CN 
Provincia di Novara (88 comuni) NO 
Provincia di Torino (315 comuni) TO 
Provincia del Verbano Cusio Ossola (77 comuni) VB 
Provincia di Vercelli (86 comuni) VC 
*/
RegProv[1][0] = new provincia('Alessandria', 'AL');
RegProv[1][1] = new provincia('Asti', 'AT');
RegProv[1][2] = new provincia('Biella', 'BI');
RegProv[1][3] = new provincia('Cuneo', 'CN');
RegProv[1][4] = new provincia('Torino', 'TO');
RegProv[1][5] = new provincia('Verbano Cusio Ossola', 'VB');
RegProv[1][6] = new provincia('Vercelli', 'VC');

/* Liguria
Provincia di Genova (67 comuni) GE 
Provincia di Imperia (67 comuni) IM 
Provincia della Spezia (32 comuni) SP 
Provincia di Savona (69 comuni) SV 
*/

RegProv[2][0] = new provincia('Genova', 'GE');
RegProv[2][1] = new provincia('Imperia', 'IM');
RegProv[2][2] = new provincia('Spezia', 'SP');
RegProv[2][3] = new provincia('Savona', 'SV');

/* Lombardia

Provincia di Bergamo (244 comuni) BG 
Provincia di Brescia (206 comuni) BS 
Provincia di Como (162 comuni) CO 
Provincia di Cremona (115 comuni) CR 
Provincia di Lecco (90 comuni) LC 
Provincia di Lodi (61 comuni) LO 
Provincia di Mantova (70 comuni) MN 
Provincia di Milano (139) MI 
Provincia di Monza e della Brianza (51 comuni: istituita nel 2004 ma pienamente operativa nel 2009) MB 
Provincia di Pavia (190 comuni) PV 
Provincia di Sondrio (78 comuni) SO 
Provincia di Varese (141 comuni) VA 
*/
RegProv[3][0] = new provincia('Bergamo', 'BG');
RegProv[3][1] = new provincia('Brescia', 'BS');
RegProv[3][2] = new provincia('Como', 'CO');
RegProv[3][3] = new provincia('Cremona', 'CR');
RegProv[3][4] = new provincia('Lecco', 'LC');
RegProv[3][5] = new provincia('Lodi', 'LO');
RegProv[3][6] = new provincia('Mantova', 'MN');
RegProv[3][7] = new provincia('Milano', 'MI');
RegProv[3][8] = new provincia('Monza e della Brianza', 'MB');
RegProv[3][9] = new provincia('Pavia', 'PV');
RegProv[3][10] = new provincia('Sondrio', 'SO');
RegProv[3][11] = new provincia('Varese', 'VA');

/*
Provincia autonoma di Bolzano * (116 comuni) BZ 
Provincia autonoma di Trento (223 comuni) TN 
*/
RegProv[4][0] = new provincia('Bolzano', 'BZ');
RegProv[4][1] = new provincia('Trento', 'TN');


/* Veneto

Provincia di Belluno (69 comuni) BL 
Provincia di Padova (104 comuni) PD 
Provincia di Rovigo (50 comuni) RO 
Provincia di Treviso (95 comuni) TV 
Provincia di Venezia (44 comuni) VE 
Provincia di Verona (98 comuni) VR 
Provincia di Vicenza (121 comuni) VI 
*/
RegProv[5][0] = new provincia('Belluno', 'BL');
RegProv[5][1] = new provincia('Padova', 'PD');
RegProv[5][2] = new provincia('Rovigo', 'RO');
RegProv[5][3] = new provincia('Treviso', 'TV');
RegProv[5][4] = new provincia('Venezia', 'VE');
RegProv[5][5] = new provincia('Verona', 'VR');
RegProv[5][6] = new provincia('Vicenza', 'VI');

/* Friuli

Provincia di Gorizia (25 comuni) GO 
Provincia di Pordenone (51 comuni) PN 
Provincia di Trieste * (6 comuni) TS 
Provincia di Udine (137 comuni) UD 
*/

RegProv[6][0] = new provincia('Gorizia', 'GO');
RegProv[6][1] = new provincia('Pordenone', 'PN');
RegProv[6][2] = new provincia('Trieste', 'TS');
RegProv[6][3] = new provincia('Udine', 'UD');


/* Emilia
Provincia di Bologna (60 comuni) BO 
Provincia di Ferrara (26 comuni) FE 
Provincia di Forlė-Cesena (30 comuni) FC 
Provincia di Modena (47 comuni) MO 
Provincia di Parma (47 comuni) PR 
Provincia di Piacenza (48 comuni) PC 
Provincia di Ravenna (18 comuni) RA 
Provincia di Reggio Emilia (45 comuni) RE 
Provincia di Rimini (20 comuni) RN 
*/

RegProv[7][0] = new provincia('Bologna', 'BO');
RegProv[7][1] = new provincia('Ferrara', 'FE');
RegProv[7][2] = new provincia('Forli-Cesena', 'FC');
RegProv[7][3] = new provincia('Modena', 'MO');
RegProv[7][4] = new provincia('Parma', 'PR');
RegProv[7][5] = new provincia('Piacenza', 'PC');
RegProv[7][6] = new provincia('Ravenna', 'RA');
RegProv[7][7] = new provincia('Reggio Emilia', 'RE');
RegProv[7][8] = new provincia('Rimini', 'RN');


/* Toscana

Provincia di Arezzo (39 comuni) AR 
Provincia di Firenze (44 comuni) FI 
Provincia di Grosseto (28 comuni) GR 
Provincia di Livorno (20 comuni) LI 
Provincia di Lucca (35 comuni) LU 
Provincia di Massa-Carrara (17 comuni) MS 
Provincia di Pisa (39 comuni) PI 
Provincia di Pistoia (22 comuni) PT 
Provincia di Prato (7 comuni) PO 
Provincia di Siena (36 comuni) SI 
*/
RegProv[8][0] = new provincia('Arezzo', 'AR');
RegProv[8][1] = new provincia('Firenze', 'FI');
RegProv[8][2] = new provincia('Grosseto', 'GR');
RegProv[8][3] = new provincia('Livorno', 'LI');
RegProv[8][4] = new provincia('Lucca', 'LU');
RegProv[8][5] = new provincia('Massa-Carrara', 'MS');
RegProv[8][6] = new provincia('Pisa', 'PI');
RegProv[8][7] = new provincia('Pistoia', 'PT');
RegProv[8][8] = new provincia('Prato', 'PO');
RegProv[8][9] = new provincia('Siena', 'SI');

/* Umbria

Provincia di Perugia (59 comuni) PG 
Provincia di Terni (33 comuni) TR 
*/
RegProv[9][0] = new provincia('Perugia', 'PG');
RegProv[9][1] = new provincia('Terni', 'TR');


/* Marche

Provincia di Ancona (49 comuni) AN 
Provincia di Ascoli Piceno (73 comuni) AP 
Provincia di Fermo (istituita ma non ancora operativa; 40 comuni) FM 
Provincia di Macerata (57 comuni) MC 
Provincia di Pesaro e Urbino (67 comuni) PU 
*/
RegProv[10][0] = new provincia('Ancona', 'AN');
RegProv[10][1] = new provincia('Ascoli Piceno', 'AP');
RegProv[10][2] = new provincia('Fermo', 'FM');
RegProv[10][3] = new provincia('Macerata', 'MC');
RegProv[10][4] = new provincia('Pesaro Urbino', 'PU');

/*Lazio

Provincia di Frosinone (91 comuni) FR 
Provincia di Latina (33 comuni) LT 
Provincia di Rieti (73 comuni) RI 
Provincia di Roma (121 comuni) RM 
Provincia di Viterbo (60 comuni) VT 
*/

RegProv[11][0] = new provincia('Frosinone', 'FR');
RegProv[11][1] = new provincia('Latina', 'LT');
RegProv[11][2] = new provincia('Rieti', 'RI');
RegProv[11][3] = new provincia('Roma', 'RM');
RegProv[11][4] = new provincia('Viterbo', 'VT');

/*Abruzzo
Provincia dell'Aquila (108 comuni) AQ 
Provincia di Chieti (104 comuni) CH 
Provincia di Pescara (46 comuni) PE 
Provincia di Teramo (47 comuni) TE 
*/

RegProv[12][0] = new provincia('Aquila', 'AQ');
RegProv[12][1] = new provincia('Chieti', 'CH');
RegProv[12][2] = new provincia('Pescara', 'PE');
RegProv[12][3] = new provincia('Teramo', 'TE');


/* Molise
Provincia di Campobasso (84 comuni) CB 
Provincia di Isernia (52 comuni) IS 
*/
RegProv[13][0] = new provincia('Campobasso', 'CB');
RegProv[13][1] = new provincia('Isernia', 'IS');



/* campania

Provincia di Avellino (119 comuni) AV 
Provincia di Benevento (78 comuni) BN 
Provincia di Caserta (104 comuni) CE 
Provincia di Napoli (92 comuni) NA 
Provincia di Salerno (158 comuni) SA 
*/

RegProv[14][0] = new provincia('Avellino', 'AV');
RegProv[14][1] = new provincia('Benevento', 'BN');
RegProv[14][2] = new provincia('Caserta', 'CE');
RegProv[14][3] = new provincia('Napoli', 'NA');
RegProv[14][4] = new provincia('Salerno', 'SA');


/* puglia

Provincia di Bari (48 comuni) BA 
Provincia di Barletta-Andria-Trani (10 comuni) (istituita ma non ancora operativa) BT 
Provincia di Brindisi (20 comuni) BR 
Provincia di Foggia (61 comuni) FG 
Provincia di Lecce (97 comuni) LE 
Provincia di Taranto (29 comuni) TA 
*/
RegProv[15][0] = new provincia('Bari', 'BA');
RegProv[15][1] = new provincia('Barletta-Andria-Trani', 'BT');
RegProv[15][2] = new provincia('Brindisi', 'BR');
RegProv[15][3] = new provincia('Foggia', 'FG');
RegProv[15][4] = new provincia('Lecce', 'LE');
RegProv[15][5] = new provincia('Taranto', 'TA');



/* basilicata

Provincia di Matera (31 comuni) MT 
Provincia di Potenza (100 comuni) PZ 
*/
RegProv[16][0] = new provincia('Matera', 'MT');
RegProv[16][1] = new provincia('Potenza', 'PZ');

/* calabria

Provincia di Catanzaro (80 comuni) CZ 
Provincia di Cosenza (155 comuni) CS 
Provincia di Crotone (27 comuni) KR 
Provincia di Reggio Calabria (97 comuni) RC 
Provincia di Vibo Valentia (50 comuni) VV 
*/

RegProv[17][0] = new provincia('Catanzaro', 'CZ');
RegProv[17][1] = new provincia('Cosenza', 'CS');
RegProv[17][2] = new provincia('Crotone', 'KR');
RegProv[17][3] = new provincia('Reggio Calabria', 'RC');
RegProv[17][4] = new provincia('Vibo Valentia', 'VV');


/* sicilia

Provincia di Agrigento (43 comuni) AG 
Provincia di Caltanissetta (22 comuni) CL 
Provincia di Catania (58 comuni) CT 
Provincia di Enna (20 comuni) EN 
Provincia di Messina (108 comuni) ME 
Provincia di Palermo (82 comuni) PA 
Provincia di Ragusa (12 comuni) RG 
Provincia di Siracusa (21 comuni) SR 
Provincia di Trapani (24 comuni) TP 
*/

RegProv[18][0] = new provincia('Agrigento', 'AG');
RegProv[18][1] = new provincia('Caltanissetta', 'CL');
RegProv[18][2] = new provincia('Catania', 'CT');
RegProv[18][3] = new provincia('Enna', 'EN');
RegProv[18][4] = new provincia('Messina', 'ME');
RegProv[18][5] = new provincia('Palermo', 'PA');
RegProv[18][6] = new provincia('Ragusa', 'RG');
RegProv[18][7] = new provincia('Siracusa', 'SR');
RegProv[18][8] = new provincia('Trapani', 'TP');


/* sardegna
Provincia di Cagliari (71 comuni) CA 
Provincia di Carbonia-Iglesias (23 comuni) CI 
Provincia del Medio Campidano (28 comuni) VS (*) 
Provincia di Nuoro (52 comuni) NU 
Provincia dell'Ogliastra (23 comuni) OG 
Provincia di Olbia-Tempio (26 comuni) OT 
Provincia di Oristano (88 comuni) OR 
Provincia di Sassari (66 comuni) SS 
*/

RegProv[19][0] = new provincia('Cagliari', 'CA');
RegProv[19][1] = new provincia('Carbonia-Iglesias', 'CI');
RegProv[19][2] = new provincia('Medio Campidano', 'VS');
RegProv[19][3] = new provincia('Nuoro', 'NU');
RegProv[19][4] = new provincia('Ogliastra', 'OG');
RegProv[19][5] = new provincia('Olbia-Tempio', 'OT');
RegProv[19][6] = new provincia('Oristano', 'OR');
RegProv[19][7] = new provincia('Sassari', 'SS');









