var linktext=new Array()
linktext[0]="<center><b>Forum</b></center>"
linktext[1]="<center><b>Post</b></center>"
linktext[2]="<center><b>Dagbok</b></center>"
linktext[3]="<center><b>Logg ut</b></center>"

linktext[4]="<b>Send Post</b>"
linktext[5]="<b>Legg til Hottie</b>"
linktext[6]="<b>Ta vekk Hottie</b>"
linktext[7]="<b>Hjemmeside</b>"
linktext[8]="<b>Send epost</b>"
linktext[9]="<b>Gjestebok</b>"
linktext[10]="<b>Dagbok</b>"


var ns6=document.getElementById&&!document.all
var ie=document.all

function show_text(thetext, whichdiv){
if (ie) eval("document.all."+whichdiv).innerHTML=linktext[thetext]
else if (ns6) document.getElementById(whichdiv).innerHTML=linktext[thetext]
}

function reset(whichdiv){
if (ie) eval("document.all."+whichdiv).innerHTML='&nbsp;'
else if (ns6) document.getElementById(whichdiv).innerHTML='&nbsp;'
}

function pop_vindu(url) {
  var popit = window.open(url,'_new','toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=380,height=360');
}

function high(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",50)
}
function low(which2){
clearInterval(highlighting)
if (which2.style.MozOpacity)
which2.style.MozOpacity=0.5
else if (which2.filters)
which2.filters.alpha.opacity=50
}

function highlightit(cur2){
if (cur2.style.MozOpacity<1)
cur2.style.MozOpacity=parseFloat(cur2.style.MozOpacity)+0.1
else if (cur2.filters&&cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (window.highlighting)
clearInterval(highlighting)
}

// bbCode control by
// subBlue design
// www.subBlue.com

// 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_win   = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac    = (clientPC.indexOf("mac")!=-1);


// Helpline messages
b_help = "Fet tekst: [b]tekst[/b]  (alt+b)";
i_help = "Kursiv tekst: [i]tekst[/i]  (alt+i)";
u_help = "Understrek tekst: [u]tekst[/u]  (alt+u)";
p_help = "Legg til bilde: [img]http://bilde_url[/img]  (alt+p)";
l_help = "Url: [url]http://linktilside.no[/url] (alt+l)";
a_help = "Lukk alle åpne BBCode tagger";
t_help = "Tøm feltet";

// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[img]','[/img]','[url]','[/url]');
imageTag = false;

// Shows the help messages in the helpline window
function helpline(help) {
	document.post.helpbox.value = eval(help + "_help");
}


// Replacement for arrayname.length property
function getarraysize(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
			return i;
		}
	return thearray.length;
}

// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
	thearray[ getarraysize(thearray) ] = value;
}

// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
	thearraysize = getarraysize(thearray);
	retval = thearray[thearraysize - 1];
	delete thearray[thearraysize - 1];
	return retval;
}


function checkForm() {

	formErrors = false;

	if (document.post.melding.value.length < 2) {
		formErrors = "Du må legge til innhold i innholdsfeltet";
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
	}
}

function emoticon(text) {
	text = ' ' + text + ' ';
	if (document.post.melding.createTextRange && document.post.melding.caretPos) {
		var caretPos = document.post.melding.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		document.post.melding.focus();
	} else {
	document.post.melding.value  += text;
	document.post.melding.focus();
	}
}

function bbfontstyle(bbopen, bbclose) {
	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			document.post.melding.value += bbopen + bbclose;
			document.post.melding.focus();
			return;
		}
		document.selection.createRange().text = bbopen + theSelection + bbclose;
		document.post.melding.focus();
		return;
	} else {
		document.post.melding.value += bbopen + bbclose;
		document.post.melding.focus();
		return;
	}
	storeCaret(document.post.melding);
}


function bbstyle(bbnumber) {

	donotinsert = false;
	theSelection = false;
	bblast = 0;

	if (bbnumber == -1) { // Close all open tags & default button names
		while (bbcode[0]) {
			butnumber = arraypop(bbcode) - 1;
			document.post.melding.value += bbtags[butnumber + 1];
			buttext = eval('document.post.addbbcode' + butnumber + '.value');
			eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		imageTag = false; // All tags are closed including image tags :D
		document.post.melding.focus();
		return;
	}

	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];
		document.post.melding.focus();
		theSelection = '';
		return;
	}

	// Find last occurance of an open tag the same as the one just clicked
	for (i = 0; i < bbcode.length; i++) {
		if (bbcode[i] == bbnumber+1) {
			bblast = i;
			donotinsert = true;
		}
	}

	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names
		while (bbcode[bblast]) {
				butnumber = arraypop(bbcode) - 1;
				document.post.melding.value += bbtags[butnumber + 1];
				buttext = eval('document.post.addbbcode' + butnumber + '.value');
				eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
				imageTag = false;
			}
			document.post.melding.focus();
			return;
	} else { // Open tags

		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another
			document.post.melding.value += bbtags[15];
			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list
			document.post.addbbcode14.value = "Img";	// Return button back to normal state
			imageTag = false;
		}

		// Open tag
		document.post.melding.value += bbtags[bbnumber];
		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
		arraypush(bbcode,bbnumber+1);
		eval('document.post.addbbcode'+bbnumber+'.value += "*"');
		document.post.melding.focus();
		return;
	}
	storeCaret(document.post.melding);
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

// Til SayItEkstra
var emptySpaces  = "";

function onValgSlett() {
	document.tavekkgenre.slett.disabled = false;
}
function onTypeSlett() {
	document.tavekktype.slett.disabled = false;
}
function onKnyttSlett() {
        document.knyttid.slett.disabled = false;
}



function slettGenre(fbox) {
	for(var n=0; n<fbox.options.length; n++){
		if(fbox.options[n].selected && fbox.options[n].value != ""){
			fbox.options[n].value = "";
			fbox.options[n].text  = "";
		}
	}
	BumpUp(fbox);
	var no = new Option();
	no.value = emptySpaces;
	no.text = emptySpaces;
	fbox.options[fbox.options.length] = no;
	document.tavekkgenre.slett.disabled = true;
}

function slettTypeting(fbox) {
        for(var n=0; n<fbox.options.length; n++){
                if(fbox.options[n].selected && fbox.options[n].value != ""){
                        fbox.options[n].value = "";
                        fbox.options[n].text  = "";
                }
        }
        BumpUp(fbox);
        var no = new Option();
        no.value = emptySpaces;
        no.text = emptySpaces;
        fbox.options[fbox.options.length] = no;
        document.tavekktype.slett.disabled = true;
}

function slettGenreAlt(fbox) {
	var msg = "Vil du ta vekk alle genre?";
	if(fbox.options.length > 0){
		if(confirm(msg)){
			for(var n=0; n<fbox.options.length; n++){
				if(fbox.options[n].value != ""){
					fbox.options[n].value = "";
					fbox.options[n].text = "";
				}
			}
			BumpUp(fbox);
			var no = new Option();
			no.value = emptySpaces;
			no.text = emptySpaces;
			fbox.options[fbox.options.length] = no;
			return true;
		} else {
			return false;
		}
	}
}

function BumpUp(box)  {
	if(box.options.length > 0){
		for(var i=0; i<box.options.length; i++) {
			if(box.options[i].value == "" || box.options[i].value == emptySpaces)  {
				for(var j=i; j<box.options.length-1; j++)  {
					box.options[j].value = box.options[j+1].value;
					box.options[j].text = box.options[j+1].text;
				}
				var ln = i;
				break;
			}
		}
		if(ln < box.options.length)  {
			box.options.length -= 1;
			BumpUp(box);
		}
	}
}

function addtogenre(fbox,tbox) {
	var tempe = 0;
	for(var m=0; m<tbox.options.length; m++){
		if(fbox.options[fbox.selectedIndex].value == tbox.options[m].text){
			tempe = 1;
		}
	}
	if(tempe == 0){
		var no = new Option();
			no.text = fbox.options[fbox.selectedIndex].value;
			no.value = fbox.options[fbox.selectedIndex].value;
			tbox.options[tbox.options.length] = no;
				if(tbox.options[tbox.options.length -1].text == ""){
					tbox.options[tbox.options.length -1].text=fbox.options[fbox.selectedIndex].value;
				}
	}
	BumpUp(tbox);
	var no = new Option();
	no.value = emptySpaces;
	no.text = emptySpaces;
	tbox.options[tbox.options.length] = no;
}

function setGenre() {
	var strTemp = "";
	if(document.saygenreliste.genreliste)
		BumpUp(document.saygenreliste.genreliste);
	if( (document.saygenreliste.genreliste.length > 0) && (document.saygenreliste.genreliste.options[0].text != "") ){
		for (var i=0; i < document.saygenreliste.genreliste.length; i++) {
			strTemp += document.saygenreliste.genreliste.options[i].text;
			if(i < document.saygenreliste.genreliste.length-1)
				strTemp += ",";
		}
		document.sendgenre.genre_til_add.value = strTemp;
		return true;
	} else {
		alert("Du har ikke angitt noen genre å legge til");
		oLastClick = null;
		return false;
	}
}

function setNyttnavn() {
        var strTemp = "";
        if(document.pickuptype.picked_up_type)
                BumpUp(document.pickuptype.picked_up_type);
        if( (document.pickuptype.picked_up_type.length > 0) && (document.pickuptype.picked_up_type.options[0].text != "") ){
                for (var i=0; i < document.pickuptype.picked_up_type.length; i++) {
                        strTemp += document.pickuptype.picked_up_type.options[i].text;
                        if(i < document.pickuptype.picked_up_type.length-1)
                                strTemp += ",";
                }
                document.sendtype.navn_til_add.value = strTemp;
                return true;
        } else {
                alert("Du har ikke angitt noen genre å legge til");
                oLastClick = null;
                return false;
        }
}

function setKnytt() {
        var strTemp = "";
        if(document.knytt_art.knyttliste)
                BumpUp(document.knytt_art.knyttliste);
        if( (document.knytt_art.knyttliste.length > 0) && (document.knytt_art.knyttliste.options[0].text != "") ){
                for (var i=0; i < document.knytt_art.knyttliste.length; i++) {
                        strTemp += document.knytt_art.knyttliste.options[i].text;
                        if(i < document.knytt_art.knyttliste.length-1)
                                strTemp += ",";
                }
                document.sendknytt.knytt_til_add.value = strTemp;
                return true;
        } else {
                alert("Du har ikke angitt noen navn å knytte");
                oLastClick = null;
                return false;
        }
}

function fixSmid() {
	var smidTemp = "";
	smidTemp = document.smid.sm_id.options[0].text;
	document.sendtype.smeid.value = smidTemp;
	return true;
}

function fixKnytt() {
	var knyttemp = "";
	knyttemp = document.knytt_art.knyttliste.value;
	document.sendknytt.knytt_til_add.value = knyttemp;
	return true;
}

function pop_vindu(url) {
  var popit = window.open(url,'_new','toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=380,height=360');
}

// Failsafe for post
var expDays = 1;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function SetCookie (name, value) {  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}

function cookieForms() {  
	var mode = cookieForms.arguments[0];

	for(f=1; f<cookieForms.arguments.length; f++) {
		formName = cookieForms.arguments[f];

		

		if(mode == 'open') {	
			cookieValue = GetCookie('saved_'+formName);
			if(cookieValue != null) {
				var cookieArray = cookieValue.split('#cf#');

				if(cookieArray.length == document[formName].elements.length) {
					for(i=0; i<document[formName].elements.length; i++) {

						if(cookieArray[i].substring(0,6) == 'select') { document[formName].elements[i].options.selectedIndex = cookieArray[i].substring(7, cookieArray[i].length-1); }
						else if((cookieArray[i] == 'cbtrue') || (cookieArray[i] == 'rbtrue')) { document[formName].elements[i].checked = true; }
						else if((cookieArray[i] == 'cbfalse') || (cookieArray[i] == 'rbfalse')) { document[formName].elements[i].checked = false; }
						else { document[formName].elements[i].value = (cookieArray[i]) ? cookieArray[i] : ''; }
					}
				}
			}
		}

		if(mode == 'save') {	
			cookieValue = '';
			for(i=0; i<document[formName].elements.length; i++) {
				fieldType = document[formName].elements[i].type;

				if(fieldType == 'password') { passValue = ''; }
				else if(fieldType == 'checkbox') { passValue = 'cb'+document[formName].elements[i].checked; }
				else if(fieldType == 'radio') { passValue = 'rb'+document[formName].elements[i].checked; }
				else if(fieldType == 'select-one') { passValue = 'select'+document[formName].elements[i].options.selectedIndex; }
				else { passValue = document[formName].elements[i].value; }

				cookieValue = cookieValue + passValue + '#cf#';
			}

			cookieValue = cookieValue.substring(0, cookieValue.length-4); // Remove last delimiter
			SetCookie('saved_'+formName, cookieValue, exp);		
		}	
	}
}

// Til SayItEkstra
function fillModels(form,name1,name2,selectobject,allmodels,allmakes) {
    tomSelectBoks(form, name1);
    var modelid = 0;
    var start = 1;
    if (allmodels == true) {
        modelid = 1;
    }
    if (allmakes == false) {
        start = 0;
    }
    if (navigator.appName.indexOf("Netscape") != -1) {
        // Behandler Netscape\n");
        for(var i=(length-1); i > 0; i--){
            document.forms[form].elements[name1].options[0]=null;
        }
    } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) {
        // Behandler Explorer >= 4
        for(var i=(length-1); i > 0; i--){
            document.forms[form].elements[name1].options.remove(0);
        }
    } else {
        document[form].elements[name1].options[0] = new Option("[Alle]","0",true,true);
    }

    for (var i=start;i<document[form][name2].length;i++) {
        if (document[form][name2][i].selected) {
            var tmpArr = modelArr[i-start].split("|");
            for (var j=0;j<tmpArr.length;j++) {
                var tmpArr2 = tmpArr[j].split(";");
                document[form].elements[name1].options[modelid] = new Option(tmpArr2[1],tmpArr2[0]);
                modelid++;
            }
        }
    }
}

// --

function tomSelectBoks(form, boksnavn){
    var length = 0;

    length = Number(document.forms[form].elements[boksnavn].options.length);
    if (navigator.appName.indexOf("Netscape") != -1) {
        // Behandler Netscape\n");
        for(var i=(length-1); i > 0; i--){
            document.forms[form].elements[boksnavn].options[i]=null;
        }
    } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) {
        // Behandler Explorer >= 4
        for(var i=(length-1); i > 0; i--){
            document.forms[form].elements[boksnavn].options.remove(i);
        }
    } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) < 4)) {
        // Nullstiller valgene for Explorer < 4
        for(var i=(length-1); i > 0; i--){
            document.forms[form].elements[boksnavn].options[i].selected = false;
        }
    } else {
        for(var i=(length-1); i > 0; i--){
            document.forms[form].elements[boksnavn].options[i].selected = false;
        }
    }
    document.forms[form].elements[boksnavn].options[0].value = "0";
    document.forms[form].elements[boksnavn].options[0].selected = true;

}

// --

// For å flytte flere verdier mellom to bokser.
function copySelectedOptions(from,to) {
        var options = new Object();
        for (var i=0; i<to.options.length; i++) {
                options[to.options[i].value] = to.options[i].text;
                }
        for (var i=0; i<from.options.length; i++) {
                var o = from.options[i];
                if (o.selected) {
                        if (options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text) {
                                to.options[to.options.length] = new Option( o.text, o.value, false, false);
                                }
                        }
                }
        if ((arguments.length<3) || (arguments[2]==true)) {
                sortSelect(to);
                }
        from.selectedIndex = -1;
        to.selectedIndex = -1;
}

function previewForm()
{
document.post.action = "test.php"; // Replace this with your pop-up code if required
document.post.target = "_blank"; // Open in a new window
document.post.submit(); // Submit the page
return true;
}

function dbkomForm()
{
	document.dagbok.action = "http://www.dsgf.no/dbkom.php"; // Replace this with your pop-up code if required
	document.dagbok.target = "_blank"; // Open in a new window
	document.dagbok.submit(); // Submit the page
	return true;
}

function dbkomFormRel()
{
	document.dagbok2.action = "http://www.dsgf.no/dbkom.php"; // Replace this with your pop-up code if required
	document.dagbok2.target = "_blank"; // Open in a new window
	document.dagbok2.submit(); // Submit the page
	return true;
}