// En genial funktion som hittar alla objekt av en viss class. Kanon om man ska sätta alla genomskinliga eller liknande
document.getElementsByClassName = function(cl) 
{
	var retnode = [];
	var minClass = new RegExp('\\b'+cl+'\\b');
	var elemObjekt = this.getElementsByTagName('*');
	
	for (var i = 0; i < elemObjekt.length; i++) 
	{
		var classes = elemObjekt[i].className;
		if (minClass.test(classes))
		{	
			retnode.push(elemObjekt[i]);
		}
	}
	return retnode;
}
	
// Sätter genomskinlighet efter smak på vad som än kommer in, typ
function setAlphaClass(inObjekt,alphaIn)
{
	if(IE)
	{
		inObjekt.style.filter="alpha(opacity=" + alphaIn + ")";
	}
			
	if(NotIE)
	{
		inObjekt.style.opacity = alphaIn/100;
	}
}

// Gör alla classer man skickar in genomskinliga och ger dem rollover om den är true
function makeGenomskinligMedRollOver(inClass,alphaIn,rollOver) 
{  
	var targetObjekts = document.getElementsByClassName(inClass); 
	
	for (i = 0; i < targetObjekts.length; i++) 
	{
		//alert("1: " +targetObjekts[i]+ " 2: "+document.getElementById('pip_wrapper'));
		
		setAlphaClass(targetObjekts[i],alphaIn);
		
		if(rollOver)
		{
			targetObjekts[i].onmouseover = function() {setAlphaClass(this,100);} 
			targetObjekts[i].onmouseout = function() {setAlphaClass(this,alphaIn);} 
		}
	}
}

var redigeringsLage=false;
function onOffRedigeringsbara(inClass)
{
	
	var targetObjekts = document.getElementsByClassName(inClass); 
	
	for (i = 0; i < targetObjekts.length; i++) 
	{
		if(!redigeringsLage)
		{
			targetObjekts[i].style.display="block";
		}
		else
		{
			targetObjekts[i].style.display="none";
		}
	}
		
	if(!redigeringsLage)
	{
		redigeringsLage=true;
	}
	else
	{
		redigeringsLage=false;
	}
	
	/*
	var targetObjekts = document.getElementsByClassName(inClass); 
	
	for (i = 0; i < targetObjekts.length; i++) 
	{
		if(!redigeringsLage)
		{
			//targetObjekts[i].style.backgroundColor="#FCF";
			
			nuvarandeInnehall=targetObjekts[i].innerHTML;
			editerbart_nuvarandeInnehall=nuvarandeInnehall;
			
			// Tar bot alla br och byter ut dem mon javascript radbryt
			brArray=editerbart_nuvarandeInnehall.split("<br>");
			while(brArray.length>1)
			{
				editerbart_nuvarandeInnehall=editerbart_nuvarandeInnehall.replace("<br>", "\n");
				brArray=editerbart_nuvarandeInnehall.split("<br>");
			}
			
			// Hitta en lösning på det här!!!!!! MEN TILLS VIDARE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			tabbArray=editerbart_nuvarandeInnehall.split("%09");
			while(tabbArray.length>1)
			{
				editerbart_nuvarandeInnehall=editerbart_nuvarandeInnehall.replace("%09", "");
				tabbArray=editerbart_nuvarandeInnehall.split("%09");
			}
			
			
			// tar ut från id't vad som ska skrivas in i de härvariablarna
			idArray=targetObjekts[i].id.split("xxx");
			databasPostNamn=idArray[0];
			idIn=idArray[1];
			tillSvarsFil=idArray[2];
			
			// Skapar det som ska bli innehållet
			skaBliNyttInnehall='<div style="display:none;" id="redigerbar_OrginalInnehall_'+targetObjekts[i].id+'">'+nuvarandeInnehall+'</div>';
			
			skaBliNyttInnehall=skaBliNyttInnehall+'<form  name="redigerbar_Form_'+targetObjekts[i].id+'" id="redigerbar_Form_'+targetObjekts[i].id+'" action="javascript:getPostInfoAjax(\'redigerbar_Form_'+targetObjekts[i].id+'\',\'_admin/'+tillSvarsFil+'.php\', \''+targetObjekts[i].id+'\');" >';
			
			skaBliNyttInnehall=skaBliNyttInnehall+'<textarea id="'+databasPostNamn+'" name="'+databasPostNamn+'" cols="74" rows="8" class="input_ruta" >'+editerbart_nuvarandeInnehall+'</textarea>';
			
			skaBliNyttInnehall=skaBliNyttInnehall+'<input type="hidden" name="idUtIn" id="idUtIn" value="'+idIn+'"/>';
			
			skaBliNyttInnehall=skaBliNyttInnehall+'<br/><br/>';
			
			skaBliNyttInnehall=skaBliNyttInnehall+'<input style="float:right; margin-top:10px;"  onclick="document.redigerbar_Form_'+targetObjekts[i].id+'.submit();" type="submit" value="Spara" />';
			
			skaBliNyttInnehall=skaBliNyttInnehall+'</form>';
			
			// Lägger till vårt genererade innehåll
			targetObjekts[i].innerHTML=skaBliNyttInnehall;
		}
		else
		{
			// Hämtar tillbaka det gamla innehållet och lossas som om ingenting har hänt
			if(document.getElementById('redigerbar_OrginalInnehall_'+targetObjekts[i].id)!=null)
			{
				gamaltInnehall=document.getElementById('redigerbar_OrginalInnehall_'+targetObjekts[i].id).innerHTML;
			}
			
			// Lägger tillbaka vårt gamla innehållet
			targetObjekts[i].innerHTML=gamaltInnehall;
			
			//targetObjekts[i].style.backgroundColor="transparent";
		}
	}
	
	if(!redigeringsLage)
	{
		redigeringsLage=true;
	}
	else
	{
		redigeringsLage=false;
	}
	*/
}

function redigeraId(inId)
{	
	kollInneHall=document.getElementById(inId).innerHTML;
	arDenIgangArray=kollInneHall.split("</form>");
	// Kollar om den är igång, om inte startar den redigeringsläget
	if(arDenIgangArray.length<2)
	{
		nuvarandeInnehall=document.getElementById(inId).innerHTML;
		editerbart_nuvarandeInnehall=nuvarandeInnehall;
				
		// Tar bot alla br och byter ut dem mon javascript radbryt
		brArray=editerbart_nuvarandeInnehall.split("<br>");
		while(brArray.length>1)
		{
			editerbart_nuvarandeInnehall=editerbart_nuvarandeInnehall.replace("<br>", "");
			brArray=editerbart_nuvarandeInnehall.split("<br>");
		}
		
				
		// Hitta en lösning på det här!!!!!! MEN TILLS VIDARE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		/*
		tabbArray=editerbart_nuvarandeInnehall.split("%09");
		while(tabbArray.length>1)
		{
			editerbart_nuvarandeInnehall=editerbart_nuvarandeInnehall.replace("%09", "");
			tabbArray=editerbart_nuvarandeInnehall.split("%09");
		}
		*/
				
		// tar ut från id't vad som ska skrivas in i de härvariablarna
		idArray=document.getElementById(inId).id.split("xxx");
		databasPostNamn=idArray[0];
		idIn=idArray[1];
		tillSvarsFil=idArray[2];
		databasFaltNamn=idArray[3];
				
		// Skapar det som ska bli innehållet
		skaBliNyttInnehall='<div style="display:none;" id="redigerbar_OrginalInnehall_'+document.getElementById(inId).id+'">'+nuvarandeInnehall+'</div>';
				
		skaBliNyttInnehall=skaBliNyttInnehall+'<form  name="redigerbar_Form_'+document.getElementById(inId).id+'" id="redigerbar_Form_'+document.getElementById(inId).id+'" action="javascript:getPostInfoAjax(\'redigerbar_Form_'+document.getElementById(inId).id+'\',\'_admin/'+tillSvarsFil+'.php\', \''+document.getElementById(inId).id+'\');" >';
				
		skaBliNyttInnehall=skaBliNyttInnehall+'<textarea id="'+databasPostNamn+'" name="'+databasPostNamn+'" cols="74" rows="8" class="input_ruta" >'+editerbart_nuvarandeInnehall+'</textarea>';
				
		skaBliNyttInnehall=skaBliNyttInnehall+'<input type="hidden" name="idUtIn" id="idUtIn" value="'+idIn+'"/>';
		
		skaBliNyttInnehall=skaBliNyttInnehall+'<input type="hidden" name="databasFaltNamn" id="databasFaltNamn" value="'+databasFaltNamn+'"/>';
				
		skaBliNyttInnehall=skaBliNyttInnehall+'<br/><br/>';
				
		skaBliNyttInnehall=skaBliNyttInnehall+'<input style="float:right; margin-top:10px;"  onclick="document.redigerbar_Form_'+document.getElementById(inId).id+'.submit();" type="submit" value="Spara" />';
				
		skaBliNyttInnehall=skaBliNyttInnehall+'</form>';
				
		// Lägger till vårt genererade innehåll
		document.getElementById(inId).innerHTML=skaBliNyttInnehall;
	}
	else
	{
		var confirmGrejj = confirm('Vill du verkligen gå ur redigeringsläget utan att spara?'); 
		if (confirmGrejj == true)
		{
			// Hämtar tillbaka det gamla innehållet och lossas som om ingenting har hänt
			if(document.getElementById('redigerbar_OrginalInnehall_'+document.getElementById(inId).id)!=null)
			{
				gamaltInnehall=document.getElementById('redigerbar_OrginalInnehall_'+document.getElementById(inId).id).innerHTML;
			}
				
			// Lägger tillbaka vårt gamla innehållet
			document.getElementById(inId).innerHTML=gamaltInnehall;
		}
		else
		{
		}
	}
}
