/********************************************
* Login Routines                            *
* Author: Felix Kaiser <confused@euirc.net> *
********************************************/

var ChannelName;


function GetLang()
{
  var x = location.pathname.split("/");
  x = x[x.length-2];
  return (x.length == 2) ? x : false;
}

function TryUpdateCaption()
{
  var obj = document.getElementById("caption");
  var name = location.href;

  if (!obj) {
    window.setTimeout("TryUpdateCaption();",100);
    return;
  }
  if (name.lastIndexOf("/")+1 < name.length) ChannelName = name.substring(name.lastIndexOf("/")+1,name.length);
  if (ChannelName) {
    obj.firstChild.nodeValue = "#"+ChannelName;
    document.getElementsByTagName("select")[0].parentNode.parentNode.style.display = "none";
  }
}

function AddText(obj,value)
{
  obj.appendChild(document.createTextNode(value));
}

function AddLang(obj,tld,value)
{
  var link = document.createElement("a");

  link.href = "/webchat/"+tld+"/"+(ChannelName ? ChannelName : "");
  if (tld == GetLang()) link.className = "act";
  link.appendChild(document.createTextNode(value));
  obj.appendChild(link);
}

function BuildLanguages()
{
  var obj = document.getElementById("languages");
  obj.style.wordSpacing = "4px";
  obj.style.paddingLeft = "2px";
  obj.style.paddingRight = "6px";
  AddLang(obj,"de","Deutsch");
  AddText(obj," | ");
  AddLang(obj,"en","English");
  AddText(obj," | ");
  AddLang(obj,"fr","Français");
  AddText(obj," | ");
  AddLang(obj,"pl","Polski");
}

function DoLogin()
{
  var nick = document.Form1.nick.value;
  var n = nick.indexOf(" ");

  if (n != -1) document.Form1.nick.value = nick.substr(0, n);

  return (document.Form1.nick.value != "");
}


TryUpdateCaption();
BuildLanguages();
