var xmlHttp;
var old_value_submit_button;

function register( url )
{
  /* create a XmlHttp object */  
  xmlHttp = GetXmlHttpObject()
  if (xmlHttp == null)
  {
    alert ("Foutmelding: uw browser biedt geen ondersteuning voor HTTP Request!");
    return;
  }
  
  /* load the form data */
  var name = MM_findObj( "frm_name" ).value;
  var email = MM_findObj( "frm_email" ).value;
  var city = MM_findObj( "frm_city" ).value;
  var username = MM_findObj( "frm_username" ).value;
  var password1 = MM_findObj( "frm_password1" ).value;
  var password2 = MM_findObj( "frm_password2" ).value;
  var newsletter = MM_findObj( "frm_newsletter" ).checked ? "1" : "0";
  var regcode = MM_findObj( "frm_registrationcode" ).value;
  
  /* change the state of the submit button */
  var btn_submit = MM_findObj( "frm_submit" );
  old_value_submit_button = btn_submit.value;
  btn_submit.value = "een ogenblik geduld a.u.b.";
  btn_submit.disabled = true;
  
  /* send the request to the server */
  xmlHttp.onreadystatechange = updateRegistrationPage;
  xmlHttp.open("POST",url,true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
  xmlHttp.send( "frm_name=" + name + "&frm_email=" + email + "&frm_city=" + city + "&frm_username=" + username + "&frm_password1=" + password1 + "&frm_password2=" + password2 + "&frm_newsletter=" + newsletter + "&frm_registrationcode=" + regcode );   
  
  /* do not submit the form */
  return false;
}

function updateRegistrationPage()
{
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
    /* load the response code */
    var response_msg = xmlHttp.responseText;
    var response_code = response_msg.substr(0,2);
    var reponse_text = response_msg.substr(3);

    if ( response_code == "OK" )
    {
      /* load the menu items container */
      var panel = MM_findObj("registation_panel");
      panel.innerHTML = reponse_text;  
    }
    else if ( response_code == "ER" )
    {
      /* show an error */
      alert( "Foutmelding: " + reponse_text );

      /* change the state of the submit button */
      var btn_submit = MM_findObj( "frm_submit" );
      btn_submit.value = old_value_submit_button;
      btn_submit.disabled = false;
    }
  }  
}

