/**
 *	LANGUAGE.JS
 *
 *	Author: Niek Saarberg
 *	Date:	June 7, 2007
 */

//---------------------------------------------------------------------------------------------------------

var createLangChooser = function () {
	if(document.getElementById('lang_container')) {
		document.body.removeChild(document.getElementById('lang_container'));
		//document.body.onclick = false;
		return;
	}

	// Set up an AJAX transaction:
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp != null) {
		var url = "ajax/language.php?task=getLang";

		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
				returnLangChooser(xmlHttp.responseText);
			}
		}
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}

	return false;
}

//---------------------------------------------------------------------------------------------------------

var returnLangChooser = function (t) {
	var container = document.createElement('div');
	container.setAttribute('id', 'lang_container');
	container.className = 'lang_container';

	var container2 = document.createElement('div');
	container2.setAttribute('id', 'lang_container_holder');
	container2.innerHTML = t;
	container.appendChild(container2);

	document.body.appendChild(container);

	var sels = document.getElementById('lang_container_holder').getElementsByTagName('div');
	for(i = 0; i < sels.length; i++) {
		sels[i].onmouseover = function () { this.className = 'sel_over' };
		sels[i].onmouseout = function () { this.className = 'sel' };
		sels[i].onmousedown = function () { this.className = 'sel_hover' };
		sels[i].onmouseup = function () { this.className = 'sel_over' };
		sels[i].onclick = function () { ChooseLang(this.getAttribute('langCode')); };
	}

	document.body.onclick = createLangChooser;
}

//---------------------------------------------------------------------------------------------------------

var ChooseLang = function (c) {
	// Set up an AJAX transaction:
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp != null) {
		var url = "ajax/language.php?task=chooseLang&lang="+c;

		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
				if(xmlHttp.responseText == '1') {
					// Succes -> reload page
					location.reload(true);
				}
			}
		}
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}

	return false;
}