﻿<!-- hide this script from non-javascript-enabled browsers
// Justin Philbrow copy right 2000 - Last updated 13/01/2002
// www.framtak.com

   //global variables
   var Restskuld1 = 0
   var Gjald = 0
   var Renta1 = 0 
   var Restskuld2 = 0
   var Avdrattur = 0
   var Renta2 = 0
   var BruttYear = 0
   var BruttMonth = 0
   var NettYear = 0
   var NettMonth = 0
   var Renta12 = 0
   var vedYears1 = 0
   var vedYears2 = 0

	function doIt()
	{
		document.inntasta2.maxTown.value=document.inntasta2.town.options[document.inntasta2.town.selectedIndex].value
	}

function PMT(loan){
  //get the value from the form, make sure that the comma is replaced by dot, and parseFloat it
  var rent1 = document.inntasta2.firstVed
  var rent2 = rent1.value  
  var rent3 = ""
  var vedRat1 = document.inntasta2.vedYears1.value;
  vedRat1 = parseFloat(vedRat1);
  vedYears1 = parseFloat(vedRat1);
    //make sure that comma is replaced with dot (i.e. 6,5 -> 6.5--javascript only understands dot as deliminator)
    for (var i = 0; i < rent2.length; i++){
    var chr = rent2.charAt(i);
	if (chr==","){chr="."}
	rent3=rent3+chr;}
	
  var rent = (parseFloat(rent3))/100
  return Math.round((loan*rent)/(1-(Math.pow((1+rent), -vedRat1))))
  //return Math.round((loan*rent)/(1-(Math.pow((1+rent), -20)))) 
}

function IPMT(loan){
  //get the value from the form, make sure that the comma is replaced by dot, and parseFloat it
  var rent1 = document.inntasta2.firstVed
  var rent2 = rent1.value  
  var rent3 = ""
    //make sure that comma is replaced with dot (i.e. 6,5 -> 6.5--javascript only understands dot as deliminator)
    for (var i = 0; i < rent2.length; i++){
    var chr = rent2.charAt(i);
	if (chr==","){chr="."}
	rent3=rent3+chr;}
	
  var rent = (parseFloat(rent3))/100
  return Math.round(loan*rent)
}

function commaToDot(x){
   var deComma = ""
   //make sure that comma is replaced with dot (i.e. 6,5 -> 6.5--javascript only understands dot as deliminator)
   for (var i = 0; i < x.length; i++){
   var chr = x.charAt(i);
   if (chr==","){chr="."}
   deComma = deComma+chr;}
   return(parseFloat(deComma))
}

function hasDot(x){
   var yesDot = 0
   //see if there are any dots. returns true if dots and false if no dots
   for (var i = 0; i < x.length; i++){
   var chr = x.charAt(i);
   if (chr=="."){yesDot=1}
   }
   if (yesDot==0){return false}
   else {return true}  
}

function workOut(){
   var inntasta = document.inntasta.keypspris;
   var bankafiggjing = document.inntasta.bankafiggjing;
   var eginpening = document.inntasta.eginpening;
   var eginpprocent = document.inntasta.eginpprocent;
   var prosent = 0
   var vedRat2 = document.inntasta2.vedYears2.value;
   vedRat2 = parseFloat(vedRat2);
   vedYears2 = parseFloat(vedRat2);
   if (parseFloat(inntasta.value)<1200000){prosent=10}
   if (parseFloat(inntasta.value)>=1200000){prosent=15}
   if (parseFloat(inntasta.value)>=1500000){prosent=20}
   var eginp = eginpprocent.value
   if (eginp.length==4){eginp = eginp.substring(1,2)}
   else {eginp = eginp.substring(1,3)}
   
   //this code is if you want to make sure that a person does not put a number less than minimum allowed eginpening   
   //if (prosent > eginp){
   //alert("Tú tastaði eitt tal, ið var minni enn lægsta markið á egginfígging. Lægsta mark verða tí brúkt.")
   //eginpprocent.value = "(" +prosent +"%)" 
   //eginpening.value = parseFloat(inntasta.value)*prosent/100;
   //bankafiggjing.value = parseFloat(inntasta.value) - (parseFloat(inntasta.value)*prosent/100);
   //}
   
   //what is the max loan for vedr 1.
   var loan1 = document.inntasta.keypspris.value
   var maxLoan = document.inntasta2.maxTown.value
   if (parseFloat(loan1) * 0.60 > parseFloat(maxLoan)){
      loan1 = maxLoan;}
   else {loan1 = parseFloat(loan1) * 0.60}
   //calculation to take into account that the maxLoan is biger than what the loan is after eginpeningur is changed
   if (parseFloat(loan1) > parseFloat(document.inntasta.bankafiggjing.value)){
   loan1 = parseFloat(document.inntasta.bankafiggjing.value);}
      
   Restskuld1 = parseFloat(loan1);
   Gjald = PMT(Restskuld1);
   Renta1 = IPMT(Restskuld1);
   Restskuld2 = parseFloat(document.inntasta.bankafiggjing.value) - Restskuld1;
   Avdrattur = Restskuld2/vedRat2;
   //Avdrattur = Restskuld2/15;
   Renta2 = (Restskuld2 + (Restskuld2 - Avdrattur))/2*(commaToDot(document.inntasta2.secondVed.value)/100);
   Renta2 = Math.round(Renta2);
   BruttYear = Gjald + Avdrattur + Renta2;
   BruttYear = Math.round(BruttYear);
   BruttMonth = BruttYear/12;
   BruttMonth = Math.round(BruttMonth);
   NettYear = BruttYear - ((Renta1 + Renta2)*0.4);
   NettYear = Math.round(NettYear);
   NettMonth = NettYear/12;
   NettMonth = Math.round(NettMonth);
   document.paymentInfo.BrutYear.value = formatKR(BruttYear) +" Kr.";
   document.paymentInfo.BrutMonth.value = formatKR(BruttMonth) +" Kr.";
   document.paymentInfo.NettYear.value = formatKR(NettYear) +" Kr.";
   document.paymentInfo.NettMonth.value = formatKR(NettMonth) +" Kr.";
   //bring the part of the page that is to be seen up
   location.href = '#Payements';
   
}

function setfocus() {
  document.inntasta.keypspris.focus();
  document.inntasta.keypspris.select();
}

function setfocus2() {
  document.inntastaUpp1.innmana.focus();
}

function keypspris_onblur(){
   var prisHasDot = hasDot(document.inntasta.keypspris.value);   
   if (isNaN(document.inntasta.keypspris.value) || prisHasDot){
       alert("Keypsprísin skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.");
       document.inntasta.keypspris.focus();
   }
   else {
   var inntasta = document.inntasta.keypspris;
   var bankafiggjing = document.inntasta.bankafiggjing;
   var eginpening = document.inntasta.eginpening;
   var eginpprocent = document.inntasta.eginpprocent;
   var prosent = 0
   if (parseFloat(inntasta.value)<1200000){prosent=10}
   if (parseFloat(inntasta.value)>=1200000){prosent=15}
   if (parseFloat(inntasta.value)>=1500000){prosent=20}
   var eginp = eginpprocent.value
   if (eginp.length==4){eginp = eginp.substring(1,2)}
   else {eginp = eginp.substring(1,3)}
      
   eginpprocent.value = "(" +prosent +"%)"; 
   eginpening.value = parseFloat(inntasta.value)*prosent/100;
   bankafiggjing.value = parseFloat(inntasta.value) - (parseFloat(inntasta.value)*prosent/100);
   }
}

function eginpening_onblur(){
   //doesThisWork()
   var prisHasDot = hasDot(document.inntasta.eginpening.value);
   
   if (isNaN(document.inntasta.eginpening.value) || prisHasDot){
       alert("Eginfígging skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.inntasta.eginpening.focus();
   }
}

function eginpening_onchange(x){
   var procent = document.inntasta.eginpening.value;
   procent = (procent/document.inntasta.keypspris.value)*100;
   document.inntasta.eginpprocent.value = "(" +Math.round(procent) +"%)";
   document.inntasta.bankafiggjing.value = parseFloat(document.inntasta.keypspris.value) - (parseFloat(document.inntasta.eginpening.value))
}

function formatKR(kr){
  var kr1 = "" +kr +""
  var kr2 = ""
  var kr3 = ""
  var kr4 = ""
  var krForm = ""
  var krLength = kr1.length  
  if (krLength <= 3){krForm = kr1};
  if (krLength > 3){kr2 = kr1.substring(0, (krLength-3)) +"." +kr1.substring((krLength-3), krLength);krForm=kr2;};
  var kr2Length = kr2.length;
  if (kr2Length > 7){kr3 = kr2.substring(0, (kr2Length-7)) +"." +kr2.substring((kr2Length-7), kr2Length);krForm=kr3;};  
  var kr3Length = kr3.length;  
  if (kr3Length > 11){kr4 = kr3.substring(0, (kr3Length-11)) +"." +kr3.substring((kr3Length-11), kr3Length);krForm=kr4;};
  return krForm
}

function test(value){
    //alert(value + " this is the onClick event, not the form action event")
}
function keypspris_onkeypress(){
//findout if it is the Enter key that is pressed and activate the onClick event of the submit button
}
function town_onchange(){
   var selectedTown = document.inntasta2.town.selectedIndex
   var maxLoan = 0;
   if (selectedTown == 0){maxLoan = 700000;}
   if (selectedTown == 1){maxLoan = 600000;}
   if (selectedTown == 2){maxLoan = 500000;}
   document.inntasta2.maxTown.value = maxLoan +" Kr.";
}

function showMore(){
   //if pressed on showMore then make a page with table of results
   if (document.paymentInfo.BrutYear.value=="0 Kr."){
      alert("Tú mást fyrst gera eina útrokning.")
   }
   else {
   //body of code to go here
   //the only way to get the percentages over is to have this variable here and pass it to the function  
   var rent12 = document.inntasta2.firstVed
   var rent22 = rent12.value
   var rent4 = document.inntasta2.secondVed
   var rent41 = rent4.value
   var inntasta1 = document.inntasta.keypspris
   var inntasta2 = inntasta1.value
	
   var detailWin = open ("","Details","status=no,toolbar=no,scrollbars=yes,width=500,height=400,top=0,left=0"); 	 
   detailWin.document.open()
   detailWin.document.write("<html><head><title>Lán fyri: " +formatKR(inntasta2) +" útgreina</title>")
   detailWin.document.write("<style>BODY {font-family : sans-serif;color : #000000;font : 12px; }TABLE {font-family : Arial, Helvetica, sans-serif;font-size : 12px;border-bottom : thin solid Black;border-left : thin solid Black;border-right : thin solid Black;border-top : thin solid Black;padding : 6 8 6 8;}</style>")
   detailWin.document.write("<body bgcolor=#FFFFF1>") 
   detailWin.document.write("<table width=400 border=0 cellspacing=0 cellpadding=0 align=center bordercolor=#000000 bgcolor=#FFFFE1><tr><td colspan=5><div align=center>1. veðr. ("+vedYears1 +" ár) annuitetslán</div></td></tr>")   
   detailWin.document.write("<tr><td>Ár</td><td align='right'>Restskuld</td><td align='center'>Gjald</td><td align='right'>Renta</td><td>&nbsp;</td></tr>")   
   detailWin.document.write("<tr><td style='border-top: thin ridge #FBDBBD;'>1</td><td style='border-top: thin ridge #FBDBBD;' align='right'>" +formatKR(Restskuld1) +"</td><td style='border-top: thin ridge #FBDBBD;' align='center'>" +formatKR(Gjald) +"</td><td style='border-top: thin ridge #FBDBBD;' align='right'>" +formatKR(Renta1) +"</td><td>&nbsp;</td></tr>")
   //loop through and make calculations and make table
   //for (var i = 2; i < 21; i++){
   for (var i = 2; i < (vedYears1+1); i++){
   Restskuld1 = (Restskuld1 - Gjald) + Renta1
   Renta1 = IPMT2(Restskuld1,rent22)
   detailWin.document.write("<tr><td style='border-top: thin ridge #FBDBBD;'>" +i +"</td><td style='border-top: thin ridge #FBDBBD;' align='right'>" +formatKR(Restskuld1) +"</td><td style='border-top: thin ridge #FBDBBD;' align='center'>" +formatKR(Gjald) +"</td><td style='border-top: thin ridge #FBDBBD;' align='right'>" +formatKR(Renta1) +"</td><td>&nbsp;</td></tr>")
   }
   detailWin.document.write("</table><br>")
   
   if (Restskuld2 < 1) {detailWin.document.write("<div align=center><font size=-1 color=#800000>Annuitetslánið dekkar alt láni (ikki er brúk fyri seriulán)</font></div>")}
   else{
   //second table with seriulan
   detailWin.document.write("<table width=400 border=0 cellspacing=0 cellpadding=0 align=center bordercolor=#000000 bgcolor=#F9DC84><tr><td colspan=5><div align=center>2. veðr. ("+vedYears2 +" ár) seriulán</div></td></tr>")   
   detailWin.document.write("<tr><td>Ár</td><td align='right'>Restskuld</td><td align='center'>Avdráttur</td><td align='right'>Renta</td><td>&nbsp;</td></tr>")   
   detailWin.document.write("<tr><td style='border-top: thin ridge #FBDBBD;'>1</td><td style='border-top: thin ridge #FBDBBD;' align='right'>" +formatKR(Restskuld2) +"</td><td style='border-top: thin ridge #FBDBBD;' align='center'>" +formatKR(Math.round(Avdrattur)) +"</td><td style='border-top: thin ridge #FBDBBD;' align='right'>" +formatKR(Renta2) +"</td><td>&nbsp;</td></tr>")
   //loop through and make calculations and make table
   //for (var i = 2; i < 16; i++){
   for (var i = 2; i < (vedYears2+1); i++){
   Restskuld2 = (Restskuld2 - Avdrattur)
   Renta2 = (Restskuld2 + (Restskuld2 - Avdrattur))/2*(commaToDot(rent41)/100);
   detailWin.document.write("<tr><td style='border-top: thin ridge #FBDBBD;'>" +i +"</td><td style='border-top: thin ridge #FBDBBD;' align='right'>" +formatKR(Math.round(Restskuld2)) +"</td><td style='border-top: thin ridge #FBDBBD;' align='center'>" +formatKR(Math.round(Avdrattur)) +"</td><td style='border-top: thin ridge #FBDBBD;' align='right'>" +formatKR(Math.round(Renta2)) +"</td><td>&nbsp;</td></tr>")
   }
   detailWin.document.write("</table>")
   }
   detailWin.document.write("<br><div align=center><form><input type=button name=Print value=Útskriva onClick=print()></form></div>")
   detailWin.document.write("</body></html>")
   detailWin.document.close()
   }
}

//for use in second page
function IPMT2(loan,rent){
  var rent12 = rent
  var rent3 = ""
    //make sure that comma is replaced with dot (i.e. 6,5 -> 6.5--javascript only understands dot as deliminator)
    for (var i = 0; i < rent12.length; i++){
    var chr = rent12.charAt(i)
	if (chr==","){chr="."}
	rent3=rent3+chr;}
  var rent = (parseFloat(rent3))/100
  return Math.round(loan*rent)
}

function workOutUpp1(){
  var renta1 = ""
  var renta = ""
  var termin1 = ""
  var termin = ""
  var years = ""
  var prmana = ""
  var well = ""
  var inPrTermin = 0
  var startKapital = ""
  var firstTermin = 0
  var restTermin = 0
  var total = 0
  var effectivRenta = 0
  startKapital = document.inntastaUpp1.startKapital.value;
  prmana = document.inntastaUpp1.innmana.value;
  years = document.inntastaUpp1.inniUm.value;
  termin1 = document.felags.termin.value;
  renta1 = commaToDot(document.felags.renta.value);
  termin = years*termin1;
  renta = ((renta1/termin1)/100);  
  inPrTermin = parseFloat(prmana)*(12); 
  effectivRenta = Math.pow((renta+1), termin1);
  //first termin is different cause we add the startkapital and work it out
  if (startKapital>0) {
     firstTermin = parseFloat(startKapital)*Math.pow((effectivRenta), years);
     //restTermin = inPrTermin*((Math.pow((renta+1), (termin)) -1)/renta);
	 restTermin = inPrTermin*((Math.pow((effectivRenta), (years)) -1)/(1-(Math.pow((effectivRenta), -1))));
  }
  else {
     firstTermin = 0;
     // second part: the rest of the termins     
	 restTermin = inPrTermin*((Math.pow((effectivRenta), (years)) -1)/(1-(Math.pow((effectivRenta), -1))));
  }
  //total - rentuskatt: 35%
  total = (firstTermin+restTermin)-(((firstTermin+restTermin)-(((prmana*12)*years)+parseFloat(startKapital)))*0.35);
  total = Math.round(total);
  total = formatKR(total);
  document.inntastaUpp1.result.value = total;
}

//this is the new formula from sparikassin
function workOutUppsp(){
  var renta1 = ""
  var renta = ""
  var termin1 = ""
  var termin = ""
  var years = ""
  var prmana = ""
  var startKapital = ""
  var total = 0
  var monthlyInterest = 0;
  var beforeLastRent = 0;
  var lastRent = 0;
  var totalMonthlyIn = 0;
  var totalStartIn = 0;

  startKapital = document.inntastaUpp1.startKapital.value;
  prmana = document.inntastaUpp1.innmana.value;
  years = document.inntastaUpp1.inniUm.value;
  renta1 = commaToDot(document.felags.renta.value)/100;
  
  //work out monthly interest
  //=(POWER(1+((interest*(1-interestTax))/2);1/6))-1
  monthlyInterest = (Math.pow((1+((renta1*(1-0.35))/2)),(1/6)))-1;
  
  //Saldo before addition of last rent
  //=monthlyIn*((POWER(1+monthlyInterest;years*12))-1)/monthlyInterest
  beforeLastRent = prmana*((Math.pow((1+monthlyInterest),(years*12)))-1)/monthlyInterest;
  
  //last rent
  //=saldoBeforeInterest*monthlyInterest
  lastRent = beforeLastRent*monthlyInterest;
  
  //saldo of monthly payments
  //=SUM(saldoBeforeInterest:lastInterest)
  totalMonthlyIn = (beforeLastRent+lastRent);
  
  //saldo of start payment
  //=startIn*(POWER(1+monthlyInterest;years*12))
  totalStartIn = startKapital*(Math.pow((1+monthlyInterest),(years*12)));
  
  //total saldo
  //=SUM(saldoMonthlyIn:saldoStartIn)
  total = (totalMonthlyIn + totalStartIn);
  
  total = Math.round(total);
  total = formatKR(total);
  document.inntastaUpp1.result.value = total;
}

function renta_onblur(){

}

function termin_onblur(){
   var terminHasDot = hasDot(document.felags.termin.value);
   if (isNaN(document.felags.termin.value) || terminHasDot){
       alert("Termin skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.felags.termin.focus();
   }
}

function startKapital_onblur(){
   var startKapitalHasDot = hasDot(document.inntastaUpp1.startKapital.value);
   if (isNaN(document.inntastaUpp1.startKapital.value) || startKapitalHasDot){
       alert("Startkapital skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.inntastaUpp1.startKapital.focus();
   }
}

function vedYears1_onBlur(){
   var ved1HasDot = hasDot(document.inntasta2.vedYears1.value);
   if (isNaN(document.inntasta2.vedYears1.value) || ved1HasDot){
       alert("Áramálið skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.inntasta2.vedYears1.focus();
   }
}

function vedYears2_onBlur(){
   var ved2HasDot = hasDot(document.inntasta2.vedYears2.value);
   if (isNaN(document.inntasta2.vedYears2.value) || ved2HasDot){
       alert("Áramálið skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.inntasta2.vedYears2.focus();
   }
}

function inniUm_onblur(){
   var inniUmHasDot = hasDot(document.inntastaUpp1.inniUm.value);
   if (isNaN(document.inntastaUpp1.inniUm.value) || inniUmHasDot){
       alert("Innist??a um .. skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.inntastaUpp1.inniUm.focus();
   }
}

function innmana_onblur(){
   var innmanaHasDot = hasDot(document.inntastaUpp1.innmana.value);
   if (isNaN(document.inntastaUpp1.innmana.value) || innmanaHasDot){
       alert("Uppsparing pr. mðr. skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.inntastaUpp1.innmana.focus();
   }
}

//second part
function workOutUpp2(){
  var renta1 = ""
  var renta = ""
  var termin1 = ""
  var termin = ""
  var years = ""
  var prmana = ""
  var inPrTermin = 0
  var total = 0
  var endAmount = ""
  var effectivRenta = 0
  endAmount = document.inntastaUpp2.ynsktInn2.value;
  years = document.inntastaUpp2.inniUm2.value;
  termin1 = document.felags.termin.value;
  renta1 = commaToDot(document.felags.renta.value);
  //math
  termin = years*termin1;
  renta = ((renta1/termin1)/100);
  effectivRenta = ((Math.pow((renta+1), termin1)-1)/termin1)+1;
  //total = (parseFloat(endAmount)*(1-(Math.pow((effectivRenta), -1))))/(Math.pow((effectivRenta),termin)-1);
  
  total = (parseFloat(endAmount)*(1-(Math.pow((renta+1), -1))))/(Math.pow((renta +1),termin)-1);
  total = total*1.0035;
  total = (total/(12/termin1))                   

  total = Math.round(total);
  total = formatKR(total);
  document.inntastaUpp2.result2.value = total;
}

function workOutPension(){
inMonth    = parseFloat(commaToDot(document.savingVariables.inPrMonth.value));
start      = parseFloat(commaToDot(document.savingVariables.startAmount.value));
interest   = parseFloat(commaToDot(document.renta.renta.value)/100);
rentuSkatt = parseFloat(commaToDot(document.renta.rentuskatt.value)/100);
curAge     = parseInt(document.savingVariables.currentAge.value);
untilAge   = parseInt(document.savingVariables.untilAge.value);
years      = untilAge - curAge; 

//alert("inMonth: "+inMonth+" interest: "+interest+" rentuSkatt: "+rentuSkatt+" curAge: "+curAge+" untilAge: "+untilAge+" years: "+years)

monthlyInterest = ((Math.pow((1+((interest*(1-rentuSkatt))/2)),1/6))-1);
//alert("monthlyInterest: "+monthlyInterest);
totalBeforeLast = (inMonth*((Math.pow((1+monthlyInterest),years*12))-1)/monthlyInterest);
//alert("totalBeforeLast: "+totalBeforeLast);
lastInterest =    parseFloat(totalBeforeLast)* parseFloat(monthlyInterest);
//alert("lastInterest: "+lastInterest);
StartTotal = start*(Math.pow(1+monthlyInterest,years*12));

total =  parseFloat(totalBeforeLast) +  parseFloat(lastInterest) +parseFloat(StartTotal);
//alert("monthlyInterest: "+monthlyInterest+"totalBeforeLast: "+totalBeforeLast+"lastInterest: "+lastInterest+"total: "+total);
total = Math.round(total);

monthTotal = Math.round(total/(12*5));

monthTotal2 = Math.round(total*0.65);

document.savingsInfo.savings.value = formatKR(total)+",-";

//document.savingsPrMonth.SavingsPrMonth.value = formatKR(monthTotal)+",-";

document.savingsInfo.savingsAfterTax.value = formatKR(monthTotal2)+",-";

location.href = '#savings';

}


function renta2_onblur(){

}

function termin2_onblur(){
   var termin2HasDot = hasDot(document.inntastaUpp2.termin2.value);
   if (isNaN(document.inntastaUpp2.termin2.value) || termin2HasDot){
       alert("Termin skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.inntastaUpp2.termin2.focus();
   }
}

function startKapital2_onblur(){

}

function inniUm2_onblur(){
   var inni2HasDot = hasDot(document.inntastaUpp2.inniUm2.value);
   if (isNaN(document.inntastaUpp2.inniUm2.value) || inni2HasDot){
       alert("Ynskt innistandandi um .. skal vera eitt positivt heilt tal uttan punktum, komma ella b?kstavar. Royn enn eina fer?.")
       document.inntastaUpp2.inniUm2.focus();
   }
}

function ynsktInn2_onblur(){
   var ynskt2HasDot = hasDot(document.inntastaUpp2.ynsktInn2.value);
   if (isNaN(document.inntastaUpp2.ynsktInn2.value) || ynskt2HasDot){
       alert("Ynskt innistandandi .. skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.inntastaUpp2.ynsktInn2.focus();
   }
}

function p_renta_onblur(){

}
function p_rentuskatt_onblur(){

}
function p_currentAge_onblur(){
   if (isNaN(document.savingVariables.currentAge.value)){
       alert("Ár skal vera eitt positivt heilt tal. Royn enn eina ferð.")
       document.savingVariables.currentAge.focus();
   }
}
function p_untilAge_onblur(){
   if (isNaN(document.savingVariables.untilAge.value)){
       alert("Ár skal vera eitt positivt heilt tal. Royn enn eina ferð.")
       document.savingVariables.untilAge.focus();
   }
}
function p_inPrMonth_onblur(){
   if (isNaN(commaToDot(document.savingVariables.inPrMonth.value))){
       alert("Uppsparing skal vera eitt positivt tal. Royn enn eina ferð.")
       document.savingVariables.inPrMonth.focus();
   }
}
function p_uptilnow_onblur(){
   if (isNaN(commaToDot(document.savingVariables.startAmount.value))){
       alert("Uppsparing skal vera eitt positivt tal. Royn enn eina ferð.")
       document.savingVariables.startAmount.focus();
   }
}


// stop hiding -->



<!-- hide this script from non-javascript-enabled browsers
// Justin Philbrow copy right 2000
// www.framtak.com

function commaToDot(x){
   var deComma = ""
   //make sure that comma is replaced with dot (i.e. 6,5 -> 6.5--javascript only understands dot as deliminator)
   for (var i = 0; i < x.length; i++){
   var chr = x.charAt(i);
   if (chr==","){chr="."}
   deComma = deComma+chr;}
   return(parseFloat(deComma))
}

function hasDot(x){
   var yesDot = 0
   //see if there are any dots. returns true if dots and false if no dots
   for (var i = 0; i < x.length; i++){
   var chr = x.charAt(i);
   if (chr=="."){yesDot=1}
   }
   if (yesDot==0){return false}
   else {return true}  
}

function workOutBil(){
   var startAmount = parseFloat(document.bil_inntasta.bil_bankafiggjing.value);
   var interest = parseFloat(commaToDot(document.bil_inntasta.bil_renta.value))/100;
   var years = parseFloat(document.bil_inntasta.bil_years.value);
   var month = 0;
   var interestTax = 0;
   
   //=(POWER(1+((interest*(1-interestTax))/4);1/3))-1
   monthlyInterest = (Math.pow(1+((interest*(1-interestTax))/4),1/3))-1;
   
   month = Math.round(startAmount*(monthlyInterest/(1-Math.pow(1+monthlyInterest,-years*12))));
   //month = Math.round((loan/((1-(Math.pow((1+rent), -termin)))/rent))/12);
   //alert("monthlyInterest: "+monthlyInterest +"month: " +month);   
   document.bil_paymentInfo.bil_month.value = formatKR(month)+",- kr.";
   //document.bil_paymentInfo.bil_total.value = formatKR((month*12)*termin)+",- kr.";   
   //bring the part of the page that is to be seen up
   location.href = '#Payements'   
}

function setfocus() {
  document.bil_inntasta.bil_keypspris.focus();
  document.bil_inntasta.bil_keypspris.select();
}

function bil_keypspris_onblur(){
   var prisHasDot = hasDot(document.bil_inntasta.bil_keypspris.value);   
   if (isNaN(document.bil_inntasta.bil_keypspris.value) || prisHasDot){
       alert("Keypsprísin skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.");
       document.bil_inntasta.bil_keypspris.focus();   
   }
   else {
   var value = document.bil_inntasta.bil_eginpening.value;
   bil_eginpening_onchange(value); }
}

function bil_eginpening_onblur(){
   //doesThisWork()
   var prisHasDot = hasDot(document.bil_inntasta.bil_eginpening.value);   
   if (isNaN(document.bil_inntasta.bil_eginpening.value) || prisHasDot){
       alert("Eginfígging skal vera eitt positivt heilt tal uttan punktum, komma ella bókstavar. Royn enn eina ferð.")
       document.bil_inntasta.bil_eginpening.focus();
   }
}

function bil_eginpening_onchange(x){
   var procent = document.bil_inntasta.bil_eginpening.value;
var rentan = document.bil_inntasta.bil_renta.value;
   procent = (procent/document.bil_inntasta.bil_keypspris.value)*100;
   document.bil_inntasta.bil_eginpprocent.value = "(" +Math.round(procent) +"%)";
   document.bil_inntasta.bil_bankafiggjing.value = parseFloat(document.bil_inntasta.bil_keypspris.value) - (parseFloat(document.bil_inntasta.bil_eginpening.value))
   if (procent >= 0){document.bil_inntasta.bil_renta.value = rentan}
   if (procent >= 40){document.bil_inntasta.bil_renta.value = rentan}
   if (procent >= 50){document.bil_inntasta.bil_renta.value = rentan}  
}

function formatKR(kr){
  var kr1 = "" +kr +""
  var kr2 = ""
  var kr3 = ""
  var kr4 = ""
  var krForm = ""
  var krLength = kr1.length  
  if (krLength <= 3){krForm = kr1};
  if (krLength > 3){kr2 = kr1.substring(0, (krLength-3)) +"." +kr1.substring((krLength-3), krLength);krForm=kr2;};
  var kr2Length = kr2.length;
  if (kr2Length > 7){kr3 = kr2.substring(0, (kr2Length-7)) +"." +kr2.substring((kr2Length-7), kr2Length);krForm=kr3;};  
  var kr3Length = kr3.length;  
  if (kr3Length > 11){kr4 = kr3.substring(0, (kr3Length-11)) +"." +kr3.substring((kr3Length-11), kr3Length);krForm=kr4;};
  return krForm
}



function chkTol(inNumber)
    {
        if (isNaN(inNumber)) {
            alert('Bara tøl eru loyvd');
                        //document.OrderForm.ShopOrderCustomerCell.value='';
                        document.OrderForm.ShopOrderCustomerCell.focus();
                        //document.inNumber.focus();

        }
    }
	
	
function valideraTeigar(){
	var f = document.OrderForm;
        var i=0;	
	
      if(f.ShopOrderCustomerName.value == ""){
        alert("Tú skal skriva navnið !");
        f.ShopOrderCustomerName.focus();
        i=1;

      }
      
      if(f.ShopOrderCustomerCity.value == "" && i==0){
        alert("Tú skal skriva postnummar og bý !");
        f.ShopOrderCustomerCity.focus();
        i=1;
      }
      
      if(f.ShopOrderCustomerEmail.value == "" && i==0){
        alert("Tú skal skriva tína T-post adressu !");
        f.ShopOrderCustomerEmail.focus();
        i=1;    
  }
      
      if(f.ShopOrderCustomerCell.value == "" && i==0){
        alert("Tú skal skriva føðiár !");
        f.ShopOrderCustomerCell.focus();
        i=1;    
      }
       if (isNaN(f.ShopOrderCustomerCell.value)) {
        alert('Bert tøl eru loyvd í Føðiár-teiginum');
        f.ShopOrderCustomerCell.focus();
        i=1;  
      }


      if(i==0){
	document.OrderForm.submit();
      }
}


//<Script language=JavaScript scr="http://cs.iitech.dk/Site/PartnerProgramme/Scripts/DCQuoteList.asp?ID=652157"</Script>  

//<SCRIPT src="http://cs.iitech.dk/Site/PartnerProgramme/Scripts/DCQuoteList.asp?id=652157" type=text/javascript></SCRIPT>


// stop hiding -->



