﻿var maps = new Array();
var markerLabels = new Array();

function initializeMap(mapCanvasId, mapType, latitude, longitude, zoom, displayCenterMarker, markers, alignMapByMarkers)
{
    if (markers.length > 0)
    {
        markers = eval(markers);
    }

    if (GBrowserIsCompatible())
    {
        if (latitude != 0 && longitude != 0 && latitude != '' && longitude != '')
        {
            map = new GMap2(document.getElementById(mapCanvasId));
            map.setCenter(new GLatLng(latitude, longitude), zoom);
            map.setUIToDefault();
            map.setMapType(mapType);
            map.enableContinuousZoom();
            map.disableScrollWheelZoom();

            if (displayCenterMarker)
            {
                var marker = new GMarker(map.getCenter());
                map.addOverlay(marker);
            }

            var latlngbounds = new GLatLngBounds();


            for (i = 0; i < markers.length; i++)
            {
                latlngbounds.extend(markers[i].point);
                map.addOverlay(createMarker(markers[i]));
            }

            if (alignMapByMarkers)
            {
                if (markers.length > 0)
                {
                    map.setCenter(latlngbounds.getCenter(), map.getBoundsZoomLevel(latlngbounds));
                    map.bounds = latlngbounds;
                }
            }

            maps[maps.length] = map;
        }
    }
}

function createMarkerIcon()
{
    var icon = new GIcon(G_DEFAULT_ICON);
    icon.image = 'http://maps.gstatic.com/intl/sk_ALL/mapfiles/ms/micons/yellow-dot.png';
    icon.iconSize = new GSize(32, 32);
    return icon;
}

function createMarker(markerInfo)
{
    var marker = new GMarker(markerInfo.point);
    if (markerInfo.selected)
    {
        marker = new GMarker(markerInfo.point, createMarkerIcon());
    }
    markerLabels[marker] = markerInfo.name;
    GEvent.addListener(marker, 'click', function()
    {
        if (markerInfo.imageUrl != '')
        {
            marker.openInfoWindowTabsHtml("<div style='width: 215px; height: 155px; position: relative; top: -2px; overflow: hidden;'><div style='font-size: 11px; text-align: center; white-space: nowrap;'><a href='" + markerInfo.url + "'>" + markerInfo.name + "</a></div><div style='width: 215px; height: 144px; overflow: hidden; text-align: center;'><img style='height: 144px;' src='" + markerInfo.imageUrl + "' /></div></div>");
        }
        else
        {
            marker.openInfoWindowTabsHtml("<div style='width: 215px; height: 55px; position: relative; top: -2px; overflow: hidden;'><div style='font-size: 11px; text-align: center; white-space: nowrap;'><a href='" + markerInfo.url + "'>" + markerInfo.name + "</a></div><div style='width: 215px; height: 144px; overflow: hidden; text-align: center;'></div></div>");
        }

    });
    return marker;
}

function refreshMaps()
{
    for (i = 0; i < maps.length; i++)
    {
        maps[i].checkResize();
        if (maps[i].bounds != null)
        {
            map.setCenter(map.bounds.getCenter(), map.getBoundsZoomLevel(map.bounds));
        }
    }
}

//
// Pricelist

function TogglePricelist(tourId)
{
    var obj = $get('pricelist_' + tourId);

    if (obj.style.display == 'block')
    {
        obj.style.display = 'none';
    }
    else
    {
        obj.style.display = 'block';
    }
}

function createCookie(name, value, minutes)
{
    if (minutes)
    {
        var date = new Date();
        date.setTime(date.getTime() + (minutes * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name)
{
    var nameEQ = name + "=";
    if (document.cookie != null)
    {
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++)
        {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
    }
    return null;
}

function eraseCookie(name)
{
    createCookie(name, "", -1);
}

//
// TOGGLE PANEL
function togglepanel(panel)
{
    if (document.getElementById(panel).style.display == 'none')
    {
        document.getElementById(panel).style.display = 'block';
    }
    else
    {
        document.getElementById(panel).style.display = 'none';
    }
}


//
// PREDNACITANIE MENU
if (document.images)
{
    imgPreload = new Image();

    ImageUrl = new Array();
    ImageUrl[0] = "/Images/MenuTabBlueCenter.gif";
    ImageUrl[1] = "/Images/MenuTabBlueLeft.gif";
    ImageUrl[2] = "/Images/MenuTabBlueRight.gif";
    ImageUrl[4] = "/Images/MenuTabGreenCenter.gif";
    ImageUrl[5] = "/Images/MenuTabGreenLeft.gif";
    ImageUrl[6] = "/Images/MenuTabGreenRight.gif";
    ImageUrl[7] = "/Images/MenuTabOrangeCenter.gif";
    ImageUrl[8] = "/Images/MenuTabOrangeLeft.gif";
    ImageUrl[9] = "/Images/MenuTabOrangeRight.gif";            
    ImageUrl[10] = "/Images/MenuTabYellowCenter.gif";
    ImageUrl[11] = "/Images/MenuTabYellowLeft.gif";
    ImageUrl[12] = "/Images/MenuTabYellowRight.gif";
    ImageUrl[13] = "/Images/MenuTabRedLeft.gif";
    ImageUrl[14] = "/Images/MenuTabRedRight.gif";
                         
    for(i = 0; i <= 12; i++)
    {
        imgPreload.src = ImageUrl[i];
    }
}
