// Viser en verifiseringsboks i forbindelse med sletting
function slett()
{
	return confirm("Ønsker du å slette denne artikkelen?");
}


// Nullstilling av felter
function slettInnhold()
{
  	document.skjema.forfatter.value = "";	
  	document.skjema.tittel.value = "";
  	document.skjema.beskrivelse.value = "";
  	document.skjema.tekst.value = "";
}

// Åpner et bilde i et eget vindu
function hele(f)
{
	var vindu = window.open(f, "bildevindu", "toolbar=no, location=no, resizable=yes, scrollbars=yes width=500, height=300");
	vindu.focus();
}

function valider()
{
	var mangler = false;
	var hvaMangler = "";
	if(document.skjema.tittel.value == "")
	{
		hvaMangler = "tittel";
		mangler = true;
	}
	if(document.skjema.forfatter.value == "")
	{
		if (mangler == true)
		{
			hvaMangler = hvaMangler + ", forfatter";
		}
		else
		{
			hvaMangler = "forfatter"
		}
		mangler = true;
	}
	if(document.skjema.beskrivelse.value == "")
	{
		if (mangler == true)
		{
			hvaMangler = hvaMangler + ", beskrivelse";
		}
		else
		{
			hvaMangler = "beskrivelse"
		}
		mangler = true;
	}
	if(document.skjema.tekst.value == "")
	{
		if (mangler == true)
		{
			hvaMangler = hvaMangler + ", tekst";
		}
		else
		{
			hvaMangler = "tekst"
		}
		mangler = true;
	}

	if(mangler == true)
	{
		alert("Følgende felter er ikke utfyllt: " + hvaMangler + ".\nDisse feltene må fylles ut før nyheten kan lagres.");
		return false;
	}
	return true;
}


	//Sjekker hva slags knapp det trykkes på, 
	//og bytter ut action="..." alt etter som...
	function OnSubmitForm()
	{
		if(document.pressed == 'Lagre')
  		{
  			if (valider() == false) return false;
   			document.skjema.action ="lagreartikkel.jsp";
   			document.skjema.target="_self";
  		}
  
		else if(document.pressed == 'Forh')
  		{
    		document.skjema.action ="forhandsvis.jsp";
    		var vindu = window.open("forhandsvis.jsp", "vindu", "toolbar=no, scrollbars=yes, maxwidth=500, status=no, menubar=no, width=500, height=640");
    		document.skjema.target="vindu";
  		}  		
  		return true;
	}
	
	var vindu;
	
	function OnSubmitFormRediger()
	{
		if(document.pressed == 'Lagre')
  		{
   			if (valider() == false) return false;
   			document.skjema.action ="lagreredigertartikkel.jsp";
   			document.skjema.target="_self";
  		}
  
		else if(document.pressed == 'Forh')
  		{
    		document.skjema.action = "forhandsvis.jsp";
    		vindu = window.open("about:blank", "vindu", "toolbar=no, scrollbars=yes, maxwidth=500, status=no, menubar=no, width=500, height=640");
    		document.skjema.target="vindu";
  		}
  		return true;
	}
	
	//-----------------END OnSubmitForm()---------------//
	
	//For å ta vare på markørpositionen i Mozilla
	function getMozSelection() 
	{
  		return document.getSelection();
	}
	
	//-----------------END getMozSelection()-----------//

	
	//For å ta vare på markørpositionen i IE
  	function storeCaret(txtarea) 
  	{	 
    	if (txtarea.createTextRange) 
    	{ 
      		txtarea.caretPos = document.selection.createRange().duplicate();
    	} 
  	}
  	
  	//-----------------END storeCaret()	 -------------//

	
	//IE - Merket tekst blir omkranset; <tag>Merket tekst</tag>
  	function WrapIE(txtarea, lft, rgt) 
  	{
    	strSelection = document.selection.createRange().text;
       	if (strSelection!="") 
    	{
      		document.selection.createRange().text = lft + strSelection + rgt;
    	}
    	else
    	{
    		insertIE (txtarea, lft + rgt);
    		//document.selection.createRange().text = lft + strSelection + rgt;
    		//document.selection.createRange().text = strSelection;	
    	}
	}
  	//END WrapIE()

	
	//Mozilla - Merket tekst blir omkranset; <tag>Merket tekst</tag>
  	function wrapMoz(txtarea, lft, rgt) 
  	{
    	var selLength = txtarea.textLength;
    	var selStart = txtarea.selectionStart;
    	var selEnd = txtarea.selectionEnd;
    	if (selEnd==2 || selEnd==3) selEnd = selLength; 	
    	var s1 = (txtarea.value).substring(0,selStart);
    	var s2 = (txtarea.value).substring(selStart, selEnd)
    	var s3 = (txtarea.value).substring(selEnd, selLength);
    	txtarea.value = s1 + lft + s2 + rgt + s3;
  	}
  	//END WrapMoz()
  
  
	//Forskjellige teknikker basert på browser
  	function wrapTag(txtarea, lft, rgt) 
  	{
    	lft = unescape(lft);
    	rgt = unescape(rgt);
    	if (document.all) 
    	{
      		WrapIE(txtarea, lft, rgt);
    	}
    	else if (document.getElementById) 
    	{
      		wrapMoz(txtarea, lft, rgt);
    	}
    	else
    	{
      		wrapMoz(txtarea, lft, rgt);
    	}
  	}
  	//END wrapTag()

	function settInnBilde(txtarea, artikkelid)
	{
		document.skjema.action ="forhandsvis.jsp";
    	vindu = window.open("settinnbilde.jsp?artikkelid=" + artikkelid, "vindu", "toolbar=no, scrollbars=yes, maxwidth=500, status=no, menubar=no, width=510, height=570");
    	document.skjema.target="vindu";
	}
	
	//For å sette inn tekst i IE
  	function insertIE (txtarea, text) 
  	{
    	if (txtarea.createTextRange && txtarea.caretPos) 
    	{ 
      		var caretPos = txtarea.caretPos; 
      		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text+caretPos.text + ' ' : text+caretPos.text;
    	} 
    	else 
    	{
      		txtarea.value = txtarea.value + text; 
    	}
    	return;
  	} 
  	//END insertIE()
  	

	//For å sette inn tekst i Mozilla
  	function insertMoz(txtarea , lft) 
  	{
    	var rgt="";
    	wrapTag(txtarea, lft, rgt);
    	return;
  	}
  	//END insertMoz()
  	

	//Funksjon for å sette inn tekst ved pekeren, eller starten av merket tekst.
	//Bruker forskjellige metoder (insertIE/insertMoz) alt etter hvilken browser som brukes
  	function insertTag(txtarea , lft) 
  	{
    	if (document.all) 
    	{
      		insertIE(txtarea, lft);
    	}
    	else if (document.getElementById) 
    	{
     		insertMoz(txtarea, lft);
    	}
    	else
    	{
     		insertMoz(txtarea, lft);
    	}
  	}
  	//END insertTag()

  
//END SCRIPT