var marker;

// JavaScript Document
$(document).ready(function() 
{	
	
	if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("eh_map"));
        map.addControl(new GSmallMapControl());       
        map.setCenter(new GLatLng(63, 26), 5);
		geocoder = new GClientGeocoder();		
		marker = new GMarker(new GLatLng(63, 26), {draggable: true});		
        map.addOverlay(marker);
		marker.hide();                     
	}
	
	$("#ehdotus_submit").attr("disabled","true");
	
	$("#r_tyyppi").change( function() {
		checkSubmitready();			
		return false;
	});	
	
	$("input[@type='text']").change( function() {
		checkSubmitready();
		return false;
	});
	
	$("#r_pid").change( function() {
		$("#r_lahiosoite").val('');
		var pid_id = $("#r_pid").val();
		if(pid_id != 0) {
			var pid_name = $('#r_pid :selected').text()		
			showAddress(pid_name);
			checkSubmitready();	
		}		
		return false;		
	});
	
	$("#r_lahiosoite").change( function() {
		var pid_id = $("#r_pid").val();
		var pid_name = $('#r_pid :selected').text()
		var r_lahiosoite = $("#r_lahiosoite").val();
		showAddress(r_lahiosoite +' '+ pid_name);		
		return false;		
	});
	
	$("#ehdotus_form").submit( function() {
		var latlng = marker.getLatLng();
      	var lat = latlng.lat();
      	var lng = latlng.lng(); 
		$("#r_N").val(lat);
		$("#r_E").val(lng);
		$("#r_paikkakunta").val($('#r_pid :selected').text());		
	});	 	
	
	$(document.body).unload(function() {
	if (GBrowserIsCompatible()) {
	GUnload();
	}
	}); 
	
});

function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + ": Tarkista osoite.");
            } else {
              map.setCenter(point, 15);
              marker.setLatLng(point);
			  marker.show();              
            }
          }
        );
      }
    }

function checkSubmitready() {
	var r_pid = $("#r_pid").val();
	var r_nimi = $("#r_nimi").val();
	var r_tyyppi = $("#r_tyyppi").val();
	var r_lahiosoite = $("#r_lahiosoite").val();
	
	if(r_pid != 0 && r_nimi != '' && r_tyyppi != 0 && r_lahiosoite != '') {
		$("#ehdotus_submit").removeAttr("disabled");
		$("#mc_formnotready").hide("slide", {}, 1000);		
	}
}
