    var isDOM      = (typeof(document.getElementsByTagName) != 'undefined'
                      && typeof(document.createElement) != 'undefined')
                   ? 1 : 0;
    var isIE4      = (typeof(document.all) != 'undefined'
                      && parseInt(navigator.appVersion) >= 4)
                   ? 1 : 0;
    var isNS4      = (typeof(document.layers) != 'undefined')
                   ? 1 : 0;
    var capable    = (isDOM || isIE4 || isNS4)
                   ? 1 : 0;
    // Ugly fix for Opera and Konqueror 2.2 that are half DOM compliant
    if (capable) {
        if (typeof(window.opera) != 'undefined') {
            var browserName = ' ' + navigator.userAgent.toLowerCase();
            if ((browserName.indexOf('konqueror 7') == 0)) {
                capable = 0;
            }
        } else if (typeof(navigator.userAgent) != 'undefined') {
            var browserName = ' ' + navigator.userAgent.toLowerCase();
            if ((browserName.indexOf('konqueror') > 0) && (browserName.indexOf('konqueror/3') == 0)) {
                capable = 0;
            }
        } // end if... else if...
    } // end if
//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


function createRequestObject(){

	var req;
	
	if(window.XMLHttpRequest){
		//For Firefox, Safari, Opera
		req = new XMLHttpRequest();
	}
		else if(window.ActiveXObject){
//For IE 5+
	req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
//Error for an old browser
alert('Din nettleser har ikke støtte for nyere java. For å bruke frisørsiden så last ned nyeste java klient på www.java.com'); 
	}

	return req;
}

var http = createRequestObject(); // For å hente firma informasjon
var http2 = createRequestObject(); // For å sjekke login navnet
var http3 = createRequestObject(); // For å hent en artikkel
var http4 = createRequestObject(); // For å hente epost og sende den
var nyhet_div="";
var passord_feil=false;
var feil_tekst="";

function kamprapp_vis(id) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1 
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35) / 2)-150;
	var lightboxLeft = ((arrayPageSize[0] - 20) / 2)-230;
	//var overlayer = document.getElementById("overlay");
	var kampdiv=document.getElementById("kamprapp");	
	var art=document.getElementById("artid");	
	art.innerHTML=id;
	kampdiv.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
	kampdiv.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
	
	
	// La oss dimme bakgrunnen først

		var kampdiv=document.getElementById("kamprapp");
		if(isIE) {
			document.all.kamprapp.style.visibility = "visible";
			document.all.kamprapp.style.display = "block";
		}else{
			kampdiv.style.visibility = "visible";
			kampdiv.style.display = 'block';
		}
		var felt=document.getElementById("kampnr");
		felt.focus();
				
}

function kamprapp_lukk() {
	// La oss dimme bakgrunnen først
	var isIE = navigator.appName.indexOf("Microsoft") != -1 

		var kampdiv=document.getElementById("kamprapp");
		var kamp = document.getElementById("kampnr");
		var tekst = document.getElementById("sok_kamp");
		tekst.innerHTML = '';
		kamp.value = '';
		if(isIE) {
			document.all.kamprapp.style.visibility = "hidden";
			document.all.kamprapp.style.display = "none";
		}else{
			kampdiv.style.visibility = "invisible";
			kampdiv.style.display = 'none';
		}
}

function send_epost() {
	var epost=document.getElementById("kampnr").value;
	var method='get';
	var id=document.getElementById("artid").innerHTML;
		var url='ajax/send_epost.php?epost=' + epost + '&id=' + id;
			http4.open(method,url,true);
			http4.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
			http4.onreadystatechange = handleepost;
			http4.send(null);

}

function handleepost(){
	if(http4.readyState == 4 && http4.status == 200){
		var response = http4.responseText;
		if(response){
			var nd=document.getElementById('sok_kamp');
			nd.innerHTML="<b><font color=red>Nyheten er nå sendt til " + response + "</font></b>";
		}
	}
}



function hent_nyhet(nyhet,id) {
		var url="js/ajax_nyhet.php?id=" + id;
		nyhet_div=nyhet; // Legg den inn i den globale variabelen
		var method='get';
		
			http3.open(method,url,true);
			http3.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
			http3.onreadystatechange = handleResponseNyhet;
			http3.send(null);
	
}

function handleResponseNyhet(){
	if(http3.readyState == 4 && http3.status == 200){
		var response = http3.responseText;
		if(response){
			var nd=document.getElementById(nyhet_div);
			nd.innerHTML=response;
		}
	}
}


function handleResponseNyhet(){
	if(http3.readyState == 4 && http3.status == 200){
		var response = http3.responseText;
		if(response){
			var nd=document.getElementById(nyhet_div);
			nd.innerHTML=response;
		}
	}
}


function sjekk_registrering_form(formen) {
	// Utgangspunktet er at orgnummeret er ok
	// Sjekk firmanavn
	var firma_felt=document.getElementById('firmanavn'); var firmanavn=firma_felt.value;
	var login_felt=document.getElementById('login'); var login=login_felt.value;
	var epost_felt=document.getElementById('epost');var epost=epost_felt.value;
	var epost_felt=document.getElementById('epost');var epost=epost_felt.value;
	var passord_felt=document.getElementById('passord');var passord=passord_felt.value;
	var passord2_felt=document.getElementById('passord2');var passord2=passord2_felt.value;

	var feil=false;
	if(firmanavn.length<3) {
		feil_tekst="Firmanvnet inneholder ikke nok karrakterer. Kontroller firmanavnet";
		feil=true;
		firma_felt.focus();
	}
	if(epost.length<6) {
		feil_tekst="E-post adressen er skrevet feil. Frisorsiden bruker den for å kontakte Dere";
		feil=true;
	}
	if (!sjekk_epost(epost)) {
		feil_tekst="E-post adressen er skrevet feil. Frisorsiden bruker den for å kontakte Dere";
		feil=true;
		epost_felt.focus();
	}
	if(passord.length<5) {
		feil_tekst="Passordet inneholder ikke nok bokstaver. Vennligst velg et annet passord";
		feil=true;
		passord_felt.focus();
	}
	if(passord!=passord2) {
		feil_tekst="Passordene er ikke like. Vennligst kontroller passordene.";
		feil=true;
		passord_felt.focus();
	}
	// Nå må vi sjekke login navnet, om det eksisterer
	var sjekk_login=sjekk_login_navn(login);
	
	if(feil || passord_feil) {
		alert(feil_tekst);
	}else{
		// Nå må vi submitte formen
		alert(formen);
		document.form.submit();
	}
	
}

function sjekk_epost(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

function sjekk_login_navn(login) {
		var url="js/ajax_login_navn.php?id=" + login;
		var method='get';
			http2.open(method,url,true);
			http2.onreadystatechange = handleResponseLogin;
			http2.send(null);
}

function dummy() {
	
}

function handleResponseLogin(){
	if(http2.readyState == 4 && http2.status == 200){
		var response = http2.responseText;
		if(response=="1"){
			feil_tekst="Dette login navnet er allerede brukt. Vennligst velg et annet login navn";
			passord_feil=true;
		}
	}
}

function sjekk_orgnummer(method,id) {
		var o=document.getElementById(id);
		var orgnum=o.value;
	// Sjekk om orgnummeret er mindre eller større enn 9 tall
	var lengde=orgnum.length;
	if(lengde == 9) {
		// Lengden er ok
		var url="js/ajax_brreg.php?id=" + orgnum;
		if(method == 'get' || method == 'GET'){ 
			http.open(method,url,true);
			http.onreadystatechange = handleResponseBrreg;
			http.send(null);
		}
	}else{
		alert("Orgnummeret er skrevet feil. Vennligst kontroller og prøv igjen!");
	}
}

function handleResponseBrreg(){
	if(http.readyState == 4 && http.status == 200){
		var response = http.responseText;
		if(response){
			var firma_array=response.split("%");
			var medlem=firma_array[0]; var firmanavn=firma_array[1]; var adresse=firma_array[2]; var postnr=firma_array[3]; var adresse_p=firma_array[4];
			var postnr_p=firma_array[5]; var kontakt=firma_array[6]; var tlf=firma_array[7];
			if(medlem>0 && medlem<1000) { // Dette selskapsnavnet er allerede medlem
					alert("Dette orgnummeret er allerede medlem hos oss. Du kan hente glemt passord på login siden");
			}else{
				if(medlem==1001) { // Orgnummeret finnes ikke i vår database
					alert("Dette orgnummeret ligger ikke i vår database. Vennligst fyll inn opplysningene i feltene som dukker opp.");
					toggle_div('registrering');
					toggle_div('sjekk_orgnummer');toggle_div('sjekk_orgnummer');
				}else{
					toggle_div('registrering');
					toggle_div('sjekk_orgnummer');toggle_div('sjekk_orgnummer');
					var firma_felt=document.getElementById('firmanavn'); var adresse_post=document.getElementById('adresse_post');
					var postnr_post=document.getElementById('postnr_post'); var postnr_sted=document.getElementById('postnr');
					var adresse_sted=document.getElementById('adresse'); var kontaktperson=document.getElementById('kontaktperson');
					var telefon=document.getElementById('telefon');
					
					firma_felt.value=firmanavn; adresse_post.value=adresse_p; postnr_post.value=postnr_p; postnr_sted.value=postnr;
					adresse_sted.value=adresse; kontaktperson.value=kontakt; telefon.value=tlf;
					
				}
				// La oss vise formen
			}
		}else{
			alert("En feil har oppstått. Vennligst prøv igjen");
		}
	}
}

function toggle_div(id) {
	var t = document.getElementById(id);
	if(t.style.visibility=="visible") {
		t.style.display="none";
		t.style.visibility="hidden";
	}else{
		t.style.visibility="visible";
		t.style.display="block";
	}
}

function logg_inn() {
	var t = document.getElementById("logg_inn");
	if(t.style.visibility=="visible") {
		t.style.display="none";
		t.style.visibility="hidden";
	}else{
		t.style.visibility="visible";
		t.style.display="block";
	}
}

function toggle_liste(tdid,imgId) {
	var currElem = document.getElementById(tdid);
	var img = document.getElementById(imgId);
		var c = currElem.className;
		var eid = currElem.id;
		if(c.indexOf("collapsed") != -1) {
			
					currElem.className = c.replace("collapsed", "");
					img.src = "images/collapse.gif";
					img.alt = "-";
					
		}else{

					currElem.className = c + "collapsed";
					img.src = "images/expand.gif";
					img.alt = "-";

		}
}


function vis_progress(){
		progress.style.visibility="visible"
	}
function skjul_progress(){
		progress.style.visibility="hidden"
	}


// Funksjon for å sette datoen på menyefelter

function setDate(id, year, month, day) {
	document.getElementById(id + "_" + "year").value = year;
	document.getElementById(id + "_" + "month").value = month;
	document.getElementById(id + "_" + "day").value = day;
	document.getElementById(id + "_" + "year").focus();
}


function finnpostnr() {
        var url = "http://gunstead.no/kreator/finn_postadresse.php";
        var postnr = window.open(url, "Finn postadresse", "width=400,height=200,scrollbars=no,resizable=no");
        postnr.focus();
 }
function prosjekt_notat(unikid) {
        var url = "http://gunstead.no/kreator/prosjekt_notater.php?unikid=" + unikid;
        var postnr = window.open(url, "Legg til notat", "width=400,height=180,scrollbars=no,resizable=no");
        postnr.focus();
}

function vis_bronnoy(sok) {
        var url = "http://gunstead.no/kreator/bronnoysund.php?sok=" + sok;
        var sporsmal = window.open(url, "Brønnøysund", "width=400,height=320,scrollbars=no,resizable=no");
        sporsmal.focus();
 }
function hjelp(id) {
        var url = "http://gunstead.no/kreator/hjelp.php?id=" + id;
        var sporsmal = window.open(url, "Hjelp", "width=400,height=320,scrollbars=no,resizable=no");
        sporsmal.focus();
    }

function submit_form(formen)
{
  document.formen.submit();
}

/**
Funksjon for å utvide vinduet
*/


function utvid_vindu()
{
	if (document.all || document.layers) {
			self.moveTo(0,0);
			self.resizeTo(screen.availWidth,screen.availHeight);
	}                         	
}


/**
Funksjon for å fargelegge TD tagene
*/

var marked_row = new Array;


function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    if (theAction == "over" || theAction == "click") {
        theRow.style.cursor='pointer';
    } else {
        theRow.style.cursor='default';
    }

    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } 

    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
        }
    }

    if (newColor) {
        var c = null;
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    }

    return true;
}

var offsetxpoint=-60;
var offsetypoint=20;



var ie=document.all;
var ns6=document.getElementById && !document.all;
var enabletip=false;
if (ie||ns6) { var tipobj=document.all? document.all["eventDetails"] : document.getElementById? document.getElementById("eventDetails") : "" }

function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

function eventDetailsBox(theText){
	if (ns6||ie){
		tipobj.innerHTML=theText;
		enabletip=true;
				alert("ok");

		return false;
		}
	}

function positiontip(e){
	if (enabletip){
		var curX=(ns6)?e.pageX : event.x+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.y+ietruebody().scrollTop;
		var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
		var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20

		var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

		if (rightedge<tipobj.offsetWidth)
			tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
		else if (curX<leftedge)
			tipobj.style.left="5px"
		else
			tipobj.style.left=curX+offsetxpoint+"px"

		if (bottomedge<tipobj.offsetHeight)
			tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
		else
			tipobj.style.top=curY+offsetypoint+"px"
			tipobj.style.visibility="visible"
			}
	}

function hideEventDetailsBox(){
	if (ns6||ie){
		enabletip=false
		tipobj.style.visibility="hidden"
		tipobj.style.left="-1000px"
		tipobj.style.backgroundColor=''
		tipobj.style.width=''
		}
	}

document.onmousemove=positiontip

