// Funktionen kallas med javascript:new_page('page.html')
// Funktionen öppnar en vald länk i ett nytt fönster så att XHTML koden fortfarande kan validera

function new_page(url) {
	unik = new Date();
	unik = unik.getSeconds() + "_" + unik.getMinutes() + "_" + unik.getHours();
	window.open(url,unik);
}

// Funktionen kallas med javascript:popup('page.html','***','***') där *** är den valda höjden och bredden
// Funktionen öppnar en vald länk i ett popup fönster

function popup(url,width,height) {
	egenskaper = "toolbar=no, location=no, direction=no, status=no, menubar=no, scrollbars=no, resizable=no";
	egenskaper += ",width=" + width;
	egenskaper += ",height=" + height;
	unik = new Date();
	unik = unik.getSeconds() + "_" + unik.getMinutes() + "_" + unik.getHours();
	window.open(url,unik,egenskaper);
}

// Funktionen kallas med <script type="text/javascript" src="js/script.js">< /script> och måste skrivas under den sista </object> taggen
// Funktionen tar bort kanten runt flash objekt som skapas i Internet Explorer

embededObjects = document.getElementsByTagName("object");
for (var i = 0; i < embededObjects.length; i++){ 
	embededObjects[i].outerHTML = embededObjects[i].outerHTML; 
}

// Funktionen efterfrågar alla a taggar. Därefter kontrollerar den om index värdet på länken tillhör sidan filen ligger på.
// Funktionens uppgift är att öppna länkar i nytt fönster. Samtidigt som html koden följer de nya standarderna.

this.blankwin = function(){
	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	var a = document.getElementsByTagName("a");	
	this.check = function(obj){
		var href = obj.href.toLowerCase();
		return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? true : false;
	};
	this.set = function(obj){
		obj.target = "_blank";
		obj.className = "external";
	};	
	for (var i=0;i<a.length;i++){
		if(check(a[i])) set(a[i]);
	};		
};
this.addEvent = function(obj,type,fn){
	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]);
	} else {
		obj.addEventListener(type,fn,false);
	};
};
addEvent(window,"load",blankwin);

// Funktionen letar efter ett element med id popup och ger den css värde none eller block
// Funktionen använd för att visa eller dölja en popupruta på sidan

function close(id) {
	document.getElementById(id).style.display="none";
}
function open(id) {
	document.getElementById(id).style.display="block";
}

// Funktionen efterfrågar alla a taggar. Därefter urskiljer det alla a taggar med atributet href och rel där värdet i dom är external.
// Funktionens uppgift är att öppna länkar med dessa vilkor i nytt fönster. Samtidigt som html koden följer de nya standarderna.

/*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";
	}
}
window.onload = externalLinks;*/

function javascriptLinks() {
	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") == "dynamic")
		anchor.onClick = "document.getElementById('apa').style.display='block'";
	}
}
window.onload = javascriptLinks;

// Funktionen flik döljer alt. visar alla noder som efterfrågas i getElementById() genom att ge dem värdet none alt. block/inline
// Funktionens uppgift är att slippa page reloads när man byter sida genom att nölja endel av infon vid page enter och sedan visa där vid efterfrågan.

/*function displayWeekDay() {
	
		var weekDays = Array(6);
		weekDays[0] = "sunday";
		weekDays[1] = "monday";
		weekDays[2] = "tuesday";
		weekDays[3] = "wednesday";
		weekDays[4] = "thursday";
		weekDays[5] = "friday";
		weekDays[6] = "saturday";		
		
		var todaysDate = new Date();
		var todaysDay = todaysDate.getDay();		
		var weekDayList = document.getElementsByTagName("div");
		
		// insert better way to create an array (not DIV) above
		
		for (i=0; i<7; i++) {
				var currentDay = weekDayList[i].getAttribute("id")
				
				if (todaysDay == 0) {todaysDay = "sunday"};
				if (todaysDay == 1) {todaysDay = "monday"};
				if (todaysDay == 2) {todaysDay = "tuesday"};
				if (todaysDay == 3) {todaysDay = "wednesday"};
				if (todaysDay == 4) {todaysDay = "thursday"};
				if (todaysDay == 5) {todaysDay = "friday"};
				if (todaysDay == 6) {todaysDay = "saturday"};
				
				if (currentDay = todaysDay){
					weekDayList[i].style.display="none";
					}else {
						weekDayList[i].style.display="block";
						}
			}
	}

window.onload = displayWeekDay; */

// Popup rutan på startsidans inställningar
// Tilldelar popuprutan klassen show som visar rutan.

var state;
window.onload=function() {
	obj=document.getElementById('popup');
	//state=(state==null)?'show':state;
	state=(state==null)?'hide':state;
	obj.className=state;

	// Lägger till stäng funktion till popupruta1
	document.getElementById('close').onclick=function() {
		obj.className='hide';
		state=obj.className;
		setCookie();
		return false;
	}

	// Lägger till stäng funktion till popupruta2
	document.getElementById('close2').onclick=function() {
		obj.className='hide';
		state=obj.className;
		setCookie();
		style.display="none";
		return false;
	}
}

// Lägger till stäng funktion till popupruta
function closepopup() {
	obj=document.getElementById('popup');
	obj.className='hide';
	state=obj.className;
	setCookie();
	return false;
}

// Validerar formuläret i popupruta2
// Denna funktion innehåller det som kommer ske om de valda fälten inte är ifyllda
// samt det som ska hända om allt är korrekt ifyllt och meddelandet går iväg.

function validate_required(field) {
	with (field) {
		if (value==null||value=="") {
			return false;
		}else{
		}
	}
}

// Denna funktion innehåller de fält som ska valideras

function validate_form(thisform) {
	with (thisform) {
		if (validate_required(foretag)==false){
			foretag.focus();return false;
		}else if (validate_required(namn)==false){
			namn.focus();return false;
		}else if (validate_required(tele)==false){
			tele.focus();return false;
		}else if (validate_required(email)==false){
			email.focus();return false;
		}
	}
}

// Denna funktion skapar och sätter kakans livslängd i detta fall 31dagar samt domännamnet
// Om man inte inkluderar domain så sätts domain till www.lastberget.com vilket leder till att
// den inte används eftersom det automatiskt skapas en för lastberget.com som så är standard.

function setCookie() {
	exp=new Date();
	plusMonth=exp.getTime()+(31*24*60*60*1000);
	exp.setTime(plusMonth);
	document.cookie='State='+state+';expires='+exp.toGMTString()+';domain=lastberget.com';
}

// Läser kakan som om den finns kommer innehålla värdet hide för att dölja popuprutan.

function readCookie() {
	if(document.cookie) {
		state=document.cookie.split('State=')[1];
	}
}
readCookie();