/*
	DHTML
*/



/*	change layer
*
*	set display mode of object (by id)
*/
function changeLayer(id, mode) {
	var o = document.getElementById(id);
	o.style.display = mode;
}



/*	swap layer
*
*	@param (string)	layer to hide
*	@param (string)	layer to show
*/
function swapLayer(hideLayer, showLayer, mode) {
	//	hide layer
	//changeLayer(hideLayer, 'none');
	setStyle(hideLayer, 'display', 'none');

	//	show layer
	//changeLayer(showLayer, 'block');
	//changeLayer(showLayer, 'inline');
	setStyle(showLayer, 'display', mode);
	//alert("layer: " + showLayer + "\nmode: " + mode);
}



/*	set style
*
*	set style of object (by id)
*/
function setStyle(obj_id, style_name, style_value) {
	var o = document.getElementById(obj_id);
	if(o == null) {
		return false;
	} else {
		o.style[style_name] = style_value;
		return true;
	}
}



/*

document.getElementById("copytext4").className = "blueArea";

*/



/*	fill content
*/
function fillContent(title_de, title_en, shortdesc_de, shortdesc_en, longdesc_de, longdesc_en) {
	alert('title_de:\n' + title_de + "\n\n" + 'title_en:\n' + title_en + "\n\n" + 'shortdesc_de:\n' + shortdesc_de + "\n\n" + 'shortdesc_en:\n' + shortdesc_en + "\n\n" + 'longdesc_de:\n' + longdesc_de + "\n\n" + 'longdesc_en:\n' + longdesc_en);

	// de
	var o = document.getElementById('deutsch');
	o.innerHTML = "<h1>" + title_de + "</h1>";

	if(shortdesc_de != 'null') o.innerHTML += "<h2>" + shortdesc_de + "</h2>";
	if(longdesc_de != 'null') o.innerHTML += "<p>" + longdesc_de + "</p>";

	// en
	var o = document.getElementById('english');
	o.innerHTML = "<h1>" + title_en + "</h1>";

	if(shortdesc_en != 'null') o.innerHTML += "<h2>" + shortdesc_en + "</h2>";
	if(longdesc_en != 'null') o.innerHTML += "<p>" + longdesc_en + "</p>";
}



/*	fill content 1
*/
function fillContent1(title_de, title_en, shortdesc_de, shortdesc_en) {
	// DE
	var o = document.getElementById('deutsch');
	o.innerHTML = "<h1>" + title_de + "</h1>";

	if(shortdesc_de != 'null') o.innerHTML += "<h2>" + shortdesc_de + "</h2>";

	// prepare for second call
	o.innerHTML += "<p>loading...</p>";

	// EN
	var o = document.getElementById('english');
	o.innerHTML = "<h1>" + title_en + "</h1>";

	if(shortdesc_en != 'null') o.innerHTML += "<h2>" + shortdesc_en + "</h2>";

	// prepare for third call
	o.innerHTML += "<p>loading...</p>";
}



/*	fill content 2
*/
function fillContent2(longdesc_de) {
	// DE
	var o = document.getElementById('deutsch');

	if(longdesc_de == 'null') longdesc_de = '';
	o.innerHTML = o.innerHTML.replace(/loading.../, longdesc_de);
}



/*	fill content 3
*/
function fillContent3(longdesc_en) {
	// DE
	var o = document.getElementById('english');

	if(longdesc_en == 'null') longdesc_en = '';
	o.innerHTML = o.innerHTML.replace(/loading.../, longdesc_en);
}



var targetIdArray = new Array('title_de', 'title_en', 'shortdesc_de', 'shortdesc_en', 'longdesc_de', 'longdesc_en');
var category = 0;
var arrayPos = 0;

/*	build content
*/
function buildContent(cat, pos) {
	if(pos == undefined) {
		// initial call per item
		pos = arrayPos;

		// hide teaser
		setStyle('teaser', 'display', 'none');
		setStyle('listTable', 'display', 'none');
	}
	else if(pos >= targetIdArray.length) {
		// end of array => fin
		arrayPos = 0;
		return;
	}
	category = cat;

	var targetId = targetIdArray[pos];
	var url = "swf/itemJSDetail.xml.php?contentId="+ cat + "&targetId=" + targetId;
	//alert("makeRequest(" + url + ")\ntarget: " + targetId);
	makeRequest(url, targetId);
}



/*	make request
*/
function makeRequest(url, targetId) {
	var http_request = false;

	if(window.XMLHttpRequest) {
		// Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if(window.ActiveXObject) {
		// IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if(!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = function() {
		insertContent(http_request, targetId);
	}

	http_request.open('GET', url, true);
	http_request.send(null);
	return true;
}



/*	insert content
*/
function insertContent(http_request, targetId) {
	if(http_request.readyState == 4) {
		if(http_request.status == 200) {
			var txt = http_request.responseText;
			//var xmldoc = http_request.responseXML;
			//alert("target:\n" + targetId + "\n\ntxt:\n" + txt);

			//alert(String(txt));
			if(String(txt) == 'null') txt = '';		// mac: fix "null" text

			switch(targetId) {
				case 'title_de':
					var o = document.getElementById('deutsch');
					o.innerHTML = "<h1>" + txt + "</h1>";
					break;

				case 'title_en':
					var o = document.getElementById('english');
					o.innerHTML = "<h1>" + txt + "</h1>";
					break;

				case 'shortdesc_de':
					var o = document.getElementById('deutsch');
					o.innerHTML += "<h2>" + txt + "</h2>";
					break;

				case 'shortdesc_en':
					var o = document.getElementById('english');
					o.innerHTML += "<h2>" + txt + "</h2>";
					break;

				case 'longdesc_de':
					var o = document.getElementById('deutsch');
					o.innerHTML += "<p>" + txt + "</p>";
					break;

				case 'longdesc_en':
					var o = document.getElementById('english');
					o.innerHTML += "<p>" + txt + "</p>";
					break;

				default:
					break;
			}

			buildContent(category, ++arrayPos);
		} else {
			alert('There was a problem with the request.');
		}
	}
}

