/* Script som sköter öppnandet av länkar till nya fönster (för att dokumentet skall validera STRICT DTD (som ej tillåter target) */
window.onload = function () {
    hideDivsOnLoad();
    oppnaPdfINyttFonster();
    externalLinks();
}

function externalLinks() {
    if (!document.getElementsByTagName)
        return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
        anchor.target = "_blank";
    }
}


// Öppna en länk i ett nytt fönster.
function oppnaFonster(sokvag)
{
	window.open(sokvag, "pdf");
}
// Öppna alla PDF-länkar i nytt fönster.
function oppnaPdfINyttFonster(e)
{
    // Vi kan inte göra något om inte webbläsaren stödjer DOM 1.
	if (document.getElementsByTagName) {

		// Ta reda på vilket språk sidan är på.
		var  lang = document.getElementsByTagName("html")[0].getAttribute("lang");

		// Hämta alla länkelement i dokumentet.
		var  links = document.getElementsByTagName("a");

		// Leta rätt på dem som har klassen "pdf".
		for (var i = 0; i < links.length; ++i) {

			var  c = links[i].className;
			if (c.indexOf("pdf") >= 0) {

				// Se till att länken öppnas i nytt fönster.
				links[i].onclick = function(e) {
					oppnaFonster(this.href);
					if (window.event) {
						// Internet Explorer.
						window.event.returnValue = false;
					} else {
						// Riktiga webbläsare.
						e.preventDefault();
					}
				}

				// Lägg till ett title-attribut som informerar om att länken öppnas i nytt fönster.
				if (links[i].setAttribute) {
					var  title = (lang == "en") ? "The PDF file opens in a new window" : "Pdf-filen öppnas i ett nytt fönster";
					links[i].setAttribute("title", title);
				}

			}

		}

	}
}

/***********************************************************
// Funktion för att visa/dolja samt ändra text
/***********************************************************/
function visaDoljAndraText(inDiv, inText, InTextVisa, inTextDolj) {

	// DOM3 = IE5, NS6
	if (document.getElementById) {
		// Hämtar objekt för att kunna "manipulera" dem
		var el = document.getElementById(inDiv);
		var text = document.getElementById(inText);
		if (el.className == 'visa')	{
			el.style.display = 'none';
			el.className = 'dolj';
			text.innerHTML = InTextVisa;
		}
		else {
			el.style.display = 'block';
			el.className = 'visa';
			text.innerHTML = inTextDolj;
		}
 	}

	else {
		// Netscape 4
  		if (document.layers) {
			if (document.inDiv.className == 'visa')	{
				document.inDiv.style.display = 'none';
				document.inDiv.className = 'dolj';
				document.inText.innerHTML = InTextVisa;
			}
			else {
				document.inDiv.style.display = 'block';
				document.inDiv.className = 'visa';
				document.inText.innerHTML = inTextDolj;
			}
		}

		// IE 4
	 	else {
			if (document.all.inDiv.className == 'visa')	{
				document.all.inDiv.style.display = 'none';
				document.all.inDiv.className = 'dolj';
				document.all.inText.innerHTML = InTextVisa;
			}
			else {
				document.all.inDiv.style.display = 'block';
				document.all.inDiv.className = 'visa';
				document.all.inText.innerHTML = inTextDolj;
			}
		}
	}
}

/***********************************************************
// Funktion för att visa alla informationstexter
/***********************************************************/
function visaAlla(antalRutor, inText) {

	// DOM3 = IE5, NS6
	if (document.getElementById) {
		// Hämtar objekt för att kunna "manipulera" dem
        for (i=1; i<=antalRutor; i++) {
    		var el = document.getElementById("id" + i);
    		var text = document.getElementById(inText);
    		if (el.className == 'dolj')	{
    			el.style.display = '';
    			el.className = 'visa';

            var textAndra = document.getElementById("andraText" + i);
            if (textAndra)
                textAndra.innerHTML = inText;
    		}
        }
 	}
}

/***********************************************************
// Funktion för att visa alla informationstexter
/***********************************************************/
function doljAlla(antalRutor, inText) {

	// DOM3 = IE5, NS6
	if (document.getElementById) {
		// Hämtar objekt för att kunna "manipulera" dem
        for (i=1; i<=antalRutor; i++) {
    		var el = document.getElementById("id" + i);
    		var text = document.getElementById(inText);
    		if (el.className == 'visa')	{
    			el.style.display = 'none';
    			el.className = 'dolj';

            var textAndra = document.getElementById("andraText" + i);
            if (textAndra)
                textAndra.innerHTML = inText;
    		}
        }
 	}
}

/***********************************************************
// Funktion: visaDolj(inLager, inStatus)
// Gömmer divs i laddning av sidan som har klassen "visa"
/***********************************************************/
function hideDivsOnLoad () {
	var divs = document.getElementsByTagName('DIV');

	for (var i=0; i<divs.length; i++) {
    	if (divs[i].className == 'visa') {
        	divs[i].style.display='none';
        	divs[i].className = 'dolj';
        }
	}
}

