// Referenz auf XMLHttpRequest-Objekt
var xmlHttp = create();
var message ="";
var inhalt = "";
window.onload = function() {process(0);}
//jQuery(document).ready(function() {process(0);});
// Function um Bild zu setzen, weil der IE offenbar die Änderungen sonst nicht wahrnimmt

function setPic(bildadresse,inhalt) {
	jQuery("#zufallsbild").hide();
	var bx = jQuery("#zufallsbild").width();
	var by = jQuery("#zufallsbild").height();
	jQuery("#zufallsbild").css("width","192px");
	jQuery("#zufallsbild").css("height","100%");
	if(bx > by) {
	var bb = (bx/by) * 205;
	bb = parseInt(bb);
	bb = bb+"px";
	jQuery("#zufallsbild").css("height","205px");
	jQuery("#zufallsbild").css("width",bb);
	}
	
	jQuery("#zufallsbild").attr("src",bildadresse).fadeIn(1000);
	jQuery("#fototext").text(inhalt);
	return true;
}

// Function für die Referenz auf das Objekt
function create()
{
	var xmlHttp;
	
	// für aktuelle Browser
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		// IE und älter
		try 
		{
		xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
		}
		catch(e)
		{ }
	}
	
	if(!xmlHttp) {//alert("Fehler beim Erstellen des XMLHttpRequest"); 
	}
	else {return xmlHttp;}
}

// Die AJAX-Anfrage
function process(wert)
{
	// Status keine Abfrage(0) oder Complete(4)

	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0 )
	{
			
		// Versenden
		xmlHttp.open("GET","http://www.sljd.de/tl_files/ajax/bildwandler.php?wert="+wert);

		// Methode für Server-Antworten
		xmlHttp.onreadystatechange = handleServerResponse;
		
		// Abschicken
		xmlHttp.send(null);
	}
	else
	{
		//Alte Abfrage noch nicht zu Ende, also eine zehntel Sekunde warten
		setTimeout('process(wert)', 100);
	}
}

// Nachricht trifft vom Server ein
function handleServerResponse()
{
	// Nur bei Complete ausgeben
	if(xmlHttp.readyState == 4)
	{
		// Nur bei erfolgreichem  Laden (HTTP 200)
		if(xmlHttp.status == 200)
		{
			xmlResponse = xmlHttp.responseXML;
			
			// Das Basiselement der XML-Struktur holen
			xmlDocumentElement = xmlResponse.documentElement;
			
			// Nachricht aus erstem child-Element (der Text)
			message = xmlDocumentElement.getElementsByTagName("bild")[0].firstChild.data;
			inhalt = xmlDocumentElement.getElementsByTagName("inhalt")[0].firstChild.data;
			wert = xmlDocumentElement.getElementsByTagName("wert")[0].firstChild.data;
			wert= parseInt(wert);
			wert = wert+1;
			
			// Das Bild ändern
			var bildadresse = "";
			bildadresse = "tl_files/bilder_rechts/"+message;
			if(bildadresse != jQuery("#zufallsbild").attr("src")) {
			var bildsend = setPic(bildadresse,inhalt);
			}
			// Neustart
			setTimeout('process(wert)', 4000);
		}
		else
		{
			// kein Status 200
			// alert("Seite konnte nicht geladen werden");
		}
	}
}




