// JavaScript Document
var xmlhttp;

function get_hierarchy_results (art, ids) {
	
	if (!art) {
		alert ("Es wurde keine Hierarchieart angegeben!");
		return;
	}
	
	if (!ids) {
		alert ("Es wurden keine Werte übergeben!");
		return;
	}
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }

	var url = "get_hierarchy_results.php";
	url += "?sid=" + Math.random();

	var output_obj = document.getElementById("ausgabe");

	output_obj.innerHTML = '<img src="images/loader.big.white.gif" alt="" />';
	// Ausgabe:
	xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200) output_obj.innerHTML=xmlhttp.responseText;} 
	xmlhttp.open("POST",url,true);

	// Form-Inhalte:
	var params;
	params = 'art=' + art;
	params += '&ids=' + ids;

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);

	// Ausgabe:
	//output_obj.innerHTML = xmlhttp.responseText;
}

function setLanguage(lang) {
	if (!lang) {
		alert('Keine Sprachkennung angegeben.');
		return;
	}
	// gewählte Sprache in Session schreiben:
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }

	var url = "set_language.php";
	url += "?sid=" + Math.random();
	// wenn fertig, Seite neu laden, damit gewählte Sprache angewendet wird:
	xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200) location.reload();} 
	xmlhttp.open("POST",url,true);

	// Form-Inhalte:
	var params;
	params = 'lang=' + lang;

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
	// Seite neu laden, damit gewählte Sprache angewendet wird:
	//location.reload();
}

function get_Titel_Details (id) {
	if (!id) {
		alert ("Es wurde keine ID angegeben!");
		return;
	}
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }

	var url = "get_Titel_Details.php";
	url += "?sid=" + Math.random();

	var output_obj = document.getElementById("ausgabe");

	// Inhalt des Ausgabeobjekts merken:
	myHistory('new','ausgabe');
	
	output_obj.innerHTML = '<img src="images/loader.big.white.gif" alt="" />';
	// Ausgabe:
	xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200) output_obj.innerHTML=xmlhttp.responseText;} 
	xmlhttp.open("POST",url,true);

	// Form-Inhalte:
	var params;
	params = 'id=' + id;

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);

	// Ausgabe:
	//output_obj.innerHTML = xmlhttp.responseText;
}

function get_Neuerscheinungen (Jahrgang,Sortierung,descr) {
	if (!Jahrgang) {
		alert ("Es wurde kein Jahrgang übergeben!");
		return;
	}
	
	if (!Sortierung) {
		alert ("Es wurde keine Sortierung angegeben!");
		return;
	}
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }

	var url = "get_Neuerscheinungen.php";
	url += "?sid=" + Math.random();

	var output_obj = document.getElementById("ausgabe");
	output_obj.innerHTML = '<img src="images/loader.big.white.gif" alt="" />';
	// Ausgabe:
	xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200) output_obj.innerHTML=xmlhttp.responseText;} 
	xmlhttp.open("POST",url,true);

	// Form-Inhalte:
	var params;
	params = 'Jahrgang=' + Jahrgang;
	params += '&Sortierung=' + Sortierung;
	params += '&descr=' + descr;

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);

	// Ausgabe:
	//output_obj.innerHTML = xmlhttp.responseText;
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
