var SUCESSO = 500;
var ERRO = 501;
var VAZIO = 502;
var endereco;
var cidade;
var estado
var pais = 'Brazil';
var address;
var lat;
var lng;
var arr = new Array(2);
var retorno = VAZIO;

function onBeforePost(formA) {
	if ($('LOGISTICA_REGIONAL').value == 'on' && retorno == VAZIO) {	
		getCoordenadas();
	}
	return (retorno != VAZIO);
}
function getCoordenadas() {
	endereco = $('ENDERECO').value;
	cidade = $('CIDADE').value;
	estado = $('UF').value;
	address =  endereco + ', ' + cidade + ', ' + estado + ', ' + pais;
	geocoder = new GClientGeocoder();
	if (geocoder) {
		geocoder.getLatLng(
		  address,
			function(point) {
				if (!point) {
					getCoordenadas2();
			    } else {		      
		  		  	$('LATITUDE').value = point.lat();
				  	$('LONGITUDE').value = point.lng();
				    retorno = SUCESSO;
			  			$('REPRESENTANTE').submit();
			  	}
			}
		);
	}
}
function getCoordenadas2() {
	cidade = $('CIDADE').value;
	estado = $('UF').value;
	address =  cidade + ', ' + estado + ', ' + pais;
	geocoder = new GClientGeocoder();
	if (geocoder) {
		geocoder.getLatLng(
		  address,
			function(point) {
				if (!point) {
		  			$('LATITUDE').value = null;
				  	$('LONGITUDE').value = null;			    
					retorno = VAZIO;
					alert('Endereço não encontrado, por favor revise os dados informados!')
			    } else {		      
		  		  	$('LATITUDE').value = point.lat();
				  	$('LONGITUDE').value = point.lng();
				    retorno = SUCESSO;
			  			$('REPRESENTANTE').submit();
			  	}
			}
		);
	}
}