//  JAVASCRIPT INCLUDE FILE 
//
//  Denne filen inneholder følgende felles Javascript-rutiner for RKK Kursdatabase:
//
//	LagVindu(winname, width, height, httpref)
//	LagVinduResize(winname, width, height, httpref)
//	ConvDate(FromDate, ToDate)
//	ConvDateInt(FromDate, ToDate)
//	setname()
//	SjekkTall(obj)
//  SjekkTelefon(obj)
//	SjekkEpost(obj)
//  SjekkFil(obj)
//	leadingZero(nr)
//  SjekkDato(objName,resultfield)
//  chkdate(objName,resultfield)
//  chkdateUS(objName,resultfield)
//  stopRKey(evt)
//  sjekkSertifisering()

function funksjonerSelected(selObject,KurstilbudID,lang)
{
	var choice = selObject.options[selObject.selectedIndex].value;
	if ( choice == "ny_deltaker_finnes" ) {	
		var command = 'reg_deltaker1.asp?kurs=' + KurstilbudID;
		LagVinduResize('regdeltaker',800,600,command);
	} else if( choice == "ny_deltaker" ) {
		var command = 'reg_person.asp?kurs=' + KurstilbudID;
		LagVinduResize('regdeltaker',800,600,command);
	} else if( choice == "importer_deltaker" ) {
		var command = 'import.aspx?kursid=' + KurstilbudID + '&lang=' + lang;
		LagVinduResize('regdeltaker',800,600,command);
	} else if( choice == "eksporter_deltaker" ) {
		var command = 'view_deltakere_eksp1.asp?id=' + KurstilbudID;
		window.location.href=command;
	} else if( choice == "epost" ) {
		var command = 'send_epost.asp?id=' + KurstilbudID;
		window.location.href=command;
	} else if( choice == "sms" ) {
		var command = 'send_sms.asp?id=' + KurstilbudID;
		window.location.href=command;
	}
}

function rapportSelected(selObject,KurstilbudID)
{
	var choice = selObject.options[selObject.selectedIndex].value;
	if ( choice == "rapp_adresser" ) {	
		var command = 'browse_deltakere_adresse.asp?id=' + KurstilbudID;
		window.location.href=command;
	} else if( choice == "rapp_deltaker_bruker" ) {
		var command = 'view_deltakere_brukere.asp?id=' + KurstilbudID;
		window.location.href=command;
	} else if( choice == "rapp_deltakerliste" ) {
		var command = 'rapp_deltakerliste.asp?id=' + KurstilbudID;
		LagVinduResize('oppmoeteliste',900,700,command);
	} else if( choice == "rapp_oppmoeteliste" ) {
		var command = 'rapp_oppmoeteliste.asp?id=' + KurstilbudID;
		LagVinduResize('oppmoeteliste',900,700,command);
	} else if( choice == "rapp_deltakere_merknader" ) {
		var command = 'rapp_deltakere_merknader.asp?id=' + KurstilbudID;
		window.location.href=command;
	}
}

function LagVindu(winname, width, height, httpref)
{
	msgWindow=window.open(httpref,winname,"toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no");
	msgWindow.focus();
}

function LagVinduResize(winname, width, height, httpref)
{
	msgWindow=window.open(httpref,winname,"toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=yes,resize=yes,menubar=no");
	msgWindow.focus();
}

function LagVinduMenu(winname, width, height, httpref)
{
	msgWindow=window.open(httpref,winname,"toolbar=yes,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=yes,resize=yes,menubar=yes");
	msgWindow.focus();
}

var DateArray;

function ConvDate(FromDate, ToDate) {
   // var strDate = new String();
   //var strMonth = new String();
   //var strYear = new String();

   if (FromDate.value != "") {
      DateArray = FromDate.value.split(/[./-]/);

	  var strDate = DateArray[0];
	  //strMonth = DateArray[1];
	  //strYear  = DateArray[2];
	  
	  //If (Int(DateArray[2]) < 100) { 
	  //	DateArray[2] = Str(Int(DateArray[2]) + 2000);
	  //}
	  
	  // New version - 21.10.2003
	  //
	  // Applications using other APIs, or Transact-SQL scripts, 
      // storred procedures, and triggers should use the unseparated 
      // numeric strings for example: yyyymmdd as 19980924. 
	  //If (Int(DateArray[2]) < 100) { 
	  //	DateArray[2] = Str(Int(DateArray[2]) + 2000);
	  //}	  
	  
	  //If (strDate.length == 1) {
	  //  strDate = '0' + strDate;
	  //alert("Date too short");
	  //}
	  
	  //If (Len(DateArray[0]) == 1) {
	  //  DateArray[0] = '0' + DateArray[0];
	 // }
	 
	  //ToDate.value = DateArray[2] + DateArray[1] + DateArray[0];
	  
	  // Old version
	  // Output format: YY-MM-DD
	  // ToDate.value = DateArray[2] + "-" + DateArray[1] + "-" + DateArray[0];
	  
      // Oldest version:
	  // ToDate.value = DateArray[0] + "-" + DateArray[1] + "-" + DateArray[2];
   }
   else {
      ToDate.value = "";
   }
}

function setname() {
	window.name = "rkkmain"
}

function SjekkTall(obj) {
// 
// Sjekk om brukeren har lagt inn et tall
// Brukes på denne måten i felt som skal sjekkes:
// 
// onChange="return SjekkTall(this);"

   if (isNaN(obj.value)) {
		alert("<%=myTexts(636)%>");
		obj.select();
		return false;
   }
   else {
   		return true;
   }
}

/******
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = " ";
// characters which are allowed in international phone numbers
var validWorldPhoneChars = phoneNumberDelimiters + "()-+";
// Minimum no of digits in an international phone no.
var minDigitsInIntPhoneNumber = 9;
var minDigitsInNatPhoneNumber = 8;

function isInteger(s)
{   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 stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	s = stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && (s.length >= minDigitsInIntPhoneNumber));
}

function checkNationalPhone(strPhone){
	s = stripCharsInBag(strPhone,phoneNumberDelimiters);
	return (isInteger(s) && (s.length >= minDigitsInNatPhoneNumber));
}

// *** End of phone number validation script

function SjekkTelefon(obj) {
// 
// Sjekk om brukeren har lagt inn et gyldig telefonnr
// Brukes på denne måten i felt som skal sjekkes:
// 
// onChange="return SjekkTelefon(this);"

   if ((obj.value.length > 0) && (!checkNationalPhone(obj.value))) {
		alert("Du må oppgi et gyldig telefonnummer");
		obj.select();
		return false;
   }
   else {
   		return true;
   }
}

function SjekkEpostOld(obj) {
// 
// Sjekk om brukeren har lagt inn et tall
// Brukes på denne måten i felt som skal sjekkes:
// 
// onChange="return SjekkEpost(this);"

	var myString = obj.value;
	
	if ((myString.length > 0) && ((myString.indexOf("@") == -1) || (myString.indexOf(" ") >= 0))) {
		alert("Du har oppgitt en ulovlig e-post adresse");
		obj.select();
		return false;
	}
	else {
		return true;
	}
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function SjekkEpost(obj) {

		var str = obj.value
		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		var melding = "<%=myTexts(633)%>"
		
		if (! allValidChars(str)) {  // check to make sure all characters are valid
		   alert(melding + " <%=myTexts(634)%>")
        	   return false;
    		}
		if (str.indexOf(at)==-1){
		   alert(melding + " <%=myTexts(635)%>")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(melding)
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(melding)
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert(melding)
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(melding)
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert(melding)
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert(melding)
		    return false
		 }

 		 return true					
}

/* =====================================
Copyright 2005, 4word systems
All rights reserved.

This software may not be reproduced or distributed in any form without the express 
written consent of 4word systems or it's designee.

Revision 1.1:  20050729 Added underscore to list of valid characters
*/

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

/* ====================================== */

function SjekkFil(obj) {
// 
// Sjekk om brukeren har valgt en fil
// Brukes på denne måten i det form-tagen:
// 
// onSubmit="return SjekkFil(document.form1.objectname);"

    if (obj.value == "") {
        alert("<%=myTexts(632)%>")
		obj.select();
	}
    else {
        return true;
	}
		
    return false;
}

function leadingZero(nr)
{
	if (nr < 10) nr = "0" + nr;
	return nr;
}

<!-- ============================================== -->
<!-- Original:  Mike Welagen (welagenm@hotmail.com) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Hentet ned og tilpasset av Bjarte Hetland 21.10.2003 -->

// Begin
// function checkdate(objName) 
function SjekkDato(objName,resultfield) 
{	var datefield = objName;
	if (chkdate(objName,resultfield) == false) 
	{	
		alert("<%=myTexts(631)%>");
		datefield.select();
		//datefield.focus();
		return false;
	}
	else 
	{	return true;
	}
}

function SjekkDatoUS(objName,resultfield) 
{	var datefield = objName;
	if (chkdateUS(objName,resultfield) == false) 
	{	
		alert("Du har oppgitt en ugyldig dato.");
		datefield.select();
		//datefield.focus();
		return false;
	}
	else 
	{	return true;
	}
}

function chkdate(objName,resultfield) 
{	//var strDatestyle = "US"; //United States date style
	var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	if (strDate.length < 1) 
	{	return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{	if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{	strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) 
			{	err = 1;
				return false;
			}
			else 
			{	strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
	  }
	}
	if (booFound == false) 
	{	if (strDate.length>5) 
		{	strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
	  }
	}
	if (strYear.length == 2) 
	{	strYear = '20' + strYear;
	}
	// US style
	if (strDatestyle == "US") 
	{	strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) 
	{	err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) 
	{	for (i = 0;i<12;i++) 
		{	if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase())
			{	intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
	   	}
		}
		if (isNaN(intMonth))
		{	err = 3;
			return false;
	  }
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) 
	{	err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) 
	{	err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{	err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{	err = 7;
		return false;
	}
	if (intMonth == 2) 
	{	if (intday < 1) 
		{	err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) 
		{	if (intday > 29) 
			{	err = 9;
				return false;
			}
		}
		else 
		{	if (intday > 28) 
			{	err = 10;
				return false;
			}
		}
	}
	if (strDatestyle == "US") 
	{	//datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
		resultfield.value = leadingZero(intMonth) + "/" + leadingZero(intday) + "/" + strYear;
	}
	else 
	{	//datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
		resultfield.value = strYear + leadingZero(intMonth) + leadingZero(intday);
	}
	return true;
}

function chkdateUS(objName,resultfield) 
{	var strDatestyle = "US"; //United States date style
	//var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	if (strDate.length < 1) 
	{	return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{	if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{	strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) 
			{	err = 1;
				return false;
			}
			else 
			{	strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
	  }
	}
	if (booFound == false) 
	{	if (strDate.length>5) 
		{	strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
	  }
	}
	if (strYear.length == 2) 
	{	strYear = '20' + strYear;
	}
	// US style
	/*if (strDatestyle == "US") 
	{	strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}*/
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) 
	{	err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) 
	{	for (i = 0;i<12;i++) 
		{	if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase())
			{	intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
	   	}
		}
		if (isNaN(intMonth))
		{	err = 3;
			return false;
	  }
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) 
	{	err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) 
	{	err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{	err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{	err = 7;
		return false;
	}
	if (intMonth == 2) 
	{	if (intday < 1) 
		{	err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) 
		{	if (intday > 29) 
			{	err = 9;
				return false;
			}
		}
		else 
		{	if (intday > 28) 
			{	err = 10;
				return false;
			}
		}
	}
	if (strDatestyle == "US") 
	{	//datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
		resultfield.value = leadingZero(intMonth) + "/" + leadingZero(intday) + "/" + strYear;
	}
	else 
	{	//datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
		resultfield.value = strYear + leadingZero(intMonth) + leadingZero(intday);
	}
	return true;
}

function LeapYear(intYear) 
{	if (intYear % 100 == 0) 
	{	if (intYear % 400 == 0) { return true; }
	}
	else 
	{	if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

function doDateCheck(from, to) 
{	if (Date.parse(from.value) <= Date.parse(to.value)) 
	{	alert("The dates are valid.");
	}
	else 
	{	if (from.value == "" || to.value == "") 
		{	alert("Both dates must be entered.");
		}
		else 
		{	alert("To date must occur after the from date.");
		}
  }
}

function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 

function SjekkPersonnr(num) { 
// 
// Sjekk om det er oppgitt et gyldig personnr
// 
// onSubmit="return SjekkPersonnr(document.form1.objectname);"

        var foo; // long
		// strPersonnrLabel ??
		var info = "<%=myTexts(628)%> ";
		var day;
		var month;
		var year;
		var individual;
		var k1;
		var k2;


		//ingen sjekk hvis det ikke er oppgitt noe personnummer
        if (num.length == 0){
			return true;
		}

        //Sjekker om det faktisk er et tall det som er skrevet inn
        if( isNaN(num))
        {
            info = "<%=myTexts(629)%> " + num;
			alert(info);
            return false;
        }

        //sjekker lengden 
        if ((num.length != 11) && (num.length != 6))
        {
            info = "<%=myTexts(630)%> " + num.length;
			alert(info);
            return false;
        }

        //Deler opp i litt mer håndterlige deler
        day = num.substr(0, 2);
        month = num.substr(2, 2);
        year = num.substr(4, 2);
        individual = num.substr(6, 3);
        k1 = num.substr(9, 1);
        k2 = num.substr(10, 1);

        //Her kan du validere litt dato. Jeg gidder ikke skrive det nå, men du kan ta med sjekk på antall dager i den 
        // aktuelle mnd, osv... Husk at i et D-nummer legges det til 40 på dagen.
		
		// Et D-nummer er ellevesifret, som ordinære fødselsnummer, og består av en modifisert sekssifret fødselsdato 
		// og et femsifret personnummer. Fødselsdatoen modifiseres ved at det legges til 4 på det første sifferet: 
		// en person født 1. januar 1980 får dermed fødselsdato 410180, mens en som er født 31. januar 1980 får 710180.
		
		// if (day > 31)
		if (day > 71)
        {
            alert("Ugyldig dato: " + day);
            return false;
        }

		if (month > 12)
        {
            alert("Ugyldig måned: " + month);
            return false;
        }

		// =========================================================================
		// resten av sjekken utføres bare dersom det er oppgitt personnummer
		
		if (num.length > 6)
		{

        //dersom individnummeret er mellom 500 og 750 er vedkommende født mellom 1855 og 1899
        if (individual > 500 && individual < 750)
            info = "Er du sikker på at denne personen er født FØR 1900? - ";

        //individnummerets tredje siffer bestemmer kjønn. partall: kvinne, oddetall: mann
        if (individual.substr(2, 1) % 2 == 0)
            info = info + "Dette er en kvinne - ";
        else
            info = info + "Dette er en mann - ";

		// alert(info);

        //Deler opp alle sifferne i hver sin int (bare for å gjøre utregningen lettere)
		//int d1 = Convert.ToInt32(day.Substring(0, 1));
        //int d2 = Convert.ToInt32(day.Substring(1, 1));
        //int m1 = Convert.ToInt32(month.Substring(0, 1));
        //int m2 = Convert.ToInt32(month.Substring(1, 1));
        //int y1 = Convert.ToInt32(year.Substring(0, 1));
        //int y2 = Convert.ToInt32(year.Substring(1, 1));
        //int i1 = Convert.ToInt32(individual.Substring(0, 1));
        //int i2 = Convert.ToInt32(individual.Substring(1, 1));
        //int i3 = Convert.ToInt32(individual.Substring(2, 1));

		var d1 = day.substr(0, 1);
        var d2 = day.substr(1, 1);
        var m1 = month.substr(0, 1);
        var m2 = month.substr(1, 1);
        var y1 = year.substr(0, 1);
        var y2 = year.substr(1, 1);
        var i1 = individual.substr(0, 1);
        var i2 = individual.substr(1, 1);
        var i3 = individual.substr(2, 1);


        //Regner ut k1 (første kontrollsiffer)
        var k1Calculated = 11 - (((3 * d1) + (7 * d2) + (6 * m1) + (1 * m2) + (8 * y1) + (9 * y2) + (4 * i1) + (5 * i2) + (2 * i3)) % 11);
        k1Calculated = (k1Calculated == 11 ? 0 : k1Calculated);

        //fødselsnummer som ville gitt k1 = 10 tildeles ikke
        if (k1Calculated == 10)
        {
            info = info + "k1 kan aldri bli 10";
			alert(info);
            return false;
        }
		
        //Sjekker om den utregnede k1 er den samme som den som er tastet inn
        if (k1Calculated != k1)
        {
            info = info + "k1 feil!";
			alert(info);
            return false;
        }

        //regner ut k2 (andre kontrolliffer)
        var k2Calculated = 11-(((5*d1) + (4*d2) + (3*m1) + (2*m2) + (7*y1) + (6*y2) + (5*i1) + (4*i2) + (3*i3) + (2*k1Calculated)) % 11);
		if (k2Calculated == 11)
		{
			k2Calculated = 0;
		}

        //fødselsnummer som ville gitt k2 = 10 tildeles ikke
        if (k2Calculated == 10)
        {
            info = info + "k2 kan aldri bli 10";
			alert(info);
            return false;
        }

        //sjekker om den utregnede k2 er den samme som den som er tatet inn
        if (k2Calculated != k2)
        {
            info = info + "k2 feil";
			alert(info);
            return false;
        }

		} // end of length > 6

        //siden alle feil returnerer test-funksjonen, så har den aldrå nå passert :)
        // info = info + "Passerte alle tester";
		// alert(info);
		return true; 
	
    // if (temp.substring(5, 9) == "0000") { return false; } 
}

function resizeIframe() {
 
	var i = parent.document.getElementById(window.name);
	var iHeight = document.body.scrollHeight + 10;
	i.style.height = iHeight + "px";
}

 function sjekkSertifisering() {
	if (document.form1.cbSertifisering.checked) {
	   document.form1.cbVarighet.disabled = false
	   
	   if (document.form1.cbVarighet.checked) {
	      document.form1.tfPeriode.disabled = false
	      document.form1.tfUtlopsdato.disabled = true
	   }
	   else {
	      document.form1.tfPeriode.disabled = true
	      document.form1.tfUtlopsdato.disabled = false
	   }
	}
	else {
	   document.form1.cbVarighet.disabled = true
	   document.form1.tfPeriode.disabled = true
	   document.form1.tfUtlopsdato.disabled = true
	}
 }
 
 
document.onkeypress = stopRKey; 

// end.

