onerror = report;
var navigatorNameString = navigator.appName.toUpperCase();
function openWindow(genses) {
	
		winParam = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=350,height=250";
		if ( navigatorNameString.indexOf("MICROSOFT") >= 0 ) {
			winParam+=",left=200,top=200";
		}
		else{
			winParam+=",screenX=300,screenY=400";
		}
		window.open(genses, "Tips", winParam);
		winParam = "";
	
}
function openPicWindow(genses) {
	
		winParam = "toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=no,resizable=yes,width=1500,height=1100";
		if ( navigatorNameString.indexOf("MICROSOFT") >= 0 ) {
			winParam+=",left=200,top=200";
		}
		else{
			winParam+=",screenX=300,screenY=400";
		}
		window.open(genses, "Tips", winParam);
		winParam = "";
	
}
function openLogonWindow(genses) {
	
		winParam = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=305,height=135";
		if ( navigatorNameString.indexOf("MICROSOFT") >= 0 ) {
			winParam+=",left=250,top=250";
		}
		else{
			winParam+=",screenX=300,screenY=400";
		}
		window.open(genses, "LOGON", winParam);
		winParam = "";	
}
function loadPage( pageName ) {
	if(top.frames[3].document.check.checkField.value != "true") {
		top.frames[3].location.href = pageName
	}
}
function report(message,url,line) {
    // do nada
}
function removeText(field)
        {
        field.value = '';
        }
        
function bildeVindu(theURL,winName,features) {
    window.open(theURL,winName,features);
}
        
var vaerPopupWindow=null;
function vaerPopup(mypage,myname,w,h,pos,infocus){
    if(pos=='random'){
    LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
    TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
    if(pos=='center'){
    LeftPosition=(screen.width)?(screen.width-w)/2:100;
    TopPosition=(screen.height)?(screen.height-h)/2:100;}
    else if((pos!='center' && pos!='random') || pos==null){LeftPosition=150;TopPosition=100;}settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=no,resizable=yes,dependent=no';
    vaerPopupWindow=window.open('',myname,settings);
    if(infocus=='front'){vaerPopupWindow.focus();vaerPopupWindow.location='vaer5dager.asp';}
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

var vaerforePopupWindow=null;
function vaerforePopup(mypage,myname,w,h,pos,infocus){
    if(pos=='random'){
    LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
    TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
    if(pos=='center'){
    LeftPosition=(screen.width)?(screen.width-w)/2:100;
    TopPosition=(screen.height)?(screen.height-h)/2:100;}
    else if((pos!='center' && pos!='random') || pos==null){LeftPosition=150;TopPosition=100;}settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=no,resizable=yes,dependent=no';
    vaerforePopupWindow=window.open('',myname,settings);
    if(infocus=='front'){vaerforePopupWindow.focus();vaerforePopupWindow.location='vaer_fore.asp';}
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

// Funksjon for skjema.asp
function validate() { 
	
	
	if (window.document.skjema.fornavn.value == "") {
		alert("Du må fylle ut \"Fornavn\" feltet.");
		window.document.skjema.fornavn.focus();
		return (false);
	}
	if (window.document.skjema.etternavn.value == "") {
		alert("Du må fylle ut \"Etternavn\" feltet.");
		window.document.skjema.etternavn.focus();
		return (false);
	}
	if (!isEmail(window.document.skjema.email.value)) {
		alert("E-mail er ikke på gyldig format.");
		window.document.skjema.email.focus();
		return (false);
	}
	if (!isPhoneNumber(window.document.skjema.telefon.value)) {
		alert("Ikke gyldig telefonnummer.");
		window.document.skjema.telefon.focus();
		return (false);
	}
	if (!isPhoneNumber(window.document.skjema.mobil.value)) {
		alert("Ikke gyldig mobilnummer.");
		window.document.skjema.mobil.focus();
		return (false);
	}
	if (window.document.skjema.aksept.checked == false) {
		alert("Du må akseptere vikårene.");
		window.document.skjema.aksept.focus();
		return (false);
	}
	else {
		return (true);
	}
}

// Funksjon for uskjema.asp
function validate_uskjema() { 
	
	if (window.document.skjema.fornavn.value == "") {
		alert("Du må fylle ut \"Fornavn\" feltet.");
		window.document.skjema.fornavn.focus();
		return (false);
	}
	if (window.document.skjema.etternavn.value == "") {
		alert("Du må fylle ut \"Etternavn\" feltet.");
		window.document.skjema.etternavn.focus();
		return (false);
	}
	if (!isEmail(window.document.skjema.email.value)) {
		alert("E-mail er ikke på gyldig format.");
		window.document.skjema.email.focus();
		return (false);
	}
	if (!isPhoneNumber(window.document.skjema.telefon.value)) {
		alert("Ikke gyldig telefonnummer.");
		window.document.skjema.telefon.focus();
		return (false);
	}
	if (!isCardNumber(window.document.skjema.kortnr.value)) {
		alert("Ikke gyldig kortnummer.");
		window.document.skjema.kortnr.focus();
		return (false);
	}
	else {
		return (true);
	}
}

function validate_email(field,alerttxt)
{
    with (field)
    {
        apos=value.indexOf("@")
        dotpos=value.lastIndexOf(".")
        if (apos<1||dotpos-apos<2) 
          {alert(alerttxt);return false}
        else {return true}
    }
}

// returns true if the string is a valid email
function isEmail(str){
  var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
  return re.test(str);
}

function isPhoneNumber(s)
{   
    if (s.length < 8) return false;
    var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function isCardNumber(s)
{   
    if (s.length < 16) return false;
    var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function onlyNumerics(elementid)
{
    var s = document.getElementById(elementid).value;        
    if(!isNumeric(s))
    {
        document.getElementById(elementid).value = s.substr(0, ((s.length*1)-1));
    }
}

function isNumeric(sText)
{
   var ValidChars = "0123456789+";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
} 

function isBirthNumber(str)
{
    var alertMessage = "";
    if (! isNumeric(str))return "Fødselsnummeret inneholder ugyldige tegn.";
    if (str.length < 11) return "Fødselsnummeret består av for få siffer.";
    var day = parseInt(str.substring(0,2));
    var month = parseInt(str.substring(2,4));
    var syear = str.substring(4,6);
    var year;
    if(syear.charAt(0) == "0"){
        year = parseInt(syear) + 2000;
    }else{
        year = parseInt(syear) + 1900;
    }
    
    var curdate = new Date();
    
    var year2 = curdate.getYear();
    var now = parseInt(year2);
    if(now < 1000) now = 1900 + now;
    var mnow = parseInt(curdate.getMonth()) + 1;
    var dnow = parseInt(curdate.getDate());
    
    if (day < 0 || day > 31) return "Feil format på dag i fødselsnummer.";
    if (month < 0 || month > 12) return "Feil format på måned i fødselsnummer.";
    
    if (now - year < 18){
        return "Du er ikke over 18 år.";
    }else if((now - year == 18) && (month > mnow)){
        return "Du er ikke over 18 år.";
    }else if((now - year == 18) && (month == mnow) && (day > dnow)){
        return "Du er ikke over 18 år.";
    }else{
        return "";
    }
    return "";
}


