
var isloggedin = false;

function notlogged()
{
  divcontent('welcomediv', '&nbsp; <a href="../register/index.gz.html" class="tboxl">Tervetuloa</a>');
  divcontent('linksdiv', '<table border="0" cellpadding="2" cellspacing="0"><tr><td class="cbox2" width="150"><i>(Vaatii kirjautumisen)</i></td></tr></table>');
  divcontent('maildiv', '<i>(Vaatii kirjautumisen)</i>');
  changeimage('mailimg', '../p/mail_login.gif');
  var reglink = '<tr><td colspan="2" class="loginc"><a href="../register/index.gz.html" class="loginreg">(Rekisteröidy ilmaiseksi!)</a></td></tr>';
  if (navigator.userAgent.indexOf('MSIE 4.') != -1)
    reglink += '<tr><td colspan="2" class="loginc"><a href="../login/loginform.gz.html" class="loginreg">Sisäänkirjatuminen ei toimi?</a></td></tr>';
  divcontent('logindiv', '<form name="loginform" method="post" action="http://www.postiloota.net/login/login.cgi" autocomplete="OFF">'
    + '<table border="0" cellpadding="0" cellspacing="0"><tr>'
    + '<td class="loginc">Tunnus:</td><td class="loginc"><font size="1">'
    + '<input type="text" name="account" size="8" class="logininp"></font></td></tr><tr>'
    + '<td class="loginc">Salasana:</td><td class="lc"><font size="1">'
    + '<input type="password" name="password" size="8" class="logininp"></font></td></tr><tr>'
    + '<td colspan="2" class="loginc">'
    + '<input type="image" src="' + skindir + 'login.gif" width="60" height="20" value="Sisään!" border="0">'
    + '</td></tr>' + reglink
    + '</table></form>');
  if (navigator.userAgent.indexOf('MSIE 4.') != -1)
    document.loginform.account.focus();
}

function loggedin()
{
  isloggedin = true;
  divcontent('logindiv', '<table border="0" cellpadding="0" cellspacing="0"><tr>' 
    + '<td><img src="' + skindir + 'logout.gif" width="20" height="20" alt=""></td>'
    + '<td><a href="http://www.postiloota.net/logout/logout.cgi" class="logoutl" target="_top">&nbsp; Kirjaudu ulos</a></td>'
    + '</tr><tr><td colspan="2">&nbsp;</td></tr><tr>'
    + '<td><img src="' + skindir + 'settings.gif" width="20" height="20" alt=""></td>'
    + '<td><a href="../settings/index.gz.html" class="settingsl">&nbsp;Omat tiedot</a></td>'
    + '</tr></table>' + currentdate);
}

var currentdate = '';
var loginusername = '';
 
function setdate(datestr)
{
  currentdate = datestr;
}

function openRemote()
{
  if (isloggedin)
  {
    var winname = loginusername;
    if (winname.indexOf('.') != -1) winname = winname.replace('.', '_');
    var remotewin = top.open('http://www.postiloota.net/ext/remote/index.html', winname, 'status=no,location=no,copyhistory=no,resizable=yes,scrollbars=no,width=150,height=250');
    remotewin.focus();
  } else {
    window.alert("Et ole kirjautuneena - Kaukoa ei voi avata.\n\nKirjaudu ensin sisään tai jos sinulla ei ole\nvielä tunnusta, voit rekisteröityä ilmaiseksi.");
  }
}

function openAddressbook()
{
  var addrwin = window.open('http://www.postiloota.net/mail/addressbook.cgi', 'addressbook', 'status=no,location=no,copyhistory=no,resizable=yes,scrollbars=yes,width=350,height=400');
  addrwin.focus();
}

function welcome(uname)
{
  loginusername = uname;
  divcontent('welcomediv', '&nbsp; ' + uname);
}

function newmails(mails, recent)
{
  if (mails == '0')
  {
    changeimage('mailimg', skindir + 'mail_no.gif');
    divcontent('maildiv', '&nbsp;Ei uusia posteja.');
  } else {
    if (mails == '1')
    {
      changeimage('mailimg', skindir + 'mail_one.gif');
      divcontent('maildiv', '&nbsp;<b>' + mails + '</b> uusi posti.');
    } else {
      changeimage('mailimg', skindir + 'mail_many.gif');
      divcontent('maildiv', '&nbsp;<b>' + mails + '</b> uutta postia.');
    }
  }
  if (recent != '0')
  {
    if (recent == '1')
    {
      window.alert('1 uusi posti saapunut!');
    } else {
      window.alert(recent + ' uutta postia saapunut!');
    }
  }
}

function links(linklist)
{
  var finalstuff = '';
  if (linklist != '')
  {
    var atpos = 0;
    var prevpos = -1; 
    while (atpos < linklist.length)
    {
      atpos = linklist.indexOf('|', atpos + 1);
      if (atpos == -1) { break; }
      atpos = linklist.indexOf(' ', atpos + 1);
      if (atpos == -1) { break; }
      var onelink = linklist.substring(prevpos + 1, atpos);
      var splitpos = onelink.indexOf('|');
      if (splitpos != -1)
      {
        finalstuff += '<a href=\"' + onelink.substring(splitpos + 1) + '\" target=\"_blank\" class=\"defl\">';
        finalstuff += onelink.substring(0, splitpos);
        finalstuff += '</a><br>\n';
      }
      prevpos = atpos;
    }
  }
  if (finalstuff == '')
  {
    divcontent('linksdiv', '<table border="0" cellpadding="2" cellspacing="0"><tr><td class="cbox2" width="150"><i>(ei omia linkkejä)</i></td></tr></table>');
  } else {
    divcontent('linksdiv', '<table border="0" cellpadding="2" cellspacing="0"><tr><td class="cbox2" width="150">' + finalstuff + '</td></tr></table>');
  }
}

function contentcheck()
{
  var contccook = document.cookie;
  var nogzip = 0;
  if (contccook.indexOf('nogzip=') != -1)
  {
    nogzip = 1;
  }
  if (document.all)
  {
    if ((window.navigator.userAgent.indexOf("Mac") != -1
      || window.navigator.userAgent.indexOf("NT 4") != -1
      || (window.navigator.userAgent.indexOf("IE 6.0") != -1
      && (window.navigator.userAgent.indexOf("95") != -1
      || window.navigator.userAgent.indexOf("NT 5.1") != -1
      || window.navigator.userAgent.indexOf("XP") != -1)))
      && window.navigator.userAgent.indexOf("Opera 7") == -1)
    {
      nogzip = 1;
    }
  }
  if (nogzip == 1)
  {
    var lnum = 0;
    while (lnum < document.links.length)
    {
      var lhref = document.links[lnum].href;
      var gzpos = lhref.indexOf(".gz.html");
      if (gzpos != -1)
      {
        document.links[lnum].href = lhref.substring(0, gzpos) + ".html" + lhref.substring(gzpos + 8, lhref.length);
      }
      lnum++;
    }
  }
}

function setnogzip()
{
  document.cookie = 'nogzip=1;path=/';
  contentcheck();
}

function setskin(skinname)
{
  document.cookie = 'skin=' + skinname + ';path=/';
}

var skinquery = window.location.href;
if (skinquery.indexOf('setskin=') != -1)
{
  var skinnew = skinquery.substring(skinquery.indexOf('setskin=') + 8);
  if (skinnew.indexOf('&') != -1)
  {
    skinnew = skinnew.substring(0, skinnew.indexOf('&'));
  }
  setskin(skinnew);
}

var skinname = '';
var skindir = '../p/';
var laycook = document.cookie;
if (laycook.indexOf('skin=') != -1)
{
  skinname = laycook.substring(laycook.indexOf('skin=') + 5);
  if (skinname.indexOf(';') != -1)
  {
    skinname = skinname.substring(0, skinname.indexOf(';'));
  }
  if (skinname != '')
  {
    skindir = '../p/' + skinname + '/';
    document.write('<link href=\"../skins/' + skinname + '.css\" rel=\"stylesheet\" type=\"text/css\">\n');
  }
}

