jQuery(document).ready( function() {

    jQuery('a.link_search_places_form').show();
    jQuery('#search_places_form').hide();

    jQuery('a.link_search_places_form').click( function() {
        jQuery(this).hide();
        jQuery('#search_places_form').slideDown();
        return false;
    });

});

/******************************************************************************/
/*                                GOOGLE MAPS                                 */
/******************************************************************************/

google.load("maps", "2.x");
function initialize() {
    var map = new GMap2(document.getElementById("GMap"));
    var geocoder = new GClientGeocoder();
    //geocoder.setBaseCountryCode('RU');
    
    var mapTypeControl = new GMapTypeControl();
    var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
    var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
    map.addControl(mapTypeControl, topRight);
    //GEvent.addListener(map, "dblclick", function() {  map.removeControl(mapTypeControl);  map.addControl(new GMapTypeControl(), bottomRight);});
    map.addControl(new GLargeMapControl());
    map.addControl(new GOverviewMapControl());
    
    map.setCenter(new GLatLng(jQuery('#city_coords_gmap_lat').val(),jQuery('#city_coords_gmap_lng').val()), 10);

    GDownloadUrl(document.getElementById('GMap').getAttribute('rel'), function(data) {
        var xml = GXml.parse(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        
        for (var i = 0; i < markers.length; i++) {
            var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                     parseFloat(markers[i].getAttribute("lng")));
            
            var id    = markers[i].getAttribute("id");
            var name  = markers[i].getAttribute("name")    ? markers[i].getAttribute("name")    : '';
            var desc  = markers[i].getAttribute("address") ? markers[i].getAttribute("address") : '';
            var phone = markers[i].getAttribute("phone")   ? markers[i].getAttribute("phone")   : '';
            var url   = markers[i].getAttribute("url")     ? markers[i].getAttribute("url")     : '';
            
            body = "<b>"+name+"</b><br />"+desc+"<br />"+phone+"<br /><a href='"+url+"'>Подробнее</a> &middot; <a href='"+url+"#comments'>Оставить отзыв</a>";
            map.addOverlay(createMarker(latlng, name, body, i));
        }
    });
    function createMarker(point, name, body, index) {
		var icon_resort = new GIcon(G_DEFAULT_ICON);
		icon_resort.image = "/images/icon_resort.png";
    	markerOptions = { title: name , icon:icon_resort };
      	var marker = new GMarker(point, markerOptions);

        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(body);
        });
        return marker;
    }
}
google.setOnLoadCallback(initialize);

