jQuery(document).ready( function() {

    

});

/******************************************************************************/
/*                                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());
    
    var thisCity = jQuery('#networks_list').attr('rel');
    if (jQuery('#networks_list ul li[rel='+thisCity+']').length) {
        var centerX = jQuery('#networks_list ul li[rel='+thisCity+']:eq(0) input[name=lat]').val();
        var centerY = jQuery('#networks_list ul li[rel='+thisCity+']:eq(0) input[name=lng]').val();
    } else {
        var centerX = jQuery('#networks_list ul li:eq(0) input[name=lat]').val();
        var centerY = jQuery('#networks_list ul li:eq(0) input[name=lng]').val();
    }
    
    //map.setCenter(new GLatLng(55.752,37.616), 10);
    map.setCenter(new GLatLng(centerX,centerY), 9);

    jQuery.each(jQuery('#networks_list ul li'), function(i) {
        var latlng = new GLatLng(parseFloat(jQuery(this).find('input[name=lat]').val()),
                                 parseFloat(jQuery(this).find('input[name=lng]').val()));
        
        var id    = jQuery(this).find('input[name=id]').val();
        var name  = jQuery(this).find('input[name=name]').val();
        var desc  = jQuery(this).find('input[name=address]').val();
        var phone = jQuery(this).find('input[name=phone]').val();
        var url   = jQuery(this).find('input[name=url]').val();
        
        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);

