<!--

var xmlHttp,element,action;


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
		
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
		
	return xmlHttp;
}

function openWindow(url,width,height) {

	egenskaper="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+width+",height="+height+"";
	
	unik=new Date();
	unik=unik.getSeconds()+"_"+unik.getMinutes()+"_"+unik.getHours();
	window.open(url,unik,egenskaper);
}

function visitPage(url)
{
				
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");	return; }	
	
	var url=url
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)	
}

function getPage(url,ele)
{
	element=ele;
				
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");	return; }	

	xmlHttp.onreadystatechange=presentPage;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)	
}

function presentPage() 
{
	if (xmlHttp.readyState==4)	
	{	
		document.getElementById(element).innerHTML=xmlHttp.responseText;
	}
	
			
}

function getValue(url,func)
{
	action=func;
				
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");	return; }	

	xmlHttp.onreadystatechange=presentValue;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)	
}

function presentValue() 
{

	if (xmlHttp.readyState==4)
	{
		var test = xmlHttp.responseText;
		test = test.replace(/"/g,"\\\"");
		test = test.replace(/'/g,"\\\'");
		test = test.replace(/\r/g,"");
		test = test.replace(/\n/g,"");
		setTimeout(action+"('"+test+"')",1);
	}
			
}

function insertAtCursor(theField, myValue) {

	var myField = document.getElementById(theField);

    //IE support
    if (document.selection) {
        myField.focus();

        //in effect we are creating a text range with zero
        //length at the cursor location and replacing it
        //with myValue
        sel = document.selection.createRange();
        sel.text = myValue;

    //Mozilla/Firefox/Netscape 7+ support
    } else if (myField.selectionStart || myField.selectionStart == '0') {

        myField.focus();
        //Here we get the start and end points of the
        //selection. Then we create substrings up to the
        //start of the selection and from the end point
        //of the selection to the end of the field value.
        //Then we concatenate the first substring, myValue,
        //and the second substring to get the new value.
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
        myField.setSelectionRange(endPos+myValue.length, endPos+myValue.length);
    } else {
        myField.value += myValue;
    }
}

function checkSelection(id,nr)
{

	var ele = document.getElementById(id);
	var tag = ins_type[nr];

  	if (ele.setSelectionRange)
	{
		if(ele.selectionStart==ele.selectionEnd)
		{
			return false;
		}
		else
		{
			if(nr==3)	ele.value = ele.value.substring(0,ele.selectionStart) + "[" + tag + "=" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "]" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "[/" + tag + "]" + ele.value.substring(ele.selectionEnd,ele.value.length)
			else		ele.value = ele.value.substring(0,ele.selectionStart) + "[" + tag + "]" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "[/" + tag + "]" + ele.value.substring(ele.selectionEnd,ele.value.length)
			return true;
		}
		
  	}
  	else
	{
	
		var selectedText = document.selection.createRange().text;
        
        if (selectedText=="") 
		{
			return false;
		}
		else
		{
            if(nr==3)	var newText = "[" + tag + "=" + selectedText + "]" + selectedText + "[/" + tag + "]";
			else		var newText = "[" + tag + "]" + selectedText + "[/" + tag + "]";
			document.selection.createRange().text = newText;
			return true;
        } 
	}


	
}



//#########################################################################################################

function markThis(ele)
{
	if(ele.style.borderColor=="blue blue blue blue")
		ele.style.borderColor="white";
	else
		ele.style.borderColor="blue";

}

function book()
{

	var seats = document.getElementsByTagName("img");
	var seat;
	var markedSeats="";
	
	for(i=0; i<seats.length; i++)
	{
		seat = seats[i];

		if(seat.name)
		{
			if(seat.style.borderLeftColor=="blue")
				markedSeats+=seat.name+":"+seat.id+"|";
		}
	}
	
	if(markedSeats)
	{
		document.getElementById("bookbutton").disabled=true;
		document.getElementById("loading").style.visibility="visible";
		getValue("session.php?seats="+markedSeats,"proceed");
	}
	else
		alert("Du har inte markerat några platser!");

}

function proceed(value)
{
	if(value=="true") self.location="step/2";

}


function changeThis(add,hover)
{

	ele = document.getElementById("visitForum");
	
	if(hover)
	{
		ele.style.width="98px";
		ele.style.background="url("+add+"gfx/forum_2.gif)";
	}
	else
	{
		ele.style.width="35px";
		ele.style.background="url("+add+"gfx/forum_1.gif)";	
	}

}

function checkInput(name,action,platser,tot)
{
	var nrFaults = 0;
	var msg;
	var pattern;

	if(!name) totLength = document.forms[0].length;
	else totLength = 2;
		
	
	for(i=1; i<totLength; i++)
	{
	
		if(totLength!=2) name = document.forms[0].elements[i].name;
		
		//Kollar om det är abc eller 123			
		var reg = /(in_)(\w{3})/i;
		var type = reg.exec(document.getElementsByName(name)[0].className);
	
		switch(name)
		{
			case "fornamn":
				pattern = /^([A-ZÅÄÖ]{1})([A-ZÅÄÖa-zåäö -]+)$/;
				msg = "Stor bokstav i början!<br>Tillåtna tecken: [a-ö]"
				break
			case "efternamn":
				pattern = /^([A-ZÅÄÖ]{1})([A-ZÅÄÖa-zåäö -]+)$/;
				msg = "Stor bokstav i början!<br>Tillåtna tecken: [a-ö]"
				break
			case "personnr":
				pattern = /^(\d{8})$/;
				msg = "(Skriv inte med de fyra sista)<br>Användning: yyyymmdd"
				break
			case "adress":
				pattern = /^([A-ZÅÄÖ]{1})([A-ZÅÄÖa-zåäö0-9 .]+)$/;
				msg = "Stor bokstav i början!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>Tillåtna tecken: [a-ö] [0-9]"
				break
			case "postnr":
				pattern = /^\d{5}$/;
				msg = "Max 5 tecken. (<b>xxxxx</b>)<br>Tillåtna tecken: [0-9]"
				break
			case "stad":
				pattern = /^([A-ZÅÄÖ]{1})([a-zåäö]+)$/;
				msg = "Stor bokstav i början!<br>Tillåtna tecken: [a-ö]"
				break
			case "telenr":
				pattern = /^(\d{1,4})\-(\d{4,8})$/;
				msg = "Med riktnr: (<b>riktnummer</b>-<b>nummer</b>)<br>Tillåtna tecken: [0-9]"
				break
			case "epost":
				pattern = /^(\w.+)\@(\w.+)\.(\w{2,4})$/;
				msg = "Användning: (<b>namn</b>@<b>domän</b>.<b>toppdomän)</b><br>Tillåtna tecken: [a-z] [0-9] _ . @"
				break
			case "regler":
				pattern = /^[jJ]{1}[aA]{1}$/;
				msg = "Skriv ordet 'ja' för att godkänna!";
			break;
		}
		
		msg = "<img src='../../../gfx/fault.gif' align='left' style='padding-right: 10px;'>" + msg + "<hr>";
	
		if(document.getElementsByName(name)[0].value.search(pattern)==-1)
		{
			nrFaults++;
			document.getElementById("f_"+name).style.visibility = "visible";
			document.getElementById("f_"+name).innerHTML = msg;
			document.getElementsByName(name)[0].style.background="url(../../../gfx/inputbox_" + type[2] + "_fault.gif)";
		}
		else
		{
			document.getElementById("f_"+name).style.visibility = "hidden";
			document.getElementById("f_"+name).innerHTML = "";
			document.getElementsByName(name)[0].style.background="url(../../../gfx/inputbox_" + type[2] + ".gif)";
		}
		
	}
	
	if(totLength!=2)
	{
		if(nrFaults>0) { alert("Formuläret innehåller " + nrFaults + " fel!"); return false; }
		else
		{ 
			if(confirm('Din bokning innehåller '+platser+' st platser.\nTotal summa för bokningen är '+tot+' kronor.\nGodkänner du att din anmälan registreras?'))
			{
				document.getElementById("loading").style.visibility="visible";
				document.getElementById("sendButt").disabled=true;
				document.forms[0].action=action;
				document.forms[0].submit();
			}
			else return false;
		}
	}
	
}

function test()
{

	if(document.forms[0].elements[0].value=="")
	{
	
		alert("Inga platser kunde hittas. Kanske har sessionen gått ut.\nDu kommer skickas tillbaka till platsvalssidan!");
		self.location="../../";
	
	}

}


function contact()
{

	var namn = document.getElementById("namn");
	var epost = document.getElementById("epost");
	var telefon = document.getElementById("telefon");
	var msg = document.getElementById("msg");
	var arende = document.getElementById("arende");
	var button = document.getElementById("knapp");

	button.disabled = true;
	
	var fel = "";
		
	if(namn.value.length<3)
	{
		namn.style.borderColor="red";
		fel += " • Du måste ange ditt namn\n"
	}
	else
		namn.style.borderColor="white";
		
	if(epost.value=="" && telefon.value=="")
	{
	
		telefon.style.borderColor="red";
		epost.style.borderColor="red";
		fel += " • Du måste ange minst ett kontaktsätt!\n"
		
	}
	else
	{
		telefon.style.borderColor="white";
			
		if(epost.value && epost.value.search(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)==-1)
		{
			epost.style.borderColor="red";
			fel += " • Ange en giltig e-postadress!\n"
		}
		else
			epost.style.borderColor="white";
	}
		
	if(arende.value.length<3)
	{
		arende.style.borderColor="red";
		fel += " • Du måste ange ett ärende\n"
	}
	else
		arende.style.borderColor="white";
		
	if(msg.value.length<10)
	{
		msg.style.borderColor="red";
		fel += " • Ditt meddelande måste vara längre än 10 tecken\n"
	}
	else
		msg.style.borderColor="white";
	
	if(fel)
	{
		button.value="Fel i formuläret";
		alert("Rätta till dessa fel:\n"+fel);
		button.value = "Skicka mitt meddelande";
		button.disabled = false;
		return;
	}
	
	var msg = msg.value.replace(/\n/g,"<br>");
	
	button.value="Skickar ditt meddelande..."
	getValue("../incs/sendMail.php?namn="+namn.value+"&epost="+epost.value+"&telefon="+telefon.value+"&arende="+arende.value+"&msg="+msg,"mailSent");
	
}

function mailSent(returnVal)
{

	var namn = document.getElementById("namn");
	var epost = document.getElementById("epost");
	var telefon = document.getElementById("telefon");
	var msg = document.getElementById("msg");
	var arende = document.getElementById("arende");
	var button = document.getElementById("knapp");

	if(returnVal=="sent")
	{
		namn.value="";
		telefon.value="";
		epost.value="";
		arende.value="";
		msg.value="";
		alert("Tack för ditt mail!\nVi tar kontakt med dig så fort som möjligt!");
	}
	else
	{
		alert("Det uppstod ett fel!\nVår mailkient verkar vara lite krasslig. \nFörsök igen senare eller skicka ett mail \nvia din egen e-postadress!");
	}
	
	button.value="Skicka mitt meddelande";
	button.disabled=false;
}

function Valj(add,day)
{
	ele = document.getElementById("calendar_side");
	var hojd = document.getElementById("calendar").offsetHeight;
	
	ele.innerHTML="<div id=\"cal_loadbar\" style=\"margin-top:"+((hojd/2)-20)+"\"><p align=\"center\">Laddar <img src=\""+add+"gfx/loading.gif\"></p></div>";
	
	ele.style.height=hojd;
	ele.style.visibility="visible";
	
	getPage(add+"incs/getDay.php?day="+day,"calendar_side");

}

function Close()
{
	ele = document.getElementById("calendar_side");
	ele.style.visibility="hidden"
	ele.style.height="1";
	ele.innerHTML="";

}

function changeColor(mode)
{

	var ele = document.getElementById("epost");
	
	if(mode)
	{
		ele.style.color="black";
		if(ele.value=="Din e-postadress")
			ele.value="";
	}
	else
	{
		ele.style.color="gray";
		if(!ele.value)
			ele.value="Din e-postadress";	
	}

}

function subscribeCalendar(add)
{

	var epost = document.getElementById("epost").value;
	
	if(epost.search(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)==-1)
		alert("E-postadressen du angivit är inte giltig!");
	else
	{
		document.getElementById("epost_butt").disabled=true;
		
		getValue(add+"extra/subscribe/add/?"+epost,"subscriptionStatus");
	}

}

function subscriptionStatus(value)
{
	
	if(value=="exists") alert("E-postadressen finns redan i databasen!");
	else if(value=="true") alert("Du kommer nu få löpande information\nom ändringar i vår evenemangskalender!");
	else alert("Ett fel uppstod, försök igen senare!");
	
	document.getElementById("epost").value="Din e-postadress";
	document.getElementById("epost").style.color="gray";
	document.getElementById("epost_butt").disabled=false;

}
	

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		}
	  }
	return "";
}


function getPosts(topicId)
{
	if(!topicId) return;
	
	var attrib="";

	if(location.hash)
		var attrib = location.hash.substring(1);

	getValue("getPosts.php?topicId="+topicId+"&attrib="+attrib,"majs");		
}

function majs(value)
{
	var ele = document.getElementById("dynamicPosts");
	if(value) ele.innerHTML = value;
	
	if(location.hash)
		location.hash=location.hash.substring(1);
	
}

function newTopic()
{
	var ele = document.getElementById("newTopic");
	var text = document.getElementById("clickToCreate");
	
	if(ele.style.display=="" || ele.style.display=="none")
	{
		ele.style.display="block";
		text.innerHTML="Dölj panelen";
		document.forms[0].elements[1].focus();
	}
	else
	{
		ele.style.display="none";
		text.innerHTML="Skapa ny tråd";
		
	}

}

var ins_type	= new Array("F","I","U","LINK","IMG","QUOTE");
var ins_state	= new Array(ins_type.length);


function insert(nr)
{
	var insert;
	
	if(checkSelection("textbox",nr))
	{
		return;
	}
	else if(nr<3)
	{
		var butt = document.getElementById(ins_type[nr]);
	
		if(ins_state[nr])	{ insert="/"; ins_state[nr]=false; butt.style.fontWeight="normal";} 
		else				{ insert=""; ins_state[nr]=true;  butt.style.fontWeight="bold";}
		
		insertAtCursor("textbox","["+insert+ins_type[nr]+"]");
		
		var x=0;
		
		for(var i=0; i<ins_state.length; i++)
		{
			if(ins_state[i]) x++;
		}
		
		document.getElementById("total_tags").innerHTML=x;
	
	
	}
	else if(nr==3)
	{
	
		var l_title="",l_link;

		var l_title = prompt("Skriv in länkens namn:","");
		while(l_title=="" || l_title==null)
		{
			if(l_title==null) return;
			alert("Du angav ingen titel!");
			l_title = prompt("Skriv in länkens namn:","");
		}
		
		var l_link = prompt("Skriv in länkens adress:","");
		while(l_link=="" || l_link==null)
		{
			if(l_link==null) return;
			alert("Du angav ingen adress!");
			l_link = prompt("Skriv in länkens adress:","");
		}
	
		insertAtCursor("textbox","[LINK="+l_link+"]"+l_title+"[/LINK]");

	}
	else if(nr==4)
	{
	
		var src = prompt("Skriv in bildens adress:","");
		while(src=="" || src==null)
		{
			if(src==null) return;
			alert("Du angav ingen adress!");
			src = prompt("Skriv in bildens adress:","");
		}
		
		insertAtCursor("textbox","[IMG]"+src+"[/IMG]");
		
	}
	else if(nr==5)
	{
	
		var citat = prompt("Skriv in det du vill citera:","");
		while(citat=="" || citat==null)
		{
			if(citat==null) return;
			alert("Du skrev inte in någon text!");
			citat = prompt("Skriv in det du vill citera:","");
		}
		
		insertAtCursor("textbox","[QUOTE]"+citat+"[/QUOUTE]");
		
	}
	
	

}

function closeAllTags()
{
		
	for(var i=0; i<ins_state.length; i++)
	{
		if(ins_state[i])
		{
		
			insertAtCursor("textbox","[/"+ins_type[i]+"]");
			ins_state[i]=false;
			document.getElementById(ins_type[i]).style.fontWeight="normal";
		
		}
	}
	
	document.getElementById("total_tags").innerHTML=0;
	document.getElementById("textbox").focus();	

}

function checkForm()
{

	var fel="";

	if(document.forms[0].input)
	{
	
		if(document.forms[0].title.value.length<3)
			fel+="• Titeln måste vara minst tre tecken lång\n";
	
	}
	
	if(document.forms[0].input.value.length<3)
		fel+="• Inlägget måste vara minst tio tecken långt!";
	
	if(fel)
	{
		alert("Rätta till följande fel:\n"+fel);
		return false;
	}

}

function smiley(txt)
{
	insertAtCursor("textbox",txt);
}

function quoteThis(info,txt)
{

	txt = txt.replace(/\[BR\]/g,"\r\n");

	insertAtCursor("textbox","[QUOTE="+info+"]"+txt+"[/QUOTE]");

}

function likeNews(id)
{

	var ele = document.getElementById("likeCounter_"+id);
	//var text = ele.innerHTML.split(" ");
	
	var nbr = parseInt(ele.innerHTML);
	nbr++;
	
	ele.innerHTML = nbr;	
	document.getElementById("likeToo_"+id).style.visibility="hidden";
	
	visitPage("incs/newslike.php?id="+id);

}

function eyesOn(id)
{

	if(document.getElementById(id))
	{
		document.getElementById(id).focus();
	}

}

function sesame()
{

	var usr = document.getElementById("username");
	var pwd = document.getElementById("login");
	var but = document.getElementById("unlocker");
	
	but.disabled=true;
	usr.disabled=true;
	pwd.disabled=true;
	
	var pass = pwd.value.replace(/\&/g,"[UND]");
	pass = pass.replace(/\#/g,"[PLANK]");
	pass = pass.replace(/\\/g,"\\\\");
	
	getValue("/incs/checkUser.php?username="+usr.value+"&login="+pass,"simsim");
		

}

function simsim(value)
{

	var usr = document.getElementById("username");
	var pwd = document.getElementById("login");
	var but = document.getElementById("unlocker");
	
	if(!value)
	{
		alert("Fel användarnamn eller lösenord!");
		
		but.disabled=false;
		usr.disabled=false;
		pwd.disabled=false;
		
		eyesOn("username");
	}
	else location.reload();

}

function logout()
{
	setCookie("USERID","");
	setCookie("REMEMBERME",false);
}

function rememberMe(checkState)
{

	var userId = getCookie("USERID");
	
	if(checkState)
	{
		var aHundredYears = 365 * 100;
		setCookie("USERID",userId,aHundredYears);
		setCookie("REMEMBERME",true,aHundredYears);
	}
	else
	{
		setCookie("USERID",userId);
		setCookie("REMEMBERME",false,0);
	}
	

}


//-->
