/* ------------------------------------------------------------------------- */
// variabile per fase di test
/* ------------------------------------------------------------------------- */
var br1_test = false;
/* ------------------------------------------------------------------------- */

function $(s) {return document.getElementById(s);}

/* ------------------------------------------------------------------------- */
var preloadFlag = false;
/* ------------------------------------------------------------------------- */
function newImage(arg) {
	rslt = new Image();
	rslt.src = arg;
	return rslt;
}
/* ------------------------------------------------------------------------- */
function changeImages(who) {
if (document.getElementById("img_Map").src.indexOf("Pr_")<0) {
		if (preloadFlag) {
			document.getElementById("img_Map").src = who;
		}
	}
	return false;
}

function changeImagesReg(who) {
if (document.getElementById("img_Map").src.indexOf("SPr_")<0) {
		if (preloadFlag) {
			document.getElementById("img_Map").src = who;
		}
	}
	return false;
}

/* ------------------------------------------------------------------------- */
function preloadImages(chi,pref) {
	pref = (pref)?pref:"";
	for (var i=0;i<(chi.length/2);i++) {
		a = chi.substr(i*2,2);
		document["img_"+a] = newImage("images/regioni/"+pref+a+".gif");
	}
	preloadFlag = true;
}
/* ------------------------------------------------------------------------- */
function loadRegioni(qry) {
if(br1_test)	alert("lr");
	// richiamata inizialmente e qundo si torna su da regione
	qry = (qry)?qry:'';

	/* @@@@ azzero le select @@@@ */
	o = document.datiricerca.regione.options; 
	for(var i=o.length;i>1;i--) { o[i-1]=null; }; 
	o = document.datiricerca.provincia.options; 
	for(var i=o.length;i>1;i--) { o[i-1]=null; }; 
	o = document.datiricerca.comune.options; 
	for(var i=o.length;i>1;i--) { o[i-1]=null; }; 
	//o = document.datiricerca.seltipologia.options; 
	//for(var i=o.length;i>1;i--) { o[i-1]=null; }; 

	ahah('loadRegioni.asp?br1='+Math.random(),undefined,'replyRegioni');

}
function replyRegioni(xmlHttpTesto) {
	if (xmlHttpTesto!="") {
		pezzi = xmlHttpTesto.split("[|]"); 
		document.getElementById("div_Map").innerHTML = pezzi[0];
		opzioni = pezzi[1].split("|");
		o = document.datiricerca.regione.options;
		for (var i=0;i<opzioni.length;i+=2) {
			o[o.length]=new Option(opzioni[i+1],opzioni[i]);
		}
		preloadImages(pezzi[2]);

		// impostazione di default per l'immagine della mappa
		wi.src = $('img_Map').src;
	}
}
/* ------------------------------------------------------------------------- */
function loadProvince(qry) {
if(br1_test)	alert("lp");
	/* prendo il valore attuale della selricerca */
	r = document.datiricerca.selricerca;
	TRic = r.options[r.selectedIndex].value;
	
	/* se scelgo dalla select e la scelta e' - selezionare - */
	if (qry.length<2) {
		loadRegioni(TRic);
		return false;
	}

	/* cerco e imposto l'indice della select regioni */
	s = document.datiricerca.regione; 
	o = s.options; 
	for(var i=0;i<o.length;i++) { if(o[i].value==qry) s.selectedIndex=i; }; 
			
	/* @@@@ azzero le altre select @@@@ */
	o = document.datiricerca.provincia.options; 
	for(var i=o.length;i>1;i--) { o[i-1]=null; }; 
	o = document.datiricerca.comune.options; 
	for(var i=o.length;i>1;i--) { o[i-1]=null; }; 
	//o = document.datiricerca.seltipologia.options; 
	//for(var i=o.length;i>1;i--) { o[i-1]=null; }; 

	ahah('loadProvince.asp?IDregione='+qry+'&selricerca='+TRic+'&br1='+Math.random(),undefined,'replyProvince');
}
function replyProvince(xmlHttpTesto) {
	if (xmlHttpTesto!="") {
		pezzi = xmlHttpTesto.split("[|]"); 
		document.getElementById("div_Map").innerHTML = pezzi[0];
		opzioni = pezzi[1].split("|");
		o = document.datiricerca.provincia.options; 
		for (var i=0;i<opzioni.length;i+=2) {
			o[o.length]=new Option(opzioni[i+1],opzioni[i]);
		}

		// impostazione di default per l'immagine della mappa
		wi.src = $('img_Map').src;
	}
}
/* ------------------------------------------------------------------------- */
function loadComuni(qry) {
	/* prendo il valore attuale della selricerca */
	r = document.datiricerca.selricerca; 
	TRic = r.options[r.selectedIndex].value;

	/* cerco e imposto l'indice della select Province */
	s = document.datiricerca.provincia; 
	o = s.options; 
	for(var i=0;i<o.length;i++) { if(o[i].value==qry) s.selectedIndex=i; }; 
			
	/* @@@@ azzero le altre select @@@@ */
	o = document.datiricerca.comune.options; 
	for(var i=o.length;i>1;i--) { o[i-1]=null; }; 
	//o = document.datiricerca.seltipologia.options; 
	//for(var i=o.length;i>1;i--) { o[i-1]=null; }; 

	ahah('loadComuni.asp?IDprovincia='+qry+'&selricerca='+TRic+'&br1='+Math.random(),undefined,'replyComuni');
}

function replyComuni(xmlHttpTesto) {
	if (xmlHttpTesto!="") {
		pezzi = xmlHttpTesto.split("[|]"); 
		opzioni = pezzi[1].split("|");
		o = document.datiricerca.comune.options; 
		for (var i=0;i<opzioni.length;i+=2) {
			o[o.length]=new Option(opzioni[i+1],opzioni[i]);
		}
		// impostazione di default per l'immagine della mappa
		wi.src = $('img_Map').src;
	}
}

function loadTipologie(qry) {
if(br1_test)	alert("lt");
	/* cerco e imposto l'indice della select Comuni */
	s = document.datiricerca.comune; 
	o = s.options; 
	for(var i=0;i<o.length;i++) { if(o[i].value==qry) s.selectedIndex=i; }; 
			
	/* @@@@ azzero le altre select @@@@ */
	//o = document.datiricerca.seltipologia.options; 
	//for(var i=o.length;i>1;i--) { o[i-1]=null; }; 

	ahah('loadTipologie_annunci.asp?IDComune='+qry+'&br1='+Math.random(),undefined,'replyTipologie');
}
function replyTipologie(xmlHttpTesto) {
	if (xmlHttpTesto!="") {
		pezzi = xmlHttpTesto.split("[|]"); 
		opzioni = pezzi[1].split("|");
		o = document.datiricerca.seltipologia.options; 
		for (var i=0;i<opzioni.length;i+=2) {
			o[o.length]=new Option(opzioni[i+1],opzioni[i]);
		}

		// impostazione di default per l'immagine della mappa
		wi.src = $('img_Map').src;
	}
}
/* ------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
function cambia(s,w,h,t,l) {
	document.getElementById(s).style.width=''+w+'px';
	document.getElementById(s).style.height=''+h+'px';
	document.getElementById(s).style.top=''+t+'px';
	document.getElementById(s).style.left=''+l+'px';
}
/* ------------------------------------------------------------------------- */
function MapEvid(L,t,r,b) {
	if (L==-1) {	/* cancellazione */
		cambia("le",0,0,0,0);
		cambia("to",0,0,0,0);
		cambia("ri",0,0,0,0);
		cambia("bo",0,0,0,0);
	} else {
		L--;
		t--;
		r++;
		b++;
		cambia("le",2,b-t,t,L-2);
		cambia("to",r-L+4,2,t-2,L-2);
		cambia("ri",2,b-t,t,r);
		cambia("bo",r-L+4,2,b,L-2);
	} 
}
/* ------------------------------------------------------------------------- */
