// Autostart
window.onload = function()
{
	initLangChooser();
}

// Initiate Language Chooser
function initLangChooser()
{
	var container = document.getElementById('lang_chooser');
	// Language list saved in COOKIE, if no cookie get it via XML request and save to cookie
	if (!readCookie('lang_list'))
	{
		$.get('ajax.php', 
				{action: 'getLangList'},
				function(list) {
					createCookie('lang_list', list, 20);
					createChooser();
				}
		);
	}
	else
	{
		createChooser();
	}
	// Function to create select box with language list
	function createChooser()
	{
		var lang_list =  readCookie('lang_list').split(',');
		if (lang_list.length)
		{
			var select = document.createElement("select");
			select.setAttribute("onchange", "change_lang(this)");
			var option = false;
			var txt = false;
			for (i = 0; i < lang_list.length; i++)
			{
				option = document.createElement("option");
				option.setAttribute("value", lang_list[i]);
				if (lang_list[i] == readCookie('lang'))
				{
					option.setAttribute('selected', 'selected');
				}
				txt = document.createTextNode(lang_list[i]);
				option.appendChild(txt);
				select.appendChild(option);
			}
			container.appendChild(select);
			container.style.display = 'block';
		}
	}
}

function change_lang(elem)
{
	createCookie('lang', elem.value, 20);
	location.reload();
}

// COOKIES FACILITY
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
// END COOKIES
