var resOb = null;
function erzXMLHttpRequestObject(){
  var resOb = null;
  try {
    resOb = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(Error){
    try {
      resOb = new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch(Error){
      try {
      resOb = new XMLHttpRequest();
      }
      catch(Error){
        alert("Erzeugung des XMLHttpRequest-Objekts nicht möglich");
      }
    }
  }
  return resOb;
}
function adress_rubrik_change() {

    resOb.open('get', 'ajax_adressen.php?rubrik='+document.getElementById('sel_rubrik').value,true);
    resOb.onreadystatechange = handle_adress_rubrik;
    resOb.send(null);
    return (false);

}
function handle_adress_rubrik() {
  if(resOb.readyState == 4){

  var resp = eval("("+resOb.responseText+")");
  var elSel= document.getElementById('sel_art');
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
      elSel.remove(i);
  }

  var elOptNew = document.createElement('option');
  elOptNew.text = 'Wählen Sie bitte aus' ;
  elOptNew.value = 0;
  try {
    document.getElementById('sel_art').add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    document.getElementById('sel_art').add(elOptNew); // IE onlydocument.getElementById('sel_art').options.add new Option('aa','2');
  }

  for  each(var key in resp) {
    var elOptNew = document.createElement('option');
    elOptNew.text = ''+key.titel ;
    elOptNew.value = key.id;
     try {
      document.getElementById('sel_art').add(elOptNew, null); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      document.getElementById('sel_art').add(elOptNew); // IE onlydocument.getElementById('sel_art').options.add new Option('aa','2');
    }
  }
  }
}
function adress_art_change() {

//    resOb.open('get', 'ajax.php?Group=32&module=adressen&art=&start=0&detail=',true);
   
   resOb.open('get', 'ajax_adressen.php?module=adressen&Group=1&art='+document.getElementById('sel_art').value,true);
    resOb.onreadystatechange = handle_adress_art;
    resOb.send(null);
	return (false);

}
function handle_adress_art() {
  if(resOb.readyState == 4){
 
    var response = eval(resOb.responseText); 
  
    document.getElementById("d_adressen").innerHTML = response[1] ;
  var adressen= response[0];
  var i=1;
  for each (var adresse in adressen){
       var ausgabe='<b>'+adresse['firma']+'</b>';
       if (adresse['zusatz']!=''){ ausgabe=ausgabe+'<br />'+adresse['zusatz'];}
       if (adresse['beschreibung']!='') ausgabe=ausgabe+'<br />'+adresse['beschreibung'];
       if (adresse['ansprechpartner']!='') ausgabe=ausgabe+'<br />'+adresse['ansprechpartner'];
       if (adresse['strasse']!='') ausgabe=ausgabe+'<br />'+adresse['strasse'];
       if (adresse['ort']!='') ausgabe=ausgabe+'<br />'+adresse['plz']+' '+adresse['ort'];
       if (adresse['telefon']!='') ausgabe=ausgabe+'<br />Telefon:'+adresse['telefon'];
       if (adresse['fax']!='') ausgabe=ausgabe+'<br />Fax: '+adresse['fax'];
       if (adresse['email']!='') ausgabe=ausgabe+'<br />E-Mail: '+adresse['email'];
       if (adresse['homepage']!='') ausgabe=ausgabe+'<br />Homepage: '+adresse['homepage'];
       var latlng = new GLatLng(1,1);
       
       var latlng = new GLatLng((adresse['latitude']/60),($adresse['longitude']/60));
       markers[i] = createMarker(latlng,i,ausgabe);       
       map.addOverlay(markers[i]);
       i=i+1;	
	};
  
//

  //setPOI();
/*      var latlng = new GLatLng('.($firma['latitude']/60).','.($firma['longitude']/60).');'."\n";
      $POIscript .= '       markers['.$i.'] = createMarker(latlng,'.$i.',\'<b>'.$firma['firma'].'</b>'.
	  						(($firma['zusatz'])?'<br />'.$firma['zusatz']:'').
	  						(($firma['beschreibung'])?'<br />'.$firma['beschreibung']:'').
	  						(($firma['ansprechpartner'])?'<br />Ansprechpartner(in):'.$firma['ansprechpartner']:'').
	  						(($firma['strasse'])?'<br />'.$firma['strasse']:'').
	  						(($firma['ort'])?'<br />'.$firma['plz'].' '.$firma['ort']:'').
	  						(($firma['telefon'])?'<br />Telefon: '.$firma['telefon']:'').
	  						(($firma['fax'])?'<br />Fax: '.$firma['fax']:'').
	  						(($firma['email'])?'<br />E-Mail: '.$firma['email']:'').
	  						(($firma['homepage'])?'<br />Homepage: <a href="'.$firma['homepage'].'">'.$firma['homepage'].'</a>':'').
	                '\');'."\n";
      $POIscript .= '       map.addOverlay(markers['.$i.']);'."\n";	
*/
//    document.getElementById('xtitle').innerHTML = document.getElementById('sel_art').options[selectedIndex].value+' in Markgröningen';  

  }
}

function showadresse(art,aid) {
exit;
    resOb.open('get', 'ajax.php?Group=32&module=adressen&art='+art+'&start=0&detail='+aid,true);
    resOb.onreadystatechange = handleResponse;
    resOb.send(null);
return (false);
}

function handleResponse() {
  if(resOb.readyState == 4){
// Objekt in der Karte anzeigen

// Adresse ausgeben
    document.getElementById("adressausgabe").innerHTML =  
     resOb.responseText ;
  }
}
resOb = erzXMLHttpRequestObject();
