//<![CDATA[

var blnDbg = false;			// Variabile usata per visualizzare i messaggi nel logger di google
var map = null;				// Oggetto GMap
var xmlMarkGrp1 = null;		// Oggetto che contiene l'xml caricato - Gruppo 1: Strutture
var xmlMarkGrp2 = null;		// Oggetto che contiene l'xml caricato - Gruppo 2: Monumenti, Musei, Chiese...

var xmlGrp1_IdxPage = 0;	// Variabile contentente l'indice di visualizzazione del Gruppo 1
var xmlGrp1_OldIdxPage = 0;	// Variabile contentente il vecchio indice di visualizzazione del Gruppo 1
var xmlGrp1_TotPOI =  60;	// Variabile contentente il numero massimo di marker visibile per il Gruppo 1
var xmlGrp1_TotPage = 0;	// Variabile contentente il totale delle pagine visualizzabili del Gruppo 1
var xmlGrp2_IdxPage = 0;	// Variabile contentente l'indice di visualizzazione del Gruppo 2
var xmlGrp2_OldIdxPage = 0;	// Variabile contentente il vecchio indice di visualizzazione del Gruppo 2
var xmlGrp2_TotPOI =  25;	// Variabile contentente il numero massimo di marker visibile per il Gruppo 2
var xmlGrp2_TotPage = 0;	// Variabile contentente il totale delle pagine visualizzabili del Gruppo 1

var mrkGrp1 = new Array();		// Array contentente i marker visualizzati in mappa del Gruppo 1
var mrkGrp2 = new Array();		// Array contentente i marker visualizzati in mappa del Gruppo 1

//var poiXmlGrp1 = "/Inclusioni/Map/ElencoPOI.xml.RigaSola.aspx?GRP=1";
//var poiXmlGrp2 = "/Inclusioni/Map/ElencoPOI.xml.RigaSola.aspx?GRP=2";

var poiXmlGrp1 = "/Inclusioni/Map/ElencoPOI.xml.aspx?GRP=1";
var poiXmlGrp2 = "/Inclusioni/Map/ElencoPOI.xml.aspx?GRP=2";


function GetObj(ID)
{
	return (document.getElementById) ? document.getElementById(ID) : eval('document.all.' + ID);
}

function MostraPOIGruppo1()
{
	var dtInizio = new Date();
	var msInizio = dtInizio.getTime();
	GLogger('Posizionamento DIV di caricamento... da fare');
	GLogger('Inizio ciclo posizionamento marker');

	var dtClrInizio = new Date();
	var msClrInizio = dtClrInizio.getTime();
	GLogger('Inizio ciclo pulitura marker');
	for(var i = 0; i < xmlGrp1_TotPOI; i++)
	{
		var idxPOI = i + (xmlGrp1_OldIdxPage * xmlGrp1_TotPOI);
		if(idxPOI < mrkGrp1.length)
			map.removeOverlay(mrkGrp1[idxPOI][0]);
	}
	var dtClrFine = new Date();
	var msClrFine = dtClrFine.getTime();
	var msClrDif = msClrFine - msClrInizio
	GLogger('Fine ciclo pulitura marker: Tempo(' + msClrDif + ')');

	if(mrkGrp1.length > 0)
	{
		GLogger('Inizio posizionamento marker gruppo 1');
		for(var i = 0; i < xmlGrp1_TotPOI; i++)
		{
			var idxPOI = i + (xmlGrp1_IdxPage * xmlGrp1_TotPOI);
			if(idxPOI < mrkGrp1.length)
				map.addOverlay(mrkGrp1[idxPOI][0]);
		}
		GLogger('Fine posizionamento marker gruppo 1');
	
		AggiornaRiepilogo();
	}
	var dtFine = new Date();
	var msFine = dtFine.getTime();
	var msDif = msFine - msInizio
	GLogger('Fine ciclo posizionamento marker: Tempo(' + msDif + ')');
}

function MostraPOIGruppo2()
{
	var dtInizio = new Date();
	var msInizio = dtInizio.getTime();

	var dtClrInizio = new Date();
	var msClrInizio = dtClrInizio.getTime();
	for(var i = 0; i < xmlGrp2_TotPOI; i++)
	{
		var idxPOI = i + (xmlGrp2_OldIdxPage * xmlGrp2_TotPOI);
		if(idxPOI < mrkGrp2.length)
			map.removeOverlay(mrkGrp2[idxPOI][0]);
	}
	var dtClrFine = new Date();
	var msClrFine = dtClrFine.getTime();
	var msClrDif = msClrFine - msClrInizio
	GLogger('Fine ciclo pulitura marker: Tempo(' + msClrDif + ')');

	if(mrkGrp1.length > 0)
	{
		GLogger('Inizio posizionamento marker gruppo 2');
		for(var i = 0; i < xmlGrp2_TotPOI; i++)
		{
			var idxPOI = i + (xmlGrp2_IdxPage * xmlGrp2_TotPOI);
			if(idxPOI < mrkGrp2.length)
				map.addOverlay(mrkGrp2[idxPOI][0]);
		}
		GLogger('Fine posizionamento marker gruppo 2');
	
		AggiornaRiepilogo();
	}
	var dtFine = new Date();
	var msFine = dtFine.getTime();
	var msDif = msFine - msInizio
	GLogger('Fine ciclo posizionamento marker: Tempo(' + msDif + ')');
}
function WrapPopupGruppo1(idxMarker)
{
	return function() 
	{ 
		CreaInfoPopup(idxMarker, 1);
	}
}
function WrapPopupGruppo2(idxMarker) 
{ 
	return function() 
	{ 
		CreaInfoPopup(idxMarker, 2);
	}
}
function CreaInfoPopup(idxMarker, Grp)
{ 
	GLogger('idxMarker: ' + idxMarker + ' - Grp: ' + Grp);
	var objOpt = null;
	try { MostraGruppo(Grp); }
	catch(e)
	{
		objOpt = new Object();
		objOpt.maxWidth = 60;
	}
	if(Grp == 1)
	{
		marker = mrkGrp1[idxMarker][0];
		contenutoHtml = mrkGrp1[idxMarker][1];
		contenutoHtmlTab2 = mrkGrp1[idxMarker][2];
	}
	else if(Grp == 2)
	{
		marker = mrkGrp2[idxMarker][0];
		contenutoHtml = mrkGrp2[idxMarker][1];
		contenutoHtmlTab2 = mrkGrp2[idxMarker][2];
	}
	
	if(contenutoHtmlTab2 != null)
	{
		var infoTabs = [
			new GInfoWindowTab("Main info", contenutoHtml),
			new GInfoWindowTab("Additional Info", contenutoHtmlTab2)
		];
		marker.openInfoWindowTabsHtml(infoTabs);
	}	
	else
	{
		GLogger('contenutoHtml = \'' + contenutoHtml + '\'');
		if(objOpt != null)
			marker.openInfoWindowHtml(contenutoHtml, objOpt);
		else
			marker.openInfoWindowHtml(contenutoHtml);
	}
}
function WriteImage(poiPinIconType)
{
	var strImg = '';
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	var imgIcona = eval(poiPinIconType);

	if(imgIcona)
	{
		if ((version >= 5.5) && (document.body.filters)) 
		{
			strImg = '<span style="width: ' + imgIcona.iconSize.width + 'px; height: ' + imgIcona.iconSize.height + 'px; display:inline-block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgIcona.image + '\', sizingMethod=\'scale\');"></span>';
		}
		else
		{
			strImg = '<img src="' + imgIcona.image + '" border="0" alt="0">';
		}
	}
	document.write(strImg);
}
function GLogger(Mex)
{
	if(blnDbg == true)
	{
		GLog.write(Mex);
	}
}
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
//]]>
