/*************************************************************************
--------------------------------------------------------------------------
Göteborgs IT Konsult AB (GOTIT AB)										
--------------------------------------------------------------------------
Innehåller dessa funktioner:    
2. OpenWin(url,w,h,t,l)
3. PnrKontroll(pnr)
4. StorleksKontroll()
5. AntalTecken(str,maxAntal)
6. AnalysAvObjekt(str)
7. NumeriskKontroll(str)
8. Bookmark(url,description)
9. OpenPopup(url, width, height)
10.a	DatumJustera(sDatum)
10.b Datumkontroll(sDatum)
11. Print()
12. Close(nTid)
13. MaxAntal(obj,antal)

-------------------------------------------------------------------------
Senast ändrad: 020709,020712,021002,021008
-------------------------------------------------------------------------
**************************************************************************/


/* 
2. ----------------------------------------------------------------------------- 
 OpenWin (Öppnar nytt fönster) 
 Inparameter: url, width, height, top, left 
 Returnerar: inget */
function OpenWin(url, w, h, t, l, r){
	if (w==""){
	  w='750';
	}
	if (h==""){
	  h='550';
	}
	if (t==""){
	  t='0';
	}
	if (l==""){
	  l='5';
	}
	if (r==""){
		r = 'yes'
	}
	//self.open(url,"","width=750,height=550,status=yes,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,left=5,top=0);
	self.open(url,"","width="+w+",height="+h+",status="+r+",scrollbars=yes,resizable=yes,menubar="+r+",toolbar="+r+",location="+r+",left="+l+",top="+t);
}


function OpenNew(url, namn, width, height){
	 window.open(url,namn,"width="+width+",height="+height+",top=5,left=5,status=yes,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes");
}
function OpenWin2(url, width, height){
	window.open(url,"","width="+width+",height="+height+",top=5,left=5,status=yes,scrollbars=yes,resizable=yes,menubar=no,toolbar=no");
}

function new_window(url, width, height){ 

link = window.open(url,"Link","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+width+",height="+height+",left=40,top=50"); 

}
function OpenMsg(url, width, height,left, top){
   	 if (left==""){
	   left=40;
	 }
	 self.open(url,"","width="+width+",height="+height+",status=yes,scrollbars=yes,resizable=no,menubar=no,toolbar=no,top="+top+",left="+left);
}

/* 
3. -----------------------------------------------------------------------------
 PnrKontroll (Personnummer kontroll)
 Inparameter: personnummer utan bindestreck 
 Returnerar: true eller false */
function PnrKontroll(pnr){
	var sum=0, tal1, tal2;
  if (pnr == "7777777777")
		return true;
	else if (pnr.length==10){
		//Kontroll av månad och dag genom att skicka in pnr
		if (!DatumKontroll(DatumJustera(pnr.substring(0,6)))){
			return false
	  }
		for (var i=0; i<pnr.length; i++){
      tal1=parseInt(pnr.charAt(i));
	  	if (i==0 || i==2 || i==4 || i==6 || i==8){
  	    if (tal1*2>9){
	      	tal2=(pnr.charAt(i)*2)%10;
		  		tal2=tal2+1;
	    	}
	    	else{
		  		tal2=tal1*2;
				}	
				sum=sum+tal2;
 	  	}
	  	else if (i==1 || i==3 || i==5 || i==7){
				sum=sum+tal1;	  
	  	}
	  	else if (i==9){
	    	tal2=sum%10;
				tal2=10-tal2;
				if (tal2==10){
		  		tal2=0;
				}
	    	if (tal2!=tal1){
	      	return false;
	    	}
	  	}
    }
    return true;
  }
  else{
    return false;
  }
}

/* 
4. -----------------------------------------------------------------------------
 StorleksKontroll (Kontroll av längd på sträng)
 Anropar även funktonen "AntalTecken" nedan
 Inparameter: sträng, max antal tecken 
 Returnerar: "" eller "övrigt (max "antal" tecken)" */
function StorleksKontroll(str,antal){
  var s="";
  if (!AntalTecken(str, antal)){ // parameter: sträng som skall kontrolleras och max antal tecken
    s=s+"övrigt (max "+antal+" tecken) "
  }
  return s;
}

/* 
5. -----------------------------------------------------------------------------
 AntalTecken (Räknar antal tecken)
 Anropas av funktionen ovan "StorleksKontroll"
 Inparameter: sträng och en sträng med max antal tecken
 Returnerar: true eller false */
function AntalTecken(str, maxAntal){
	var counter=0;
	var totalt=0;
	var tal;
	for (var i=0; i < str.length; i++){
		counter=counter+1;
  	var chr = str.charAt(i);
		if (chr=="\u000D"){
			tal=counter%70;
			counter=counter-tal;
			if (tal>0)
		  	tal=(counter/70)+1;  
			else
		  	tal=counter/70;
			totalt=(totalt+(tal*70));
			counter=0;
		}
  }
  totalt=totalt+counter;
  if (totalt<=maxAntal){
  	return true; // ok! Rätt antal tecken
  }
  else{
  	return false; // Fel! För många tecken
  }
}

/* 
6. -----------------------------------------------------------------------------
 AnalysAvObjekt (Sätter alla radbrytningar till "<br>")
 Inparameter: sträng
 Returnerar: den nya strängen med innehållande <br> */
function AnalysAvObjekt(str){
	var nystr="";
	for (var i=0; i < str.length; i++) {
     var chr = str.charAt(i);
	  if (chr=="\u000D"){
	 	nystr=nystr + "<br>";
	  }
	  else{
	    nystr=nystr + chr;
	  }
	}
	return nystr;
}

/* 
7. -----------------------------------------------------------------------------
 NumeriskKontroll (kontrollerar att inparametern bara innehåller siffror)
 Inparameter: sträng
 Returnerar: true eller false */
function NumeriskKontroll(str){
	for (var i=0; i<str.length; i++) {
     	  var chr = str.charAt(i);
		  if (chr=="1" || chr=="2" || chr=="3" || chr=="4" || chr=="5" || chr=="6" || chr=="7" || chr=="8" || chr=="9" || chr=="0"){
			// Gör inget!
		  } 	  	  
		  else
				return false; // Fel! Strängen innehåller icke numeriska tecken
  }	 
  return true; // Strängen är ok
}
/*
8. -----------------------------------------------------------------------------
	Bookmark (lägger till urlen i användarens favoriter)
	Inparameter: url och beskrivning
	Retunerar: */
function Bookmark(url, description){
//***---Denna text visas om man har Netscape.
	netscape="Tryck först på OK och sedan på CTRL+D för att bookmarka sidan."
	if (navigator.appName=='Microsoft Internet Explorer'){
		window.external.AddFavorite(url, description);
	}
	else if (navigator.appName=='Netscape'){
		alert(netscape);
	}
}
/*
8. -----------------------------------------------------------------------------
	OpenPopup (Öppnar url i ett standardiserat fönster)
	Inparameter: url, bredd och höjd
	Retunerar: */
function OpenPopup(url,width,height){
	if (width == "")width = 590;
	if (height == "")height = 400;
	//Byt ut & mot @@@@ för att inte strängen skall brytas vid flera parameterar
	url = url.replace("&", "@@@@");	
	self.open("popup.asp?url='" + url + "'","","width="+width+",height="+height+",status=no,scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,left=100,top=100");
	Return();
}

//Funktionen kontrollerar och justerar datum 1. yyyyMMdd, 2. yyMMdd, 3. yy-MM-dd
//till formatet yyyy-MM-dd. Om året endast är 2 tecken nyttjas "20"
//Functionen hanterar även samma format som det retunerar
function DatumJustera(sDatum){
	var sYear, sMonth, sDay, sRetDatum
	sYear = "";
	sMonth = "";
	sDay = "";
	sRetDatum = "";
	if (sDatum.length == 10){
		sYear = sDatum.substring(0,4);
		sMonth = sDatum.substring(5,7);
		sDay = sDatum.substring(8,10);
		if (!NumeriskKontroll(sYear) || !NumeriskKontroll(sMonth) || !NumeriskKontroll(sDay)){return sRetDatum;}
		else if (sDatum.substring(4,5) != "-" || sDatum.substring(7,8) != "-"){return sRetDatum;}
	}
	else if (sDatum.length == 8){
		//Om case 4
		if (sDatum.indexOf("-")>=0){
			sYear = sDatum.substring(0,2);
			sMonth = sDatum.substring(3,5);
			sDay = sDatum.substring(6,8);
			if (!NumeriskKontroll(sYear) || !NumeriskKontroll(sMonth) || !NumeriskKontroll(sDay)){return sRetDatum;}
			else if (sDatum.substring(2,3) != "-" || sDatum.substring(5,6) != "-"){return sRetDatum;}
		}
		//annars
		else{
			sYear = sDatum.substring(0,4);
			sMonth = sDatum.substring(4,6);
			sDay = sDatum.substring(6,8);
			if (!NumeriskKontroll(sYear) || !NumeriskKontroll(sMonth) || !NumeriskKontroll(sDay)){return sRetDatum;}
		}
	}
	else if (sDatum.length == 6){
		sYear = sDatum.substring(0,2);
		sMonth = sDatum.substring(2,4);
		sDay = sDatum.substring(4,6);
		if (!NumeriskKontroll(sYear) || !NumeriskKontroll(sMonth) || !NumeriskKontroll(sDay)){return sRetDatum;}
	}
	else{
		return sRetDatum;
	}
	//Tillägg av århundrade om år endast är två tecken eller 1 tecken
	if (sYear.length==2){
		sYear = "20" + sYear			
	}
	sRetDatum = sYear + "-" + sMonth + "-" + sDay
	return sRetDatum;
}


//Funktionen godkänner föjande datum: 1.yyyy-MM-dd, 2.yyyyMMdd, 3.yyMMdd, 4.yy-MM-dd
function DatumKontroll(sDatum){
	var sYear, sMonth, sDay
	sYear = "";
	sMonth = "";
	sDay = "";
	if (sDatum.length == 10){
		sYear = sDatum.substring(0,4);
		sMonth = sDatum.substring(5,7);
		sDay = sDatum.substring(8,10);
		if (!NumeriskKontroll(sYear) || !NumeriskKontroll(sMonth) || !NumeriskKontroll(sDay)){return false;}
		else if (sDatum.substring(4,5) != "-" || sDatum.substring(7,8) != "-"){return false;}
	}
	else{
		return false;
	}
	//Radering av eventuella nollor i början
	if (sYear.substring(0,1) == "0")
		sYear = sYear.substring(1,2);
	if (sMonth.substring(0,1) == "0")
		sMonth = sMonth.substring(1,2);
	if (sDay.substring(0,1) == "0")
		sDay = sDay.substring(1,2);
	//Variablerna till numeriska
	sYear = parseInt(sYear);
	sMonth = parseInt(sMonth);
	sDay = parseInt(sDay);
	//Kontroll om månader och dagar är rätt
	if (sMonth > 12 || sMonth < 1)
		return false;
	if (sMonth == 1 || sMonth == 3 || sMonth == 5 || sMonth == 7 || sMonth == 8 || sMonth == 10 || sMonth == 12){
		if (sDay > 31 || sDay < 1)
			return false;
	}
	else if (sMonth == 4 || sMonth == 6 || sMonth == 9 || sMonth == 11){
		if (sDay > 30 || sDay < 1)
			return false;
	}
	else if (sMonth == 2){
		//Kontroll om året är skottår eller ej
		if (sYear%4 > 0){
			if (sDay > 28 || sDay < 1)
				return false;
		}
		else{
			if (sDay > 29 || sDay < 1)
				return false;
		}	
	}
	return true;
}
//PRINT funktion som används på alla sida_*.asp
function Print(){
	var str = document.location.href;
	if (str.indexOf('?')!=-1){
		str = str + '&nPrint=1';
	}
	else{
		str = str + '?nPrint=1';
	}
	OpenWin(str);
}
//CLOSE funktion som används på alla sida_*.asp efter att sidan skrivits ut.
function Close(tid){
	setTimeout("window.close()",tid);
}
function Return(){
	return false;
}
function bCheckMail(mail){
	var bPunkt = 0; nAntalAt = 0; sFel="", bMellanslag=0;
	var bAtTecken = 0; bSaknarDoman=0; bOgiltigtTecken=0; bStartSlut = 0;
	//om tom returneras ok (det finns alltså ingen adress att kontrollera)
	if (mail.length<1){
		return true
	}//måste bestå av minst 5 tecken x@x.se
	if ((mail.length<5) && (mail.length>0)){
		alert("E-postadressen är inte giltig.")
		return false
	}
	for (var i=0; i < mail.length; i++){
	  var sChar = mail.charAt(i);
	  //alert(sChar +" i=" +i+" len "+mail.length);
		//finns det mellanslag - FEL
		if (sChar == " "){bMellanslag = 1}
			//finns det fler än 1 @-tecken - FEL
		else if (sChar =="@"){
			nAntalAt = nAntalAt + 1
			if (nAntalAt > 1){bAtTecken = 1}
			//@ får inte vara först eller sist i adressen
			if ((mail.charAt(0)==sChar) || (i+1 == mail.length) ){bStartSlut = 1}
			//det får inte finnas en punkt precis innan @tecknet
			if (mail.charAt(i-1)=="."){bSaknarDoman = 1}
		}//finns det ingen punkt(t ex domän.se) efter @ - FEL
		else if (sChar == "."){
			//tecknet innan punkt skall vara bokstav/siffra!
			if (!ValidEmailChar(mail.charCodeAt(i-1))){bSaknarDoman = 1}
			//punkt får inte vara först eller sist i adressen
			if ((mail.charAt(0)==sChar) || (i+1==mail.length)){bStartSlut = 1}
			//det måste finnas en punkt efter @tecknet
			if (nAntalAt > 0){bPunkt = 1}
		}// bindestreck ej först eller sist
		else if (sChar == "-"){
			if ((mail.charAt(0)==sChar) || (i+1==mail.length)){bStartSlut = 1}
		}//övriga tecken
		else if (!ValidEmailChar(mail.charCodeAt(i))){bOgiltigtTecken = 1}
	}
	//det saknades @-tecken
	if (nAntalAt==0){
		if (sFel!=""){sFel =sFel+"\n"}
		sFel = sFel+"- det saknas @-tecken i e-postadressen"
	}// det finns ingen punkt efter @tecknet
	else if ((bPunkt==0) && (mail.length>0)){
		if (sFel!=""){sFel =sFel+"\n"}
		sFel = sFel+"- ingen punkt som skiljer domän och landskod från varandra i e-postadressen"
	}//det fanns mellanslag
	else if (bMellanslag==1){
		if (sFel!=""){sFel =sFel+"\n"}
		sFel = sFel+"- mellanslag i e-postadressen"
	}//det saknas bokstäver/siffror innan punkt
	else if (bSaknarDoman==1){
		if (sFel!=""){sFel =sFel+"\n"}
		sFel = sFel+"- en punkt som verkar felplacerad"
	}//det fanns för många @-tecken
	else if (bAtTecken==1){
		if (sFel!=""){sFel =sFel+"\n"}
		sFel = sFel+"- för många @-tecken i e-postadressen"
	}//startade och slutade med fel tecken
	else if (bStartSlut==1){
		if (sFel!=""){sFel =sFel+"\n"}
		sFel = sFel+"- ett @,- eller en punkt först eller sist i e-postadressen"
	}//det finns otillåtna tecken i e-postadressen
	else if (bOgiltigtTecken==1){
		if (sFel!=""){sFel =sFel+"\n"}
		sFel = sFel+"- otillåtna tecken i e-postadressen. \nEndast a-z, A-Z, 0-9, @-tecken, punkt och underscore (_) är tillåtet"
	}
	//visa resultat
	//sFel = ""
	if (sFel!=""){
		alert("E-postadressen verkar inte stämma! Kontrollera adressen en gång till.\nDet finns \n"+sFel+".")
		return false
	}else{
		return true
	}

}
function ValidEmailChar(tmp){
	//alert(tmp);
	var bOk = 0
	var i=0
	while (i<1){
		//A-Z
		if (tmp>64 && tmp<91){
			//alert("A-Z")
			bOk = 1
			break
		}//a-z
		else if (tmp >96 && tmp<123){
			//alert("a-z")
			bOk = 1
			break
		}// underscore _
		else if (tmp==95){
			//alert("_")
			bOk = 1
			break
		}//0-9
		else if (tmp>47 && tmp<58){
			//alert("0-9")
			bOk = 1
			break
		}
		//Bortkommenterad kontroll av å, ä, ö tillsvidare
		/*/Å, å
		else if (tmp=197 || tmp= 229){
			bOk = 1
			break
		}//Ä, ä
		else if (tmp=196 || tmp= 228){
			bOk = 1
			break
		}// Ö, ö
		else if (tmp=214 || tmp= 246){
			bOk = 1
			break
		}*/
		i = 1
	}
	return bOk
}


// Gör så att användaren inte kan skriva in obegränsat antal tecken i en textarea
function MaxAntal(obj,antal){
	var str = obj.value;
	if (!StorleksKontroll(str,antal)==""){
		obj.value = obj.value.substr(str,antal);	
	}
}	

function ObjIntoFocus(nVal,nNiva){
		if (nVal!="" && nNiva!=""){
			var x = document.getElementById('TBL_KURSER').rows
	  	var sId = "tr"+nVal+nNiva
			for (var i=0; i<x.length; i++) {	
				if (x[i].id==sId){
					x[i].scrollIntoView(true)
					i = x.length;
				}
			}
			this.scroll(1,0);
		}
	}
function ChangeCode(nChr){
  if ((67<=nChr && nChr<=90) || (51<=nChr && nChr<=57))
	  nChr=nChr-3
	else if (nChr==35)
		nChr=56;
	else if (nChr==36)
    nChr=83;
	else if (nChr==95)
	  nChr=79;
	return String.fromCharCode(nChr);
}
function Kryptera(str1){
  //alert("OKRYPTERAT:"+str1)
  var str2="UFOLOJ";
	var chr1, chr2, nCode;
	var nCount=0;
	var nPos=0;
	var krypterad="23764185"
	str1=str1.toUpperCase();
	str1=str1.substring(0,4)
	str2=str2.substring(0,4)
	while (nPos<8){
		chr1 = str1.charAt(nCount);
		chr2 = str2.charAt(nCount);
		nCount=nCount+1;	
    chr1=ChangeCode(chr1.charCodeAt(0));
    chr2=ChangeCode(chr2.charCodeAt(0));		
		nPos++;	  
		krypterad=krypterad.replace((nPos), chr1)
		nPos++;
		krypterad=krypterad.replace((nPos), chr2)
	}
	krypterad=krypterad.replace("@","A")
	//alert("KRYPTERAT:"+krypterad);
	return krypterad;
}
	function OpenPdf(val){var url=val;if (val==1){url="http://www.grutbildning.to/gymnasieval/vadskaja.pdf";}self.open(url,"","width=500","height=550","status=yes,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,top=1,left=25");}

 	function Ladda(){
		if (parent.LockFrm.document.Lock.lock.value=="0" || document.huvud.sAkt.value=="LoggaInElev" || document.huvud.sAkt.value=="LoggaInSyv"){
			//parent.LockFrm.document.Lock.lock.value="1";
			var bOk = true;
			if (document.huvud.sAkt.value=="Skrivut"){
				document.huvud.sAkt.value="";
				document.Skrivut.submit();		
			}
			else{
				if (document.huvud.sAkt.value=="LoggaUt"){
					if (confirm("Vill du logga ut?") == false){
						bOk = false;
					}
				}
				if (document.huvud2.sAkt2.value=="LoggaIn"){
					document.huvud2.losenordKrpt2.value = Kryptera(document.huvud2.losenord2.value);
				}
				//if (document.huvud.sAkt.value=="LoggaIn"){
				//	document.huvud.losenordKrpt.value = Kryptera(document.huvud.losenord.value);
				//}
				else if (document.huvud.sAkt.value=="LoggaIn"){
				//	document.huvud.losenordKrpt.value = Kryptera(document.huvud.losenord.value);
				}
				else if (document.huvud.sAkt.value=="LoggaInSyv" && document.huvud.krypterat.value == "0"){
					document.huvud.krypterat.value = "1";
					document.huvud.losenord.value = Kryptera(document.huvud.losenord.value);
				}
				else if(document.huvud.sAkt.value=='LoggaInElev'){
					if (document.huvud.personnr1_1.value == "" || document.huvud.personnr1_2.value == "" || document.huvud.losenord.value == ""){
						alert("Personnummer eller lösenord saknas.");
						bOk = false;
					}
				}
				if (document.huvud2.sAkt2.value=="LoggaIn")
				{
					document.huvud2.submit();
				}
				else if (bOk){
				document.huvud.submit();
				}				
			}
		}
	} 

	
	function SetAkt(akt){
		var bOk = true
		if (akt == "Tabort" || akt == "VisaTabort") {

		    // Per-Erik Gustafsson 201-11-16. Kollar om någon post är markerad
		    var rdb = document.getElementsByName("Org");
		    var TaBortOK = false;

		    for (var x = 0; x < rdb.length; x++) {
		        if (rdb[x].checked) {
		            TaBortOK = true;
		        }
		    }
		   
		    if (TaBortOK) {
		        if (confirm("Markerat val kommer att raderas!") == false) {
		            bOk = false;
		        }

		    } else {
		        alert("Du måste markera en post att ta bort!");
		        bOk = false;
		    }

		    //if (confirm("Markerat val kommer att raderas!")==false){
			//		bOk = false;
	        //}

		}
		else if(akt=='HamtaIndval'){
		    var orgIdTmp;
		    var splitTmp = document.huvud.org_id.value.split(",");
		    if (splitTmp.length == 2){
		         orgIdTmp = splitTmp[1];
		    }		    		   
			if (eval("document.huvud.indval"+orgIdTmp+".value")!="1"){
				bOk = false;
				alert("För det val du markerat finns inga elevval/språkval.");
				document.huvud.nNiva.value = "3";
			}
			else{			   
				document.huvud.nNiva.value = "4";
			}
		}
		if (bOk){
			document.huvud.sAkt.value=akt;
			}
	}
	
	function SetAkt2(akt){
		document.huvud2.sAkt2.value=akt;
	}
	
	function UppdatMainClear(val,niva){
		if (parent.LockFrm.document.Lock.lock.value=="0"){
			//parent.LockFrm.document.Lock.lock.value="1";
			document.huvud.nVal.value = val;
			document.huvud.nNiva.value = niva;
			document.huvud.nKlass.value = "";
			document.huvud.nSkola.value = "";
			document.huvud.nKommun.value = "";
			document.huvud.nProgram.value = "";
			document.huvud.nInriktn.value = "";
			document.huvud.nProfil.value = "";
			document.huvud.nElev.value = "";
			document.huvud.nId.value = "";
			document.huvud.submit();
		}
	}
	
	function UppdatMain(val,niva){
		if (parent.LockFrm.document.Lock.lock.value=="0"){
			//parent.LockFrm.document.Lock.lock.value="1";
			document.huvud.nVal.value = val;
			document.huvud.nNiva.value = niva;
			document.huvud.submit();
		}
	}
	function SetStartMeny(meny, val, niva){
		if (parent.LockFrm.document.Lock.lock.value=="0"){
			//parent.LockFrm.document.Lock.lock.value="1";
			document.huvud.menyval.value = meny;
			document.huvud.nVal.value = val;
			document.huvud.nNiva.value = niva;
			document.huvud.submit();
		}
	}
	function SetId(val, niva,id){
		if (parent.LockFrm.document.Lock.lock.value=="0"){
			//parent.LockFrm.document.Lock.lock.value="1";
			if (val!=0){
				document.huvud.nVal.value = val;
			}
			if (niva!=0){
				document.huvud.nNiva.value = niva;
			}
			document.huvud.nId.value = id;
			document.huvud.submit();
		}
	}

	function SetNiva(niva){
		if (parent.LockFrm.document.Lock.lock.value=="0"){
			//parent.LockFrm.document.Lock.lock.value="1";
			document.huvud.nNiva.value = niva;
			document.huvud.submit();		
		}
	}

	function SetKommun(kommun){
		document.huvud.nKommun.value = kommun;
	}

	function SetSkola(skola){
		document.huvud.nSkola.value = skola;
	}
	function SetProgram(program){
		document.huvud.nProgram.value = program;
	}
	function SetInriktn(inriktn){
		document.huvud.nInriktn.value = inriktn;
	}
	function SetProfil(profil){
		document.huvud.nProfil.value = profil;
	}
	function SetElev(elev){
		document.huvud.nElev.value = elev;
	}
	function SetKlass(klass){
		document.huvud.nKlass.value = klass;
	}
	function SetOrgid(orgid){
		document.huvud.org_id.value = orgid;
	}
	function ClearOrganisation(bProg, bInrikt, bProf, bOrgid){
		if (bProg)
			document.huvud.nProgram.value = "";
		if (bInrikt)
			document.huvud.nInriktn.value = "";
		if (bProf)
			document.huvud.nProfil.value = "";
		if (bOrgid)
			document.huvud.org_id.value = "";
	}

	function SetFokus(nVal){
		if (nVal=="20"){
			if (document.huvud.personnr1_1.value==""){
				document.huvud.personnr1_1.focus();
			}
			else if (document.huvud.losenord.value==""){
				document.huvud2.losenord2.focus();
			}
		}
		else if (nVal=="22" || nVal=="23"){
			document.huvud2.anvid2.focus();
		}
		else if (nVal=="30" && document.huvud.personnr1_1.value == ""){
			document.huvud.personnr1_1.focus();
		}
	}

	//SCROLLER....
	timSpeed=25
	contHeight=200
	function makeScrollObj(obj,nest){
					nest=(!nest) ? '':'document.'+nest+'.'                                                                          
	        this.css=(ns4) ? eval(nest+'document.'+obj+'value'):eval('document.all.'+obj+'.style')                                                    
					this.scrollHeight=(ns)?this.css.document.height:eval('document.all.'+obj+'.offsetHeight')                                                  
					this.top=b_gettop   
	        return this
	}
	function b_gettop(){
	        var gleft=(ns4) ? eval(this.css.top):eval(this.css.pixelTop);
	        return gleft;
	}
	//Variables
	var scrollTim;
	var active=0;
	function scroll(speed){
		var obj;
    var objid;    
		obj="divScroll1";

	  //Scrollar ned
		//if (ns4){
			
			//objid = document.getElementById(obj);
			//if (parseInt(objid.style.top)<6){
				//objid.style.top=parseInt(objid.style.top)+1;
				//scrollTim=setTimeout("scroll("+speed+")",timSpeed)
			//}
		/*}
		else{ 
			if (document.all[obj].style.pixelTop<6){
				document.all[obj].style.top=document.all[obj].style.pixelTop+1;
				scrollTim=setTimeout("scroll("+speed+")",timSpeed)
			}
		}*/
	}
	function noScroll(){
	    clearTimeout(scrollTim)
	}
	function scrollInit(){
			scroll(1);
	}
function Bekraftelse(nBek){
	if (confirm("Tryck på OK om du vill skriva ut en kopia på din ansökan?")==true){
		OpenWin("bla_kvitto.asp",550,450);
	}
	if (nBek == 1){
		document.SkickaAnsokanBek.submit();
	}

}
function OnLoad(){
	if (ns4) {
	 	document.captureEvents(Event.KEYDOWN);
	}
	document.onkeydown = Edit;
}
function Edit(e){
 	var tangent;
	tangent=(ns4)?e.which:window.event.keyCode
	//Om tangenten är annat än tab
	if (tangent==13 && document.huvud.nNiva.value==0 && parent.LockFrm.document.Lock.lock.value=="0"){
		SetAkt('LoggaIn');
		Ladda();	
	}
	else if (tangent==13 && (document.huvud.nNiva.value==30 || document.huvud.nNiva.value==31)){
		CheckPnr(31);
	}
}
function Tangent(val){
  tangent = event.keyCode;
	if (tangent==13 && parent.LockFrm.document.Lock.lock.value=="0"){
		SetAkt('LoggaIn');
		Ladda();
	}
}

