function CheckNickname( nick )
{
  var query = "command=check_nickname&nickname=" + nick;
  rxAjaxUpdate( "service.php", query, "actionNode" );      
}

function RegisterUser ()
{ 
  var str = "command=register_user";
  str = str + "&firstname=" + document.getElementById( "firstname" ).value; 
  str = str + "&lastname=" + document.getElementById( "lastname" ).value; 
  str = str + "&nickname=" + document.getElementById( "nickname" ).value; 
  str = str + "&password=" + document.getElementById( "password" ).value; 
  str = str + "&mail=" + document.getElementById( "mail" ).value; 
  str = str + "&street=" + document.getElementById( "street" ).value; 
  str = str + "&code=" + document.getElementById( "code" ).value; 
  str = str + "&city=" + document.getElementById( "city" ).value; 
  str = str + "&lat=" + document.getElementById( "lat" ).value; 
  str = str + "&lng=" + document.getElementById( "lng" ).value; 
  
  rxAjaxUpdate( "service.php", str, "regmain" ); 
  
  document.getElementById( "actionNode" ).innerHTML = ""; 
}

function VerifyData()
{    
  if (document.getElementById ( "agb" ).checked == false)
    return alert ("Bitte lesen und akzeptieren Sie unsere Allgemeinen Nutzungsbedingungen (AGB)");
    
  if (document.getElementById ( "firstname" ).value == "")
    return alert ("Bitte tragen Sie Ihren Vornamen ein.");
  
  if (document.getElementById ( "lastname" ).value == "")
    return alert ("Bitte tragen Sie Ihren Nachnamen ein.");  
    
  if (document.getElementById ( "nickname" ).value == "")
    return alert ("Bitte tragen Sie Ihren Nickname ein.");    
    
  if (document.getElementById ( "password" ).value == "")
    return alert ("Bitte tragen Sie Ihr Passwort ein.");    

  if (document.getElementById ( "mail" ).value == "")
    return alert ("Bitte tragen Sie Ihre Mail Adresse ein.");      
    
  if (document.getElementById ( "street" ).value == "")
    return alert ("Bitte tragen Sie Ihre Straße ein.");          
    
  if (document.getElementById ( "code" ).value == "")
    return alert ("Bitte tragen Sie Ihre Postleitzahl ein.");          
    
  if (document.getElementById ( "city" ).value == "")
    return alert ("Bitte tragen Sie Ihre Stadt ein.");          
  
  var g_Geocoder = null;
  
  if (!GBrowserIsCompatible())
  {   
    alert ("Ihr Browser ist nicht Google-Maps kompatibel oder Sie verfügen über keinen gültigen Google API Key.");    
  }
  else
  { 
    g_Geocoder = new GClientGeocoder();        
  }  
  
  //var street = document.getElementById( "street" ).value;  
  var code = document.getElementById( "code" ).value;
  var city = document.getElementById( "city" ).value;
  
  //var address = street + ", " + code + " " + city;
  var address = code + " " + city;
  
  if ( g_Geocoder )
  {
    g_Geocoder.getLatLng( address,
          function(point) 
          {
            if (!point)
                document.getElementById ( "actionNode" ).innerHTML = '<input class="submit" type="button" value="&raquo; weiter" OnClick="VerifyData()"/>&nbsp; ' + '<strong>Fehler: Adresse konnte nicht lokalisiert werden!</strong>';
            else 
              {
                document.getElementById( "lat" ).value = point.lat();
                document.getElementById( "lng" ).value = point.lng();
                 
                CheckNickname ( document.getElementById ( "nickname" ).value );               
              }
          } ) // local callback definition
          
  }  
}
