

var gSearchForm = null;
var gLocalSearch = null;

var _formname 		= null;
var _field_postcode	= null;
var _postcode	= null;

function OnLocalSearch() {
	if (!gLocalSearch.results || !gLocalSearch.results.length) {
		document.forms[_formname].latitude.value = '';
    	document.forms[_formname].longitude.value = '';
		return;
	}

	gCurrentResults = [];
	for (var i = 0; i < gLocalSearch.results.length; i++){//gLocalSearch.results.length; i++) {    		
		if ( gLocalSearch.results[i].lng > -5 ){
			//alert(gLocalSearch.results[i].lng);
	    	document.forms[_formname].latitude.value = gLocalSearch.results[i].lat;
	    	document.forms[_formname].longitude.value = gLocalSearch.results[i].lng;
	    	break;
		}
	}
}

function CaptureForm(searchForm) {    	
	gLocalSearch.execute(searchForm.input.value);
	return false;
}

function searchCoordinates(form_name, field_postcode){
	
	_formname 		= form_name;
	_field_postcode	= field_postcode;
	
	gSearchForm = new GSearchForm(false, document.getElementById("searchform"));
	gSearchForm.setOnSubmitCallback(null, CaptureForm);
	
	gLocalSearch = new GlocalSearch();
	gLocalSearch.setCenterPoint(new GPoint(54.4, -4));
	gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);

	if (( document.forms[_formname] ) && ( document.forms[_formname].elements[_field_postcode] )
			&& ( document.forms[_formname].elements[_field_postcode].value )){
		gSearchForm.execute(document.forms[_formname].elements[_field_postcode].value);
	}
	//document.forms[form_name].submit();
	return false;
}


function searchCoordinatesValue(form_name, postcode){
	
	_formname 		= form_name;
	_postcode		= postcode;
	
	gSearchForm = new GSearchForm(false, document.getElementById("searchform"));
	gSearchForm.setOnSubmitCallback(null, CaptureForm);
	
	gLocalSearch = new GlocalSearch();
	//map.setCenter(new GLatLng(54.4, -4), 5);
	//gLocalSearch.setCenterPoint(map);
	gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);
	//alert("b: " + _postcode);
	if ( _postcode ){
				//alert("c");
		gSearchForm.execute( _postcode );
	}
	//alert("e");
	//document.forms[form_name].submit();
	return false;
}