function sjekkEpost(str) {
gyldigRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

  if (str.search(gyldigRegExp) == -1) {
  return false;
  }
  
  else {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
		
	if (str.indexOf(at)==-1){
		return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
		
	if (str.indexOf(" ")!=-1){
		return false;
	}
  }

return true; 
}

function validerNyBruker() {
 var b = $('brukernavn'); 
 var c = $('passord'); 
 var d = $('passordGjentatt'); 
   
  if (b.value == '') { 
  b.focus();
  alert('Vennligst fyll ut e-postadresse!'); 
  return false; 
  } 

  else if (sjekkEpost(b.value) == false) {
  b.focus();
  alert('E-postadressen du oppgav er ugyldig. Vennligst prøv på nytt!');
  return false;
  }
    
  else if (c.value == '' || d.value == '') {
  c.focus(); 
  alert('Vennligst fyll ut passord!'); 
  return false; 
  } 
  
  else if (c.value != d.value) {
  d.focus(); 
  alert('Passord og gjentatt passord stemmer ikke overens. Vennligst prøv på nytt!'); 
  return false; 
  } 
  
  else {
  $('lagreKnappTopp').value='Lagrer.. Vennligst vent!'; 
  return true; 
  }
}

validerKommentar = function(standard,sjekkAntiSpam) {
var navn = document.getElementById('navnBackup');
var kommentar = document.getElementById('kommentar');
var antiSpam = document.getElementById('antiSpam');

  if (navn.value == '') {
  alert('Vennligst fyll ut navn.');
  return false;
  }
  
  else if (kommentar.value == '' || kommentar.value == standard) {
  alert('Vennligst skriv en kommentar og prøv på nytt.');
  return false;
  }

  else if (sjekkAntiSpam == '1') {

    if (antiSpam.value == '') {
    alert('Vennligst skriv inn sikkerhetskoden og prøv på nytt.');
    return false;
    }
  }

return true;
}

validerSkjema = function() {
var felt = new Array("a","b");
var feilMelding = "";
var feltFeil = new Array();

  for (i=0; i < felt.length; i++) {
  document.getElementById(felt[i]).style.background = '#ffffff';
  feltVerdi = document.getElementById(felt[i]).value;
    
    if (feltVerdi == '') {
      
      if (feilMelding == "") {
      feilMelding = "Du må fylle ut følgende felter: ";
      feilMelding += felt[i];
      }
      
      else {
      feilMelding += ", " + felt[i];
      }

    feltFeil.push(felt[i]);
    }
  }
  
  if (feilMelding != "") {
  feilMelding += " (nå markert med gult).";
  alert (feilMelding);
  
    for (j=0; j < feltFeil.length; j++) {
    document.getElementById(feltFeil[j]).style.background = '#ffffaa';
    }

  location.replace("#");    
  return false;
  }
  
  else {
  return true;
  }
}


function aktiverFelt(felt) {
document.getElementById(felt).style.border = '1px solid #202020';
document.getElementById(felt).style.background = '#fdfdfd';
}

function deaktiverFelt(felt) {
document.getElementById(felt).style.border = '1px solid #ccc';
document.getElementById(felt).style.background = '#fff';
}

function klarerBoks(id,standard,textarea) {
var streng = document.getElementById(id).value;

  if (streng==standard) {

    if (textarea == 1) {
    document.getElementById(id).innerHTML = "";
    }

    else {
    
document.getElementById(id).value = "";

    }
  }

document.getElementById(id).style.color='#000000';
}

function sendmail(adresse) {
adresse = address.split("*r*");
adresse = address.join("@");
window.open('mailto:' + adresse,'_blank');
}

function vis() {
    var divs = document.getElementsByTagName('DIV');
    for(var i = 0; i < divs.length; i++) {
        if(divs[i].className == "skjult") {
            divs[i].style.display = 'block';
        }
        if(divs[i].className == "synlig") {
            divs[i].style.display = 'none';
        }
    }
}

function skjul() {
    var divs = document.getElementsByTagName('DIV');
    for(var i = 0; i < divs.length; i++) {
        if(divs[i].className == "skjult") {
            divs[i].style.display = 'none';
        }
        if(divs[i].className == "synlig") {
            divs[i].style.display = 'block';
        }
    }
}

function bekreft(slettil,spm) { 
var svar=confirm(spm);
	if(svar) window.location=slettil
}


function tilbake(avbryttil) {
window.location=avbryttil
}

function nyttvindu(adresse,vindubredde,vinduhoyde) {
dag = new Date();
identifikator = dag.getTime();
window.open(adresse,'identifikator','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,height=' + vinduhoyde + ',width=' + vindubredde);
}

fieldBlurred = function(fieldId, required, mailCheck) {
	var field = document.getElementById(fieldId);
	var errorBox = document.getElementById(fieldId + '_error');
	if (required && field.value == "") {
		errorBox.style.display = "inline";
		errorBox.innerHTML = "Dette feltet må fylles ut";
		return false;
	}
	else if (mailCheck && sjekkEpost(field.value) == false) {
		errorBox.style.display = "inline";
		errorBox.innerHTML = "E-postadressen er ugyldig";
		return false;
	}
	else {
		errorBox.style.display = "none";
		return true;
	}
}

password2Blurred = function(fieldId, required) {
	var field      = document.getElementById(fieldId);
	var otherField = document.getElementById('nyPassord');
	var errorBox = document.getElementById(fieldId + '_error');

	if (fieldBlurred(fieldId, required) && field.value != otherField.value) {
		errorBox.style.display = "inline";
		errorBox.innerHTML = "Passordene er ikke like";
	}
}
