
// Many thank to Sitepoint and the book DHTML Utopia! U are great - ps. I borrowed some code.

var CLS_NAME = 0;
var CLS_PASS = 0;

function clearLoginName(obj)
{
	if ( CLS_NAME == 0 && obj.value == 'namn' )
	{
		obj.value = '';
		CLS_NAME = 1;
	}
}

function clearLoginPass(obj)
{
	if ( CLS_PASS == 0 )
	{
		obj.value = '';
		CLS_PASS = 1;
	}
}

function showHelp(args)
{
  window.open('/hjalp/popup/?' + args,'pagehelp','resizeable=yes,scrollbars=yes,status=no,width=320,height=460');
}

function abuseForm(url,typ,iid)
{
  window.open('/om-siten/kontakta-oss/abuse/?url=' + url + '&iid=' + iid + '&typ=' + typ ,'abusepage','resizeable=yes,scrollbars=yes,status=no,width=420,height=280');
}

function toggleFav(fav,who,big)
{
  subreq_obj = document.getElementById("favicondiv");
  subreq_obj.innerHTML = "";
  subreq_makeRequest("/mina-sidor/installningar/kompisar/onoff.html?cmd=" + fav + '&uid=' + who + '&big=' + big,0);
  goodMessage("Din komips-lista har uppdaterats! Menyn uppdateras dock först när du byter sida.");
}

function hideSitemap(obj)
{
	var element = document.getElementById(obj + 'link');
	element.innerHTML = "<a href=\"javascript:showSitemap('sitemap');\" title=\"Visa sitekartan\"><img src=\"/__files/img/icons/sitemap_on.gif\" alt=\"Visa sitekartan\" border=\"0\" title=\"Visa sitekartan\" width=\"66\" height=\"17\"></a>";

    var element = document.getElementById(obj + 'content');
	element.style.display = "none";

    setCookie('sitemapoff', '1');

	return;
}

function showSitemap(obj)
{
	var element = document.getElementById(obj + 'link');
	element.innerHTML = "<a href=\"javascript:hideSitemap('sitemap');\" title=\"Dölj sitekartan\"><img src=\"/__files/img/icons/sitemap_off.gif\" alt=\"Dölj sitekartan\" border=\"0\" title=\"Dölj sitekartan\" width=\"66\" height=\"16\"></a>";

	var element = document.getElementById(obj + 'content');
	element.style.display = "block";

	setCookie('sitemapoff', '0');

	return;
}

function setCookie(name, value)
{
    document.cookie= name + "=" + escape(value) + "; path=/";
}

function goodMessage(msg)
{
	var objgood = document.getElementById('messagegood');
	var objbad = document.getElementById('messagebad');
	objbad.style.display="none";
	objgood.innerHTML = '<div class="message good">' + msg + '</div>';
	objgood.style.display="block";
}

function badMessage(msg)
{
	var objgood = document.getElementById('messagegood');
	var objbad = document.getElementById('messagebad');
	objgood.style.display="none";
	objbad.innerHTML = '<div class="message bad">' + msg + '</div>';
	objbad.style.display="block";
}

function noMessage()
{
	var objgood = document.getElementById('messagegood');
	var objbad = document.getElementById('messagebad');
	objgood.style.display="none";
	objbad.style.display="none";
}

function initBrowser()
{
  if( !document.getElementById || ( !window.addEventListener && !window.attachEvent ) || ( !window.XMLHttpRequest && !window.ActiveXObject ) )
  {
    // Redirect to information page about browser demands
	document.location = "/hjalp/getfirefox/";
  }
  else
  {
    // Break out of frames
    if( top.location != location )
    {
      myString = new String(location)
      if( myString.indexOf('upload.html') < 0 )
      {
        top.location.href = document.location.href;
        return;
      }
    }

    if( window.initPage ){ window.initPage(); }

    autoHookLinks();

    // Logo click
    //var obj = document.getElementById("logo");
    //if( obj ){ addEvent(obj, 'click', gotoStart, false); }

    // Kompissok
    var obj = document.getElementById("qstext");
    if( obj ){ addEvent(obj, 'focus', clearSearchbox, false); }
  }
  return;
}

function clearSearchbox()
{
  var obj = document.getElementById("qstext");
  if( obj )
  { 
    if( obj.value == "Kompissök..." )
    { 
      obj.value="";
      obj.style.color="#000000";
    }
  }
}

// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
function addEvent(obj, evType, fn, useCapture) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent('on' + evType, fn);
    return r;
  } else {
    obj['on' + evType] = fn;
	return true;
  }
}

function validateLink(url)
{
	if(subreq_makeRequest)
	{
		subreq_makeRequest('/__batch/validatelink.html?link=' + escape(url) + '&page=' + escape(document.location),3);
	}
}

function openLink(e)
{
  var el;
  if (window.event && window.event.srcElement)
    el = window.event.srcElement;
  if (e && e.target)
    el = e.target;
  if (!el)
    return;

  while (el.nodeName.toLowerCase() != 'a' && el.nodeName.toLowerCase() != 'body')
    el = el.parentNode;

  if (el.nodeName.toLowerCase() == 'body')
    return;

  if (window.event) {
      window.event.cancelBubble = true;
      window.event.returnValue = false;
  }

  if (e && e.stopPropagation && e.preventDefault) {
    e.stopPropagation();
    e.preventDefault();
  }

  var lid = el.getAttribute("linkid");

  window.open('/link/?url=' + escape(el.href) + '&id=' + lid);
  //validateLink(el.href); 
}

function cancelClick()
{
	return false;
}

function hookLinks()
{
	alert("OLD hookLinks function called!");
	return false;
}

// Hook all external links
function autoHookLinks()
{
  var url = document.location.toString();
  var server = '://' + url.split('/')[2] + '/';
  var allLinks = document.getElementsByTagName('a');

  for (var i = 0; i < allLinks.length; i++)
  {
    var link = allLinks[i];
    if (link.href.indexOf('http') == 0 && link.href.indexOf(server) == -1 && link.href.indexOf('googlesyndication') == -1 )
    {
      addEvent(link,'click',openLink,false);
      link.onclick = cancelClick;
      link.style.textDecoration="underline";
      link.style.color="#0000FF";
    }
  }
}

function deliBookmark()
{
  window.open('http://del.icio.us/post?v=4;url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400'); 
}

function deliciousSaveIcon()
{ 
  document.writeln('<div class="delicious"><a href="/link/del.icio.us/?url=' + encodeURIComponent(location.href) + '&title=' + encodeURIComponent(document.title) + '" target="_blank" title="Spara sidan på del.icio.us"><img src="/__files/img/icons/delicious.small.gif" alt="Spara sidan på del.icio.us" width="10" height="10" border="0">&nbsp;Spara&nbsp;sidan&nbsp;på&nbsp;del.icio.us</a></div>');
}

function reqlogin()
{
  abMenu.menuCloseCurrent();
  badMessage("Funktionen du försöker använda kräver att du loggar in! Har du inget konto kan du skapa ett genom att använda länken ovan.");
}

function gotoStart()
{
  document.location = "/";
}

function feedbackOn()
{
	document.getElementById("givefeedbackimg").src = '/__files/img/feedback/feedback2.gif';
}

function feedbackOff()
{
	document.getElementById("givefeedbackimg").src = '/__files/img/feedback/feedback1.gif';
}

function feedbackForm(score)
{
	window.open('/om-siten/feedback/?link=' + escape(document.location) + '&score=' + score ,'feedform','resizeable=yes,scrollbars=no,status=no,width=330,height=230');
}

// Test the browsers javascript features and fire up listeners
window.onload = initBrowser;
