
function OpenWindow(url,width,height,scrollbars)
{

	egenskaper="location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";

	egenskaper+=",width="+width;
	egenskaper+=",height="+height;
	egenskaper+=",scrollbars="+scrollbars;
	unik=new Date();
	unik=unik.getSeconds()+"_"+unik.getMinutes()+"_"+unik.getHours();
	window.open(url,unik,egenskaper);
}

i = 3;
function FormSubmit()
{
	//Tack meddelande till användaren.
	document.getElementById("tdform").innerHTML = "<br /><br />Tack för din anmälning till nyhetsbrevet!<br />Fönstret stängs om " + i + " sekunder.";

	//stänger fönstret efter 5 sekunder.
	setTimeout("window.close()",3000);

	setTimeout("FormSubmit("+i--+")",1000);
}		


function Validator()
{

	if (mailform.namn.value == "")
	{
		alert("Fyll i ditt namn.");
		mailform.namn.focus();
		return (false);
	}

	if (mailform.namn.value.length < 2)
	{
		alert("Fyll i ett giltligt namn.");
		mailform.namn.focus();
		return (false);
	}

	//Kollar så inte inläggeet innehåller länk. Spamskydd, då de flesta spammare skickar med länkar.
	if (mailform.namn.value.indexOf("<a href=") > 0)
	{
		alert("Fyll i ett giltligt namn.");
		mailform.namn.focus();
		return (false);
	}

	//Kollar så inte inläggeet innehåller länk. Spamskydd, då de flesta spammare skickar med länkar.
	if (mailform.namn.value.indexOf("[url=") > 0)
	{
		alert("Fyll i ett giltligt namn.");
		mailform.namn.focus();
		return (false);
	}

	if (mailform.mail.value == "")
	{
		alert("Fyll i din e-post.");
		mailform.mail.focus();
		return (false);
	}
	else
		check = validateEmail(mailform.mail.value);

	if (!check)
	{
		alert("Ange en giltlig e-post.");
		mailform.mail.focus();
		return (false);
	}
	document.mailform.submit();
//	return (true);
}


function validateEmail(text){

	var lastPeriod;

	atLoc = text.indexOf("@",1);

	//Söker reda på den sista punkten (ifall det skulle finnas fler efter @ symbolen).
	for (var x = (atLoc); x < text.length+1; x++ )
	{
		search = text.indexOf(".",x);
		if (search == -1)
			break;
		else
		{
			lastPeriod = search;
			x = search;
		}
	}
	signsAfter = text.length - (lastPeriod+1); //+1 för att ta bort punktens plats som annars är medräknad.
	spaceBetween = lastPeriod - (atLoc+1);//Hur många tecken som är mellan @ och sista punkten.

	if (atLoc > 1 && lastPeriod > 1 && spaceBetween > 1 && signsAfter > 1)
		return(true);
	else
		return(false);
}


//Kontrollerar vilken webbläsare som användaren har. Och skickar tillbaka det till den anropande funktionen.
function checkBrowser(){
	var browser = new Array();
	var testBrowser = navigator.userAgent;

	browser[0] = testBrowser.indexOf("MSIE");
	if (browser[0] != -1)
	{
		browser[2] = testBrowser.substring(browser[0]+5,browser[0]+6); //Browser version
		browser[1] = testBrowser.substring(browser[0],browser[0]+4); //Browser name
	}
	if (browser[0] == -1){
		browser[0] = testBrowser.indexOf("Firefox");
		if (browser[0] != -1)
		{
			browser[2] = testBrowser.substring(browser[0]+8,browser[0]+9); //Browser version
			browser[1] = testBrowser.substring(browser[0],browser[0]+7); //Browser name
		}
	}
	if (browser[0] == -1){
		browser[0] = testBrowser.indexOf("Safari");
		if (browser[0] != -1)
		{
			browser[2] = testBrowser.substring(browser[0]+7,browser[0]+8); //Browser version
			browser[1] = testBrowser.substring(browser[0],browser[0]+6); //Browser name
		}
	}

	return browser;
}


//************START BILDSPEL***********************
//Variabler till bildspelsfunktionen
var faden; //Boolen om bilden ska tonas ner eller upp.
var bild = 0; //Eftersom arrayens startvärde är 0.

var antalBilder;
var bildSrc = new Array();

function imageFade(antal){

	antalBilder = antal;

	document.getElementById("bildspel").src = bildSrc[0];
	setTimeout("fadeUpp()");

}

/*
Tonar bilden ner eller upp genom att anropa funktionen "fadea" ett antal ggr med olika värden som sedan sätts på synligheten för bilden.
Värdena skickas med olika intervall genom att jag använder for loop variabeln, skickar jag de inte med olika intervall så kommer alla opacitets
förändringar ske på en gång och man ser inte att det är en toning.
*/
function fadeNer(back){

	var j;
	faden = true;
	if (back)
	{
		if (bild == 0)
		{
			bild = antalBilder - 2
		}
		else
			bild = bild-2;
	}

	for (var i = 10; i > -1; i--)
	{
		j = 11;
		j = j - i;
		setTimeout("fadea("+i+")",90*j);
	}
}
function fadeUpp(){

	faden = false;

	for (var i = 0; i < 11; i++)
		setTimeout("fadea("+i+")",100*i);
}

function fadea(level){

	browser = checkBrowser();
	level = level * 10;

	if (browser[1] == "MSIE")
		document.getElementById("bildspel").style.filter = 'alpha(opacity=' + level + ')';
	else if (browser[1] == "Firefox")
		document.getElementById("bildspel").style.MozOpacity = level/100;
	else if (browser[1] == "Safari")
		document.getElementById("bildspel").style.Opacity = level/100;

	/*
	När level är 10 så har bilden tonats upp eller ner helt då är det dags att byta bild.
	Bildnummret höjs med ett eller startar om och sedan byts bilden. Sedan körs funktionen för att tona upp eller ner bilden.
	*/
	if (level == 10)
	{
		//Kontrollerar att bilden är nedtonad och inte upptonad när bildbytet sker.
		if (faden)
		{
			if (bild == antalBilder-1)
				bild = 0;
			else
				bild++;
			//Satte bildbytet i en separat funktion för att kunna göra en fördröjning så inte bilden byts innan den är helt genomskinlig.
			setTimeout("changeImage()", 100)

			setTimeout("fadeUpp()", 500)
		}
	//	else
			//setTimeout("fadeNer()", 2500)
	}
}

function changeImage(){
	document.getElementById("bildspel").src = bildSrc[bild];
}

//****************SLUT BILDSPEL*****************************