window.requestRunning = false;

function lookupAddress()
{
  var postcode = $('postcode').value;
  var housenr  = $('huisnummer').value;
  var country  = $('land').value;
  
  if((!postcode.match(/\d{4} ?[a-zA-Z]{2}/)) || (postcode.length == 0) || 
     (housenr.match(/[^0-9]/)) || (housenr.length == 0) || (country == 'Balgie')) {
    return;
  }

  if(window.requestRunning == false) {
    window.requestRunning = true;
    setTimeout('window.requestRunning = false;', 50);
    var request = new Ajax.Request('/mysigma/postcode_lookup?postcode=' + postcode + '&housenr=' + housenr, {onSuccess: lookupAddressCallBack});
  }
}

function lookupAddressCallBack(response)
{
  window.requestRunning = false;
  eval('var result = ' + response.responseText + ';');
 
  if(result['plaatsnaam'] == null) {
    return;
  }
  
  $('plaats').value = result['plaatsnaam'];
  $('straat').value = result['straatnaam'];
}
