//Aktiverar skript som ska köras automatiskt när sidan laddas
function startJS(){
	
	//Gör vänstermenyn lika hög som sidans innehåll (och tvärtom)
	/*
	if(document.getElementById('rightContentCenter')){
		var centerContentHeight = document.getElementById("centerContent").offsetHeight;
		var rightContentHeight = document.getElementById("rightContent").offsetHeight;
		var leftContentHeight = document.getElementById('leftContentCenter').offsetHeight;
		
		if(centerContentHeight > rightContentHeight){
			var heightDif = centerContentHeight-30;
			document.getElementById('leftContentCenter').style.minHeight = heightDif+"px";
			document.getElementById('rightContentCenter').style.minHeight = heightDif+"px";
		}
		else{
			document.getElementById('leftContentCenter').style.minHeight = rightContentHeight-30+"px";
			document.getElementById('centerContentCenter').style.minHeight = rightContentHeight-40+"px";
		}
	}
	else if(document.getElementById('leftContentCenter')){
		var contentHeight = document.getElementById("centerContent").offsetHeight;
		var heightDif = contentHeight-30;
		document.getElementById('leftContentCenter').style.minHeight = heightDif+"px";
	}
	*/
	
	//Gör att dropdownmenyn stängs ifall ett klick görs utanför menyn
	/*
	document.getElementById('dropdownmenu').onmousedown=prepare_doClose_dropdown;
	document.getElementById('dropdownmenu').onmouseup=prepare_noClose_dropdown;
	document.onmousedown=close_dropdown;
	*/
	
	//Funnktion för bildspel på startsidan
	imagePuffsPlay("puffId_1",1);
	
}

//Funktioner för att stänga menyn om man klickar utanför
var doClose_dropdown = true;
function prepare_doClose_dropdown(){
	doClose_dropdown = false;
}
function prepare_noClose_dropdown(){
	doClose_dropdown = true;
}
function close_dropdown(){
	if(doClose_dropdown == true){
		hide_dropdown(dropdown_topId);
		hide_dropdown(dropdown_subId);
	}
}

//Sätter variabler för dropdownmeny
var dropdown_topId = "";
var dropdown_subId = "";

//DROPDOWN MENY
function show_dropdown(id,pos){
	
	//Om det finns en undermeny (och Om CSS används på sidan)
	if(document.getElementById("idDropdownMenu_"+id)){
		
		var topItem = document.getElementById('idTopMenu_'+id);
		var subItem = document.getElementById("idDropdownMenu_"+id);
		
		//Döljer lager ifall det redan visas (klick på samma länk)
		if(subItem.style.visibility == "visible"){
			hide_dropdown(id);
			hide_dropdown(dropdown_subId);
			return;
		}
		
		//Döljer tidigare valt lager nivå 3 (klick på annan länk än tidigare)
		if(pos == "r1" && dropdown_topId != id){
			hide_dropdown(dropdown_topId);
			hide_dropdown(dropdown_subId);
		}
		//Döljer tidigare valt lager nivå 4 (klick på annan länk än tidigare)
		if(pos == "r2" && dropdown_subId != id){
			hide_dropdown(dropdown_subId);
		}
		
		//Hämtar absolut vänster-position för aktuellt lager
		xPos = topItem.offsetLeft;
		tempEl = topItem.offsetParent;
		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
		
		//Hämtar absolut topp-position för aktuellt lager
		yPos = topItem.offsetTop;
		tempEl = topItem.offsetParent;
		while (tempEl != null) {
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
		
		//visa nivå 3
		if(pos == "r1"){
			dropdown_topId = id;
			yPos = yPos+topItem.offsetHeight+5+"px";
			xPos = xPos+"px";
		}
		//nivå 4
		else if(pos == "r2"){
			dropdown_subId = id;
			yPos = yPos+topItem.offsetHeight+"px";
			xPos = topItem.offsetWidth*2+"px";
		}
		
		//Bestämmer dropdown-lagrets position
		subItem.style.left = xPos;
		subItem.style.top = yPos;
		
		//Visar dropdown-lager
		subItem.style.visibility = "visible";
		
	}
	
}
function hide_dropdown(id){
	//Om det finns en undermeny
	if(document.getElementById("idDropdownMenu_"+id)){
		document.getElementById("idDropdownMenu_"+id).style.visibility = "hidden";
	}
}


//Funktion för bildspel (bildväxlare)
function imagePuffsPlay(puffId,i){
	
	//Döljer tidigare bild
	oldPuffId = "puffId_"+(i-1);
	if(document.getElementById(oldPuffId)){
		changeOpacityDown(document.getElementById(oldPuffId),1);
	}
	
	//Om nästa bild finns ska denna visas
	if(!document.getElementById(puffId)){i = 1; puffId = "puffId_"+i;}
	if(document.getElementById(puffId)){
		document.getElementById(puffId).style.display = "block";
		changeOpacityUp(document.getElementById(puffId),0);
	}
	
	//Förbereder för att hämta nästa bild (startbilden ska visas lite kortare än övriga bilder)
	i++; puffId = "puffId_"+i; timeForChange = 5000;
	imageTime=setTimeout(function(){imagePuffsPlay(puffId,i)},timeForChange);
	
	//Minskar opacitet
	function changeOpacityDown(obj,i){
		if(i > 0.1){
			obj.style.opacity = i;//FF
			obj.style.filter = "alpha(opacity=" + (i*100) + ")";//IE8 och tidigare
			i -= 0.1;
			obj.opacityTime=setTimeout(function(){changeOpacityDown(obj,i)},100);
			//obj.style.marginLeft = obj.offsetLeft + 10 + "px";//Flyttar objekt till höger
		}
		else{
			obj.style.display = "none";
			//obj.style.marginLeft = "0px";//Nollställer objektets position
			clearTimeout(obj.opacityTime);
		}
	}
	
	//Ökar opacitet
	function changeOpacityUp(obj,i){
		if(i < 0.9){
			obj.style.opacity = i;//FF
			obj.style.filter = "alpha(opacity=" + (i*100) + ")";//IE8 och tidigare
			i += 0.1;
			obj.opacityTime=setTimeout(function(){changeOpacityUp(obj,i)},100);
		}
		else{
			clearTimeout(obj.opacityTime);
		}
	}
	
}


//Placerar markör i skrivfält (Används bla av login)
function setCursor(id){
	document.getElementById(id).focus();
}

//Byter bakgrundsfärg på inputfält (focus) Används av sökmotor
function changeBgColor(id){
	document.getElementById(id).style.backgroundColor = "#eeeeee";
}
//Byter bakgrundsfärg på inputfält (onblur) Används av sökmotor
function changeBackBgColor(id){
	document.getElementById(id).style.backgroundColor = "#ffffff";
}



//RULLA UPP/NER OBJEKT (visa/dölj) Används av FAQ
function doZipObject(QuestId,AnswerId,intId){
	
	zipObject = document.getElementById(AnswerId);
	zipLink = document.getElementById(QuestId);
	if(!(zipObject.zipHeight)){
		zipObject.style.display = "block";
		zipObject.zipHeight = zipObject.offsetHeight;
		zipObject.style.height = "0px";
		zipObject.speed = 2;
	}

	if(zipObject.zipType && zipObject.zipType == "unzip"){zipObject.zipType = "zip";}else{zipObject.zipType = "unzip";}
	
	//Fäll in
	if(zipObject.zipType == "zip"){
		zipLink.style.fontWeight = "normal";
		clearTimeout(zipObject.zipTime);
		clearTimeout(zipObject.unzipTime);
		zip(zipObject);
	}
	//Fäll ut
	else if(zipObject.zipType == "unzip"){
		zipLink.style.fontWeight = "bold";
		clearTimeout(zipObject.zipTime);
		clearTimeout(zipObject.unzipTime);
		unzip(zipObject);
		//Sparar statistik
		sendAjaxStat(intId);
	}
	
	return false;
	
}
//Fäller in
function zip(zipObject){
	if(zipObject.offsetHeight > 0){
		zipObject.style.height = (zipObject.offsetHeight-zipObject.speed) + "px";
		zipObject.zipTime=setTimeout(function(){zip(zipObject)},1);
	}
	else{
		clearTimeout(zipObject.zipTime);
		clearTimeout(zipObject.unzipTime);
		return;
	}
}
//Fäller ut
function unzip(zipObject){
	if(zipObject.offsetHeight < zipObject.zipHeight){
		zipObject.style.height = (zipObject.offsetHeight+zipObject.speed) + "px";
		zipObject.unzipTime=setTimeout(function(){unzip(zipObject)},1);
	}
	else{
		clearTimeout(zipObject.unzipTime);
		clearTimeout(zipObject.zipTime);
		return;
	}
}



//BEKRÄFTA VAL
function confirmChoise(message){
	if(!(message)){message = "Är du säker på att du vill utföra denna åtgärd?\nDet går inte att återställa händelsen i efterhand."}
	if(confirm(message)){return;}
	else{return false;}
}


//AJAX-KOPPLING (används av FAQ)
function sendAjaxStat(variable){

	var xmlhttp;
	
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	 }
	// code for IE6, IE5
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		alert("Your browser does not support XMLHTTP!");
	}
	
	//After servercall
	xmlhttp.onreadystatechange=function(){
		
		if(xmlhttp.readyState==4){
			
			//Svar från server
			var answer = xmlhttp.responseText.split("<>");
			
			//ok
			if(answer[0] == "ok"){
				//alert(answer[1]);
			}
			//Visar felmeddelande
			else if(answer[0] == "error"){
				//alert(answer[1]);
			}
			
		}
	}
	
	//Skapa mapp
	xmlhttp.open("GET","../objects/plugins/faq/statistic.php?faq_saveQuestStat="+variable,true);
	xmlhttp.send(null);
	
}
	



