////////////////////////////////////////////////////////////////////////////// ############################# BYTER UT LÄNKAR
// Gör alla länkar med denn inskickade klassen osynliga
function classDisplayNone(inClass) 
{  
	var targetObjekts = document.getElementsByClassName(inClass); 
	
	for (i = 0; i < targetObjekts.length; i++) 
	{
		targetObjekts[i].style.display="none";
	}
}
// Tar bort alla href och byter ut dem mot # (Möjligen med innehåll efter # så man kan direktlänka till sidan)
function classHrefToJavascript(inClass) 
{  
	var targetObjekts = document.getElementsByClassName(inClass); 
	
	for (i = 0; i < targetObjekts.length; i++) 
	{
		//targetObjekts[i].style.display="none";
	}
}
/*
VET INTE VAD JAG TÄNKTE SÅ HAR KVAR DENNA ETT LITET TAG, SE NEDAN FÖR FUNGERANDE
function pip_Window_ShowExternal(inSida)
{
	window.scroll(0,0);
	
	var url = "_pages/hamtaExternSida.php?linkIn=" + inSida;
	
	http.open("GET" , url , true);
		
	http.onreadystatechange = function ()
	{
		if(http.readyState == 4)
		{
			if(http.status == 200) // Färdigladdad
			{
				pipInladdad=true;
				
				// Hämtar in info om innehållet för att kunna trolla lite
				document.getElementById('pip_Window_Wrapper_Innehallare').innerHTML = http.responseText;
				
				tonaFranTill('pip_Bakgrund', 0, 70, 10);
				tonaFranTill('pip_Window', 0, 100, 10);
				
				FonsterGenomskinl('pip_Bakgrund',0);
				FonsterGenomskinl('pip_Window',0);
				
				document.getElementById('pip_Bakgrund').style.display="block";
				document.getElementById('pip_Window').style.display="block";
			}
			else
			{
				pipInladdad=false;
			}
		}
	}
	http.send(null);
}
*/

// Aktiverar och avkaktiverar twitterfeeden i botten av sidan
var twitterAktiv = 0;
function twitterAktivererare()
{	
	//var twitterAktiv = 0;
	
	if(document.getElementById('twitter_Wrapper').className=="twitter_Wrapper_Aktiv")
	{
		twitterAktiv = 0;
	}
	else
	{
		twitterAktiv = 1;
	}
	
	var inSida = "_pages/_moduler/twitterWrapper.php?twitterAktiv="+twitterAktiv;

	http.open("GET" , inSida, true);
		
	http.onreadystatechange = function ()
	{
		if(http.readyState == 4)
		{
			if(http.status == 200) // Färdigladdad
			{
				if(twitterAktiv==1)
				{
					// Tona fram den första gången den visas
					tonaFranTill('twitter_Wrapper_Inlagg', 50, 100, 2);
				}
					
				document.getElementById('twitter_InputtareAwTwitterRaden').innerHTML = http.responseText;
				
				if(twitterAktiv==1)
				{
					//topOfWorld_BytSida('_pages/twitterTomSida.php');
					animeraTillRattHojd(0);
				}
			}
		}
	}
	http.send(null);
}
// Om twitter är aktiverat så uppdateras fältet med jämna mellanrum
var twitterFaltUppdateraNR = 0;
function twitterAktivUppdaterare()
{
	if(twitterAktiv==1)
	{
		if(twitterFaltUppdateraNR>20)
		{
			twitterFaltUppdateraNR = 0;
			
			var inSida = "_pages/_moduler/twitterWrapper.php?twitterAktiv=1&testUppd=jaaa!";

			http.open("GET" , inSida, true);
				
			http.onreadystatechange = function ()
			{
				if(http.readyState == 4)
				{
					if(http.status == 200) // Färdigladdad
					{
						document.getElementById('twitter_InputtareAwTwitterRaden').innerHTML = http.responseText;
					}
				}
			}
			http.send(null);
		}
		twitterFaltUppdateraNR++;
	}
}

// Om man är i mässläget och stått still för länge kör den här tillbaka sidan till grundläget
var massLageTillGrundRaknare = 0;
var mass_Mus_X = 0;
var mass_Mus_Y = 0;
function massLageTillbakaTillGrund()
{
	if(massLageAktivt==1)
	{
		if(massLageTillGrundRaknare>10 && document.location.hash!="") // Efter den tid den ska gå tillbaka till grundläget
		{
			// Går tillbaka till grundläget
			massLageTillGrundRaknare=0;
			location.href=globalDomain;
		}
		if(mus_X==mass_Mus_X && mus_Y==mass_Mus_Y) // Kollar om musen är i samma läge som förra gången den kördes. Lägger då på en på räknaren
		{
			massLageTillGrundRaknare++;
		}
		else // Annars nollställs den
		{
			massLageTillGrundRaknare=0;
		}
		
		mass_Mus_X=mus_X;
		mass_Mus_Y=mus_Y;
	}
}

// Funktion som kollar och hämtar nya twitterposter
var twitterEnskildPostRaknare = 0;
var twitterKollaPosterInit = 0;
var twitterPosterArray = new Array();
var twitterPostNu = 0;
function kollaHamtaNyaTwitter()
{
	var twitterString = "";
	
	var twitterPosterArray_Intern = new Array();
	var twitterPosterArray_Intern_2Dim = new Array();
	
	
	// TEMP!!!!
	var tempSisteNummret = 0;
	
	
	
	
	// Kollar första varvet vilka poster som finns där just nu
	if(twitterKollaPosterInit==0 && 1==2)
	{
		http.open("GET" , '_pages/_moduler/twitterFlode.php?skrivUtSenaste=1&skrivUtSenaste_ForstaVarvet=1&antalTwitterPoster=20', true);
		
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				if(http.status == 200) // Färdigladdad
				{					
					twitterString = http.responseText;
					
					twitterKollaPosterInit=1;
					
					// Arrayen får sitt initieringsvärde
					twitterPosterArray_Intern = twitterString.split('XxXxX');
					
					for(i=0;i<twitterPosterArray_Intern.length-1;i++)
					{
						twitterPosterArray_Intern_2Dim[i] = twitterPosterArray_Intern[i].split('YyYyY');
						
						twitterPosterArray[twitterPosterArray_Intern_2Dim[i][0]] = twitterPosterArray_Intern_2Dim[i];

						//grwolTwitter(twitterPosterArray_Intern_2Dim[i][0], twitterPosterArray_Intern_2Dim[i][0], twitterPosterArray_Intern_2Dim[i]);
						
						tempSisteNummret=twitterPosterArray_Intern_2Dim[i][0];
						
						twitterPostNu++;
					}
					
					// grwolTwitter(twitterPosterArray[0][3], twitterPosterArray[0][2], twitterPosterArray[0][1]);
					// grwolTwitter(twitterPosterArray_Intern_2Dim[i][3], twitterPosterArray_Intern_2Dim[i][2], twitterPosterArray_Intern_2Dim[i][1]);
					/////////grwolTwitter(twitterPosterArray[tempSisteNummret][3], twitterPosterArray[tempSisteNummret][2], tempSisteNummret);
				}			
			}
		}
		http.send(null);
	}
	
	// Intervallet den kollar efter nya poster
	if(twitterEnskildPostRaknare>1 && twitterKollaPosterInit==1 && 1==2) // Kollar efter nya
	{
		twitterEnskildPostRaknare=0;
		
		http.open("GET" , '_pages/_moduler/twitterFlode.php?skrivUtSenaste=1&antalTwitterPoster=3', true);
		
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				if(http.status == 200) // Färdigladdad
				{					
					twitterString = http.responseText;
				
					// Hämtar några nya till den interna arrayen
					twitterPosterArray_Intern = twitterString.split('XxXxX');
					
					for(i=0;i<twitterPosterArray_Intern.length;i++)
					{
						twitterPosterArray_Intern_2Dim[i] = twitterPosterArray_Intern[i].split('YyYyY');
						
						if(twitterPosterArray[twitterPosterArray_Intern_2Dim[i][0]]=="") // Den finns inte sedan tidigare så då skriver vi in den och skickar ut den på skärmen
						{
							twitterPosterArray[twitterPosterArray_Intern_2Dim[i][0]] = twitterPosterArray_Intern_2Dim[i];
							
							grwolTwitter(twitterPosterArray[twitterPosterArray_Intern_2Dim[i][0]][3], twitterPosterArray[twitterPosterArray_Intern_2Dim[i][0]][2], twitterPosterArray[twitterPosterArray_Intern_2Dim[i][0]][1]);
							
							twitterPostNu++;
						}	
					}
					
					// grwolTwitter(twitterPosterArray[0][3], twitterPosterArray[0][2], twitterPosterArray[0][1])
				}			
			}
		}
		http.send(null);
	}
	
	// Om funktionen initierats börjar den räkna för att kolla efter nya
	if(twitterKollaPosterInit==1){twitterEnskildPostRaknare++;}
}

//Funktion som skapar ett twitterfönster ute på sidan
function grwolTwitter(inNamn, inPost, inDatum)
{
	// Sätter pip_UniktPiPNummer till plus ett så att det aldrig finns divar med samma id igång
	pip_UniktPiPNummer+=1;
	
	// Det z-index den ska födas med
	pip_maxZIndex+=1;
		
	// Initierar objeten
	var growl_t_Wrapper = document.createElement('div');
	var growl_t_Innehallare = document.createElement('div');
	var growl_t_Inlagg = document.createElement('div');
	var growl_t_Datum = document.createElement('div');
	var growl_t_Stang = document.createElement('div');
	
	// Slumpar ut vart de ska hamna
	var tempXhamn = Math.round(Math.random()*900+20);
	var tempYhamn = Math.round(Math.random()*200+scrollHojd+100);
	
	// Wrappern
	growl_t_Wrapper.id="growl_t_Wrapper_"+pip_UniktPiPNummer;
	growl_t_Wrapper.className="growl_Twitter_Wrapper";
	growl_t_Wrapper.style.position="fixed";
	growl_t_Wrapper.style.left=tempXhamn+"px";
	growl_t_Wrapper.style.top=tempYhamn+"px";
	growl_t_Wrapper.style.zIndex=pip_maxZIndex;
	
	// Stäng
	growl_t_Stang.className="twitter_Inlagg_Growl_Stang";
	growl_t_Stang.title="Close";
	
	// Innehallaren
	growl_t_Innehallare.className="twitter_Inlagg_Growl_Innehallare";
	
	// Inlägget
	growl_t_Inlagg.className="twitter_Inlagg_Tweet";
	
	// Datum
	growl_t_Datum.className="twitter_Inlagg_Datum";
	
	
	// Lägger in allt vi skapat så det syns på sidan
	document.getElementById('wrapper').appendChild(growl_t_Wrapper);
	growl_t_Wrapper.appendChild(growl_t_Stang);
	growl_t_Wrapper.appendChild(growl_t_Innehallare);
	growl_t_Innehallare.appendChild(growl_t_Inlagg);
	growl_t_Innehallare.appendChild(growl_t_Datum);
	
	// Sätter funktioner på objekten
	growl_t_Stang.onclick = function() {this.parentNode.id="stangd";grwolTwitterStang(this);return false;}
	growl_t_Wrapper.onmousedown = function() {growl_flyttaUppZIndex(growl_t_Wrapper.id);dragFonster=true;aktivtDragFonster=growl_t_Wrapper.id;return false;}
	
	// Klistrar in innehållet
	growl_t_Inlagg.innerHTML="<span class='twitter_Inlagg_Namn'>"+inNamn+"&nbsp;&nbsp;</span>"+inPost;
	growl_t_Datum.innerHTML=inDatum;
	
	function growl_flyttaUppZIndex(inGrowlWrapper)
	{
		pip_maxZIndex+=1;
		if(inGrowlWrapper!=null && inGrowlWrapper!="" && inGrowlWrapper!="stangd")
		{
			document.getElementById(inGrowlWrapper).style.zIndex=pip_maxZIndex;
		}
	}
	
	FonsterSnabbTonaFram(growl_t_Wrapper.id,0);
	
	// Ett intervall som ska bestämma när vi ska ta bort/hur länge den här twiterposten ska visas
	var grwolTwitterLivsraknare = 0;
	var growlLivstidIntervall=setInterval(function()
	{
		if(grwolTwitterLivsraknare<5)
		{
			grwolTwitterLivsraknare++;
		}					
		else
		{
			if(growl_t_Stang!=null && growl_t_Stang!="")
			{
				grwolTwitterStang(growl_t_Stang);
			}
			clearInterval(growlLivstidIntervall);
		}
	},1000)
}

// Kopierade bara min pip stängare, borde gjort en universal stängare men har inte tid just nu
function grwolTwitterStang(inThis)  // Fönster som ska tona bort
{
	alphaIn=0;
	alphaNu_div_ut = 100;
	
	var hittaClass_Namn="";
	var hittaDiv_ID="";
	
	while(hittaClass_Namn!="growl_Twitter_Wrapper")
	{
		inThis=inThis.parentNode;
		
		hittaClass_Namn=inThis.className;
		hittaDiv_ID=inThis.id;
	}
	
	var tonaBortStangPiP=setInterval(function()
	{
		if(alphaNu_div_ut>alphaIn)
		{
			if(IE)
			{
				alphaNu_div_ut=alphaNu_div_ut-10;
				if(document.getElementById(hittaDiv_ID)!="" && document.getElementById(hittaDiv_ID)!=null)
				{
					document.getElementById(hittaDiv_ID).style.filter="alpha(opacity=" + alphaNu_div_ut + ")";
				}
			}
				
			if(NotIE)
			{
				alphaNu_div_ut=alphaNu_div_ut-5;
				if(document.getElementById(hittaDiv_ID)!="" && document.getElementById(hittaDiv_ID)!=null)
				{
					document.getElementById(hittaDiv_ID).style.opacity = alphaNu_div_ut/100;
				}
			}
		}
								
		else // När framtoningen är klar
		{
			inThis.id="stangd"; // Se att den inte ska bli tvär hämtad av annan funktion just då man stänger den
			if(inThis.parentNode!=null)
			{
				inThis.parentNode.removeChild(inThis);
			}
			
			clearInterval(tonaBortStangPiP);
		}
	},1)
}

var pip_Window_Aktivt = 0;
function pip_Window_Show(inSida, externalSida)
{
	window.scroll(0,0);
		
	if(externalSida==1)
	{
		var inSida = "_pages/hamtaExternSida.php?linkIn=" + inSida;
	}
	
	http.open("GET" , inSida, true);
		
	http.onreadystatechange = function ()
	{
		if(http.readyState == 4)
		{
			if(http.status == 200) // Färdigladdad
			{
				pipInladdad=true;
				
				// Hämtar in info om innehållet för att kunna trolla lite
				document.getElementById('pip_Window_Wrapper_Innehallare').innerHTML = http.responseText;
				
				if(pip_Window_Aktivt==0)
				{
					FonsterGenomskinl('pip_Bakgrund',0);
					tonaFranTill('pip_Bakgrund', 0, 70, 10);	
					
					FonsterGenomskinl('pip_Window',0);
					tonaFranTill('pip_Window', 0, 100, 10);
				}
				else
				{
					tonaFranTill('pip_Window', 50, 100, 2);
				}

				document.getElementById('pip_Bakgrund').style.display="block";
				document.getElementById('pip_Window').style.display="block";
				
				pip_Window_Aktivt = 1;
			}
			else
			{
				pipInladdad=false;
			}
		}
	}
	http.send(null);
}

function tomGamalPip()
{
	document.getElementById('pip_Window').style.display='none';
	document.getElementById('pip_Bakgrund').style.display='none';
	document.getElementById('pip_Window_Wrapper_Innehallare').innerHTML='';
}

function pip_Window_Close()
{	
	tonaFranTill('pip_Bakgrund', 70, 0, 10);
	tonaFranTill('pip_Window', 100, 0, 10,'',tomGamalPip);
	
	pip_Window_Aktivt = 0;
}

// För att växla bilden som hänger med i botten på alla sidor // Se allt inne i "jatteBild_Wrapper_Floater" för mer info om vad det är kopplat mot
var jatteBild_Initierad = 0;
var jatteBildNedraknare=0;
var jatteBild_bildNu = 0;
var jatteBild_bilder=new Array();
jatteBild_bilder=["JPG_kopi_denmark00008.jpg",
				  "JPG_kopi_finland00020.jpg",
				  "JPG_kopi_finland00022.jpg",
				  "JPG_kopi_norway00052.jpg",
				  "JPG_kopi_sweden00011.jpg",
				  "JPG_kopi_sweden00012.jpg",
				  "JPG_kopi_Sweden00017.jpg",
				  "JPG_kopi_norway00034.jpg",
				  "JPG_kopi_norway00028.jpg",
				  "JPG_kopi_iceland00029.jpg"]; 
function bytJatteBild()
{
	if(jatteBildNedraknare<1)
	{
		jatteBildNedraknare++;
	}
	else // Byter bild och nollställer
	{
		jatteBildNedraknare=0;
		
		if(jatteBild_bildNu<jatteBild_bilder.length)
		{
			jatteBild_bildNu++;
		}
		else
		{
			jatteBild_bildNu=0;
		}
		
		FonsterGenomskinl('jatteBild_Wrapper_Bild',0) 
		document.getElementById('jatteBild_Wrapper_Bild').src="webb_storabilder/"+jatteBild_bilder[jatteBild_bildNu];
	}
}
function bytJatteBild_FlippaTillBakgrund()
{
	if(jatteBild_Initierad!=0)
	{
		document.getElementById('jatteBild_Wrapper').style.backgroundImage="url(webb_storabilder/"+jatteBild_bilder[jatteBild_bildNu]+")";
	}
	else
	{
		jatteBild_Initierad=1;
	}
}

// Den här webbens grundsidbytare
// Byter ut vad man kan kalla är hela sidan. Dvs man byter hela innehållaren
var init_topOfWorld_BytSida = 0;
function topOfWorld_BytSida(inSida, inExtraVariabler, fromCheckHash)
{
	var inGrundSida = inSida;
	
	if(inSida!="" && inSida!=null)
	{
		if(init_topOfWorld_BytSida==0)
		{
			init_topOfWorld_BytSida=1;
		}
	
		if(fromCheckHash!=1 && inSida!="ajaxIndex.php?pg=")
		{
			inSida="ajaxIndex.php?pg="+inSida+inExtraVariabler;
			dopOmAnkare('sidIDAnkare', inSida);
			document.location = "#"+inSida;
		}
		
		// Laddar själva sidan			
		http.open("GET" , inSida , true);
			
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				if(http.status == 200) // Färdigladdad
				{
					// Hämtar in info om innehållet för att kunna trolla lite
					document.getElementById('inneHallare').innerHTML = http.responseText;
					
					// Kollar innehållets höjd och animerar till den höjden
					innehallsObjekt = document.getElementById('inneHallare');
					innehallsObjekt_hojd = innehallsObjekt.offsetHeight;
					animeraTillRattHojd(innehallsObjekt_hojd);
										
					if(init_topOfWorld_BytSida==1) // Laddar om top_wrappern då den andra laddningen är klar
					{	
						bytDelarAvSida("_pages/_moduler/toppWrapper.php?ingetViktigt=0"+inExtraVariabler+"&pg="+inGrundSida, " ", "top_Wrapper");	
					}
				}
			}
		}
		http.send(null);
	}
	else // Laddar om top wrappern för att man byter språk
	{
		bytDelarAvSida("_pages/_moduler/toppWrapper.php?ingetViktigt=0"+inExtraVariabler+"&pg="+inGrundSida, " ", "top_Wrapper");
	}
}

function animeraTillRattHojd(inHojd)
{	
	if(ajaxHelsidaUppNerIntervall!="")
	{
		clearInterval(ajaxHelsidaUppNerIntervall);
	}
	
	animeringsobjekt = document.getElementById('animerarHojdAjax')
	animeringsobjektHojd = animeringsobjekt.offsetHeight;
			
	if(animeringsobjektHojd-10<inHojd && animationKlar || animeringsobjektHojd+10>inHojd && animationKlar )
	{
		animationKlar=false;
		
		var ajaxHelsidaUppNerIntervall=setInterval(function()
		{		
			if(animeringsobjektHojd<inHojd)
			{
				animeringsobjektHojd=animeringsobjektHojd+fart;
			
				avstand =inHojd-animeringsobjektHojd;
			}		
			else if (animeringsobjektHojd>inHojd)
			{
				animeringsobjektHojd=animeringsobjektHojd-fart;
				avstand = animeringsobjektHojd-inHojd;
			}	
			else
			{
				animationKlar=true;
				clearInterval(ajaxHelsidaUppNerIntervall);
				ajaxHelsidaUppNerIntervall="";
				fart=1;			
			}	
			
			// Avståndskollare, har olika farter beroende på olia avstånd
			if(avstand>30)
			{
				fart=Math.round(avstand/10);
			}
			else if(avstand>10)
			{
				fart=2;
			}
			else
			{
				fart=1;
			}
			
			// Sätter själva effekten
			document.getElementById('animerarHojdAjax').style.height=animeringsobjektHojd+"px";
			
			//// IE ÄR KASST!
			// Av någon anledning blir sidållaren 20 pixlar för liten om jag inte ökar på den
			if(IE) 
			{
				//document.getElementById('sidHallare').style.height=animeringsobjektHojd+20+"px";
			}
					
		},1)
	}
}



/* // Den här får vänta till senare, fick större fiskar att koka

////////////// ####################################### Specialare för att flytta objekt
//////// Den bästa xxx hitils. Av Yours truly
function tweenMyIcce(id, franValue, tillValue, steg, inFunktionFore, inFunktionEfter) // function(objIn, property, funktion, start, stopp, duration)
{	
	if(steg=="" || steg==null){steg=10;}
	if(inFunktionFore=="" || inFunktionFore==null){inFunktionFore="";}
	if(inFunktionEfter=="" || inFunktionEfter==null){inFunktionEfter="";}
	
	if(inFunktionFore!="" &&  inFunktionFore!=null){inFunktionFore();}
	
	// Tona BORT
	if(franValue>tillValue)
	{
		var tonaFranTillIntervall=setInterval(function()
		{
			if(franValue>tillValue)
			{
				franValue=franValue-steg;
				
				FonsterGenomskinl(id,franValue);
			}					
			else // Klar
			{
				if(inFunktionEfter!="" &&  inFunktionEfter!=null){inFunktionEfter();}
				
				clearInterval(tonaFranTillIntervall);
			}
		},1)
	}
	else // Tona FRAM
	{
		var tonaFranTillIntervall=setInterval(function()
		{
			if(franValue<tillValue)
			{
				franValue=franValue+steg;
				
				FonsterGenomskinl(id,franValue);
			}					
			else // Klar
			{
				if(inFunktionEfter!="" &&  inFunktionEfter!=null){inFunktionEfter();}
				
				clearInterval(tonaFranTillIntervall);
			}
		},1)
	}
}

*/
