function ol() {
	creaIndicatore(1, "E1");
	creaIndicatore(2, "E22");
	creaIndicatore(3, "B1");
	creaIndicatore(4, "B22");
	creaIndicatore(5, "E2");
	creaIndicatore(6, "B2");
}



function moveEtichetta (evento) {
	var p = Position.cumulativeOffset($('mappa'));
	var x = Event.pointerX(evento) - p[0];
	var y = Event.pointerY(evento) - p[1];
	$('searchRes').innerHTML = 'X : ' + x + '<br />Y : ' + y;

}

// Event.observe(window, 'load', ol, false);
// Event.observe(document, 'mousemove', moveEtichetta, false);


// Create da DreamWeaver =============================
//
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// Create da Trident s.r.l. ===========================
//
var aziendaAttiva = "";
var bias = {
	'A':{
		'x': 96,
		'y': 78,
		'd': false,
		'a': 0.2604167,
		's': 8
		},
	'B':{
		'x': 200,
		'y': 105,
		'd': false,
		'a': 0.2628571,
		's': 7.95
		},
	'C':{
		'x': 382,
		'y': 151,
		'd': false,
		'a': 0.2666667,
		's': 8.75
		},
	'D':{
		'x': 47,
		'y': 167,
		'd': true,
		'a': 0.2772277,
		's': 8.42
		},
	'E':{
		'x': 155,
		'y': 196,
		'd': true,
		'a': 0.2771739,
		's': 8.36
		},
	'F':{
		'x': 347,
		'y': 249,
		'd': true,
		'a': 0.2818182,
		's': 9.17
		},
	'G':{
		'x': 201,
		'y': 53,
		'd': true,
		'a': 0.2555556,
		's': 9
		},
	'H':{
		'x': 322,
		'y': 72,
		'd': true,
		'a': 0.2546296,
		's': 8.31
		}
	};
// var alfa = 0.265396;
// var stepX = 8.12;


function startList(obj, cont) {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementsByClassName(obj, cont);
		for (i=0; i<navRoot.length; i++) {
			node = navRoot[i];
			node.onmouseover=function() {
				this.className+=" over";
			};
			node.onmouseout=function() {
				this.className=this.className.replace(" over", "");
			};
		}
	}
}

// --------------------- Ajax e funzioni pagina mappa ------------------------------

function resetRicerca() {
	$('risultati').innerHTML = "";
	$('searchRes').innerHTML = "";
	
	var pads = $$('div#mappa .pEvid');
	for (var i=0; i<pads.length; i++) {
		pads[i].style.display = 'none';
	}
	
	$$('div#mappa .arr').each(function(ind){
		Element.remove(ind);
	});
}

function creaIndicatore (id, rel) {
	var pad = rel.substr(0,1);
	var pos = rel.substr(1) - 1;
	var dx = Number(pos)*bias[pad].s;
	var x = bias[pad].x + Math.round(dx) - 8.5;
	var y = bias[pad].y + Math.round(dx*bias[pad].a) - 29*(!bias[pad].d);
	var d = (bias[pad].d)? "dw" : "up";
	
	var cosa = '<div class="arr '+ d +'" style="left: '+ x +'px; top: '+ y +'px;" id = "a'+ id +'" onclick="javascript:mostraAzienda('+id+');">'+ id +'</div>';
	var ind = new Insertion.Bottom('mappa',cosa);

	var padiglione = $('p' + pad);
	if(padiglione.style.display == 'none') padiglione.style.display = 'block';

}

function showPadiglioni(req) {
	var pads = $$('div#searchRes .padiglione');
	for (var i=0; i< pads.length; i++){
		var pad = 'p' + pads[i].getAttribute('rel');
		$(pad).style.display = 'block';
	}
}

function drawIndicatori(req) {
	var inds = $$('div#risultati .risultato');
	var info = $$('div#risultati .risultato .info');
	for(var i=0; i<inds.length; i++) {
		creaIndicatore(inds[i].getAttribute('id'), inds[i].getAttribute('rel'));
	}
	
	for(var i=0; i<info.length; i++) {
        new Control.Modal(info[i],{opacity: 0.6, beforeOpen: hideHeader, beforeClose: showHeader});
    }
}

function selectCategory(selObj){
	var cID = selObj.options[selObj.selectedIndex].value;
	resetRicerca();
	if(cID == "") { 
		$('searchRes').innerHTML = "";
	} else {
		$('searchRes').innerHTML = '<p style="text-align: center"><b>Ricerca in corso</b><br /><br /><img src="img/searching.gif" /></p>';
		$('risultati').innerHTML = '<p style="text-align: center"><img src="img/searching.gif" /></p>';
		new Ajax.Updater('searchRes', 'code/map_results.php',{parameters: 'id=' + cID, onComplete: showPadiglioni});
		new Ajax.Updater('risultati', 'code/map_elenco.php',{parameters: 'cat=' + cID, onComplete: drawIndicatori});
	}
};

function mostraAzienda(id) {
	var inds = $$('div#mappa .arr');
	var res = $$('div#risultati .risultato');
	var ele = $$('td.results a');
		
	if(aziendaAttiva == id) id = "";
	for(var i=0; i<res.length; i++) {
		if(res[i].getAttribute('id') != id && id != "") res[i].style.display = "none";
		else res[i].style.display = "block";
	}
	
	for(var i=0; i<ele.length; i++) {
		if(ele[i].getAttribute('id') == "az" + id) ele[i].style.backgroundColor = "#b3b3b3";
		else ele[i].style.backgroundColor = "transparent";
	}
	
	for(var i=0; i<inds.length; i++) {
		if(inds[i].getAttribute('id') != 'a'+id) {
			if (Element.hasClassName(inds[i], "upr")) {
				Element.removeClassName(inds[i], "upr");
				Element.addClassName(inds[i], "up");
			} else if (Element.hasClassName(inds[i], "dwr")) {
				Element.removeClassName(inds[i], "dwr");
				Element.addClassName(inds[i], "dw");
			}
		} else {
			if (Element.hasClassName(inds[i], "up")) {
				Element.removeClassName(inds[i], "up");
				Element.addClassName(inds[i], "upr");
			} else if (Element.hasClassName(inds[i], "dw")) {
				Element.removeClassName(inds[i], "dw");
				Element.addClassName(inds[i], "dwr");
			}
		}
	}	
	aziendaAttiva = id;
}

function showResults(n) {
	if($(n).innerHTML!='')	{
		new Effect.Appear(n);
	}
}

function acupdate(obj) {
	if(obj.id == 'xx') return;
	resetRicerca();
	new Ajax.Updater('risultati', 'code/map_elenco.php',{parameters: 'id=' + obj.id, onComplete: drawIndicatori});
}

function mapShowInfo(id) {
	alert(id);
}

// --------------------- funzioni pagina diventa operatore ------------------------------

function divPopup(pagina) {
	new Ajax.Updater('modal_container', 'code/div_operatore_'+ pagina +'.php');
}

// --------------------- Ajax pagina aziende ------------------------------

function azActivateLinks(req) {
	$$('div#resCont .risultato .info').each(function(info){
        new Control.Modal(info,{opacity: 0.6, beforeOpen: hideHeader, beforeClose: showHeader});
    });
}

function azSelectCategory(selObj){
	var cID = selObj.options[selObj.selectedIndex].value;
//	resetRicerca();
	if(cID == "") { 
		$('resCont').innerHTML = '<div class="placeholder"><img src="img/az_bg.gif" width="511" height="259" /></div>';
	} else {
		$('resCont').innerHTML = '<p style="text-align: center"><b>Ricerca in corso</b><br /><br /><img src="img/searching.gif" /></p>';
		new Ajax.Updater('resCont', 'code/az_elenco.php',{parameters: 'cat=' + cID});
	}
};

function azAcupdate(obj) {
	if(obj.id == 'xx') return;
//	resetRicerca();
	new Ajax.Updater('resCont', 'code/az_elenco.php',{parameters: 'id=' + obj.id});
}

// --------------------- funzioni per overlay ------------------------------

function hideHeader(){
	$$('#header .banner')[0].style.visibility = 'hidden';
}
function showHeader(){
	$$('#header .banner')[0].style.visibility = 'visible';
}
