// JavaScript Document

var languages = new Array ();
languages[0] = ["NL", "NL"];
languages[1] = ["EN", "EN"];
/*
languages[2] = ["FR", "FR"];
languages[3] = ["RU", "RU"];
languages[4] = ["PT", "PT"];
languages[5] = ["DE", "DE"];
languages[6] = ["ES", "ES"];
languages[7] = ["IT", "IT"];
languages[8] = ["SE", "SE"];
languages[9] = ["PO", "PO"];
*/

var DEFAULT_LANGUAGE="EN";
var user_page = "index";

var cssNode = document.createElement('link'); 
cssNode.setAttribute('rel', 'stylesheet'); 
cssNode.setAttribute('type', 'text/css'); 
cssNode.setAttribute('href', 'styles/silviareitsma_language_selector.css'); 
document.getElementsByTagName('head')[0].appendChild(cssNode); 





		
function getElement (id)
	{
		elem = document.getElementById (id);
		return elem;
	}
	
	
function redirectTo (lang)
{
	if (window.location.replace)
	{
		url = user_page + "_" + lang + ".htm";
		window.location.replace (url);
		return;
	}
	window.location = user_page + lang + ".htm";
}

function show_languages(page,zlang)
	{
		languages.sort();
		user_language = zlang;
		var str="";
		for (i=0; i<languages.length; i++)
		{	
			ltag = languages[i][1];
			lpretty = languages[i][0];
			lflag = "images/flag" + ltag + ".gif";
			if (ltag != zlang)
			{
				str += '<a href="' + page + '_' + ltag + '.htm"><img src="' + lflag + '">' +  lpretty + '</a>';
			} else 
			{
				el = getElement ("select_language");
				el.innerHTML = '<span class="language_shown"><img src="' + lflag + '">' + lpretty + "</span>";
			}
		}
		sl = getElement ("select_language_options");
		sl.innerHTML = str;
		language_restore_open ();
	}

function language_restore_open ()
{
	el = getElement ("select_language");
	el.onclick = language_dropdown_open;
}

function language_dropdown_close ()	
{
	sl = getElement ("select_language_options");
	v = sl.style.visibility;
	if (v == "visible")
	{
		sl.style.visibility = "hidden";
		setTimeout ("language_restore_open()", 100);
	}
}

function setOpacity (elem,op)
{
	elem.style.opacity = op/100;
	elem.style.MozOpacity = op/100;
	elem.style.KhtmlOpacity = op/100;
	elem.style.filter="alpha(opacity=" + String(op) + ")";
}

function language_dropdown_close_timed ()
{
	sl = getElement ("select_language_options");
	setOpacity (sl, 0);
	setTimeout ("language_dropdown_close()", 100);
}
	
function language_dropdown_open ()
	{
		sl = getElement ("select_language_options");
		v = sl.style.visibility;
		if (v != "visible")
		{
			el = getElement ("select_language");
			el.onclick = "";
			sl.style.visibility = "visible";
			setOpacity (sl, 97);
			sl.onblur = language_dropdown_close_timed;
			sl.focus();
		}
	}
	
	
function detect_language()
{
	
	if (user_language != "??")
	{
		return false;
	}
	lang = "en-us";
	if (navigator.userLanguage)
	{
		lang = navigator.userLanguage;	
	} 
	else if (navigator.language)
	{
		lang = navigator.language;
	} 
	else if (navigator.systemLanguage)
	{
		lang = navigator.systemLanguage;
	}
	lang = lang.substr (0, 2).toUpperCase();
	
	for (i = 0; i < languages.length; i++)
	{
		if (languages[i][1] == lang)
		{
			if (lang != DEFAULT_LANGUAGE)
			{
				redirectTo (lang);
				return true;
			}
		}
	}
	user_language = DEFAULT_LANGUAGE;
	return false;
}
	
function init_languages (ulang, upage)
{
	user_language = ulang;
	redirect = detect_language ();
	if (redirect == false)
	{
		show_languages(upage, user_language);
	}
}
	



		
		

