
var clickHandler;
var map;
var lat;
var lng;
var locations;
var bounds;

function loadMap(){
     if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(13.75846, 100.548019), 13);
        $.get('ajax_googlemap.php', processLocations );
    }
}

$(document).ready(function() {
     if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(13.75846, 100.548019), 13);
        $.get('ajax_googlemap.php', processLocations );
    }
});

function processLocations(content) {
    eval("locations="+content);
    $('p#location_list').html('');
    $.each(locations, function(index, element) {
        var marker = new GMarker(new GLatLng(element.product_googlelat, element.product_googlelong), {title: element.product_name});
        map.addOverlay(marker);
        GEvent.addListener(marker, 'click', function() {
            marker.openInfoWindowHtml('<div style="text-align:left;">แผนที่ : '+element.product_googlename+'<br /><a href="'+element.product_url+'" target="_blank">'+element.product_name+'</a><br />ต้องการ : '+element.product_for+' <br />ราคา : '+element.product_price+' บาท<br />จังหวัด : '+element.product_province+'</div>');       
        });
        link = '<a href="#" onclick="moveMapTo('+index+')">'+element.product_name+'</a><br />';
        $('p#location_list').append(link);
    });
    zoomShowAll();
}
// $url	=	_FULL_URL.'ประกาศ'.$record['product_id'].'/'.rewrite($record['product_name']).'.html';
function moveMapTo(index) {
    map.panTo(new GLatLng(locations[index].product_googlelat, locations[index].product_googlelong));
}

function zoomShowAll() {
    bounds = new GLatLngBounds();
    map.setCenter(new GLatLng(13.75846,100.548019),13);
    
    locations.forEach(function(elemet, id, array) {
        bounds.extend(new GLatLng(locations[id].product_googlelat, locations[id].product_googlelong));
    });
    map.setZoom(map.getBoundsZoomLevel(bounds));
    var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
    var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
    map.setCenter(new GLatLng(clat,clng));
}



/*
$.validator.setDefaults({
	submitHandler: function() { 
		var url="ajax_fulledit_googlemap.php";
		var dataSet={ 
			latitude: $("input#latitude").val(),
			longitude: $("input#longitude").val()
		};
		$.post(url,dataSet,function(data){  
			//alert(data);
			if(data==1){
				alert("แก้ไขข้อมูลเรียบร้อยแล้ว!");
				return false;
			}else if(data==2){
				alert("ไม่สามารถแก้ไขข้อมูลได้");
				return false;
			}else if(data==3){
				alert("กรุณากรอกข้อมูลให้ครบ");
				return false;
			}else{
				alert("เกิดเหตุขัดข้อง กรุณาติดต่อผู้ดูแลระบบค่ะ");
				return false;
			}
		});
	}
});
*/
