// JavaScript


// getElementsByClassName function was not written by André Drougge.
function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;    
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();                              
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';   
  var arrClass = strClass.split(delim);    
  for (var i = 0, j = objColl.length; i < j; i++) {                         
    var arrObjClass = objColl[i].className.split(' ');   
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if ((delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]); 
          break comparisonLoop;
        }
      }
    }
  }
  return arr; 
}

// To cover IE 5 Mac lack of the push method
Array.prototype.push = function(value) {this[this.length] = value; };

function showAllNews() {
     var newsCont = document.getElementById('mainTextNyheterDiv');
     var newsList = getElementsByClassName('nyhet', 'div', newsCont);
     for(i=0;i<newsList.length;i++){
          newsList[i].style.display = 'block';
     }
}

function hideOldNews() {
     var newsCont = document.getElementById('mainTextNyheterDiv');
     var newsList = getElementsByClassName('nyhet', 'div', newsCont);
     for(i=1;i<newsList.length;i++){
          newsList[i].style.display = 'none';
     }
}

// This color sets the color of an inactive link.
function executeSwap (linkOfChoice){
	linkOfChoice.setAttribute("color","#211f18")
}
// This function tells executeSwap() what links to change the color of.
function colorSwapBack(linkOfChoice){
	var linkText = linkOfChoice.firstChild.firstChild.nodeValue;
	var linkList = document.getElementsByTagName("font");
	if(linkText == "Hem"){
//		hideOldNews();
		executeSwap(linkList[1]);
		executeSwap(linkList[2]);
		executeSwap(linkList[3]);
		executeSwap(linkList[4]);
		executeSwap(linkList[5]);
	}else if(linkText == "Nyheter"){			
//		hideOldNews();
		executeSwap(linkList[0]);
		executeSwap(linkList[2]);
		executeSwap(linkList[3]);
		executeSwap(linkList[4]);
		executeSwap(linkList[5]);
	}else if(linkText == "Galleri"){
		executeSwap(linkList[0]);
		executeSwap(linkList[1]);
		executeSwap(linkList[3]);
		executeSwap(linkList[4]);
		executeSwap(linkList[5]);
	}else if(linkText == "Gästbok"){
		executeSwap(linkList[0]);
		executeSwap(linkList[1]);
		executeSwap(linkList[2]);
		executeSwap(linkList[4]);
		executeSwap(linkList[5]);
	}else if(linkText == "Poker"){
		executeSwap(linkList[0]);
		executeSwap(linkList[1]);
		executeSwap(linkList[2]);
		executeSwap(linkList[3]);
		executeSwap(linkList[5]);
	}else if(linkText == "Kontakt"){
		executeSwap(linkList[0]);
		executeSwap(linkList[1]);
		executeSwap(linkList[2]);
		executeSwap(linkList[3]);
		executeSwap(linkList[4]);
	}else {
     	alert("Någonting är galet!");
	}
}
// This color sets the color of an active link.
function colorSwap(linkOfChoice) {
	var fontTag = linkOfChoice.firstChild;
	fontTag.setAttribute("color","#eae6d9");
}
// This function hides and shows layers in the markup file.
function menuPress(linkOfChoice) {
	var buttonText = linkOfChoice.firstChild.firstChild.nodeValue;
	if (document.getElementById) {
		if (buttonText != "Wishlist"){
               colorSwap(linkOfChoice);
		     colorSwapBack(linkOfChoice);
          }
		var hemText = document.getElementById("mainTextHemDiv");
		var nyheterText = document.getElementById("mainTextNyheterDiv");
		var galleriText = document.getElementById("mainTextGalleriDiv");
		var unknownText = document.getElementById("mainTextUnknownDiv");
		var unknownTwoText = document.getElementById("mainTextUnknownTwoDiv");
		var kontaktText = document.getElementById("mainTextKontaktDiv");
		var wishListText = document.getElementById("mainTextWishListDiv");
		if (buttonText == "Hem") {
			hemText.style.display = 'block';
  			nyheterText.style.display = 'none';
			galleriText.style.display = 'none';
			unknownText.style.display = 'none';
			unknownTwoText.style.display = 'none';
			kontaktText.style.display = 'none';
			wishListText.style.display = 'none';
		}else if (buttonText == "Nyheter"){
			hemText.style.display = 'none';
			nyheterText.style.display = 'block';
			hideOldNews();
			galleriText.style.display = 'none';
			unknownText.style.display = 'none';
			unknownTwoText.style.display = 'none';
			kontaktText.style.display = 'none';
			wishListText.style.display = 'none';
		}else if (buttonText == "Galleri"){
			hemText.style.display = 'none';
			nyheterText.style.display = 'none';
			galleriText.style.display = 'block';
			unknownText.style.display = 'none';
			unknownTwoText.style.display = 'none';
			kontaktText.style.display = 'none';
			wishListText.style.display = 'none';
		}else if (buttonText == "Gästbok"){
			hemText.style.display = 'none';
			nyheterText.style.display = 'none';
			galleriText.style.display = 'none';
			unknownText.style.display = 'block';
			unknownTwoText.style.display = 'none';
			kontaktText.style.display = 'none';
			wishListText.style.display = 'none';
		}else if (buttonText == "Poker"){
			hemText.style.display = 'none';
			nyheterText.style.display = 'none';
			galleriText.style.display = 'none';
			unknownText.style.display = 'none';
			unknownTwoText.style.display = 'block';
			kontaktText.style.display = 'none';
			wishListText.style.display = 'none';
		}else if (buttonText == "Kontakt"){
			hemText.style.display = 'none';
			nyheterText.style.display = 'none';
			galleriText.style.display = 'none';
			unknownText.style.display = 'none';
			unknownTwoText.style.display = 'none';
			kontaktText.style.display = 'block';
			wishListText.style.display = 'none';
		}else if (buttonText == "Wishlist"){
			hemText.style.display = 'none';
			nyheterText.style.display = 'none';
			galleriText.style.display = 'none';
			unknownText.style.display = 'none';
			unknownTwoText.style.display = 'none';
			kontaktText.style.display = 'none';
			wishListText.style.display = 'block';
		}
	}else {
     	alert("Någonting är seriöst fel med javascriptet. Ring André på 076 241 98 04 och klaga.");
	}
}
// This function initiates the hiding and showing of the markup file.
function startTheShit() {
	var hemText = document.getElementById("mainTextHemDiv");
	var nyheterText = document.getElementById("mainTextNyheterDiv");
	var galleriText = document.getElementById("mainTextGalleriDiv");
	var unknownText = document.getElementById("mainTextUnknownDiv");
	var unknownTwoText = document.getElementById("mainTextUnknownTwoDiv");
	var kontaktText = document.getElementById("mainTextKontaktDiv");
	var wishListText = document.getElementById("mainTextWishListDiv");
	hemText.style.display = 'block';
	nyheterText.style.display = 'none';
	galleriText.style.display = 'none';
	unknownText.style.display = 'none';
	unknownTwoText.style.display = 'none';
	kontaktText.style.display = 'none';
	wishListText.style.display = 'none';
}

window.onload = startTheShit;