function connectTyps(){
  var kategorien = dojo.query('#selectKategorien input[type="radio"]'); 
  
  kategorien.connect('onclick', function(value){
    var xhr = dojo.xhrPost({
      url: '/scripts/getKategorienSub.php', 
      form: 'adressdaten'
    });
    
    xhr.addCallback(function(response){
      fillTyps( dojo.fromJson(response) );
    });
    
  });
}


function connectTyps2(){

  var kategorienx = dojo.query('#kategorien'); 
  

  
  kategorienx.connect('onclick', function(value){

    var xhr = dojo.xhrPost({
      url: '/scripts/getKategorienSub.php', 
      form: 'adressdaten'
    });
    
    xhr.addCallback(function(response){
      fillTyps2( dojo.fromJson(response) );
    });
    
  });
}


function connectBezirke(){
  var bezirke = dojo.query('#selectBezirke input[type="checkbox"]'); 
  var alle = dojo.byId("sellectBezirkAll");
  
  bezirke.connect('onclick', function(event){
    //console.log(alle);
    
    if ( event.currentTarget == alle){
      dojo.forEach(bezirke, function(node){
        node.checked = false;
      });
      alle.checked = true;
    }
    
    if ( event.currentTarget != alle){
      //dojo.removeAttr(alle, "checked");
      alle.checked = false;
    }
    
    var xhr = dojo.xhrPost({
      url: '/scripts/getStatdtteileFromBezirk.php', 
      form: 'adressdaten'
    });
    
    xhr.addCallback(function(response){
      fillStadtteile( dojo.fromJson(response) );
    });
    
  });
  
}

function connectStadtteile(){
  var stadtteile = dojo.query('#selectStadtteile input[type="checkbox"]'); 
  var alle = dojo.byId("sellectStadtteilAll");
  
  stadtteile.connect('onclick', function(event){
    //console.log(alle);
    
    if ( event.currentTarget == alle){
      dojo.forEach(stadtteile, function(node){
        node.checked = false;
      });
      alle.checked = true;
    }
    
    if ( event.currentTarget != alle){
      //dojo.removeAttr(alle, "checked");
      alle.checked = false;
    }
    
  });
}



function fillStadtteile(stadtteile){

  var div = dojo.byId('selectStadtteile');
  div.innerHTML = "";
  var ul = dojo.create('ul', null, div,'last');  
  
  dojo.forEach(stadtteile, function(stadtteil){
    var li = dojo.create('li', {innerHTML: stadtteil.name}, ul, 'last');
    if (stadtteil.id == 0){
      dojo.create('input', {
        type: 'checkbox',
        name: 'stadtteile[]',
        id: 'sellectStadtteilAll',
        value: stadtteil.id
      }, li, 'first');  
    }else{
      dojo.create('input', {
        type: 'checkbox',
        name: 'stadtteile[]',
        value: stadtteil.id
      }, li, 'first');  
    }
     
  });
  connectStadtteile();
}




function fillTyps2(kategorien){

  var div = dojo.byId('selectKategorienSub');
  div.innerHTML = "<h4 class='f_blau120'>Unterkategorie:</h4>";
  var select = dojo.create('select', {name: 'kategorienSub'}, div,'last');  

  dojo.forEach(kategorien, function(kategorie){
    dojo.create('option',  {
      value: kategorie.KATID,
      innerHTML: kategorie.katName_de
    }, select, 'first');   
  });
  
  dojo.create('option',  {
    value: '0',
    selected: 'selected',
    innerHTML: '--- Keine Unterkategorie---'
  }, select, 'first');
}

dojo.addOnLoad(connectTyps);
dojo.addOnLoad(connectTyps2);
dojo.addOnLoad(connectBezirke);
dojo.addOnLoad(connectStadtteile);
