//
//	Variabili globali
//
var flgCartoChg = false; 			// flag per controllo modifica check cartografie
//var winEW; 							// oggetto window contenente la mainmap
//var nomeWinEW = "ewTurismo"; 		// nome window contenente la mainmap
//var nomeWinLinee = "linee"; 		// nome window contenente il pannello per la gestione delle linee
//var nomeWinSchedeIat = "schede"; 	// nome window per schede notes
// array per gestione accensione gif scala attuale
var zoomValues = [1000, 2000, 5000, 10000, 25000, 50000, 150000];
var zoomGifs = ["zoomd1.gif", "zoome1.gif", "zoomf1.gif", "zoomg1.gif", "zoomh1.gif", "zoomi1.gif", "zoomall1.gif"];
var idCartoFermate = 120 				// id cartografia fermate; per il check fermatebus
// messaggi
var msg01 = "Gli oggetti visibili nella mappa sono diversi da quelli accesi. Ridisegnare la mappa prima di chiedere informazioni sui servizi visibili."
var msg02 = "Selezionare almeno una cartografia"
var msg03 = "Attenzione, non è stato inserito il nome della via!"
var msg04 = "Informazioni su "
var msg05 = "Caricamento in corso..."


//
//	NOME		ComponiAction3
//	FUNZIONE	Concatena l'action del form finale con i valori
//			degli altri form
//
function ComponiAction3() {
	var form1=document.iniziale
	var form2=document.mappa
	var form3=document.finale
	var mycmd=""
	var tmpcmd=""
	form3.name.value = form1.name.value;
	form3.ch.value = form1.ch.value;	
	mycmd = mycmd + getFormIniziale();
	mycmd = mycmd + getFormMappa();
	form3.fp.value=mycmd;
	tmpcmd = getCarto()
	if (tmpcmd == ""){
		return false
	} else {
		return true
	}	        
}
//
//	NOME		InfoPan
//	FUNZIONE	richiama l'info o il pan nella mappa
//
function InfoPan(){
	var form2=document.mappa 
	var myfield
	var rc
	var fieldType

	//determino il tipo del campo mm
	//la proprietà type è definita solo se considero tutti gli elementi del form!
	for (var iter=0; iter < form2.length; iter++){
	      if (form2.elements[iter].name == "mm") {
			fieldType = form2.elements[iter].type		
		}
	}
	
    for (var iter=0; iter < form2.mm.length; iter++){
		myfield = form2.mm[iter]
		if ((fieldType == "radio" && myfield.checked == true) || 
		    (fieldType == "select-one" && iter == form2.mm.selectedIndex)) {
            	if (myfield.value == "i"){							
  					rc = info(myfield.value)
                }
				if (myfield.value == "is"){
					if (flgCartoChg == true)  {
						alert(msg01)
						rc = false
					} else {
						rc = info(myfield.value)
					}
           		}				
				if (myfield.value == "p"){
					rc = mpan()
				}
      	}
	}
    return rc;
}
//
//	NOME		info
//	FUNZIONE	Apre la finestra di info
//
function info(infoType) {
	var form2=document.mappa
	var myWin
	var oggettoInterrogato
	
	oggettoInterrogato = form2.i.options[form2.i.selectedIndex].text
	form2.ch.value=2;
	form2.mp.value = getCoord() + getDim() + getDatiRicercaRisorse();
	if (infoType == "is"){
		form2.mp.value = form2.mp.value + getCarto()
	} 
	myWin=window.open("","info","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,resizable=yes,width=300,height=200")
	myWin.document.open();
	myWin.document.write('<html><body>')
	myWin.document.write('<center><font face="Arial, Helvetica" size=-1 color=darkblue><b><br>')
	myWin.document.write(msg04 + oggettoInterrogato + '<br>' + msg05 )
	myWin.document.write('</font></center>')
	myWin.document.write('</body></html>')
	myWin.document.close();
	myWin.focus();
	form2.target="info"
	return ( true) 
}
//
//	NOME		mpan
//	FUNZIONE	pan mappa
//
function mpan() {
	var tmpcmd=""
	var mycmd=""
	var form1=document.iniziale
	var form2=document.mappa
      
	form2.name.value = form1.name.value;	
	form2.ch.value=1;
	form2.target="_self"; 
	mycmd = getFormIniziale() + getDim() + getDatiPercorso() + getDatiRicercaRisorse();
	tmpcmd = getCarto()
	if (tmpcmd == ""){
		return false
	} else {
		mycmd = mycmd + tmpcmd
		form2.mp.value = mycmd		
		form2.s.value = ""
		return true
	}
}
//
//	NOME		getFormIniziale
//	FUNZIONE	crea l'elenco dei valori del form iniziale: coordinate, via, civico, luogo
//
function getFormIniziale() {
	var mycmd=""
	mycmd = mycmd + getCoord()	
	mycmd = mycmd + getVia()
	mycmd = mycmd + getLuogo()
	return ( mycmd );	 
}
//
//	NOME		getFormMappa
//	FUNZIONE	crea l'elenco dei valori del form mappa: radio info/pan, infolist
//
function getFormMappa() {
	var form2=document.mappa
	var myradio
	var mycmd =""
	
    for (var iter=0; iter < form2.mm.length; iter++){
		myradio = form2.mm[iter]    
		if (myradio.checked == true){
        	if (myradio.value == "i"){
				mycmd="&mm=i"
            }
			if (myradio.value == "is"){
				mycmd="&mm=is"
            }
			if (myradio.value == "p"){
				mycmd="&mm=p"
			}
    	}
    }

	if (form2.i != null) {		
		mycmd = mycmd + "&i=" + form2.i.selectedIndex
	}		
	return ( mycmd )
}
//
//	NOME		getDim
//	FUNZIONE	restituisce la dimensione della mappa
//
function getDim() {
	var myform=document.finale
	var mycmd
	mycmd = "&d="+ myform.d.selectedIndex	
	return(mycmd)
}
//
//	NOME		getDatiPercorso
//	FUNZIONE	restituisce i codice della via e del civico di partenza e di arrivo
//
function getDatiPercorso() {
	var form3=document.finale
	var mycmd
	
	mycmd = ""	
	if (form3.cv1 != null) {
		if (form3.cv1.value != "") {
			mycmd=mycmd + "&cv1=" + form3.cv1.value
		}	
	}
	if (form3.cv2 != null) {
		if (form3.cv2.value != "") {
			mycmd=mycmd + "&cv2=" + form3.cv2.value
		}	
	}
	if (form3.cc1 != null) {
		if (form3.cc1.value != "") {
			mycmd=mycmd + "&cc1=" + form3.cc1.value
		}	
	}
	if (form3.cc2 != null) {
		if (form3.cc2.value != "") {
			mycmd=mycmd + "&cc2=" + form3.cc2.value
		}	
	}	
	return(mycmd)
}

//
//	NOME		getCarto
//	FUNZIONE	Crea l'elenco dei layer accesi
//
function getCarto() {
	var myform=document.finale
	var nCampi=myform.elements.length
	var ncartosel=0
	var mycmd =""	
	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"
					ncartosel = ncartosel + 1	 			
				}
			} else {				
				if (myform.elements[iter].value == "1") {
					mycmd=mycmd+"&"+myform.elements[iter].name + "=1"
					ncartosel = ncartosel + 1	
				}
			}			
		}
	}	
	if (ncartosel == 0){
		alert(msg02)
		mycmd = ""	
	}	
	return(mycmd)
}
//
//	NOME		getNavigator
//	FUNZIONE	Elabora il navigatore e la versione
//
function getNavigator() {
	
	var mycmd
	mycmd="&Navigatore=" + navigator.appName.toLowerCase();
	mycmd=mycmd+"&Version=" + escape(parseFloat(navigator.appVersion))
	
	return (mycmd) 
}
//
//	NOME		getCoord
//	FUNZIONE	legge le coordinate della mappa
//
function getCoord() {
	var form1=document.iniziale
	var mycmd=""

	mycmd = mycmd + "&" + "t=" + form1.t.value;
	mycmd = mycmd + "&" + "l=" + form1.l.value;
	mycmd = mycmd + "&" + "b=" + form1.b.value;
	mycmd = mycmd + "&" + "r=" + form1.r.value;
		
	return (mycmd) 
}
//
//	NOME		getVia
//	FUNZIONE	legge la via
//
function getVia() {
	var form1=document.iniziale	
	var mycmd=""

	if (form1.v!= null) {
		if (form1.v.value == null | form1.v.value == "") {
			//mycmd = mycmd + "&" + "v=" + ""
			//mycmd = mycmd + "&" + "c=" + ""
			//mycmd = mycmd + "&" + "ci=" + ""	
			//mycmd = mycmd + "&" + "cc=" + ""
		} else {
			mycmd = mycmd + "&" + "v=" + form1.v.value
			mycmd = mycmd + "&" + "c=" + form1.c.value
			mycmd = mycmd + "&" + "ci=" + form1.ci.value
			mycmd = mycmd + "&" + "cc=" + form1.cc.value
		}
	}
	
	return (mycmd) 
}
//
//	NOME		getLuogo
//	FUNZIONE	legge il luogo
//
function getLuogo() {
	var form1=document.iniziale
	var mycmd=""

	if (form1.lu != null) {
		mycmd = mycmd + "&" + "lu=" + (form1.lu.selectedIndex+1);
	}
	
	return (mycmd) 
}
//
//	NOME		WriteHelp
//	FUNZIONE	SOLO per Explorer, setta l'help sulla status line
//
function WriteHelp(myObj) {
	//alert (myObj.name);
	var myName
	myName=myObj.name
	if (myObj.name == "cv") {
	
	self.status="Inserire il nome di una  via, il civico se desiderato poi premere il bottone";
	}	
	if (myObj.name == "cl") {
	
	self.status="Scegliere il luogo desiderato e poi premere il bottone per posizionarsi";
	}	
	if (myObj.name == "ZoomOut") {
	
	self.status="Rimpicciolisce l'inquadratura di 2 volte";
	}
	if (myObj.name == "ZoomIn") {
	
	self.status="Ingrandisce l'inquadratura di 2 volte";
	}		
	if (myObj.name == "ZoomAll") {
	
	self.status="Mostra l'estensione intera";
	}
	if (myObj.name == "zoom50000") {
	
	self.status="Imposta la scala al 50000";
	}
	if (myObj.name == "zoom25000") {
	
	self.status="Imposta la scala al 25000";
	}
	if (myObj.name == "zoom10000") {
	
	self.status="Imposta la scala al 10000";
	}
	if (myObj.name == "zoom5000") {
	
	self.status="Imposta la scala al 5000";
	}
	if (myObj.name == "zoom2000") {
	
	self.status="Imposta la scala al 2000";
	}
	if (myObj.name == "zoom1000") {
	
	self.status="Imposta la scala al 1000";
	}
	if (myObj.name == "zoom500") {
	
	self.status="Imposta la scala al 500";
	}
	if (myObj.name == "zoom200") {
	
	self.status="Imposta la scala al 200";
	}
	if (myObj.name == "zoom100") {
	
	self.status="Imposta la scala al 100";
	}
	if (myObj.name == "PanNord") {
	
	self.status="Sposta la visualizzazione a Nord";
	}
	if (myObj.name == "PanSud") {
	
	self.status="Sposta la visualizzazione a Sud";
	}
	if (myObj.name == "PanEst") {
	
	self.status="Sposta la visualizzazione a Est";
	}
	if (myObj.name == "PanOvest") {
	
	self.status="Sposta la visualizzazione a Ovest";
	}
	if (myObj.name == "rd") {
	
	self.status="Ridisegna la mappa aggiornando la dimensione e le cartografie accese";
	}
	if (myObj.name == "Legenda") {
	
	self.status="Legenda";
	}
	if (myObj.name == "Help") {
	
	self.status="Help";
	}
	if (myObj.name == "sr") {
	
	self.status="Servizio di estrazione";
	}

	return (true) 
}
//
//	NOME		ClearStatus
//	FUNZIONE	SOLO per Explorer, pulisce la status bar
//
function ClearStatus(){
	self.status="";
}

//
//	NOME		substSpaces
//	FUNZIONE	sostituisce gli spazi col + 
//
function substSpaces(fString) {
	var retString;
	//alert (fString);
	retString=""
	for (var iter=0; iter < fString.length; iter++) {
		if (fString.charAt(iter)==" ") {
			retString=retString+"+";
		} else {
			retString=retString+fString.charAt(iter);		
		};
	};
	//alert (retString);
	return (retString);
}
//
//	NOME		findName
//	FUNZIONE	estrae il nome del file dal path 
//
function findName(fString) {
	var retString;
	
	retString=""
	for (var iter=fString.length; iter > 0 && fString.charAt(iter)!="/"; iter--) {
		retString=fString.charAt(iter)+retString;		
	};
	//alert (retString);
	return (retString);
}
//
//	NOME		CercaVia
//	FUNZIONE	cerca via
//
function CercaVia(io){
	var form1
	var form2
	var form3
	var mycmd=""
	var tmpcmd=""
	var nomevia
	var civico
	form1=document.iniziale
	form2=document.mappa
	form3=document.finale

	//java.lang.System.out.println (form1.name.value);

	mycmd=form1.actionname.value + "?name=" + form1.name.value
	mycmd = mycmd + getCoord()
	mycmd=mycmd + "&ch=1&nu=1&cv.x=1&cv.y=1"
	//alert(form1.v.selectedIndex)
	if (form1.v.value == null || form1.v.value ==""){
		if (form1.v.selectedIndex == null || form1.v.options == null){
			alert (msg03);
			io.href= document.location
			return false;
		} else {
			nomevia=form1.v.options[form1.v.selectedIndex].value
		}
	} else {
		nomevia=form1.v.value
	}
	if (form1.c.value != ""){
		nomevia=nomevia+"&c="+form1.c.value
		
	} 
	mycmd=mycmd + "&v="+nomevia
	mycmd=mycmd + "&s="+escape(form2.s.value); // src immagine
	mycmd = mycmd+getFormMappa()
	mycmd = mycmd+getDim()
	mycmd = mycmd+getDatiRicercaRisorse()
	tmpcmd = getCarto()
	if (tmpcmd == ""){
		return false
	} else {
		mycmd = mycmd + tmpcmd
		io.href=substSpaces(mycmd)
		return true
	} 
}
//
//	NOME		CercaLuogo
//	FUNZIONE	cerca luogo
//
function CercaLuogo(io){
	var form1
	var form2
	var form3
	var mycmd=""
	var tmpcmd=""
	form1=document.iniziale
	form2=document.mappa
	form3=document.finale
	mycmd=form1.actionname.value + "?name=" + form1.name.value
	mycmd=mycmd + "&t=0&l=0&b=0&r=0"
	mycmd=mycmd + "&ch=1&nu=1&cl.x=1"
	mycmd=mycmd + "&lu="+(form1.lu.selectedIndex+1)
	mycmd = mycmd+getFormMappa()
	mycmd = mycmd+getDim()
	mycmd = mycmd+getDatiRicercaRisorse()
	tmpcmd = getCarto()
	if (tmpcmd == ""){
		return false
	} else {
		mycmd = mycmd + tmpcmd
		io.href=substSpaces(mycmd)
		return true
	} 
}
//
//	NOME		Zoom
//	FUNZIONE	gestisce zoom in, zoom out, le scale, pan punti cardinali, ridisegna
//
function Zoom(io){
	var form1
	var form2
	var form3
	var mycmd=""
	var tmpcmd=""
	var myName
	
	form1=document.iniziale
	form2=document.mappa
	form3=document.finale
	// nome oggetto memorizzato in href
	myName=findName(io.pathname)
	mycmd=form1.actionname.value + "?name=" + form1.name.value
	mycmd=mycmd + "&ch=1&nu=1"
	mycmd=mycmd + "&" + myName + ".x=1"
	mycmd = mycmd+getFormIniziale()
	mycmd = mycmd+getFormMappa()
	mycmd = mycmd+getDim()
	//if (myName != "rd") {
	mycmd = mycmd+getDatiPercorso() + getDatiRicercaRisorse();	
	//}
	tmpcmd = getCarto()
	if (tmpcmd == ""){
		return false
	} else {
		mycmd = mycmd + tmpcmd		
		io.href=substSpaces(mycmd)
		return true
	}
}
//
//	NOME		redim
//	FUNZIONE	ridisegna la mappa (attivata se si varia la dim. mappa) 
//
function redim(){
	var form1=document.iniziale
	var form2=document.mappa
	var form3=document.finale
	var mycmd=""
	var tmpcmd=""

	mycmd=form1.actionname.value + "?name=" + form1.name.value
	mycmd=mycmd + "&ch=1&nu=1"	
	mycmd = mycmd+getFormIniziale()
	mycmd = mycmd+getFormMappa()
	tmpcmd = getCarto()
	if (tmpcmd == ""){
		return false

	} else {
		//mycmd = mycmd + tmpcmd
		form3.fp.value=mycmd
		form3.submit()	
		return true
	} 
}
//
//	NOME		selInfo
//	FUNZIONE	accendi radio info 
//
function selInfo(){
	var form2=document.mappa 
	var myradio
	for (var iter=0; iter < form2.mm.length; iter++){
	      myradio = form2.mm[iter]
		if (myradio.value == "i"){
			myradio.checked = true            
      	}
      }
	return true
}
//
//	NOME		handleErr
//	FUNZIONE	gestione errori
//
function handleErr(){
	var form3=document.finale
	if (form3.msgerr != null) {
		if (form3.msgerr.value != "") {
		alert(form3.msgerr.value)
		}
	}

	return true	
}
//
//	NOME		Acquista
//	FUNZIONE	acquista cartografia
//
function Acquista(io){
	var form1
	var form2
	var form3
	var mycmd=""
	var tmpcmd=""
	var myName
	
	form1=document.iniziale
	form2=document.mappa
	form3=document.finale
	// nome oggetto memorizzato in href
	myName=findName(io.pathname)
	mycmd=form1.actionname.value + "?name=" + form1.name.value
	mycmd=mycmd + "&ch=4&nu=1"	
	mycmd=mycmd + "&" + myName + "=1"
	
	mycmd=mycmd+getCoord()
	mycmd=mycmd+getDim()
	// campi per ridisegnare la mappa in caso di errore
	mycmd=mycmd + "&s="+escape(form2.s.value); // src immagine	
	mycmd=mycmd + getVia();
	//mycmd=mycmd+"&bw=" + navigator.userAgent
	//mycmd=mycmd+"&ip=" + "192.150.100.110"


	tmpcmd = getCarto()
	if (tmpcmd == ""){
		return false
	} else {
		mycmd = mycmd + tmpcmd
		io.href=substSpaces(mycmd)
		return true
	}
}
function OpenWindow(urltogo,winName) {
        var wf = "";    
	  var win;
        wf = wf + "width=300";
        wf = wf + ",height=350";
        wf = wf + ",resizable=yes";
        wf = wf + ",scrollbars=yes";
        wf = wf + ",menubar=no";
        wf = wf + ",toolbar=no";
        wf = wf + ",directories=no";
        wf = wf + ",location=no";
        wf = wf + ",status=no"; 
        win = window.open(urltogo, winName, wf); 
	  win.focus();
	  return false;
}
//
//	NOME		getDatiRicercaRisorse
//	FUNZIONE	
//
function getDatiRicercaRisorse() {
	var form1=document.iniziale
	var form3=document.finale
	var mycmd
	
	mycmd = ""
	// categorie
	for (var iter=0; iter < form3.length; iter++){
	      if (form3.elements[iter].name.substring(0,2) == "ct") {
		  	mycmd = mycmd + "&" + form3.elements[iter].name + "=" + form3.elements[iter].value
		}
	}	
	// distanza
	if (form3.ds != null) {
		if (form3.ds.value != "") {
			mycmd=mycmd + "&ds=" + form3.ds.value
		}	
	}
	// luogo
	if (form3.lu3 != null) {
		if (form3.lu3.value != "") {
			mycmd=mycmd + "&lu3=" + form3.lu3.value
		}	
	}	
	// via e civico	
	if (form3.v3 != null) {
		if (form3.v3.value != "") {
			mycmd=mycmd + "&v3=" + form3.v3.value
		}	
	}	
	if (form3.cv3 != null) {
		if (form3.cv3.value != "") {
			mycmd=mycmd + "&cv3=" + form3.cv3.value
		}	
	}	
	if (form3.c3 != null) {
		if (form3.c3.value != "") {
			mycmd=mycmd + "&c3=" + form3.c3.value
		}	
	}	
	if (form3.cc3 != null) {
		if (form3.cc3.value != "") {
			mycmd=mycmd + "&cc3=" + form3.cc3.value
		}	
	}	
	return mycmd	
}	
//
//	NOME		getObjFromName
//	FUNZIONE	restituisce l'oggetto passandogli il nome dell'oggetto e del form in cui e' contenuto
//
function getObjFromName(nome,frmCont){
	var myform=frmCont
	var nCampi=myform.elements.length
	var ncartosel=0
	var mycmd =""
	var obj
	for (var iter=0; iter < nCampi; iter++)
		{              
		if (myform.elements[iter].name == nome) 
			{
				obj = myform.elements[iter]
			}		
		}
	return obj
}

//
//	NOME		ApriPannelloLinee
//	FUNZIONE	aggiorna il pannello delle linee dalla mainmap
//				(chiamata dalla mainmap nell'evento onLoad)
function ApriPannelloLinee(){
	var form1
	var lbPanel
	var mycheck
	var mycmd
	var winLinee; 		
		
	form1=document.iniziale		
	mycmd=form1.actionname.value + "?name=" + form1.name.value	
	mycmd=mycmd + "&ch=10&nu=1&lbfa=1"	
	mycmd = mycmd+getFormIniziale()	
	tmpcmd = getCarto()	
	if (tmpcmd == ""){
		return false
	} else {	
		mycmd = mycmd + tmpcmd				
		winLinee=window.open("",nomeWinLinee,"scrollbars=yes,toolbar=no,location=no,directories=no,status=no,resizable=yes,width=150,height=400")
		if (winLinee != null) {		
			winLinee.document.location=substSpaces(mycmd)
		}
	}
	return true;
}
//
//	NOME		ApriScheda
//	FUNZIONE	apri scheda notes
//
function ApriScheda(link,prefUrl, uid) {
	//win=window.open("",nomeWinSchedeIat);	
	link.href=prefUrl + uid + "?OpenDocument";
	//link.target = nomeWinSchedeIat;			
	//win.focus();	
	return true;		
}
//
//	NOME		PercorsoTo
//	FUNZIONE	apre la pagina per la ricerca del percoso con l'arrivo valorizzato (nome via)
//
function PercorsoTo(link, civico) {	
	var mycmd
	var form1=document.iniziale
	// nome via memorizzato nel link
	nomeVia=findName(link.pathname)
	mycmd=form1.actionname.value + "?name=" + form1.name.value		
	mycmd=mycmd+"&ch=3"	
	mycmd=mycmd+"&v2="+escape(unescape(nomeVia))+"&"+"&c2="+escape(civico);
	mycmd=mycmd+"&carto=base"
	link.href=mycmd;
	return true;
}
//
//	NOME		PercorsoToCodVia
//	FUNZIONE	apre la pagina per la ricerca del percoso con l'arrivo valorizzato (codice via)
//
function PercorsoToCodVia(link, nomeVia, codVia, civico) {	
	var mycmd
	var form1=document.iniziale
	mycmd=form1.actionname.value + "?name=" + form1.name.value		
	mycmd=mycmd+"&ch=3"	
	mycmd=mycmd+"&v2="+escape(nomeVia)+ "&cv2="+escape(codVia)+"&"+"&c2="+escape(civico);
	mycmd=mycmd+"&carto=base"
	link.href=mycmd;
	return true;
}
//
//	NOME		PercorsoFromTo
//	FUNZIONE	richiama il percorso passando la partenza 
//				arrivo = indirizzo indicato nella ricerca per vicinanza
//
function PercorsoFromCodViaToInd(link, nomeViaFrom, codViaFrom, civicoFrom) {	
	var mycmd
	var form1=document.iniziale
	var form3=document.finale
	mycmd=form1.actionname.value + "?name=" + form1.name.value		
	mycmd=mycmd+"&ch=3"		
	
	if (form3.cv3 != null) {
		if (form3.cv3.value != "") {			
			mycmd=mycmd+"&cv2="+escape(form3.cv3.value);
		}
	}
	if (form3.cc3 != null) {
		if (form3.cc3.value != "") {
			mycmd=mycmd+"&cc2="+escape(form3.cc3.value);
		}
	}
	
	mycmd=mycmd+"&v1="+escape(nomeViaFrom)+"&cv1="+escape(codViaFrom)
	mycmd=mycmd+"&c1="+escape(civicoFrom);
	mycmd=mycmd+"&carto=base"
	link.href=mycmd;
	return true;
}

//
//	NOME		IsCartoOn
//	FUNZIONE	controlla se un gruppo cartografico e' accesso nella mainmap
//
function IsCartoOn(nomeCarto) {	
	var myform=document.finale
	var nCampi=myform.elements.length
	var returnValue
	
	returnValue = false
	for (var iter=0; iter < nCampi; iter++)
		{                
		if (myform.elements[iter].name==nomeCarto){		
			if (myform.elements[iter].type=="checkbox") {
				if (myform.elements[iter].checked) {
					returnValue = true            		
				}
			} else {				
				if (myform.elements[iter].value == "1") {
					returnValue = true
				}
			}			
		}
	}	
	return returnValue
}
//
//	NOME		CartoOn
//	FUNZIONE	accende un gruppo cartografico e' nella mainmap
//
function CartoOn(nomeCarto) {	
	var myform=document.finale
	var nCampi=myform.elements.length	
	
	for (var iter=0; iter < nCampi; iter++)
		{                
		if (myform.elements[iter].name==nomeCarto){		
			if (myform.elements[iter].type=="checkbox") {
				myform.elements[iter].checked = true				      		
			}
			else {				
				myform.elements[iter].value = "1"
			}			
		}
	}		
}
//
//	NOME		gifScaleOn()
//	FUNZIONE	"accende" la gif della scala corrispondente a quella della mappa
//
function gifScaleOn(){
	var form1= document.iniziale
	var mapscale
	var zoomFrom
	var zoomTo
	var indGifOn
	var imgName
	
	if (form1.mapscale != null) {
		mapscale = form1.mapscale.value
		//alert(mapscale)
		zoomFrom = 0
		zoomTo = 0		
		for(var i=0; i<zoomValues.length-1; i++) {
			if (i>0) {
				zoomFrom = zoomTo + 1
			}		
			zoomTo = zoomValues[i] + ((zoomValues[i+1]- zoomValues[i])/2)
			//alert(zoomValues[i]+ "-" + zoomValues[i+1])
			//alert("zoomTo: " + zoomTo)
			if (mapscale >= zoomFrom && mapscale <= zoomTo) {
				indGifOn = i
				imgName = "zoom" + zoomValues[i]
			}
		}		
		if (mapscale > zoomTo) {
			// accendi gif zoomall
			indGifOn = zoomValues.length -1
			imgName = "za"			
		}		
		if (indGifOn <= zoomGifs.length -1) {	
			for(var i=0; i<document.images.length; i++) {		
				if (document.images[i].name == imgName) {				
					document.images[i].src = "images/" + zoomGifs[indGifOn]
				}				
			}
		}
	}	
	// prova cambio immagine
	//document.za.src = "images/zoomi1.gif"
}
//
//	NOME		handleOnLoadMainmap
//	FUNZIONE	gestione evento onLoad nella mainmap
//
function handleOnLoadMainmap(){	
	gifScaleOn();
	handleErr();	
	//ApriPannelloLinee();
	
}
//
//	NOME		MostraFermateBus
//	FUNZIONE	accendi/spegni le fermate autobus alla scala 1:5000
//				la funzione viene richiamata dall'evento onClick del check "fermatebus"
//
function MostraFermateBus(){	
	
	var form1=document.iniziale
	var form2=document.mappa
	var form3=document.finale
	var mycmd=""

	mycmd=form1.actionname.value + "?name=" + form1.name.value
	mycmd=mycmd + "&ch=1&nu=1"	
	mycmd = mycmd+getFormIniziale()
	
	// accende o spegne cr<idCartoFermate> e imposta la scala 1:5000 se viene richieso di mostrare
	// le fermate bus
	if (form3.fermatebus != null) {
		if (form3.fermatebus.checked){				
			val = 1			
			//mycmd = mycmd+"&zoom5000.x=1"
		} else {
			val = 0
		}
	}			
	var nCampi=form3.elements.length	
	for (var iter=0; iter < nCampi; iter++)	{                
		if (form3.elements[iter].name=="cr"+idCartoFermate){								
			form3.elements[iter].value = val
		}			
	}	
	
	form3.fp.value=mycmd		
	form3.submit()	
	return true
}

//
//	NOME		info
//	FUNZIONE	Apre la finestra di info
//
function infoPerIdOggetto(link,nomeShp,id) {
	var form1=document.iniziale
	mycmd=form1.actionname.value + "?name=" + form1.name.value		
	mycmd=mycmd+"&ch=2"	
	mycmd=mycmd+"&shpog="+nomeShp+"&idog="+id	
	myWin=window.open("","info","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,resizable=yes,width=300,height=200")
	myWin.document.open();
	myWin.document.write('<html><body>')
	myWin.document.write('<center><font face="Arial, Helvetica" size=-1 color=darkblue><b><br>')
	myWin.document.write( msg05 )
	myWin.document.write('</font></center>')
	myWin.document.write('</body></html>')
	myWin.document.close();
	myWin.focus();
	link.href=mycmd;	
	link.target="info"
	return true;
}

