/* ugh: dds.nl does not [yet] provide content [language] negotiation */

var default_language = 'nl';
var site_name = 'http://avataracademy.nl/';
var test_site_name = 'http://peder/vc/avataracademy/';

var site_names = new Array ();

site_names[0] = 'http://peder/vc/avataracademy/';

site_names[1] = 'http://avataracademy.nl/';
site_names[2] = 'http://avataracademy.com/';
site_names[3] = 'http://avatarcursus.org/';
site_names[4] = 'http://jannieuwenhuizen.org/';

function get_user_language ()
{
  if (0)
    {
      if (window.navigator.userLanguage)
	alert ("window.navigator.userLanguage: " + window.navigator.userLanguage);
      else
	alert ("fallback window.navigator.language: " + window.navigator.language);
    }
  var lang = window.navigator.userLanguage ? window.navigator.userLanguage
    : window.navigator.language;
  return lang.substr (0, 2);
}

function redirect (lang)
{
  var href = window.location.href;
  var i;
  for (i = 0; i < site_names.length; i++)
    if (href == site_names[i])
      return site_names[i] + 'index.' + lang + '.html';
  var match = href.match (/^(http:[/][/].*[/])([^/.]+)([.](en|nl))?(.html)?$/);
  if (!match)
    return null;
  var base = match[1] != 'http://' ? match[1] : site_name;
  var page_lang = match[4] ? match[4] : lang;
  var name = match[5] ? match[2] : match[2] + '/index';
  if (0)
    alert (
	   "0" + match[0]
	   + "\n1" + match[1]
	   + "\n2" + match[2]
	   + "\n4" + match[4]
	   + "\n5" + match[5]);
  return base + name + '.' + page_lang + '.html';
}

var user_language = get_user_language ();

if (user_language != default_language)
  {
    var lang_page = redirect (user_language);
    if (!lang_page || (lang_page != window.location.href))
      window.location.href = lang_page;
  }

