function getLatiLongi(pplz,port,pcountry,fields, handler)
{
	//alert('call to getLatiLongi()');
	if(!pcountry) {
		var options = $('#fk_country > option');
		var c = options.length;
		var country = 'Deutschland';
		if(c) {
			for(i=0; i<c; i++) {
				if(options[i].selected == true) {
					country = options[i].text;
				}
			}
		}
	} else {
		country = pcountry;
	}
	
	if(!pplz && ($('#ZIP').length > 0)) {
		var plz = $('#ZIP').val();
	} else if(typeof pplz != "undefined") {
		var plz = pplz;
	} else {
        plz = ""
    }

	if(!port && ($('#CITY').length > 0)) {
		var ort = $('#CITY').val();
	} else if(typeof port != "undefined") {
		ort = port;
	} else {
        ort = ""
    }

    if(jQuery("#STREET").length > 0) {
        var strasse = jQuery("#STREET").val();
    } else {
        var strasse = ""
    }
	
	var url = '/geo.php?q='+encodeURIComponent(strasse + " " + plz+' '+ort+' '+country)+'&key='+encodeURIComponent(api_key);
	//var url = '/crosssite.php?url='+encodeURIComponent('http://maps.google.com/maps/geo?q='+plz+'+'+ort+'+'+country+'&output=json&key='+api_key);
	//alert(url);
	$.ajax({
		url: 		url,
		dataType: 	'json',
		success: 	function(obj) {
			//alert(obj.Placemark[0].Point.coordinates[0]);
      
			if(obj.Placemark && obj.Placemark[0].Point.coordinates[0]) {
				//alert($('LATITUDE'));
				if($('#LONGI')) {
					$('#LONGI').html(obj.Placemark[0].Point.coordinates[0]);
					$('#LATI').html(obj.Placemark[0].Point.coordinates[1]);
				}
				if(!fields) {
					if($('LONGITUDE')) {
						//alert($('LONGITUDE') + ' :: ' + $('LATITUDE'));
						$('#LONGITUDE').val(obj.Placemark[0].Point.coordinates[0]);
						$('#LATITUDE').val(obj.Placemark[0].Point.coordinates[1]);
						//alert($('LONGITUDE').value + ' :: ' + $('LATITUDE').value);
					}
				} else {
					$('#'+fields.logitude).val(obj.Placemark[0].Point.coordinates[0]);
					$('#'+fields.latitude).val(obj.Placemark[0].Point.coordinates[1]);
				}
				if (typeof showPositionMarker == 'function') {
					showPositionMarker(obj);	
				}
				changed = 1;
			} else {
				$('#LONGITUDE').val(0); 
				$('#LATITUDE').val(0); 
			}

            if(typeof handler != "undefined") {
                handler.call(this);
            }
		}
	});
}



