﻿var point = new GLatLng(CinemaMap.Lat, CinemaMap.Lon);
    var mapTypeControl = new GMapTypeControl(); 
    var mapsmallmapControl = new GSmallMapControl(); 
    var mapoverviewmapControl = new GOverviewMapControl(); 
    var map3dcontrol = new GLargeMapControl3D();
    var mapsmall3dcontrol = new GSmallZoomControl3D ();
  
    var map;
    function toggleTraffic() {
      if (toggleState == 1) {
        map.removeOverlay(trafficInfo);
        toggleState = 0;
      } else {
        map.addOverlay(trafficInfo);
        toggleState = 1;
      }
    }

    function init_map() {
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("map"));
            map.setCenter(point, 16);
            map.enableDoubleClickZoom();
            map.enableContinuousZoom();
            map.enableScrollWheelZoom();
            map.showOnLoad = true;
            map.addControl(mapsmall3dcontrol);
            map.setMapType(G_NORMAL_MAP);
            


            
            //hoyts marker
            var cinema = new GIcon();
            cinema.iconSize = new GSize(25, 34);
            cinema.shadowSize = new GSize(25, 34);
            cinema.iconAnchor = new GPoint(13, 13);
            cinema.infoWindowAnchor = new GPoint(25, 34);
            cinema.infoShadowAnchor = new GPoint(25, 34);
            cinema.image = HoytsGlobals.CDNUrl + "/lib/img/gicon.png";
            markerOptions = { icon: cinema };
            var marker = new GMarker(point, markerOptions);
            GEvent.addListener(marker, "click", function() {
                // map.openInfoWindowHtml(point, "Info");
                map.panTo(point);
            });
            GEvent.addListener(map, 'mouseover', function(event) { 
               resize(true)
            }); 
            GEvent.addListener(map, 'mouseout', function(event) { 
               resize(false)
            });
            

            map.addOverlay(marker);
           
        }
    }
    init_map();
    window.onunload = GUnload;

    function resize(scaleup)
    {	
        
        var map_obj=document.getElementById("map");
     	if(scaleup)
     	{
     	    map_obj.style.width="642px";
            map_obj.style.height="500px";	
            map.addControl(mapoverviewmapControl);
            map.addControl(mapTypeControl);
            map.addControl(map3dcontrol);
            map.enableGoogleBar();
            map.removeControl(mapsmall3dcontrol);
        }
        else
        {
            map_obj.style.width= CinemaMap.MinimizedWidth + "px";
            map_obj.style.height="200px";	
            map.removeControl(mapoverviewmapControl);
            map.removeControl(mapTypeControl);
            map.removeControl(map3dcontrol);
            map.disableGoogleBar();
            map.addControl(mapsmall3dcontrol);
           
        }
        if(map)
        {	  
            map.checkResize();	    
            map.panTo(point);
        }  
    }
    
