﻿    		var map;
    		var Pushpins = new Array;
    		var Pontos = new Array;
			var temRede =true;
            var Timer2;
            var count=0;
            var ImageURL="";

            //Anula o carregamento da imagem do parceiro, caso este não tenha uma associada
            function FalhaImagem()
            {
                window.event.srcElement.style.display = 'None';
            }
            
            //Adiciona pontos no mapa
			function AddPonto(latitude, longitude, HTMLdescricao, eliminaPresentes, iconURL)
		    {
		       
		        if(eliminaPresentes =='True')
		        {
		            map.clearOverlays();
		        }
		        
      		    var icon = new GIcon();

                icon.image = iconURL;
                icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
                icon.iconSize = new GSize(20, 34);
                icon.shadowSize = new GSize(37, 34);
                icon.iconAnchor = new GPoint(9, 34);
                icon.infoWindowAnchor = new GPoint(9, 2);
                icon.infoShadowAnchor = new GPoint(18, 25);

                if(parseFloat(longitude)!=0 && parseFloat(latitude)!=0)
                {
                
                	var tmpPonto =new GPoint(parseFloat(longitude),parseFloat(latitude)); 
		            Pontos.push(tmpPonto);
    		      
		            var mark;
                    
		            mark= new GMarker(tmpPonto,icon);
    		            
		            GEvent.addListener(mark, "click",function() {for (var i=0; i<Pushpins.length ; i++){ if(Pushpins[i]==mark) count=i;} 
		                            mark.openInfoWindowHtml(HTMLdescricao+"<br><img src='SystemFiles/Images/googlemaps/"+Parceiro[count]+".jpg' onError='FalhaImagem()'><hr width= '210px' size=1 align=left >Get Directions:&nbsp;<a href=http://maps.google.com/maps?f=d&hl=en&saddr="+Parceiro[count].replace(" ","%20")+"@"+mark.getPoint().lat()+","+mark.getPoint().lng()+" target='_blank'>From</a>&nbsp;&#124;&nbsp;<a href=http://maps.google.com/maps?f=d&hl=en&saddr=&daddr="+Parceiro[count].replace(" ","%20")+"@"+mark.getPoint().lat()+","+mark.getPoint().lng()+" target='_blank'>To</a><br> <img src=SystemFiles/Images/googlemaps/ZoomIn.jpg><a href=javascript:setCenter("+mark.getPoint().lat()+","+mark.getPoint().lng()+");>Zoom in</a>");});

                    Pushpins.push(mark);

		            map.addOverlay(mark);
		            
		            map.setCenter(new GLatLng(parseFloat(latitude),parseFloat(longitude)), 7);
 
                }
                else
                {
                    Pontos.push(null);
                }
		        
		    }
		    
		    //Carrega o mapa
		    function LoadMap()
			{
			    try
			    {  
			        map = new GMap2(document.getElementById("mapContainer"));
				    map.setCenter(new GLatLng(41.5370749368487,-8.43541802469737), 7);
                    map.addControl(new GLargeMapControl());
                    map.addControl(new GMapTypeControl());
                    map.addControl(new GOverviewMapControl());
                    //Adiciona as moradas da primavera
                    //Braga
                    AddPontosPrimavera("41.537775604248871", "-8.4343349933624268", "<b>Primavera BSS - Braga</b><br>Edifício Olympus II<br>"+"Rua Cidade do Porto, 79<br>"+"4709-003 Braga<br>"+"Tel: (+351) 253 309 900<br>"+"Fax: (+351) 253 309 909<br> <img src='SystemFiles/Images/googlemaps/PRIBRAGA.jpg' onError='FalhaImagem()'>", "http://maps.google.com/mapfiles/kml/pal2/icon10.png","Primavera Braga")
                    //Lisboa
                    AddPontosPrimavera("38.715371937318494", "-9.224922316508843", "<b>Primavera BSS - Lisboa</b><br>Edifício Arquiparque II<br>"+"Av. Cáceres Monteiro nº10, 6º andar<br>"+"1495-192 Algés<br>"+"Telef.(+351) 253 309 900<br>"+"Fax: (+351) 253 309 909<br> <img src='SystemFiles/Images/googlemaps/PRILISBOA.jpg' onError='FalhaImagem()'>", "http://maps.google.com/mapfiles/kml/pal2/icon10.png","Primavera Lisboa")
                    //Angola
                    //AddPontosPrimavera(latitude, longitude, "Rua General Roçada, nº 36 A1<br>"+"Bairro Maianga<br>"+"Luanda - Angola<br>"+"Tel. (+244) 222 390515<br>"+"Fax (+244) 222 390559", "http://maps.google.com/mapfiles/kml/pal2/icon10.png")
                    //Espanha
                    AddPontosPrimavera("40.5393081222783", "-3.8927435874939", "<b>Primavera BSS - Madrid</b><br>Parque Europa Empresarial<br>"+"Edificio París, Calle Rozabella, 6<br>"+"Planta Baja, Oficina 14<br>"+"28230 Las Rozas, Madrid<br>"+"Teléfono: (+34) 91 636 66 83<br>"+"Fax: (+34) 91 636 66 87<br> <img src='SystemFiles/Images/googlemaps/PRIMADRID.jpg' onError='FalhaImagem()'>", "http://maps.google.com/mapfiles/kml/pal2/icon10.png","Primavera Madrid")
                    
                    MapLoaded();
                    setTimeout("document.getElementById('loadingDiv').style.display = 'none'; ", 5);
                    clearTimeout(Timer1);
                    
                    Timer2 = setTimeout("ShowPushpininfo()", 100);
               
                }
                catch (err)
                {
                      temRede=false;
                }
			}
			
			//Centra o mapa num ponto
			function setCenter(lat,lon)
			{
			  map.setCenter(new GLatLng(lat,lon), 14);
			}
			
			//Adiciona os pontos ao fim de carregar o mapa
			function MapLoaded()
			{
			     for(var i=0; i<LatPonto.length;i++)
                 {
                    AddPonto(LatPonto[i], LongPonto[i],DescrPushpins[i] , 'false',"SystemFiles/Images/googlemaps/"+IconsURL[i]+".png")
                 }
			}
			
			
			
			function VerificatemRede()
			{
			    return temRede;
			}

            //Faz a alternancia entre a vista do mapa e a vista do botão
            function Button2_onclick() {
                if(document.getElementById("btnAlternarVista").value == "Ver no Mapa")
                {

                    document.getElementById("btnAlternarVista").value= "Ver Lista";
                    if(map!=null) {
                        document.getElementById("mapContainer").style.display = '';
                        document.getElementById("mapContainerHeader").style.display = '';
                        document.getElementById("mapContainerFooter").style.display = '';
                    }
                    else
                    {
                        //document.getElementById('loadingDiv').style.display = '';
                        setTimeout("document.getElementById('mapContainerHeader').style.display = ''; document.getElementById('mapContainer').style.display = '';document.getElementById('mapContainerFooter').style.display = ''; LoadMap();", 5);
                    }
                    document.getElementById("DivGrid").style.display = 'none';
                }
                else 
                {
                    document.getElementById("btnAlternarVista").value="Ver no Mapa";

                    document.getElementById("DivGrid").style.display = '';
                    document.getElementById('mapContainer').style.display = 'none';  
                    document.getElementById('mapContainerHeader').style.display = 'none';
                    document.getElementById("mapContainerFooter").style.display = 'none';  
                }
            }

            //Mostra o balão de informação adicional de um parceiro
            function ShowPushpininfo()
            {
                clearTimeout(Timer2);
                try{
                    if(ListaParceiro =='True')
                    {
                        for(var i=0; i<Pushpins.length;i++)
                        {
                            if(idParceiro == Parceiro[i])
                            {
                                Pushpins[i].openInfoWindowHtml(DescrPushpins[i]+"<br><img src='SystemFiles/Images/googlemaps/"+Parceiro[i]+".jpg' onError='FalhaImagem()'><hr width= '210px' size=1 align=left >Get Directions:&nbsp;<a href=http://maps.google.com/maps?f=d&hl=en&saddr="+Parceiro[i].replace(" ","%20")+"@"+Pushpins[i].getPoint().lat()+","+Pushpins[i].getPoint().lng()+" target='_blank'>From</a>&nbsp;&#124;&nbsp;<a href=http://maps.google.com/maps?f=d&hl=en&saddr=&daddr="+Parceiro[i].replace(" ","%20")+"@"+Pushpins[i].getPoint().lat()+","+Pushpins[i].getPoint().lng()+" target='_blank'>To</a><br><img src=SystemFiles/Images/googlemaps/ZoomIn.jpg><a href=javascript:setCenter("+Pushpins[i].getPoint().lat()+","+Pushpins[i].getPoint().lng()+");>Zoom in</a>");
                                break;   
                            }
                        }

                    }
                }
                catch (err)
                {

                }
            }
            
            //Adiciona os pontos referentes as moradas das sedes da primavera
            function AddPontosPrimavera(latitude, longitude, HTMLdescricao, iconURL,descrGoogle)
		    {
		        
      		    var icon = new GIcon();
                icon.image = iconURL;
                icon.iconSize = new GSize(32, 32);
                icon.iconAnchor = new GPoint(9, 34);
                icon.infoWindowAnchor = new GPoint(9, 2);
                icon.infoShadowAnchor = new GPoint(18, 25);

                if(parseFloat(longitude)!=0 && parseFloat(latitude)!=0)
                {
                
                	var tmpPonto =new GPoint(parseFloat(longitude),parseFloat(latitude)); 
    		      
		            var mark;

		            mark= new GMarker(tmpPonto,icon);
    		            
		            GEvent.addListener(mark, "click",function() {mark.openInfoWindowHtml(HTMLdescricao+"<br><hr width= '210px' size=1 align=left >Get Directions:&nbsp;<a href=http://maps.google.com/maps?f=d&hl=en&saddr="+descrGoogle.replace(" ","%20")+"@"+mark.getPoint().lat()+","+mark.getPoint().lng()+" target='_blank'>From</a>&nbsp;&#124;&nbsp;<a href=http://maps.google.com/maps?f=d&hl=en&saddr=&daddr="+descrGoogle.replace(" ","%20")+"@"+mark.getPoint().lat()+","+mark.getPoint().lng()+" target='_blank'>To</a><br><img src=SystemFiles/Images/googlemaps/ZoomIn.jpg><a href=javascript:setCenter("+mark.getPoint().lat()+","+mark.getPoint().lng()+");>Zoom in</a>"); });

		            map.addOverlay(mark);
		           
 
                }
		        
		    }


