window.onload = initAll;

function initAll()
{
	// SETTER KNAPPENE
	document.getElementById("linkknapp").onclick = visDiv;
	document.getElementById("link_avbryt").onclick = lukkDiv;
	document.getElementById("link_x").onclick = lukkDiv;
	document.getElementById("link_leggtil").onclick = leggTil;
}

function visDiv()
{
	// SJEKKER
	if(document.getElementById("linkdiv").style.display != "block")
	{
		var pos = doSomething("");
		// SETTER
		document.getElementById("linkdiv").style.top = (pos[1] - 40) + "px";
		document.getElementById("linkdiv").style.left = (pos[0] + 40) + "px";
		
		document.getElementById("linkdiv").style.display = "block";
		
	}
}

function doSomething(e)
{
	var posx = 0;
	var posy = 0;
	
	if(!e)
	{
		var e = window.event;
	}
	
	if(e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if(e.clientX || e.clientY)
	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	return new Array(posx, posy);
}


function lukkDiv()
{
	// TØMMER VERDIENE
	document.getElementById("link_navn").value = "";
	document.getElementById("link_adresse").value = "";
	document.getElementById("link_target").checked = true;
	
	document.getElementById("linkdiv").style.display = "none";
	
	return false;
}

function leggTil()
{
	// SJEKKER OM DE IKKE ER TOMME
	if(document.getElementById("link_navn").value != "" && document.getElementById("link_adresse").value != "")
	{
		var linknavn = document.getElementById("link_navn").value;
		var adresse = document.getElementById("link_adresse").value;
		
		var nyadresse = adresse.replace("http://", "");
		
		// SJEKKER TARGET
		if(document.getElementById("link_target").checked == true)
		{
			var target = " target=\"_blank\"";
		}
		else
		{
			var target = "";
		}
		
		
		// LEGGER I TEXTAREA'EN
		document.getElementById("melding").value += "<a href=\"http://" + nyadresse + "\"" + target + ">" + linknavn + "</a>";
		
		// LUKKER VIDUET
		lukkDiv();
	}
	else
	{
		alert("Skiv inn både linknavn og adresse");
	}
	
	return false;
}





/******************************************************
LINKFUNKSJONEN
******************************************************/
function linker(test, nr, tekst)
{
	// SJEKKER OM DEN SKAL VISES ELLER SJULES
	if(document.getElementById(test).style.display=="block")
	{
		document.getElementById(test).style.display = "none";
		div = document.getElementById(nr);
		div.innerHTML = tekst;
	}
	else
	{
		document.getElementById(test).style.display = "block";
		div = document.getElementById(nr);
		div.innerHTML = "<b>" + tekst + "</b>";
	}
	
	return false;
}

/******************************************************
FUNKSJONEN SOM SETTER SAMME VERDI PÅ FAKTURA
******************************************************/
function sett_lik()
{
	// SETTER DISABLER OG SETTER LIK
	if(document.steg1.samme.checked==true)
	{
		// DISABLER
		document.steg1.fak_adresse.disabled = true;
		document.steg1.fak_postnr.disabled = true;
		document.steg1.fak_poststed.disabled = true;
		
		// HENTER VERDIENE
		var lev_adresse = document.steg1.lev_adresse.value;
		var lev_postnr = document.steg1.lev_postnr.value;
		var lev_poststed = document.steg1.lev_poststed.value;
		
		// SETTER VERDIENE
		document.steg1.fak_adresse.value = lev_adresse;
		document.steg1.fak_postnr.value = lev_postnr;
		document.steg1.fak_poststed.value = lev_poststed;
	}
	else
	{
		// FJERNER DISABLE
		document.steg1.fak_adresse.disabled = false;
		document.steg1.fak_postnr.disabled = false;
		document.steg1.fak_poststed.disabled = false;
	}
}

/******************************************************
FUNKSJONEN SOM OVERFØRER VERDIER
******************************************************/
function overfor(fra, til)
{
	if(document.steg1.samme.checked==true)
	{
		document.getElementById(til).value = document.getElementById(fra).value;
	}
}



// Startup variables
var imageTag = false;
var theSelection = false;

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[h1]','[/h1]','[h2]','[/h2]','[a]','[/a]');
imageTag = false;

function bbstyle(bbnumber) {
	var txtarea = document.info.tekst;

	txtarea.focus();
	donotinsert = false;
	theSelection = false;
	bblast = 0;

	if ((clientVer >= 4) && is_ie && is_win)
	{
		theSelection = document.selection.createRange().text; // Get text selection
		if (theSelection) {
			// Add tags around selection
			document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
			txtarea.focus();
			theSelection = '';
			return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
		return;
	}
}

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		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 + open + s2 + close + s3;
	return;
}



/*****************************************************
METABEHANDLINGEN
*****************************************************/
function nokkel_vis_div()
{
	// VISER
	document.getElementById("nokkel_div").style.display = "block";
	
	return false;
}

function nokkel_gjem_div()
{
	// VISER
	document.getElementById("nokkel_div").style.display = "none";
	
	return false;
}

function nokkel_leggtil(limit)
{
	var antall = parseInt(limit);
	var tempArray = new Array;
	
	// LØKKA
	var h = 0;
	for(i=1; i<=antall; i++)
	{
		// SJEKKER
		if(document.getElementById("nokkel_box_" + i).checked == true)
		{
			// LEGGER I ARRAYEN
			tempArray[h] = document.getElementById("nokkel_box_" + i).value;
		}
		h++;
	}
	
	var nokkel = document.getElementById("nokkel_nokkel").value;
	var temp = nokkel.substr(nokkel.length - 2);
	var temp2 = nokkel.substr(nokkel.length - 1);
	
	// SJEKKER OM DET ER NOEN VERDIER DER IFRA FØR
	if(nokkel != "" && temp != ", " && temp2 != ",")
	{
		document.getElementById("nokkel_nokkel").value += ", ";
	}
	else if(nokkel != "" && temp2 == ",")
	{
		document.getElementById("nokkel_nokkel").value += " ";
	}
	
	
	
	// GÅR IJGENNOM ARRAYEN
	for(i=0; i<tempArray.length; i++)
	{
		if(typeof(tempArray[i]) != "undefined")
		{
			// LEGGER I BOKSEN
			document.getElementById("nokkel_nokkel").value += tempArray[i];
			
			// SJEKKER
			if((i+1) != tempArray.length)
			{
				document.getElementById("nokkel_nokkel").value += ", ";
			}
		}
	}
	
	// LUKKER DIVEN
	nokkel_gjem_div();
	
	return false;
}

function nokkel_merk_alle(limit)
{
	var antall = parseInt(limit);
	// LØKKA
	for(i=1; i<=antall; i++)
	{
		// CHECKER
		document.getElementById("nokkel_box_" + i).checked = true;
	}
	
	return false;
}

function nokkel_fjern_alle(limit)
{
	var antall = parseInt(limit);
	// LØKKA
	for(i=1; i<=antall; i++)
	{
		// CHECKER
		document.getElementById("nokkel_box_" + i).checked = false;
	}
	
	return false;
}







































