var fradata = new Array();
var tardata = new Array();
var tarmin = new Array();
var tarminr = new Array();
var framinr = new Array();

fradata[0] = new Array(100,200,300,400,500);
tardata[0] = new Array(4.0,3.85,3.7,3.55,3.4);
tarmin[0] = 1.5; tarminr[0] = 7; framinr[0] = 250;
fradata[1] = new Array(150,250,350,450,550,650,750);
tardata[1] = new Array(4.2,4.1,4.0,3.9,3.8,3.7,3.6);
tarmin[1] = 1.5; tarminr[1] = 7; framinr[1] = 450;
fradata[2] = new Array(150,250,350,450,550,650,750);
tardata[2] = new Array(4.4,4.3,4.2,4.1,4.0,3.9,3.8);
tarmin[2] = 1.5; tarminr[2] = 7; framinr[2] = 450;
fradata[3] = new Array(250,350,450,550,650,750,850);
tardata[3] = new Array(4.7,4.6,4.5,4.4,4.3,4.2,4.1);
tarmin[3] = 1.5; tarminr[3] = 7; framinr[3] = 875;
fradata[4] = new Array(550,650,750,850,950);
tardata[4] = new Array(5.7,5.66,5.62,5.58,5.54);
tarmin[4] = 1.5; tarminr[4] = 10; framinr[4] = 2500;
fradata[5] = new Array(700,800,900,1000,1100);
tardata[5] = new Array(5.85,5.812,5.774,5.736,5.698);
tarmin[5] = 1.5; tarminr[5] = 10; framinr[5] = 5000;

var fr0;

function NVL(val,repl)
{
        if (isNaN(val)) {return repl;}
 else {return val;}
}

function setstype(ssuma)
{
 var AutotypeById=document.getElementById('autotype');
 var st=AutotypeById.selectedIndex;
 if (st==0) {return 0};
 if (ssuma<10001) {return 1}
 if (ssuma<15001) {return 2}
 if (ssuma<25001) {return 3}
 if (ssuma<50001) {return 4}
 return 5;
}

function getfr(ssuma,stype)
{
 var fpr=ssuma*tarmin[stype]/100;
 var frbuf=fr0;
  if (frbuf<fpr) {frbuf=fpr}
 return frbuf;
}

function getfrng(fr,vstage)
{
 if (vstage<2) {return fr};
 if (vstage>=2) {return (fr/3)};
 }

function getfrr(ssuma,stype)
{
 var fpr=ssuma*tarminr[stype]/100;
  return fpr;
}

function gettarif(stype,fr)
{
 var len=fradata[stype].length;
 if (fr>=fradata[stype][len-1]) {return tardata[stype][len-1]};
 for (var i=1; i<len-1; i++) {if (fr<fradata[stype][i]) {break}};
 return tardata[stype][i-1];
}

function disc(price,zr)
{
 if (zr==0) {return price}
 if (zr==1) {return price*0.95}
 if (zr==2) {return price*0.925}
 if (zr==3) {return price*0.9}
}

function Calc()
{
var OutputById=document.getElementById('output');
var SumaById=document.getElementById('suma');
var StageById=document.getElementById('stage');
var FrcrashgById=document.getElementById('frcrashg');
var FrcrashngById=document.getElementById('frcrashng');
var FrrabById=document.getElementById('frrab');
var ZastrById=document.getElementById('zastr');

var price=0;
var ssuma=NVL(parseFloat(SumaById.value,10),0);
 fr0=NVL(parseFloat(FrcrashgById.value,10),0);
 var vstage=NVL(parseFloat(StageById.value,10),0);
 var stype=setstype(ssuma);
 var zr=ZastrById.selectedIndex;
 var fr=getfr(ssuma,stype);
 var tr=gettarif(stype,fr);
 price=tr*ssuma/100;
 price=disc(price,zr);
 price=(100*Math.round(price))/100;
  OutputById.value=price; 
 SumaById.value=ssuma;
 StageById.value=vstage;
 FrcrashgById.value=fr;
 FrcrashngById.value=getfrng(fr,vstage);
 FrrabById.value=getfrr(ssuma,stype);;
}



