var request = null;
var onStart = true;
var oldNavTab = null;

/**
 * Erstellt ein neues Requestobjekt für die XMLHTTP Kommunikation
 */
function newRequest() {
 try {
	 request = new XMLHttpRequest();
 } catch (tryMicrosoft) {
	 try {
		 request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (tryAnotherMicrosoft) {
		 try {
			 request = new ActiveXObject("Microsoft.XMLHTTP");
		 } catch (failure) {
			 request = null;
		 }
	 }
 }
 if (request == null) alert("Fehler beim Erzeugen des Anfrage-Objekts!");
}

/**
 * Erstellt ein neues Requestobjekt für die XMLHTTP Kommunikation
 */
function getArtist(artist, navTab, object) {
	
	var showContainer = "span." + navTab;
	navTab = (navTab == undefined) ? oldNavTab : navTab ;
	
	// Startet die asynchrone Auf-, Zuklappbewegung der 2nd Levelnavigation
	if(onStart) {
		$("p.grau > a").removeClass("active");
		$('#'+object).addClass("active");
		$('#personenname').empty();
		$('#personenname').append($('#'+object).text());		
		$(showContainer).show("normal");
		onStart = false;
	
	} else {
		$("p.grau > span").each(function(){
		  if($(this).css('display')==='block') {
		   if(oldNavTab != navTab) {
			$(this).hide(500, function(){ $(showContainer).show("normal"); });
			$("p.grau > a").removeClass("active");
			$('#'+object).addClass("active");
			$('#personenname').empty();
			$('#personenname').append($('#'+object).text());			
		   }
		  }
		});
	}
	
	oldNavTab = navTab;
	
	newRequest();
	var url = artist + ".php";
	request.open("GET", url, true);
	request.onreadystatechange = updateHTML;
	request.send(null);
}
	 
function updateHTML() {
	if(request.readyState == 4) {
		var newContent = request.responseText;
		$('#Inhalt').empty();
		$(newContent).appendTo($('#Inhalt'));
	}
}
