// variabili globali
	var luoghi = new Array(0);
	<!-- struttura array luoghi: "descrizione luogo, via, civico".split(",") -->
	luoghi[0]=" ";	
	luoghi[1]="Piazza Maggiore,piazza Maggiore,6".split(",");
	luoghi[2]="Due Torri,strada Maggiore,2".split(",");
	luoghi[3]="San Petronio,piazza Maggiore,6".split(",");
	luoghi[4]="Palazzo Comunale,piazza Maggiore,6".split(",");
	luoghi[5]="San Luca,via Di S.Luca, 36".split(",");
	luoghi[6]="Santo Stefano, via S.Stefano, 24".split(",");
	luoghi[7]="Teatro Comunale,Largo Respighi,1".split(",");
	luoghi[8]="Museo Dell'Archiginnasio,Piazza Galvani,1".split(",");
	luoghi[9]="Museo Medioevale,Via Manzoni,4".split(",");
	luoghi[10]="Pinacoteca Nazionale,Via Belle Arti,56".split(",");
	luoghi[11]="Aeroporto,via Triumvirato,84".split(",");
	luoghi[12]="Stazione ferroviaria,piazza delle medaglie d'oro,1".split(",");	
	luoghi[13]="Stazione delle autocorriere, piazza XX Settembre,6".split(",");
	luoghi[14]="Stadio Comunale Dall'Ara,via Andrea Costa,174".split(",");
	luoghi[15]="Zona universitaria,via Zamboni,33".split(",");
	luoghi[16]="Quartiere fieristico,piazza Costituzione,3".split(",");
	luoghi[16]="Giardini Margherita,viale Massimo Meliconi,1".split(",");
	luoghi[17]="Parco della Montagnola,via Irnerio,2/2".split(",");
	luoghi[18]="Ospedale Maggiore,largo Bartolo Nigrisoli,2".split(",");
	luoghi[19]="Ospedale S. Orsola,Via Massarenti,9".split(",");
	luoghi[20]="Ospedale Rizzoli,Via Pupilli,1".split(",");

//messaggi
var msg01 = "Indica il luogo di partenza!"
var msg02 = "Indica il luogo di arrivo!"
function CreaPercorso(io) {
	
	var form1
	var mycmd
	var ind1 
	var ind2
	var nomevia, civico
	var tipo
	
	form1=document.frmPercorso	
	mycmd=form1.actionname.value + "?name=" + form1.name.value
	mycmd=mycmd + "&ch=3&nu=1"
	
	ind1 = form1.lu1.selectedIndex;
    ind2 = form1.lu2.selectedIndex;	
	// controllo che siano valorizzati partenza e arrivo
	if (((form1.v1.type == "text" && (form1.v1.value == null || form1.v1.value ==""))
			|| (form1.v1.type != "text" && form1.v1.selectedIndex == null)) 
		&& ind1 == 0){		
		alert (msg01);
		return false;
	}
	if (((form1.v2.type == "text" && (form1.v2.value == null || form1.v2.value ==""))
			|| (form1.v2.type != "text" && form1.v2.selectedIndex == null)) 
		&& ind2 == 0){	
		alert (msg02);
		return false;
	}
	
	// ---------------- partenza -----------------
	// via di partenza		
	if (form1.v1.type == "text") {
		if (form1.v1.value != null && form1.v1.value !=""){				
			nomevia=form1.v1.value
			civico=form1.c1.value
		}
	} else {
		if (form1.v1.selectedIndex != null) {
			if (form1.v1.options != null) {
				nomevia=form1.v1.options[form1.v1.selectedIndex].value
				civico=form1.c1.value
			}
		} 
	}
	// luogo di partenza
	if (ind1 > 0) {
		nomevia=luoghi[ind1][1]
		civico=luoghi[ind1][2]	
	}
	
	mycmd=mycmd + "&v1="+escape(nomevia)	
	mycmd=mycmd + "&c1=" + escape(civico)
	
	// ---------------- arrivo -----------------
	// via di arrivo		
	if (form1.v2.type == "text") {
		if (form1.v2.value != null && form1.v2.value !=""){				
			nomevia=form1.v2.value
			civico=form1.c2.value
		}
	} else {
		if (form1.v2.selectedIndex != null) {
			if (form1.v2.options != null) {
				nomevia=form1.v2.options[form1.v2.selectedIndex].value
				civico=form1.c2.value
			}
		} 
	}
	// luogo di arrivo
	if (ind2 > 0) {
		nomevia=luoghi[ind2][1]
		civico=luoghi[ind2][2]
		
	}
	mycmd=mycmd + "&v2="+escape(nomevia)	
	mycmd=mycmd + "&c2="+escape(civico)
	
	// ---------------- tipo percorso -----------------
	for (var iter=0; iter < form1.mezzo.length; iter++){
		if (form1.mezzo[iter].checked == true) {
            	if (form1.mezzo[iter].value == "piedi"){							
  					tipo = 0
				} else {
					if (form1.mezzo[iter].value == "auto"){							
	  					tipo = 1
					}
				}
		}
	}	
	mycmd=mycmd + "&tpm="+tipo
	
	// ------------------ zona ztl ----------------------
	if (tipo == 1) {
		if (form1.ztl != null) {
				if (form1.ztl.checked){				
					mycmd= mycmd  + "&ztl=1"
				}
			}
	}	
	
	// cartografie
	//mycmd=mycmd + "&Carto=base"
	
	// cartografie
	mycmd=mycmd + getCarto()
	
	io.href=mycmd
	return (true)
}
//
//	NOME		getCarto
//	FUNZIONE	imposta l'elenco delle cartografie
//
function getCarto() {
	var mycmd=""
	var myform=document.frmPercorso
	var nCampi=myform.elements.length	
	for (var iter=0; iter < nCampi; iter++)
		{                
		if (myform.elements[iter].name.substring(0,2)=="cr"){			
			if (myform.elements[iter].type=="checkbox") {
				if (myform.elements[iter].checked) {
            		mycmd=mycmd+"&"+myform.elements[iter].name + "=1"						
				}
			} else {				
				if (myform.elements[iter].value == "1") {
					mycmd=mycmd+"&"+myform.elements[iter].name + "=1"
				}
			}			
		} else { 
			if (myform.elements[iter].name =="carto"){	
				mycmd=mycmd+"&carto="+myform.elements[iter].value
			}
		}
	}	
	return(mycmd)
}
function handleErr(){

	var form1=document.frmPercorso

	if (form1.msgerr != null) {
		if (form1.msgerr.value != null) {		
			if (form1.msgerr.value != "") {
				alert(form1.msgerr.value)
				form1.msgerr.value = ""				
			}	
		}
	}

	return true	
}
