$(document).ready(function() {
	$('#erweitertesuche').hide();
  
  $("#hideButton").click(function() {
    $("#erweitertesuche").hide("slow");
  });
  $("#showButton").click(function() {
    $("#erweitertesuche").show("slow");
  });
});

function anzeigen(divname) 
{
  if( divname!=null )
  {
	$(divname).style.zIndex = '6';
	//if( divname=="kuenstlerscroller_div" || divname=="ortscroller_div" )
		//$(divname).style.overflow = 'hidden';	
	//$('ortscroller_div').style.overflow = 'auto';
	//$('kuenstlerscroller_div').style.overflow = 'auto';	
	if( divname=='genrescroller_div' || divname=='kuenstlerscroller_div' || divname=='ortscroller_div' || divname=='locationscroller_div' || divname=='vvkscroller_div' )
	{
		$(divname).style.width = '210px';
	}
	else
	{
		$(divname).style.width = '243px';
	}
	
	DivFade(divname);	
  }
}
function verstecken(divname) 
{
  if( divname!=null )
  {
	$(divname).style.visibility = 'hidden'; 
	//$(divname).style.overflow = 'hidden';
	$(divname).style.width = '0px';
  }
}

  // Ajax-Anfrage-Objekt erzeugen 
  // Zunächst die Referenzvariable deklarieren 
  var anfrage = null; 
  try { 
    // Klasse für Firefox, Opera & Co. 
    anfrage = new XMLHttpRequest(); 
  } catch (err_ff) { 
    try { 
      // Klasse für neuere IEs 
      anfrage = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (err_ms1) { 
      try { 
        // Klasse für ältere IEs 
        anfrage = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (err_all) { 
        // Inkompatibler Browser -- keine Klasse passt 
        anfrage = null; 
      } 
    } 
  } 
  if (anfrage == null) { 
    // Fehlermeldung, falls kein Anfrage-Objekt erzeugt 
    alert ("Sie verwenden einen nicht Ajax-fähigen Browser."); 
  } 
  var anfrage2 = null; 
  try { 
    // Klasse für Firefox, Opera & Co. 
    anfrage2 = new XMLHttpRequest(); 
  } catch (err_ff) { 
    try { 
      // Klasse für neuere IEs 
      anfrage2 = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (err_ms1) { 
      try { 
        // Klasse für ältere IEs 
        anfrage2 = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (err_all) { 
        // Inkompatibler Browser -- keine Klasse passt 
        anfrage2 = null; 
      } 
    } 
  } 
  if (anfrage2 == null) { 
    // Fehlermeldung, falls kein Anfrage-Objekt erzeugt 
    alert ("Sie verwenden einen nicht Ajax-fähigen Browser."); 
  } 
  
  var anfrage3 = null; 
  try { 
    // Klasse für Firefox, Opera & Co. 
    anfrage3 = new XMLHttpRequest(); 
  } catch (err_ff) { 
    try { 
      // Klasse für neuere IEs 
      anfrage3 = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (err_ms1) { 
      try { 
        // Klasse für ältere IEs 
        anfrage3 = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (err_all) { 
        // Inkompatibler Browser -- keine Klasse passt 
        anfrage3 = null; 
      } 
    } 
  } 
  if (anfrage3 == null) { 
    // Fehlermeldung, falls kein Anfrage-Objekt erzeugt 
    alert ("Sie verwenden einen nicht Ajax-fähigen Browser."); 
  } 
  
  var anfrage4 = null; 
  try { 
    // Klasse für Firefox, Opera & Co. 
    anfrage4 = new XMLHttpRequest(); 
  } catch (err_ff) { 
    try { 
      // Klasse für neuere IEs 
      anfrage4 = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (err_ms1) { 
      try { 
        // Klasse für ältere IEs 
        anfrage4 = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (err_all) { 
        // Inkompatibler Browser -- keine Klasse passt 
        anfrage4 = null; 
      } 
    } 
  } 
  if (anfrage4 == null) { 
    // Fehlermeldung, falls kein Anfrage-Objekt erzeugt 
    alert ("Sie verwenden einen nicht Ajax-fähigen Browser."); 
  } 
  
  var anfrage5 = null; 
  try { 
    // Klasse für Firefox, Opera & Co. 
    anfrage5 = new XMLHttpRequest(); 
  } catch (err_ff) { 
    try { 
      // Klasse für neuere IEs 
      anfrage5 = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (err_ms1) { 
      try { 
        // Klasse für ältere IEs 
        anfrage5 = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (err_all) { 
        // Inkompatibler Browser -- keine Klasse passt 
        anfrage5 = null; 
      } 
    } 
  } 
  if (anfrage5 == null) { 
    // Fehlermeldung, falls kein Anfrage-Objekt erzeugt 
    alert ("Sie verwenden einen nicht Ajax-fähigen Browser."); 
  } 
  
  var anfrage6 = null; 
  try { 
    // Klasse für Firefox, Opera & Co. 
    anfrage6 = new XMLHttpRequest(); 
  } catch (err_ff) { 
    try { 
      // Klasse für neuere IEs 
      anfrage6 = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (err_ms1) { 
      try { 
        // Klasse für ältere IEs 
        anfrage6 = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (err_all) { 
        // Inkompatibler Browser -- keine Klasse passt 
        anfrage6 = null; 
      } 
    } 
  } 
  if (anfrage6 == null) { 
    // Fehlermeldung, falls kein Anfrage-Objekt erzeugt 
    alert ("Sie verwenden einen nicht Ajax-fähigen Browser."); 
  }
 
  // tauscheZitat(): Wird bei Klick auf einen Link 
  // aufgerufen; lädt neues Zitat per Ajax-Anfrage 
  function suchanfrage(typ) { 
    // URL mit Zeit als Cache-Schutz kombinieren 
    var url = "includes/suchdaten.php?typ=" + typ; 
    // Anfrage eröffnen: Methode GET, URL, asynchron 
    anfrage.open ("GET", url, true); 
    // Callback-Funktion für Zustandswechsel festlegen 
   	anfrage.onreadystatechange = holeKuenstler; 
    // Anfrage senden (mit leerem Body, da GET) 
    anfrage.send (null); 
  } 
   function suchanfrage2(typ) { 
    // URL mit Zeit als Cache-Schutz kombinieren 
    var url = "includes/suchdaten.php?typ=" + typ; 
    // Anfrage eröffnen: Methode GET, URL, asynchron 
    anfrage2.open ("GET", url, true); 
    // Callback-Funktion für Zustandswechsel festlegen 
	anfrage2.onreadystatechange = holeOrt;
    // Anfrage senden (mit leerem Body, da GET) 
    anfrage2.send (null); 
  } 
     function suchanfrage3(typ) { 
    // URL mit Zeit als Cache-Schutz kombinieren 
    var url = "includes/suchdaten.php?typ=" + typ; 
    // Anfrage eröffnen: Methode GET, URL, asynchron 
    anfrage3.open ("GET", url, true); 
    // Callback-Funktion für Zustandswechsel festlegen 
	anfrage3.onreadystatechange = holeGenres;
    // Anfrage senden (mit leerem Body, da GET) 
    anfrage3.send (null); 
  } 
     function suchanfrage4(typ) { 
    // URL mit Zeit als Cache-Schutz kombinieren 
    var url = "includes/suchdaten.php?typ=" + typ; 
    // Anfrage eröffnen: Methode GET, URL, asynchron 
    anfrage4.open ("GET", url, true); 
    // Callback-Funktion für Zustandswechsel festlegen 
	anfrage4.onreadystatechange = holeNeu;
    // Anfrage senden (mit leerem Body, da GET) 
    anfrage4.send (null); 
  } 
  function suchanfrage5(typ) { 
    // URL mit Zeit als Cache-Schutz kombinieren 
    var url = "includes/suchdaten.php?typ=" + typ; 
    // Anfrage eröffnen: Methode GET, URL, asynchron 
    anfrage5.open ("GET", url, true); 
    // Callback-Funktion für Zustandswechsel festlegen 
	anfrage5.onreadystatechange = holeNeu;
    // Anfrage senden (mit leerem Body, da GET) 
    anfrage5.send (null); 
  }
 
 function suchanfrage6(typ) { 
    // URL mit Zeit als Cache-Schutz kombinieren 
    var url = "includes/suchdaten.php?typ=" + typ; 
    // Anfrage eröffnen: Methode GET, URL, asynchron 
    anfrage6.open ("GET", url, true); 
    // Callback-Funktion für Zustandswechsel festlegen 
	anfrage6.onreadystatechange = holeRegion;
    // Anfrage senden (mit leerem Body, da GET) 
    anfrage6.send (null); 
  }

 
  // holeZitat(): Callback-Funktion, die nach 
  // Ajax-Anfrage die Server-Antwort ausliest und anzeigt 
  function holeKuenstler() { 
    // Nur aktiv werden, wenn Bereitschaftszustand 4 
    if (anfrage.readyState == 4) { 
      // Gültige Antwort (Status 200)? 
      if (anfrage.status == 200) { 
        // Text der Server-Antwort auslesen 
        var antwort = anfrage.responseText; 
        // Zitat in das Dokument einfügen 
        document.getElementById('kuenstlerscroller_div').innerHTML = antwort; 
      } else { 
        // Ungültige Antwort 
        alert ("Fehlerhafte Server-Antwort: " + 
               anfrage.status); 
      } 
    } 
  }
  
  function holeOrt() { 
    // Nur aktiv werden, wenn Bereitschaftszustand 4 
    if (anfrage2.readyState == 4) { 
      // Gültige Antwort (Status 200)? 
      if (anfrage2.status == 200) { 
        // Text der Server-Antwort auslesen 
        var antwort = anfrage2.responseText; 
        // Zitat in das Dokument einfügen 
        document.getElementById('ortscroller_div').innerHTML = antwort; 
      } else { 
        // Ungültige Antwort 
        alert ("Fehlerhafte Server-Antwort: " + 
               anfrage2.status); 
      } 
    } 
  }
  
  function holeRegion() { 
    // Nur aktiv werden, wenn Bereitschaftszustand 4 
    if (anfrage6.readyState == 4) { 
      // Gültige Antwort (Status 200)? 
      if (anfrage6.status == 200) { 
        // Text der Server-Antwort auslesen 
        var antwort = anfrage6.responseText; 
        // Zitat in das Dokument einfügen 
        document.getElementById('regionscroller_div').innerHTML = antwort; 
      } else { 
        // Ungültige Antwort 
        alert ("Fehlerhafte Server-Antwort: " + 
               anfrage6.status); 
      } 
    } 
  }
  
  function holeGenres() { 
    // Nur aktiv werden, wenn Bereitschaftszustand 4 
    if (anfrage3.readyState == 4) { 
      // Gültige Antwort (Status 200)? 
      if (anfrage3.status == 200) { 
        // Text der Server-Antwort auslesen 
        var antwort = anfrage3.responseText; 
        // Zitat in das Dokument einfügen 
        document.getElementById('genrescroller_div').innerHTML = antwort; 
      } else { 
        // Ungültige Antwort 
        alert ("Fehlerhafte Server-Antwort: " + 
               anfrage3.status); 
      } 
    } 
  }
  
  function holeNeu() { 
    // Nur aktiv werden, wenn Bereitschaftszustand 4 
    if (anfrage4.readyState == 4) { 
      // Gültige Antwort (Status 200)? 
      if (anfrage4.status == 200) { 
        // Text der Server-Antwort auslesen 
        var antwort = anfrage4.responseText; 
        // Zitat in das Dokument einfügen 
        document.getElementById('vvkscroller_div').innerHTML = antwort; 
      } else { 
        // Ungültige Antwort 
        alert ("Fehlerhafte Server-Antwort: " + 
               anfrage4.status); 
      } 
    } 
  }    
 
