// ########################################### Olika skript som är specifika för en viss undersida ## //

// ############################# START SIDAN ## //

var start_BildArray = new Array(10); 
var start_LankArray = new Array(10); 
var start_BildenVisasforstaGangen=0;
function start_NyBildBildspel(bildHallareIn, bildIn)
{
	bildBehallreObjekt=document.getElementById(bildHallareIn);
	
	flyttaLangd=961;
		
	var start_AnimerareNummer=100;
	var klarForAttAnimeraBild=false;
	var framAnimerad=true;
	var forraBilden= document.getElementById('start_BildRullare_BH_0');
	var xFlyttStartBild=0;
	var forstaVarvet=0;
	
	startBildSpel_Intervall=setInterval(function() // Intervall som styr hur ofta den ska kolla om en ny bild blivit inladdad och om den kan animera fram den
	{
		if(framAnimerad==true)
		{
			framAnimerad=false;
			
			// Lägger in den som var tidigare som det förra objektet men bara om det inte är första varvet
			if(forstaVarvet!=0)
			{
				//forraBilden=nyttStartBildHallare;
				forraBilden=document.getElementById('start_BildRullare_BH_'+bildIn);
				bildIn+=1;
			}
							
			forstaVarvet=1;
			
			// Laddar in en ny bild, då det är klart startas animationen av att få fram ny bild
			http.open("GET" , "_pages/_moduler/start_NyBild.php?bildSokvag="+start_BildArray[bildIn]+'&inLank='+start_LankArray[bildIn], true);
							
			http.onreadystatechange = function ()
			{
				if(http.readyState == 4)
				{
					if(http.status == 200) // Färdigladdad
					{					
						if(http.responseText!="")
						{					
							// Skapar det nya caset som ska rulla fram
							var nyttStartBildHallare = document.createElement('div');
							nyttStartBildHallare.id = 'start_BildRullare_BH_'+bildIn;
							nyttStartBildHallare.className = 'start_BildRullare_BH';
							nyttStartBildHallare.style.display = 'block';
							
							bildBehallreObjekt.appendChild(nyttStartBildHallare);
								
							nyttStartBildHallare.innerHTML = http.responseText;
	
							klarForAttAnimeraBild=true;
						}
						else
						{
							bildIn=0;
							klarForAttAnimeraBild=false;
							forstaVarvet=0;
							framAnimerad=true;
						}
					}
				}	
			}
			http.send(null);				
		}
				
		if(klarForAttAnimeraBild==true)
		{
			klarForAttAnimeraBild=false;
			
			xFlyttStartBild=0;
					
			startBildSpel_BildAnimationIntervall=setInterval(function()
			{
				if(flyttaLangd>xFlyttStartBild)
				{
					///////////////////////////////// Animation 1
					/*
					forraBilden.style.marginLeft=-xFlyttStartBild+"px";
					//*///
					///////////////
					
					
					
					///////////////////////////////// Animation 2
					/*
					document.getElementById('start_BildRullare_BH_'+bildIn).style.marginLeft=-xFlyttStartBild+"px";
					
					alphaKor=xFlyttStartBild/flyttaLangd*100;
					if(IE)
					{
						document.getElementById('start_BildRullare_BH_'+bildIn).style.filter="alpha(opacity=" + alphaKor + ")";
					}
						
					if(NotIE)
					{
						document.getElementById('start_BildRullare_BH_'+bildIn).style.opacity = alphaKor/100;
					}	
					//*///
					///////////////
					
					
					
					// Animation 3
					//*
					document.getElementById('start_BildRullare_BH_'+bildIn).style.marginLeft=-960+"px";
					
					alphaKor=xFlyttStartBild/flyttaLangd*100;
					if(IE)
					{
						document.getElementById('start_BildRullare_BH_'+bildIn).style.filter="alpha(opacity=" + alphaKor + ")";
					}
						
					if(NotIE)
					{
						document.getElementById('start_BildRullare_BH_'+bildIn).style.opacity = alphaKor/100;
					}	
					//*///
					///////////////
					

				}
				else if(framAnimerad==false)
				{	
					framAnimerad=true;
					
					///////////////////////////////// Animation 1
					/*
					forraBilden.parentNode.removeChild(forraBilden);
					//*///
					///////////////
					
					///////////////////////////////// Animation 1 + 2
					//*
					forraBilden.parentNode.removeChild(forraBilden);
					document.getElementById('start_BildRullare_BH_'+bildIn).style.marginLeft=0+"px";
					//*///
					///////////////
					
											
					clearInterval(startBildSpel_BildAnimationIntervall);
				}
							
				startBildSpel_avstandAnim = flyttaLangd-xFlyttStartBild;
						
				if(startBildSpel_avstandAnim>30)
				{
					startBildSpel_animFart=Math.round(startBildSpel_avstandAnim/20);
				}
				else
				{
					startBildSpel_animFart=1;
				}
				
				xFlyttStartBild+=1*startBildSpel_animFart;
						
			},1)
		}			
	},2500)
}

// ############################# NEWS ## //
function initScrollNews()
{
	if(globalPaSida=="news")
	{
		window.onscroll = function() {scrollNewNyhet();return false;}
	}
}
		
var news_NyaMedAjaxNummer=0;
var news_Oanvanda_Array="";
var newsInnehallGlobal_NU="";
var news_BaraEnLaddningPerNyhet=0;

var news_RelativScroll = 0;
var scrollHojd_Total = 0;
var oppetFonsterInnerMatt = 0;

function scrollNewNyhet()
{	
	//alert(news_AnvandaLista);
	if(globalPaSida=="news")
	{
		kollaScrollPos();
		
		totalBrowserHojdMedScroll=document.body.offsetHeight;
		oppetFonsterInnerMatt=document.body.clientHeight;
		scrollHojd_Total = document.getElementById('page_Wrapper').offsetHeight;
		
		news_RelativScroll=scrollHojd-scrollHojd_Total+oppetFonsterInnerMatt;
	
		/*
		document.getElementById('UtvecklingsRutan').innerHTML="";
		document.getElementById('UtvecklingsRutan').innerHTML="Scroll: " +news_RelativScroll +"<br/>";
		document.getElementById('UtvecklingsRutan').innerHTML+="ScrollHojd: " +scrollHojd +"<br/>";
		document.getElementById('UtvecklingsRutan').innerHTML+="oppetFonsterInnerMatt: " +oppetFonsterInnerMatt +"<br/>";
		document.getElementById('UtvecklingsRutan').innerHTML+="scrollHojd_Total: " +scrollHojd_Total +"<br/>";
		*/
		
		if(news_RelativScroll>-100)
		{	
			//alert('visaNyhet '+ news_NyaMedAjaxNummer);
			
			// Tar ut de som är kvar att skriva ut
			//alert("1:" +news_OanvandaLista+" - "+news_AnvandaLista);
			news_OanvandaLista = news_OanvandaLista.replace(news_AnvandaLista, "");
			news_AnvandaLista="";
			//alert("= " +news_OanvandaLista);
			
			news_Oanvanda_Array = news_OanvandaLista.split("x");
			//alert("3:" +news_Oanvanda_Array[1]);
			
			// news_NyaMedAjaxNummer
			news_AttOppna=news_Oanvanda_Array[1];
			
			//alert(news_AttOppna+" -- "+news_NyaMedAjaxNummer);
			
			if(news_AttOppna!= undefined && news_AttOppna!="" && news_BaraEnLaddningPerNyhet==0)
			{
				news_NyaMedAjaxNummer+=1;
				
				news_BaraEnLaddningPerNyhet=1;

				http.open("GET" , "_pages/_moduler/news_NyNyhet.php?inNyhetId_Ajax="+news_AttOppna+"&valdSida="+globalPaSida , true);
			
				// Skapar den nya nyheten
				var nyNyhetHallare = document.createElement('div');
				nyNyhetHallare.id = 'news_NyhetAjax'+'_'+news_NyaMedAjaxNummer;
				nyNyhetHallare.className = 'news_NyhetAjax';
				nyNyhetHallare.style.float = 'left';
				nyNyhetHallare.style.width = 'auto';
				nyNyhetHallare.style.height = 'auto';
				nyNyhetHallare.style.display = 'block';
				
				document.getElementById('news_Column_Center').appendChild(nyNyhetHallare);
				
				FonsterGenomskinl(nyNyhetHallare.id,0);
					
				http.onreadystatechange = function ()
				{
					document.getElementById('ajaxLaddar').style.display="block";
					if(http.readyState == 4)
					{			
						if(http.status == 200) // Färdigladdad
						{
							document.getElementById('ajaxLaddar').style.display="none";
										
							document.getElementById('news_NyhetAjax'+'_'+news_NyaMedAjaxNummer).innerHTML = http.responseText;	
							news_tonaFram(nyNyhetHallare.id,0);
							if(http.responseText!="")
							{
								news_BaraEnLaddningPerNyhet=0;
							}
							
							// Lägger till den vi just laddat in i användalistan
							news_AnvandaLista=news_AnvandaLista+"x"+news_AttOppna;
							
							// Om vi är i redigeringsläge så ska den fixa redigerare även på de nya
							if(redigeringsLage)
							{
								//onOffRedigeringsbara('redigerbar'); // Funkar inte som det ska så slog av det
							}
						}
					}	
				}
				http.send(null);
				//alert('nynyhet!');
			}
		}
	}
}

// Kollar varje sekund om man är under det godkända värdet och om det ska komma fram en ny nyhet
function nyhetOmKortFramIntervall()
{
	news_SakerHetsFramIntervall=setInterval(function()
	{
		if(1==1)
		{
			scrollNewNyhet();
		}
		else // När det finns nog med nyheter
		{
			clearInterval(news_SakerHetsFramIntervall);
		}
		
	},500)
}


function news_tonaFram(fonsterObjekt,alphaIn) 
{

	var alphaNu_div = 0;
	var tonaFram_Div="";
	
	alphaNu_div = alphaIn;
	
	tonaFram_Div=setInterval(function()
	{
		if(alphaNu_div<100)
		{
			if(IE)
			{
				alphaNu_div=alphaNu_div+10;
				document.getElementById(fonsterObjekt).style.filter="alpha(opacity=" + alphaNu_div + ")";
			}
					
			if(NotIE)
			{
				alphaNu_div=alphaNu_div+4;
				document.getElementById(fonsterObjekt).style.opacity = alphaNu_div/100;
			}
		}
									
		else // När framtoningen är klar
		{
			clearInterval(tonaFram_Div);
			//alert('klar!: '+fonsterObjekt);
		}
	},1)

}

function news_sok_GeForslag(inDiv,inSokOrd)
{
	http.open("GET" , "_pages/_moduler/news_Sok.php?inSokOrd="+inSokOrd+"&sokFrom=knappande" , true);
					
	http.onreadystatechange = function ()
	{
		document.getElementById('ajaxLaddar').style.display="block";
		if(http.readyState == 4)
		{
			if(http.status == 200) // Färdigladdad
			{
				document.getElementById('ajaxLaddar').style.display="none";
				if(http.responseText!="")
				{
					document.getElementById(inDiv).innerHTML = http.responseText + "<br/><div style='float:right;cursor:pointer;' onclick='suddaUtSokDiven();'>close</div>";
					document.getElementById(inDiv).style.display="block";
				}
				else
				{
					document.getElementById(inDiv).style.display="none";
				}
			}
		}	
	}
	http.send(null);
}
function suddaUtSokDiven()
{
	if(document.getElementById('news_SokRuta_Input_Forslag'))
	{
		document.getElementById('news_SokRuta_Input_Forslag').style.display="none";
	}
}

var case_Utskrivna = new Array(10);
var case_Utskrivna_HelaTiden = new Array(10);
var case_KvarAttSkrivaUt = new Array(10);
var allaCaseIDenHarGruppen = new Array(10); 

var caseNummerAktiv = new Array(10); 

var case_NyaMedAjaxNummer=0;

var case_knappAktiv=true; // Här skulle jag kunna när jag har fattat hur man gör dynamiska intervall sätta en array med aktiva knappar istället
// var case_knappAktiv = new Array(10); 

// ############################# CASES ## //
function case_NyttCase(inDivInnehallare, caseHallarNummer, caseTypIn, riktning)
{
	if(case_knappAktiv)
	{
		if(isNaN(caseNummerAktiv[caseHallarNummer]))
		{
			caseNummerAktiv[caseHallarNummer]=0;
		}
		
		allaCaseIGruppen_Array=allaCaseIDenHarGruppen[caseHallarNummer].split(",");	
		
		if(riktning=="bak") // Gamla in igen
		{
			caseAntalILager=allaCaseIGruppen_Array.length
			
			case_AttAkaIn=allaCaseIGruppen_Array[caseNummerAktiv[caseHallarNummer]-1];
			case_AttAkaUt=allaCaseIGruppen_Array[caseNummerAktiv[caseHallarNummer]+5-1];
			
			case_AttAkaIn_Nasta=allaCaseIGruppen_Array[caseNummerAktiv[caseHallarNummer]-2];
			case_AttAkaUt_Nasta=allaCaseIGruppen_Array[caseNummerAktiv[caseHallarNummer]]+5-2;
		}
		else // Nya in
		{
			case_AttAkaUt=allaCaseIGruppen_Array[caseNummerAktiv[caseHallarNummer]];
			case_AttAkaIn=allaCaseIGruppen_Array[caseNummerAktiv[caseHallarNummer]+5];
			
			case_AttAkaUt_Nasta=allaCaseIGruppen_Array[caseNummerAktiv[caseHallarNummer]+5+1];
			case_AttAkaIn_Nasta=allaCaseIGruppen_Array[caseNummerAktiv[caseHallarNummer]];
		}
			
		////// Fixar så att pilarna ser oaktiva ut då de inte kan användas
		// Vänster
		if(case_AttAkaIn_Nasta == "" || case_AttAkaIn_Nasta == undefined) 
		{
			FonsterGenomskinl('case_Bladdra_V_'+caseTypIn,20);
		}
		else
		{
			FonsterGenomskinl('case_Bladdra_V_'+caseTypIn,100);
		}
		// Höger
		if(case_AttAkaUt_Nasta == "" || case_AttAkaUt_Nasta == undefined) 
		{
			FonsterGenomskinl('case_Bladdra_H_'+caseTypIn,20);
		}
		else
		{
			FonsterGenomskinl('case_Bladdra_H_'+caseTypIn,100);
		}
		
		
		if(case_AttAkaIn!= undefined && case_AttAkaIn!="")
		{	
		
			case_knappAktiv=false;
			
			case_NyaMedAjaxNummer+=1;
			
			if(riktning=="bak")
			{
				$caseMedDiv=0;
			}
			else
			{
				$caseMedDiv=1;
			}
	
			http.open("GET" , "_pages/_moduler/cases_CaseModul.php?caseIdIn_Ajax="+case_AttAkaIn+"&valdSida="+globalPaSida+"&caseMedDiv="+$caseMedDiv+"&valtCase="+globalvaltCase , true);
						
			if(riktning=="bak") // Gammalt case tas fram igen
			{
				case_NuvarandeInnehall=document.getElementById(inDivInnehallare).innerHTML;
										
				http.onreadystatechange = function ()
				{
					if(http.readyState == 4)
					{
						if(http.status == 200) // Färdigladdad
						{
							
							case_SomSkaIn = http.responseText;
							
							document.getElementById(inDivInnehallare).innerHTML=case_SomSkaIn+case_NuvarandeInnehall;
							
							document.getElementById('case_Hallare_Objekt_'+caseTypIn+'_'+case_AttAkaIn).style.marginLeft=-229+"px";
							
							case_animeraochTaBort('case_Hallare_Objekt_'+caseTypIn+'_'+case_AttAkaIn, 'case_Hallare_Objekt_'+caseTypIn+'_'+case_AttAkaUt, 'V');
							
							// Vilket nummer i listan vi är på över alla under den här casegruppen
							caseNummerAktiv[caseHallarNummer]-=1;
						}
					}	
				}
				http.send(null);
			}
			else // Tar fram ett nytt case
			{
				// Skapar det nya caset som ska rulla fram
				var nyttCaseHallare = document.createElement('div');
				nyttCaseHallare.id = 'case_Hallare_Objekt_'+caseTypIn+'_'+case_AttAkaIn;
				nyttCaseHallare.className = 'case_Hallare_Objekt';
				nyttCaseHallare.style.display = 'block';
			
				document.getElementById(inDivInnehallare).appendChild(nyttCaseHallare);
										
				http.onreadystatechange = function ()
				{
					if(http.readyState == 4)
					{
						if(http.status == 200) // Färdigladdad
						{
							document.getElementById('case_Hallare_Objekt_'+caseTypIn+'_'+case_AttAkaIn).innerHTML = http.responseText;	
							
							case_animeraochTaBort('case_Hallare_Objekt_'+caseTypIn+'_'+case_AttAkaUt, 'case_Hallare_Objekt_'+caseTypIn+'_'+case_AttAkaUt, 'H');
							
							// Vilket nummer i listan vi är på över alla under den här casegruppen
							caseNummerAktiv[caseHallarNummer]+=1;
						}
					}	
				}
				http.send(null);
			}
		}
	}
}

var caseAnimerareNummer=0;
function case_animeraochTaBort(inAnimDiv, taBortDiv, inHall)
{
	animDivObjekt=document.getElementById(inAnimDiv);
	animDivObjekt_Bredd=animDivObjekt.offsetWidth;
	animDivObjekt_Margin_Left=animDivObjekt.offsetLeft;
	
	taBortDivObjekt=document.getElementById(taBortDiv);
	
	saLangtDenSka=animDivObjekt_Bredd+animDivObjekt_Margin_Left;
	if(saLangtDenSka<200) // Bara för att jag inte har kommit på något sätt att ränka den här baklänges eller rättare sagt orkar just nu....
	{
		saLangtDenSka=247
	}
	
	xAnimFlytt=0;
	
	var case_animeraVanster;
	
	case_animeraVanster=setInterval(function()
	{
		if(saLangtDenSka>xAnimFlytt && inHall=="H")
		{
			animDivObjekt.style.marginLeft=-xAnimFlytt+animDivObjekt_Margin_Left-14+"px";
		}
		else if(saLangtDenSka>xAnimFlytt && inHall=="V")
		{
			animDivObjekt.style.marginLeft=+xAnimFlytt+animDivObjekt_Margin_Left-14+"px";
		}
		else // När animationen är klar stäng ner intervallet och radera den animerade diven
		{
			taBortDivObjekt.parentNode.removeChild(taBortDivObjekt);
			
			case_knappAktiv=true;
			
			clearInterval(case_animeraVanster);
		}
				
		case_avstandAnim = saLangtDenSka-xAnimFlytt;
			
		if(case_avstandAnim>10)
		{
			case_animFart=Math.round(case_avstandAnim/20);
		}
		else
		{
			case_animFart=1;
		}
		
		xAnimFlytt+=1*case_animFart;
			
	},1)
}

function case_NyttCase_Hel(valtCase, inDiv)
{
	if(valtCase!= undefined && valtCase!="")
	{
		http.open("GET" , "_pages/_moduler/cases_NyCase.php?valtCase="+valtCase, true);
	
		//FonsterGenomskinl(inDiv,0);
					
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				if(http.status == 200) // Färdigladdad
				{
					document.getElementById(inDiv).innerHTML = http.responseText;	
					//news_tonaFram(inDiv,0);
				}
			}	
		}
		http.send(null);	
	}
}

function visaCampaignMedia(inCaseId)
{
	if(inCaseId!= undefined && inCaseId!="")
	{
		merMediaObjekt=document.getElementById('case_MoreCampaignMedia_'+inCaseId);
		
		nextBackNavObjekt=document.getElementById('case_CaseNav_MerMedia_'+inCaseId);
			
		if(merMediaObjekt.innerHTML=="")
		{
			http.open("GET" , "_pages/_moduler/cases_MerMedia.php?inCaseId="+inCaseId, true);
		
			FonsterGenomskinl(merMediaObjekt.id,0);
						
			http.onreadystatechange = function ()
			{
				document.getElementById('ajaxLaddar').style.display="block";
				
				if(http.readyState == 4)
				{
					if(http.status == 200) // Färdigladdad
					{
						document.getElementById('ajaxLaddar').style.display="none";
						
						merMediaObjekt.innerHTML = http.responseText;	
						news_tonaFram(merMediaObjekt.id,0);
						
						merMediaObjekt.style.display="block";
						
						nextBackNavObjekt.style.display="block";
					}
				}	
			}
			http.send(null);	
		}
		else
		{
			merMediaObjekt.innerHTML="";
			
			nextBackNavObjekt.style.display="none";
		}
	}
}