function newAjax() {
	 try{
           req = new XMLHttpRequest();
      }
      catch (e){
          try{
               req = new ActiveXObject("Msxml2.XMLHTTP");
          } 
          catch (e){
             try{
                 req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed){
                req = null;
            }
         }  
      }
	  return req;
}

function newAjaxRequest(url,container) {
	var ret;
	req=newAjax();
	req.open("GET", url, true);
	  req.onreadystatechange = function(){            
		  switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler:"+req.status); 
			}else{    
				document.getElementById(container).innerHTML=req.responseText;
			}
			break;
	
			default:
				return false;
			break;     
		} 
	  };
	  
	 req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	 req.send(null);
	 
}

function checkEintrag() {
	var fehler="";
	frm=document.getElementById('eintrag');
	with(frm) {
		if(!titel.value) {
			fehler=fehler+"\n"+"Bitte geben Sie den Namen Ihrer Gärtnerei/Baumschule an!";
			document.getElementById('titel').style.border=" 2px solid #cc0000";
		}
		if(!oeffnungszeiten.value) {
			fehler=fehler+"\n"+"Bitte geben Sie die Öffnungszeiten Ihrer Gärtnerei/Baumschule an!";
			document.getElementById('oeffnungszeiten').style.border=" 2px solid #cc0000";
		} 
		if(!beschreibung.value) {
			fehler=fehler+"\n"+"Bitte geben Sie eine Beschreibung an!";
			document.getElementById('beschreibung').style.border=" 2px solid #cc0000";
		} 
		if(!email.value) {
			fehler=fehler+"\n"+"Bitte geben Sie Ihre Emailadresse an, diese wird Ihr Username!";
			document.getElementById('email').style.border=" 2px solid #cc0000";
		}  
		if(!userPW.value) {
			fehler=fehler+"\n"+"Bitte geben Sie ein Passwort an!";
			document.getElementById('userPW').style.border=" 2px solid #cc0000";
		} 
		if(!adr_strasse.value) {
			fehler=fehler+"\n"+"Bitte geben Sie die Straße an!";
			document.getElementById('adr_strasse').style.border=" 2px solid #cc0000";
		} 
		if(!adr_plz.value) {
			fehler=fehler+"\n"+"Bitte geben Sie die Postleitzahl an!";
			document.getElementById('adr_plz').style.border=" 2px solid #cc0000";
		} 
		if(!adr_ort.value) {
			fehler=fehler+"\n"+"Bitte geben Sie den Ort an!";
			document.getElementById('adr_ort').style.border=" 2px solid #cc0000";
		} 
		if(adr_land.selectedIndex==0) {
			fehler=fehler+"\n"+"Bitte geben Sie das Land an!";
			document.getElementById('adr_land').style.border=" 2px solid #cc0000";
		} 
		if(!code123.value) {
			fehler=fehler+"\n"+"Bitte geben Sie den abgebildeten Code ein!";
			document.getElementById('code123').style.border=" 2px solid #cc0000";
		}										
														
		if(fehler) {
			fehler="Es sind folgende Fehler aufgetreten:\n"+fehler;
			alert(fehler);								
		}
		else {
			//X/Y-koordinaten ermitteln
			d_plz=	document.getElementById('adr_plz').value;
			d_ort=	document.getElementById('adr_ort').value;
			d_str=	document.getElementById('adr_strasse').value;
			d_land=	document.getElementById('adr_land').options[adr_land.selectedIndex].text;
			
			d_lat=0;
			d_lon=0;			
			 
			if (GBrowserIsCompatible()) {
				var geocoder = new GClientGeocoder();				
		
				adresse=d_str+' '+d_plz+' '+d_ort+', '+d_land;
				geocoder.getLatLng(
				adresse,
				function(point) {
				  if (!point) alert("Adresse: " + adresse + " nicht gefunden! Bitte überprüfen Sie Ihre Angaben. Der Straßenname z.B. muss ausgeschrieben sein."); 
				  else {
					//Geodaten vorsetzen
					var marker = new GMarker(point);					
					
					d_lat = marker.getPoint().lat();
					d_lon = marker.getPoint().lng();
					document.getElementById('adr_LAT').value=d_lat;
					document.getElementById('adr_LON').value=d_lon;

					//Eintrag speichern					
					frm.submit();
				  }
			  	});
			}
		} //end Else
	}
}