var ajax_locked = 0;

function refreshForm()
{
  ajax_locked=1;
  
  $('wijk').options[0].selected = true;
  $('woningtype').options[0].selected = true;
  $('huurprijs').options[0].selected = true;
  $('slaapkamers').options[0].selected = true;
  
  ajax_locked=0;
  
  refreshFields();
}

function refreshFields()
{
  if (!ajax_locked) {
    var params = {
      wijk: $F('wijk'),
      woningtype: $F('woningtype'),
      huurprijs: $F('huurprijs'),
      slaapkamers: $F('slaapkamers')
    }
    
    new Ajax.Request('/Ajax/?module=ReferentieBezit', {
          parameters: params,
          onComplete: function(request, json) {
            for (var myfield in json) {
              if (myfield=='totaal') {
                $('referentiebezit-results').innerHTML = json[myfield];
                
                if (json[myfield]==0) {
                  $('toonlijst').disabled = true;
                  $('toonlijst').addClassName('disabled');
                  $('toonkaart').disabled = true;
                  $('toonkaart').addClassName('disabled');
                }
                else {
                  $('toonlijst').disabled = false;
                  $('toonlijst').removeClassName('disabled');
                  $('toonkaart').disabled = false;
                  $('toonkaart').removeClassName('disabled');
                }
              }
              else {
                var myFieldElem = $(myfield);
                
                if (json[myfield].length>0) {
                  myFieldElem.options.length=1;
                  
                  for (var i=0; i<json[myfield].length; ++i) {
                    myFieldElem.options[i+1] = new Option(json[myfield][i].replace('&eur;','€'), json[myfield][i].replace('&eur;','€'));
                    
                    //alert('"'+ json[myfield][i].replace('&eur;','€') +'" == "'+ params[myfield] +'"');
                    
                    if (json[myfield][i].replace('&eur;','€') == params[myfield]) {
                      
                      //alert('ja');
                      
                      myFieldElem.options[i+1].selected = true;
                    }
                  }
                }
                else {
                  if ($(myfield).selectedIndex==0) {
                    myFieldElem.options.length=1;
                    
                    myFieldElem.options[1] = new Option('<geen woningen>', '');
                  }
                }
              }
            }
          }
    });
  }
}