$(document).ready(function() {
    $("a.offer_map").fancybox({
        'autoScale'     :   false,
        'transitionIn'  :   'none',
        'transitionOut' :   'none',
        'overlayShow'	:   true,
        'titleShow'     :   false,
        'titlePosition'	:   'inside',
        onStart:function(selectedArray){
            var mapDataDiv = $(selectedArray[0]).parent().parent().find("div.prop_coords");
            var latitude = parseFloat(mapDataDiv.find("span.prop_latitude")[0].innerHTML);
            var longitude = parseFloat(mapDataDiv.find("span.prop_longitude")[0].innerHTML);
            var zoom = parseInt(mapDataDiv.find("span.prop_zoom")[0].innerHTML);

            if( ( isNaN(latitude) || latitude == 0 ) || ( isNaN(longitude) || longitude == 0) || ( isNaN(zoom) || zoom == 0 ) ){
                latitude = 42.61903985005047;
                longitude = 25.49279912660293;
                zoom = 7;
            }
            var mapCheck = $("div#map");
            if(mapCheck.length > 0 ){
                if(marker != undefined)
                {
                    marker.setMap(null)
                }
                marker = new google.maps.Marker({
                    position: new google.maps.LatLng(latitude, longitude),
                    map: map
                });
                map.setCenter(new google.maps.LatLng(latitude, longitude), zoom);
            }
            else{
                $("div#map_wrapper").append('<div id="map" style="width: 800px; height: 600px"></div>');
                loadMap(latitude, longitude, zoom, latitude, longitude, false);
            }
            $("#map_wrapper").removeClass('hidden');
            $("#map_wrapper").css({
                'display':'block',
                'position':'static'
            });
        },
        onClosed:function(){
            $("#map_wrapper").css({
                'position':'absolute',
                'left':'-100000px'
            });
        }
    });
});
