﻿var makeWindowTargets = new domFunction(setTarget,{"a":"tag"});


addEvent(window,"load",menuHover);
addEvent(window,"load",miscInit);
addEvent(window,"load",makePrint);
addEvent(window,"load",enableSaveChanges);
addEvent(window,"load",siteMapExpand);
addEvent(window,"load",anim10bilder);
addEvent(window,"load",titleFront);

function hideStuff() {
		var i, a;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel") == "alternate stylesheet") {
			a.setAttribute("rel","stylesheet");
			a.disabled=false
		}
	}
}

hideStuff();

function siteMapExpand() {
	if (document.getElementById("siteMap")) {
		var disabled = "false"
		theLI = document.getElementById("siteMap").getElementsByTagName("li");
		var i;
		for (i=0;i<theLI.length;i++) {
			if (theLI[i].getElementsByTagName("li")){
				theUL = theLI[i].getElementsByTagName("ul")
				var j;
				for (j=0;j<theUL.length;j++) {
					if (theUL[j].getElementsByTagName("ul")){
						theULUL = theUL[j].getElementsByTagName("ul")
						var k;
						for (k=0;k<theULUL.length;k++) {
							if(!document.all) {
								theULUL[k].parentNode.style.cursor="pointer"								
							} else {								
								theULUL[k].parentNode.style.cursor="hand"
							}
							theULUL[k].onmouseover = function() {
								disabled="true"
								this.style.cursor="default"	
							}
							theULUL[k].onmouseout = function() {
								disabled="false"
							}

							theULUL[k].parentNode.onclick = function() {
								if(disabled == "false") {
									if(this.getElementsByTagName("ul")[0].style.display=="block"){
										this.getElementsByTagName("ul")[0].style.display="none";
										this.style.backgroundImage = "url(/images/arrow.nav.gif)"
									} else {
										this.getElementsByTagName("ul")[0].style.display="block";								
										this.style.backgroundImage = "url(/images/arrow.nav.folded.gif)"
									}
								}
							}
						}
					}
				}
			}
		}
		theLinks = document.getElementById("siteMap").getElementsByTagName("a");
		var l;
		for(l=0;l<theLinks.length;l++) {
			theLinks[l].onmouseover = function() {
				disabled="true"
			}
			theLinks[l].onmouseout = function() {
				disabled="false"
			}
		}
	}
}
function makePrint() {
	if (!window.print) {
		return	
	}
	if(document.getElementById("popupTop")){
		theTop = document.getElementById("popupTop")
		/*printBox = createElement("p");
		printBox.style.styleFloat  = "right";
		printBox.style.cssFloat  = "right";
		printBox.style.margin = "0";
		printBox.style.padding = "2px 15px 0 0";
		printBoxLink = createElement("a");
		printBoxLink.href = "javascript:window.print()";
		printBoxLink.style.fontWeight = "bold"
		printBoxText =	document.createTextNode("Skriv ut");
		printBoxImage = createElement("img");
		printBoxImage.style.verticalAlign = "middle";
		printBoxImage.style.background = "#fff";
		printBoxImage.style.padding = "0 8px";
		printBoxImage.style.margin = "0";*/
	
		printBoxImage.src = "/images/icon.print.2.png";
		printBoxLink.appendChild(printBoxImage);
		printBoxLink.appendChild(printBoxText);
		printBox.appendChild(printBoxLink);
		theTop.insertBefore(printBox,theTop.firstChild);
		
		/*printBox = createElement("p");
		printBox.style.styleFloat  = "right";
		printBox.style.cssFloat  = "right";
		printBox.style.margin = "0";
		printBoxLink = createElement("a");
		printBoxLink.href = "javascript:window.print()";
		printBoxLink.style.fontWeight = "bold"
		printBoxText =	document.createTextNode("Skriv ut");
		printBoxImage = createElement("img");
		printBoxImage.style.verticalAlign = "middle";
		printBoxImage.style.background = "#fff";
		printBoxImage.style.padding = "0 8px";*/

		printBoxImage.src = "/images/icon.print.2.png";
		printBoxLink.appendChild(printBoxImage);
		printBoxLink.appendChild(printBoxText);
		printBox.appendChild(printBoxLink);
		if (document.getElementById("goBack")) {
			theTop = document.getElementById("goBack");
			theTop.insertBefore(printBox,theTop.firstChild);
		} else {
			printBox.style.margin = "0 8px";
			theTop = document.getElementsByTagName("body")[0];
			theTop.appendChild(printBox);
		}

		
	}
}
function miscInit() {
	theInputs = document.getElementsByTagName("input");
	var i;
	for(i=0;i<theInputs.length;i++){
		if(theInputs[i].id.indexOf("MainRegion_email")!=-1){
			theInputs[i].onfocus = function() {
				if (this.value == "Din e-mailadress") {
					this.value = ""
				} else if (this.value == "Du angav fel adress") {
					this.value = ""
				}
			}
			theInputs[i].onblur = function() {
				if (this.value.trim() == "") {
					this.value = "Din e-mailadress"
				}
			}
		}
	}
}
function setTarget() {

	var links = document.getElementsByTagName("a");
	for (var i = 0; i < links.length; i++) {
		
		if (links[i].getAttribute("href")) {
			var theHref =  links[i].getAttribute("href")
			if (links[i].getAttribute("rel")) {
				var theRel =  links[i].getAttribute("rel")
				if(theRel == "external") {
					links[i].target = "_blank";
					if(links[i].title){
						theTitleText = links[i].title;
						links[i].title = theTitleText + "  - Öppnas i nytt fönster";
					}
					else {
						links[i].title = "Öppnas i nytt fönster";
					}
				}
				else if(theRel == "popup") {
					links[i].onclick = function() {
						theUrl=this.href;
						if (!window.print) {
							theMenu = "menubar=yes"
						} else {
							theMenu = "menubar=no"
						}

						var exampleWin = window.open(theUrl,'','width=860,height=560,toolbar=no,location=no,directories=no,status=no," + theMenu + ",scrollbars=yes,copyhistory=yes,resizable=yes');
						exampleWin.focus()
						return false;
					}
					if(links[i].title){
						theTitleText = links[i].title;
						links[i].title = theTitleText + "  - Öppnas i popup";
					}
					else {
						links[i].title = "Öppnas i popup";
					}
				}
				else if(theRel == "opener") {
					links[i].onclick = function() {
						theUrl = this.href;
						if(window.opener.closed) {
							var openerWin = window.open(theUrl);
							openerWin.focus();
							return false;
						} else if(window.opener) {
							window.opener.location.href = theUrl;
							window.opener.focus();
							return false;
						} else {
							var openerWin = window.open(theUrl);
							openerWin.focus();
							return false;
						}
						
						

						var exampleWin = window.open(theUrl,'','width=780,height=560,toolbar=no,location=no,directories=no,status=no," + theMenu + ",scrollbars=yes,copyhistory=yes,resizable=yes');
						exampleWin.focus()
						return false;
					}
				}
			}
		}
	}
}

function menuHover() {

/*
	if(!document.getElementById("menu")) {
		return
	}
	theMenu = document.getElementById("menu");
	theMenuItems = document.getElementById("menu").getElementsByTagName("li");
	var i
	for (i=0;i<theMenuItems.length;i++) {
		var pics = new Array;
	
		if (theMenuItems[i].className != "active") {
			theMenuItems[i].onmouseover = function() {
				this.firstChild.firstChild.src = "/images/" + this.id + ".hover.gif"
			}
			theMenuItems[i].onmouseout = function() {
				this.firstChild.firstChild.src = "/images/" + this.id + ".gif"
			}
			pics[i]=new Image();
			pics[i].src="/images/menu" + (i + 1) + ".hover.gif";
		}
	}
    */
}

function enableSaveChanges() {
	if(document.getElementById("myChanges")) {
		theForm = document.getElementById("myChanges");
		theInputs = theForm.getElementsByTagName("input");
		var i
		var theSubmitter
		for(i=0;i<theInputs.length;i++) {
			if(theInputs[i].id.indexOf("submitChanges")!=-1){
				theSubmitter = theInputs[i]
			}
		}

		for(i=0;i<theInputs.length;i++) {
			theInputs[i].onchange = function() {
				theSubmitter.disabled=false;
				theSubmitter.src="/images/button.save.changes.mainform.gif";
			}
		}
	}
}
//document.onmousemove = mouseMove;
function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function titleFront() {
	if (document.getElementById("loginPopup")) {
		
		theLinks = document.getElementsByTagName("a"); 



		for(i=0;i<theLinks.length;i++){
			if(theLinks[i].getAttribute("href").indexOf("#") != -1) {
				theLinks[i].onclick = function(){
					document.getElementById("loginPopup").style.visibility = "visible";
					return false;
				}
			}
			if(theLinks[i].getAttribute("rel") == "close") {
				theLinks[i].onclick = function(){
					document.getElementById("loginPopup").style.visibility = "hidden";
					return false;
				}
			}
		}
	}
}


function createElement(element) {
  if (typeof document.createElementNS != 'undefined') {
    return document.createElementNS('http://www.w3.org/1999/xhtml', element);
  }
  if (typeof document.createElement != 'undefined') {
    return document.createElement(element);
  }
  return false;
}


	var bildnumber = 1;
	var bildAntal = 10;


function anim10bilder() {

	if(!document.getElementById("anim10bilder")){
		return;
	}
	preload();
	setTimeout("loadBkg()", 3000);
}

function preload() {
	image1 = new Image();
	image1.src = "/upload/10.bilder/0.jpg";
	image2 = new Image();
	image2.src = "/upload/10.bilder/1.jpg";
	image3 = new Image();
	image3.src = "/upload/10.bilder/2.jpg";
	image4 = new Image();
	image4.src = "/upload/10.bilder/3.jpg";
	image5 = new Image();
	image5.src = "/upload/10.bilder/4.jpg";
	image6 = new Image();
	image6.src = "/upload/10.bilder/5.jpg";
	image7 = new Image();
	image7.src = "/upload/10.bilder/6.jpg";
	image8 = new Image();
	image8.src = "/upload/10.bilder/7.jpg";
	image9 = new Image();
	image9.src = "/upload/10.bilder/8.jpg";
	image10 = new Image();
	image10.src = "/upload/10.bilder/9.jpg";
}

function switchImage() {
	thisImage = eval("image" + bildnumber)
	image = document.getElementById("anim10bilder").getElementsByTagName("img")[0];
	image.src = thisImage.src;
	fadeIn(0);
	setTimeout("loadBkg()", 3000);
}
function smoothIt() {
	image = document.getElementById("anim10bilder").getElementsByTagName("img")[0];
	setOpacity(image, 0);
	setTimeout("switchImage()", 1000);
}

function loadBkg(){ 
	lastImage = eval("image" + bildnumber)
	lastBkg = lastImage.src
	lastBkgValue = "url(" + lastBkg + ")"
	document.getElementById("anim10bilder").style.backgroundImage = lastBkgValue ;
	if (bildnumber >= bildAntal) {
		bildnumber = 1;
	} else {
		bildnumber++;
	}
	setTimeout("smoothIt()", 1000);
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")";	// IE/Win
	obj.style.KHTMLOpacity = opacity/100;				// Safari<1.2, Konqueror
	obj.style.MozOpacity = opacity/100;					// Older Mozilla and Firefox
	obj.style.opacity = opacity/100;					// Safari 1.2, newer Firefox and Mozilla, CSS3
}

function fadeIn(opacity) {
	if (document.getElementById) {
		obj = document.getElementById("anim10bilder").getElementsByTagName("img")[0];
		if (opacity < 101) {
			setOpacity(obj, opacity);
			opacity += 5;
			window.setTimeout("fadeIn("+opacity+")", 50);
		}
	}
}



String.prototype.trim = function()
{
    // Use a regular expression to replace leading and trailing 
    // spaces with the empty string
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

                                                                         // DF1.1 :: domFunction
// *****************************************************
// DOM scripting by brothercake -- http://www.brothercake.com/
// GNU Lesser General Public License -- http://www.gnu.org/licenses/lgpl.html
//******************************************************
function domFunction(f, a) {
	var n = 0;
	var t = setInterval(function() {
		var c = true;
		n++;
		if(typeof document.getElementsByTagName != 'undefined' && (document.getElementsByTagName('body')[0] != null || document.body != null)) {
			c = false;
			if(typeof a == 'object') {
				for(var i in a) {
					if((a[i] == 'id' && document.getElementById(i) == null) || (a[i] == 'tag' && document.getElementsByTagName(i).length < 1)) {
						c = true;
						break;
					}
				}
			}
			if(!c) { f(); clearInterval(t); }
		}
		if(n >= 60) {
			clearInterval(t);
		}
	}, 250);
};


