function handler(http_request, feld) {
  // Testen ob das Request objekt mit dem laden fertig ist
 if (http_request.readyState == 4) {
    // War die Anfrage erfolgreich / die URL erreichbar ?
    if (http_request.status == 200) {
	  ergebnisdiv= document.getElementById(feld);
	  ergebnisdiv.innerHTML=http_request.responseText;
    }
    else {
	   alert('Die URL konnte nicht geoffnet werden.');
    }
  }
}

function handlerContent() {
 	return handler(requestContent, "content");
}

function setCatSubmit(catId) {
	var form = document.naviForm;
	form.elements["CatalogID"].value = catId;
	form.elements["PageNumber"].value = 1;
	form.elements["searchText"].value = '';
	form.elements["source"].value = '1';
	form.elements["contentSource"].value = '1';
	form.submit();
}

function setSourceTyp(source, typ, title) {
	var pageItemCount	= getValue('PageItemCount');
	var sortName		= getValue('SortName');
	var EurToRub		= getValue('EurToRub');
	var elemNaviList	= document.getElementById('naviList');
	if (elemNaviList!=null) elemNaviList.innerHTML = "";
	setValue('searchText', '');
	setValue('CatalogID', '');
	var elemActiveLink	= document.getElementById('activeLink');
	if (elemActiveLink)	elemActiveLink.id=elemActiveLink.name;
	elem = document.getElementById('st'+source+typ);
	if (elem) elem.id = 'activeLink';
    changeContent('', pageItemCount, 1, '', sortName, '', source, typ, EurToRub);
	setTitle(title);
}

function getValue(field) {
	var elem = document.getElementById(field);
	return (elem ? elem.value : "");
}

function setValue(field, value) {
	var elem = document.getElementById(field);
	if (elem) elem.value = value;
}

function setLeafCat(catalogId, title) {
	var pageItemCount	= getValue('PageItemCount');
	var sortName		= getValue('SortName');
	var EurToRub		= getValue('EurToRub');
	var elemNaviList	= document.getElementById('naviList');
	if (elemNaviList!=null) elemNaviList.innerHTML = "";
	setValue('searchText', '');
	setValue('CatalogID', catalogId);
	var elemActiveLink	= document.getElementById('activeLink');
	if (elemActiveLink)	elemActiveLink.id=elemActiveLink.name;
	elem = document.getElementById('id'+catalogId);
	if (elem) elem.id = 'activeLink';
	changeContent(catalogId, pageItemCount, 1, '', sortName, '', 1, 0, EurToRub);
	setTitle(title);
}

function setPage(pageNumber) {
 	var catalogId 		= getValue('CatalogID');
	var pageItemCount	= getValue('PageItemCount');
	var lastPage		= getValue('LastPage');
	var sortName		= getValue('SortName');
	var searchText		= getValue('sText');
	var source			= getValue('contentSource');
	var typ				= getValue('contentTyp');
	var EurToRub		= getValue('EurToRub');
	changeContent(catalogId, pageItemCount, pageNumber, lastPage, sortName, searchText, source, typ, EurToRub);
}

function changeContent(catalogId, pageItemCount, pageNumber, lastPage, sortName, searchText, source, typ, EurToRub) {
	var url = script+'?CatalogID='+catalogId+'&PageItemCount='+pageItemCount+'&PageNumber='+pageNumber+'&LastPage='+lastPage+'&SortName='+sortName+'&searchText='+searchText+'&source='+source+'&typ='+typ+'&EurToRub='+EurToRub;
//alert(url);	
	loadContent(encodeURI(url));
}
function loadContent(url) {
	requestContent	=getRequest();
  	if (!requestContent) return;
  	requestContent.onreadystatechange = handlerContent;
	requestContent.open('GET', url, true);
  	requestContent.send(null);
}

function setTitle(title) {
	if (document.all) document.all.tags("h1")[0].innerText = title;
	else {
		var elemTitle		= document.getElementById('title');
		if (elemTitle)		elemTitle.innerHTML = title;
	}
	document.title = title;	
}

function loadPage (name, title){
	var elemNaviList	= document.getElementById('naviList');
	if (elemNaviList!=null) elemNaviList.innerHTML = "";
	loadContent('http://www.russkniga.de/'+name+".lnc");
	setTitle(title);
}
var script = "http://www.russkniga.de/content.php";
var requestContent=null;

// ajax.js
function getRequest() {
  var http_request = false;

  // Testen ob der Browser ein XMLHttpRequest Objekt
  // zur Verfugung stellt. (Mozilla und andere)
  if (window.XMLHttpRequest) {
	 http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      //Das Ergebnis soll als XML-Dokument betrachtet werden.
      http_request.overrideMimeType('text/xml');
    }
  // Wenn der Browser ein IE ist,
  // dann mussen andere Objekte benutzt werden.
  } else if (window.ActiveXObject) {
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  // Falls kein Request Objekt zur Verfugung steht
  // funktioniert das ganze nicht
  if (!http_request) {
    alert('Es kann kein Request Objekt erzeugt werden.');
    return false;
  }
  return http_request;
}

function doClear(feld) {
  document.getElementById("div"+feld).innerHTML="";
}

