var geocoder = null;
var request = null;

function submitenter(e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   search();
   return false;
   }
else
   return true;
}

function init() {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
	}
}

function search() {
	var form = document.search_form;
	
	var address = form.address.value;
	var country = form.country.value;
	var category = form.category.value;
	var subject_name = form.subject_name.value;
	
	if(!country || country == "") {
		alert("Please Select a Country");
	}
	else if(!address || address == "") {
		alert("Please Type an Address");
	}
	else {
		var full_address;
		full_address = address+', '+country;
	
		geocoder.getLatLng(full_address,
			function(point) {
				if (!point) {
					alert(full_address + " not found");
				} 
				else {
					var location = "/search?lat="+point.y+"&lng="+point.x+"&country_code="+country;
					if(category) {location += "&category="+category;}
					if(subject_name) {location += "&subject_name="+subject_name;}
					window.location = location;
				}
			}
		);
	}
}