/*********** VerÃƒÂ°mÃƒÂ¦ti ************/
var verdmaetiInnbus = {
	fArr_ : [2.2,3.2,3.3,3.8,4.1,4.5,4.8,5.1,5.3,5.7,5.9,7.0],
	sArr_ : [2.59,4.49,5.47,6.22,6.68,7.18,7.66,8.29,9.46],
	reikna : function(f)
	{
	  var aldur = kommupunkt_ut(f.aldur.value);
	  if(aldur!=f.aldur.value)
	    f.aldur.value = aldur;
	  var aldurMaka = kommupunkt_ut(f.aldurmaka.value);
	  if(aldurMaka!=f.aldurmaka.value)
	    f.aldurmaka.value = aldurMaka;
	  var staerd = kommupunkt_ut(f.staerd.value);
	  var fSt = punkt_inn(staerd);
	  if(fSt!=f.staerd.value)
	    f.staerd.value = fSt;
	  var fjoldi = kommupunkt_ut(f.fjoldi.value);
	  if(fjoldi!=f.fjoldi.value)
	    f.fjoldi.value = fjoldi;
	  if(staerd!="" && aldur!="")
	  {
		var tegund = f.tegund.selectedIndex; 
		if ( tegund == undefined )
			tegund = f.tegund.value;
		
		var ei;
	    if(tegund==0)
	    {
	      xi = (staerd-45)/10;
	      ei = this.eining(xi,this.fArr_)+1;
	    }
	    else
	    {
	      xi = this.getSIndex(staerd);
	      ei = this.eining(xi,this.sArr_)+1;
	    }
	    //alert("ei: "+ei);
	    if(fjoldi!="")
	      ei += fjoldi;
	    if(aldurMaka!="")
	      ei++;
	    ei = Math.min(ei,15);
	
		var fj = -19.83*Math.pow(ei,4)+1734.22*Math.pow(ei,3)-72908.69*Math.pow(ei,2)+1437121.87*ei+2798.69;
	
		//VÃ¯Â¿Â½stÃ¯Â¿Â½lu hÃ¯Â¿Â½kkun 1.1.2006 248,9     1.12.2009 353,6
		fj = fj*1.42;
		
		var ald = aldurMaka==""?aldur:(aldur+aldurMaka)/2;
	    fj = Math.round(fj*this.getAldurStudul(ald)/10000)*10000;
	    return punkt_inn(fj);
	  }
	  return "";
	},
	
	eining : function(xi,f)
	{
	  if(xi<=0)
	    return f[0];
	  var x1 = Math.floor(xi);
	  if(x1>=(f.length-1))
	    return f[f.length-1];
	  var x2 = Math.ceil(xi);
	  if(x2==xi)
	    x2++;
	  var h = (f[x2]-f[x1])/(x2-x1);
	  var y = h*xi+f[x1]-h*x1;
	  return y;
	},
	
	getSIndex : function(xi)
	{
	  if(xi<200)
	    return (xi-55)/30;
	  return (xi-225)/30+6;
	},

	getAldurStudul : function(aldur)
	{
	  if(aldur<26)
	    return 1;
	  else if(aldur<36)
	    return 1.05;
	  else if(aldur<46)
	    return 1.15;
	  return 1.2;
	}
};

