var nlframe = new AnimDiv("nlframe", {growOrigin:'top'});

var _currArticle = 0;

function debug(mess) {
  try { console.log(mess); }
  catch(e) {}
}

function menuIn(item) {
  item.className = 'menuselitem';
}
function menuOut(item) {
  item.className = '';
}
function subMenuIn(item) {
  item.className = 'submenuselitem';
}
function subMenuOut(item) {
  item.className = 'submenuitem';
}

function initMaster() {
  if (typeof AjaxPro != "undefined" && AjaxPro !== null) {
    AjaxPro.timeoutPeriod = 1000 * 10;
    AjaxPro.onTimeout = function(b, res) { ajaxTimeout(b, res); }
    AjaxPro.onLoading = function(b) { showBusy(b); }
    AjaxPro.onError = function(res) { ajaxError(res); }
  }

  var bannertools = 'Link;Undo;DocumentBank;Media;Advanced';
  new AjaxTiny("TopImage", { width:815, height:109, toolbarConfig: 'simple', toolbarLocation:'top' });
  new AjaxTiny("TopBanner1", { dateControlled:true, toolbarConfig: 'simple', toolbarLocation:'top' });
  new AjaxTiny("TopBanner2", { dateControlled:true, toolbarConfig: 'simple', toolbarLocation:'top' });
  new AjaxTiny("TopBanner3", { dateControlled:true, toolbarConfig: 'simple', toolbarLocation:'top' });
  new AjaxTiny("ContactContent", { toolbarConfig: 'simple' });
  new AjaxTiny("Banner1", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner2", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner3", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner4", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner5", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner6", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner7", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner8", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner9", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner10", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner11", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });
  new AjaxTiny("Banner12", { dateControlled:true, toolbarItems: bannertools, toolbarLocation:'top'  });

  if ($("UnderNotes")) new AjaxTiny("UnderNotes");

  new RollOverButton("btn_tip", { rolloverimageurl: "gfx/tip_on.gif", onclick: openTips });
  new RollOverButton("btn_print", { rolloverimageurl: "gfx/print_on.gif", onclick: window.print });

  try { initSubMaster(); }
  catch (e) { debug(e); };
  try { initPage(); }
  catch (e) { debug(e); };

  var ads = $('ad_container');
  if (!_loggedin) {
    var rndads = document.createElement("DIV");
    while (ads.firstChild) {
      var idx = Math.floor(Math.random()*ads.childNodes.length);
      var child = ads.childNodes[idx];
      ads.removeChild(child);
      if (child.innerHTML && child.innerHTML.length > 0) rndads.appendChild(child);
    }
    ads.appendChild(rndads);
  }
  ads.className = "ad_container";
}

function tinyReady() {
}

function showBusy(busy) {
  //$S("ajaxbusy").display = (busy ? "block" : "none");
}
function ajaxTimeout(b, res) {
  showBusy(false);
  /*$('ajaxerr').innerHTML = "Timeout i funktionen " + res.method;
  $S('ajaxerr').display = "block";
  setTimeout("hideAjaxErr()", 3000);*/
}
function ajaxError(res) {
  showBusy(false);
  /*$('ajaxerr').innerHTML = res.Message;
  $S('ajaxerr').display = "block";
  setTimeout("hideAjaxErr()", 3000);*/
}

function checkPermission(elem, perm) {
  if (!perm) openArtMess(elem);
  return perm;
}

function openTips() {
  document.getElementById("tipsadiv").style.display = "block";
}

function sendTips() {
  var name = document.getElementById("text_send_name").value;
  var from = document.getElementById("text_send_email").value;
  var to = document.getElementById("text_rec_email").value;
  var mess = document.getElementById("text_greeting").value;

  document.getElementById("val_send_name").style.display = (name.length == 0 ? "inline" : "none");
  document.getElementById("val_send_email").style.display = (from.length == 0 ? "inline" : "none");
  document.getElementById("val_rec_email").style.display = (to.length == 0 ? "inline" : "none");

  if (name.length > 0 && from.length > 0 && to.length > 0) {
    document.getElementById("waitmess").style.display = "block";
    Standard.SendTips(name, from, to, mess, window.location, _pageId, _currArticle, doneTips);
  }
}
function doneTips(response) {
  document.getElementById("waitmess").style.display = "none";
  if (response.error != null) {
    alert("Fel d" + unescape('%e5') + " tipset skickades: " + response.error.Message);
    return;
  }
  if (response.value.indexOf("Fel") == 0) {
    alert(response.value);
    return;
  }
  if (response.value.length == 0) {
    document.getElementById("tipstack").style.display = "block";
    setTimeout("closeTips()", 2000);
  }
  else {
    document.getElementById("val_send_email_regEx").style.display = (response.value.indexOf("from") >= 0 ? "inline" : "none");
    document.getElementById("val_rec_email_regEx").style.display = (response.value.indexOf("to") >= 0 ? "inline" : "none");
  }
}

function closeTips() {
  document.getElementById("tipstack").style.display = "none";
  document.getElementById("tipsadiv").style.display = "none";
}

var currTextSize = "small_text";

function switchTextBtnImg(img, type) {
  if (img.id != currTextSize)
    img.src = "gfx/" + img.id + "_" + type + ".gif";
}

function setTextSize(size) {
  var oldbtn = document.getElementById(currTextSize);
  if (oldbtn)
    oldbtn.src = "gfx/" + currTextSize + "_off.gif";
  var currbtn = document.getElementById(size);
  if (currbtn)
    currbtn.src = "gfx/" + size + "_on.gif";
  currTextSize = size;
  document.getElementById("sizedtext").className = size;
  Master.SetTextSize(size);
}

function textSizeClicked(btn) {
  setTextSize(btn.id);
}

var loginBox;
var loginPos = -54;
var loginInc = 8;
var loginDir = 1;
var loginEnd = -7;

function moveLogin() {
  loginPos += loginInc*loginDir;
  loginBox.style.top = loginPos + "px";
  if ( (loginDir == 1 && loginPos >= loginEnd) || (loginDir == -1 && loginPos <= loginEnd)) {
    loginPos = loginEnd;
    loginEnd = loginEnd - 47*loginDir;
    if (loginDir < 0) document.getElementById("DoLogin").style.display = "none";
    loginDir *= -1;
  }
  else
    setTimeout("moveLogin()", 50);
}

function showLogin() {
  loginBox = document.getElementById("LoginBox");
  var dologin = document.getElementById("DoLogin");
  if (loginDir == 1) dologin.style.display = "block";
  moveLogin();
}
function showRequest(show) {
  document.getElementById("LoginForm").style.display = (show ? "none" : "block");
  document.getElementById("RequestForm").style.display = (show ? "block" : "none");
}

function doLogin() {
  var uname = document.getElementById("UserName").value;
  var pwd = document.getElementById("Password").value;

  var err = document.getElementById("LoginErr");
  if (uname.length == 0) {
    err.innerHTML = "Ange ett anv" + unescape('%e4') + "ndarnamn";
    err.style.display = "inline";
    return false;
  }
  if (pwd.length == 0) {
    err.innerHTML = "Ange ett l" + unescape('%f6') + "senord";
    err.style.display = "inline";
    return false;
  }

  var response = Standard.Login(uname, pwd);
  if (response.error != null)
    alert("Error in Login:" + response.error.Message);
  else {
    if (!response.value) {
      err.innerHTML = "Ogiltig inloggning";
      err.style.display = "inline";
    }
    return response.value;
  }
  return false;
}

function doRequest() {
  var uname = document.getElementById("UserName2").value;
  var email = document.getElementById("Email").value;
  var response = Standard.RequestPassword(uname, email);
  if (response.error != null)
    alert("Error in RequestPassword:" + response.error.Message);
  else {
    alert(response.value);
    if (response.value.indexOf("Ett mejl med") == 0)
      showRequest(false);
  }
}

function openArtMess(elem) {
  var offsetLeft = elem.offsetLeft;
  var offsetTop = elem.offsetTop;
  while (elem.offsetParent.tagName != "BODY") {
    elem = elem.offsetParent;
    offsetLeft += elem.offsetLeft;
    offsetTop += elem.offsetTop;
  }
  var div = document.getElementById("articlemessdiv");
  div.style.left = offsetLeft + "px";
  div.style.top = offsetTop + "px";
  div.style.display = "block";
  setTimeout("closeArtMess()", 3000);
}

function closeArtMess() {
  document.getElementById("articlemessdiv").style.display = "none";
}

function hlClose(img, hl) {
  if (hl) img.src = "/gfx/close_over.gif";
  else img.src = "/gfx/close.gif";
}

function showRegform(show) {
  document.getElementById("showReg").style.display = (show ? "none" : "inline");
  document.getElementById("Reg").style.display = (show ? "block" : "none");
}

function trackClick(a) {
  pageTracker._trackPageview ('/banners/' + a.href.substring(7));
  return true;
}

if (window.attachEvent) window.attachEvent("onload", initMaster);
else window.addEventListener("load", initMaster, false);
