// onlinebibel in ajax

/*==========================================================================*/
/* Programmierung: Marco Zierl
/* 29. August 2005
/* Kontakt: mzierl@damorezierl.de oder mzierl@web.de
/* Info: www.damorezierl.de oder www.zierl.net 

/* Erweiterung für onlinebibel
/* Urs Aebersold
/* 18. Juni 2007
/* Info: www.j-web.ch
/*==========================================================================*/

var xmlhttp;
var active_select_obj = null;
var zaehler = 0;

function getXMLData(url)
{
	if(xmlhhtp = getXMLHttpObject() == false) {
		alert("Fehler beim Anlegen des XMLHttpObject");
		return;
	}
	xmlhttp.open("GET", url , true);
	xmlhttp.onreadystatechange = handleHttpState;
	//isWorking = true;
	xmlhttp.send(null);
}
 

function getXMLHttpObject()
{
	try 
	{ 
	 xmlhttp = new XMLHttpRequest(); 
	} 
	catch (error) 
	{ 
	 try 
	 { 
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	 } 
	 catch (error) 
	 { 
	   return false; 
	 } 
	}
} 


function handleHttpState()
{

	if (xmlhttp.readyState == 4)
	{ 
		if ( xmlhttp.status == 200) {
			// daten erfolgreich geladen: starte Verarbeitung
			parseData();
		} else {
			// fehler
			alert("Fehler beim Abrufen der XML Daten");
		}
	} 
}

function parseData()
{	
	switch(active_select_obj)
{
	case "result":
	showResult();
		return;
	break;

	case "result1":	
	showResult_v();
		return;
	break;
	
	case "result2":	
	showResult_b();
		return;
	break;
	
	}
	
	document.getElementById("buchauswahl").innerHTML = "";
	var xmlDocument = xmlhttp.responseXML;
	
	// clear option list
	while(	active_select_obj.length > 0) {
		active_select_obj.remove(0);
	}
	
	// add new options to list
	for(var i=0; i< xmlDocument.getElementsByTagName("data").length; i++) 
	{
		var base = xmlDocument.getElementsByTagName("data")[i];
		var id = base.getElementsByTagName("id")[0].childNodes[0].nodeValue;
		var name = base.getElementsByTagName("name")[0].childNodes[0].nodeValue;
		add_element(active_select_obj, id, name);				
	}
				
	active_select_obj.disabled = false;
	
}

// option element zu select liste hinzufügen
function add_element(obj, id, name)
{
	//now add new elements 
	var new_opt = document.createElement("option");
	new_opt.value = id;
	new_opt.text = name;
	obj.options.add(new_opt);
}

function get_select_data(select_name, url, selected_id)
{
	if(selected_id != ""){
		url += "&id=" + eval("document.forms[0]." + selected_id + ".value");
	}
	active_select_obj = eval("document.forms[0]." + select_name);
	getXMLData(url);
}



function get_result(select_name, url, selected_id)
{
	if(selected_id != ""){
		url += "&id=" + eval("document.forms[0]." + selected_id + ".value");
	} 
	active_select_obj = eval("document.forms[0]." + select_name);
	
	active_select_obj = "result";
	getXMLData(url);
}


 // Vers select
function get_result_v(select_name, url, selected_id)
{
	if(selected_id != ""){
		url += "&id=" + eval("document.forms[0]." + selected_id + ".value");
	} 
	active_select_obj = eval("document.forms[0]." + select_name);
	
	active_select_obj = "result1";
	getXMLData(url);
}

 // Buch select
function get_result_b(select_name, url, selected_id)
{
var buch_no=11;
	if(selected_id != ""){
		url += "&id=" + buch_no;
	} 
	active_select_obj = select_name;
	
	active_select_obj = "result2";
	getXMLData(url);
}

// minus Kapitel
function get_result_minus(select_name, url, selected_id)
{
zaehler--;
id_nr = eval("document.forms[0]." + selected_id + ".value");
plusi= Number(id_nr)+zaehler;

	if(selected_id != ""){
		url += "&id=" + plusi;
	} 
	
	active_select_obj = eval("document.forms[0]." + select_name);
	
	
	active_select_obj = "result";
	getXMLData(url);
}

// plus Kapitel
function get_result_plus(select_name, url, selected_id)
{
zaehler++;
id_nr = eval("document.forms[0]." + selected_id + ".value");
plusi= Number(id_nr)+zaehler;
	if(selected_id != ""){
		url += "&id=" + plusi;
	} 
	active_select_obj = eval("document.forms[0]." + select_name);
	
	active_select_obj = "result";
	getXMLData(url);
	
}

// minus Verse
function get_result_minus_v(select_name, url, selected_id)
{
zaehler--;
id_nr = eval("document.forms[0]." + selected_id + ".value");
plusi= Number(id_nr)+zaehler;

	if(selected_id != ""){
		url += "&id=" + plusi;
	} 
	
	active_select_obj = eval("document.forms[0]." + select_name);
	
	
	active_select_obj = "result1";
	getXMLData(url);
}

// plus Verse
function get_result_plus_v(select_name, url, selected_id)
{
zaehler++;
id_nr = eval("document.forms[0]." + selected_id + ".value");
plusi= Number(id_nr)+zaehler;
	if(selected_id != ""){
		url += "&id=" + plusi;
	} 
	active_select_obj = eval("document.forms[0]." + select_name);
	
	active_select_obj = "result1";
	getXMLData(url);
	
}

// Ausgabe Verse
function showResult_v()
{
	var xmlDocument_v = xmlhttp.responseXML;
	var result1 = "<div id='vers_txt'>";
	for(var i=0; i< xmlDocument_v.getElementsByTagName("data").length; i++) 
	{
		var base = xmlDocument_v.getElementsByTagName("data")[i];
		var id = base.getElementsByTagName("id")[0].childNodes[0].nodeValue;
		var name = base.getElementsByTagName("name")[0].childNodes[0].nodeValue;
		var btxt = base.getElementsByTagName("btxt")[0].childNodes[0].nodeValue;
		var half = base.getElementsByTagName("half")[0].childNodes[0].nodeValue;
		var full = base.getElementsByTagName("full")[0].childNodes[0].nodeValue;
		result1 += "<h3>" + "<b>" + "Vers " + name + "<\/b>" + "<\/h3>" + "<p>" + "<span class = 'verse'>" + "Elberfelder:  " + "<\/span>" + "<span class = 'bib_txt'>" + btxt + "<\/span>" + "<\/p>" + "<br \/>" + "<p>" + "<span class = 'verse'>"  + "Schlachter:  " + "<\/span>"+ "<span class = 'bib_txt'>" + half + "<\/span>" + "<\/p>" + "<br \/>" + "<p>" + "<span class = 'verse'>"  + "Volksbibel:  " + "<\/span>"+ "<span class = 'bib_txt'>" + full + "<\/span>" + "<\/p>" + "<br \/>";
	}
	result1 += "<\/div>";
	document.getElementById("result").innerHTML = result1;
}

//Ausgabe Kapitel
function showResult()
{
	var xmlDocument = xmlhttp.responseXML;
	var uebers = xmlDocument.getElementsByTagName("ueber")[0].childNodes[0].nodeValue;
	var kapit = xmlDocument.getElementsByTagName("btxt")[0].childNodes[0].nodeValue;
	//alert (uebers);
	var result = "<div id='kapit'>";
	result += "<h3>" +  uebers + "<\/h3>";
	result += "<h4>" +  kapit + "<\/h4>";
	for(var i=1; i< xmlDocument.getElementsByTagName("data").length; i++) 
	{
		var base = xmlDocument.getElementsByTagName("data")[i];
		var id = base.getElementsByTagName("id")[0].childNodes[0].nodeValue;
		var name = base.getElementsByTagName("name")[0].childNodes[0].nodeValue;
		var btxt = base.getElementsByTagName("btxt")[0].childNodes[0].nodeValue;
		var ueber = base.getElementsByTagName("ueber")[0].childNodes[0].nodeValue;
		var full = base.getElementsByTagName("full")[0].childNodes[0].nodeValue;
		result += "<p>" + "<span class = 'verse'>" + name + "<\/span>" + "<span class = 'bib_txt'>" + btxt + "<\/span>" + "<\/p>";
	}
	result += "<\/div>";
	document.getElementById("result").innerHTML = result;
}

// Ausgabe Buch
function showResult_b()
{
	var xmlDocument = xmlhttp.responseXML;
//	var result2 = "<div id='kapit'>";


	for(var i=0; i< xmlDocument.getElementsByTagName("data").length; i++) 
	{
		var base = xmlDocument.getElementsByTagName("data")[i];
		var id = base.getElementsByTagName("id")[0].childNodes[0].nodeValue;
		var name = base.getElementsByTagName("name")[0].childNodes[0].nodeValue;
    var test = base.getElementsByTagName("test")[0].childNodes[0].nodeValue;
    var losungtitel = base.getElementsByTagName("losungtitel")[0].childNodes[0].nodeValue;
    var Losungstext = base.getElementsByTagName("Losungstext")[0].childNodes[0].nodeValue;
    var Losungsvers = base.getElementsByTagName("Losungsvers")[0].childNodes[0].nodeValue;
    var Lehrtext = base.getElementsByTagName("Lehrtext")[0].childNodes[0].nodeValue;
    var Lehrtextvers = base.getElementsByTagName("Lehrtextvers")[0].childNodes[0].nodeValue;    

// alert(Lehrtextvers);
		var btxt = base.getElementsByTagName("btxt")[0].childNodes[0].nodeValue;
		var ueber = base.getElementsByTagName("ueber")[0].childNodes[0].nodeValue;
		var full = base.getElementsByTagName("full")[0].childNodes[0].nodeValue;

	}
	var result2 = "<div id='kapit'>";

//result2 += test + "<br \/>";
  result2 += "<h1>" +  losungtitel + "<\/h1>" + "<br \/>";
  result2 += "<h4>" +  Losungstext + "<\/h4>";
  result2 += Losungsvers + "<br \/><br \/>";
  result2 += "<h4>" +  Lehrtext + "<\/h4>";
  result2 += Lehrtextvers + "<br \/><br \/>";
  result2 += "&copy; Evangelische Brüder-Unität, Herrnhuter Brüdergemeine www.ebu.de. Weitere Informationen finden Sie hier: www.losungen.de.<br \/><br \/>";
  result2 += "Möchten Sie die Losung täglich auf Ihr Mobiltelefon, PC etc. erhalten, klicken Sie auf folgenden Link: <a href=\"./losungen/losungen.xml\">-> RSS-Feed<\/a><br \/><br \/><br \/>";

  result2 += "<h1>" +  'Willkommen auf der onlinebibel.ch' + "<\/h1>" + "<br \/>";
	result2 += "<h4>" +  'Kurzanleitung' + "<\/h4>" + "<br \/>";	
	result2 += "<ol>" + "<li>" + id + "<\/li>" + "<br \/>" +  "<li>" + name + "<\/li>" + "<br \/>" +  "<li>" + btxt + "<\/li>" + "<br \/>"  + "<li>" + ueber + "<\/li>" + "<br \/>" + "<li>" + full+ "<\/li>" + "<br \/>" + "<\/ol>";

// Kurzanleitung Ende
	result2 += "<\/div>";
	document.getElementById("result").innerHTML = result2;	
	laden();
}

