// JavaScript Document
<!--
var xmlData;
var currImage;
var slide;
var maxImages;
var arrSlides = new Array();

function gup( name ) {
	// returns the value of a key in a query parameter
	// example: URL = http://domain/folder/?service=test&language=de
	// var service = gup('service'); (returns "test")
	// var language = gup('language'); (returns "de")
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var tmpURL = window.location.href.replace(/\[/g,'').replace(/\]/g,'');
	var results = regex.exec( tmpURL );
	if( results == null ) return ""; else return results[1];
}

function next() {
	currImage++;
	if (currImage > maxImages-1) {
		currImage = 0;
	}
	display_image(currImage);
}
function prev() {
	currImage--;
	if (currImage < 0) {
		currImage=maxImages-1;
	}
	display_image(currImage);
}

// slide constructor
function slide (marke, name, src, desc) {
	this.marke = marke;
	this.name = name;
	this.src = src;
	this.desc = desc;
	return this;
}

function display_image(slide) {
	var currentslide_area = document.getElementById('currentslide');
	currentslide_area.innerHTML = slide+1;

	var slide_area = document.getElementById('slide');
	slide_area.innerHTML = "<img src=\"" + arrSlides[slide].src + "\" alt=\"" + arrSlides[slide].name + "\" >";

	// var imagename_area = document.getElementById('imagename');
	// imagename_area.innerHTML = arrSlides[slide].name;

	var imageheader_area = document.getElementById('imageheader');
	imageheader_area.innerHTML = arrSlides[slide].desc;
}

function init(sourcefile) {
	var url = sourcefile;
	xmlHttp = GetXmlHttpObject(stateChanged);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function stateChanged() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 	
		xmlData = xmlHttp.responseXML;
		get_images();	
	} 
} 

function get_images() {
	var images = xmlData.getElementsByTagName("bilder")[0];
	var image;
	var image_cnt = 0;
	var image_string = "";

	for (i = 0; i < images.childNodes.length; i++) {
		if (images.childNodes[i].nodeType == 1) {
			image = images.childNodes[i];
			for (k = 0; k < image.childNodes.length; k++) {
				if (image.childNodes[k].nodeType == 3) {
					image_string += image_cnt + " " + image.getAttribute("marke") + " " +
						image.getAttribute("name") + " " +
						image.getAttribute("src") + " " +
						image.childNodes[k].nodeValue + " "; 
					arrSlides[image_cnt] = new slide(image.getAttribute("marke"), image.getAttribute("name"), image.getAttribute("src"), image.childNodes[k].nodeValue);
					image_cnt++;
				}
			}
		}
	}
	maxImages = arrSlides.length;
	var maxslides_area = document.getElementById('maxslides');
	maxslides_area.innerHTML = maxImages;

	currImage = 0;
	slide = parseInt(gup('slide'));
	if (slide > 0) currImage = slide;
	display_image(currImage);
}

function GetXmlHttpObject(handler) { 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0) {
		alert("This example doesn't work in Opera"); 
		return; 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0) {
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
			strName="Microsoft.XMLHTTP";
		} 
		try { 
			objXmlHttp=new ActiveXObject(strName);
			objXmlHttp.onreadystatechange=handler; 
			return objXmlHttp;
		} 
		catch(e) {	 
			alert("Error. Scripting for ActiveX might be disabled");
			return; 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0) {
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler; 
		return objXmlHttp;
	}
} 
//->
