window.onload = setDefaults;

function setDefaults() {
	var course = 3020;
	var flowrate = 10;
	var fuelPrice = 2870;
	var gazPrice = 1500;

	f1 = document.calculation;

	if (f1.variant.value == "") variant = 2;
	else variant = f1.variant.value;

	if (variant == 1) {
		var warrantyPeriod = 24;
		var warrantyRun = 50000;
		var installPrice = 800 * course;
		var usagePriceDuringWarranty = 120 * course;
	} else {
		var warrantyPeriod = 36;
		var warrantyRun = 100000;
		var installPrice = 880 * course;
		var usagePriceDuringWarranty = 240 * course;
	}

	var fuelUsageDuringWarranty = warrantyRun * flowrate / 100;
	var gazUsageDuringWarranty = fuelUsageDuringWarranty * 1.1;
	var fuelUsageDuringWarrantyPrice = fuelUsageDuringWarranty * fuelPrice;
	var gazUsageDuringWarrantyPrice = gazUsageDuringWarranty * gazPrice;
	var economyDuringWarranty = fuelUsageDuringWarrantyPrice - gazUsageDuringWarrantyPrice;
	var payNow1 = installPrice;
	var payNow2 = installPrice / 2;
	var payNow3 = installPrice * 0.1;
//	var payNow4 = installPrice * 0.1;
	var payDelayPeriod1 = 0;
	var payDelayPeriod2 = 6;
	var payDelayPeriod3 = 12;
//	var payDelayPeriod4 = 10;
	var payDelayPercents1 = 0;
	var payDelayPercents2 = 0;
	var payDelayPercents3 = installPrice * payDelayPeriod3 * 0.025;
//	var payDelayPercents4 = installPrice * payDelayPeriod4 * 0.02;
	var payDelay1 = installPrice - payNow1 + payDelayPercents1;
	var payDelay2 = installPrice - payNow2 + payDelayPercents2;
	var payDelay3 = installPrice - payNow3 + payDelayPercents3;
//	var payDelay4 = installPrice - payNow4 + payDelayPercents4;
	var payDelayPerMonth1 = payDelay1 / payDelayPeriod1;
	var payDelayPerMonth2 = payDelay2 / payDelayPeriod2;
	var payDelayPerMonth3 = payDelay3 / payDelayPeriod3;
//	var payDelayPerMonth4 = payDelay4 / payDelayPeriod4;
	var payTotal1 = payNow1 + payDelay1;
	var payTotal2 = payNow2 + payDelay2;
	var payTotal3 = payNow3 + payDelay3;
//	var payTotal4 = payNow4 + payDelay4;
	var total1 = payTotal1 + usagePriceDuringWarranty;
	var total2 = payTotal2 + usagePriceDuringWarranty;
	var total3 = payTotal3 + usagePriceDuringWarranty;
//	var total4 = payTotal4 + usagePriceDuringWarranty;
	var profits1 = economyDuringWarranty - total1;
	var profits2 = economyDuringWarranty - total2;
	var profits3 = economyDuringWarranty - total3;
//	var profits4 = economyDuringWarranty - total4;
	var payback1 = Math.round(profits1 / total1 * 100) / 100;
	var payback2 = Math.round(profits2 / total2 * 100) / 100;
	var payback3 = Math.round(profits3 / total3 * 100) / 100;
//	var payback4 = Math.round(profits4 / total4 * 100) / 100;
	var returns1 = Math.round(profits1 / payNow1 * 100) / 100;
	var returns2 = Math.round(profits2 / payNow2 * 100) / 100;
	var returns3 = Math.round(profits3 / payNow3 * 100) / 100;
//	var returns4 = Math.round(profits4 / payNow4 * 100) / 100;
	var runPayback1 = Math.round(total1 * warrantyRun / economyDuringWarranty);
	var runPayback2 = Math.round(total2 * warrantyRun / economyDuringWarranty);
	var runPayback3 = Math.round(total3 * warrantyRun / economyDuringWarranty);
//	var runPayback4 = Math.round(total4 * warrantyRun / economyDuringWarranty);


        f1.warrantyPeriod.value = warrantyPeriod;
        f1.warrantyRun.value = warrantyRun;
        f1.flowrate.value = flowrate;
        f1.fuelPrice.value = fuelPrice;
        f1.gazPrice.value = gazPrice;
        f1.fuelUsageDuringWarranty.value = fuelUsageDuringWarranty;
        f1.gazUsageDuringWarranty.value = gazUsageDuringWarranty;
        f1.fuelUsageDuringWarrantyPrice.value = fuelUsageDuringWarrantyPrice;
        f1.gazUsageDuringWarrantyPrice.value = gazUsageDuringWarrantyPrice;
        f1.economyDuringWarranty.value = economyDuringWarranty;
        f1.installPrice.value = installPrice;

        f1.payNow1.value = payNow1;
        f1.payNow2.value = payNow2;
        f1.payNow3.value = payNow3;
//        f1.payNow4.value = payNow4;
        f1.payDelayPeriod1.value = payDelayPeriod1;
        f1.payDelayPeriod2.value = payDelayPeriod2;
        f1.payDelayPeriod3.value = payDelayPeriod3;
//        f1.payDelayPeriod4.value = payDelayPeriod4;
        f1.payDelay1.value = payDelay1;
        f1.payDelay2.value = payDelay2;
        f1.payDelay3.value = payDelay3;
//        f1.payDelay4.value = payDelay4;
        f1.payDelayPercents1.value = payDelayPercents1;
        f1.payDelayPercents2.value = payDelayPercents2;
        f1.payDelayPercents3.value = payDelayPercents3;
//        f1.payDelayPercents4.value = payDelayPercents4;
        f1.payDelayPerMonth1.value = payDelayPerMonth1;
        f1.payDelayPerMonth2.value = payDelayPerMonth2;
        f1.payDelayPerMonth3.value = payDelayPerMonth3;
//        f1.payDelayPerMonth4.value = payDelayPerMonth4;
        f1.payTotal1.value = payTotal1;
        f1.payTotal2.value = payTotal2;
        f1.payTotal3.value = payTotal3;
//        f1.payTotal4.value = payTotal4;
        f1.usagePriceDuringWarranty.value = usagePriceDuringWarranty;
        f1.total1.value = total1;
        f1.total2.value = total2;
        f1.total3.value = total3;
//        f1.total4.value = total4;
        f1.profits1.value = profits1;
        f1.profits2.value = profits2;
        f1.profits3.value = profits3;
//        f1.profits4.value = profits4;
        f1.payback1.value = payback1;
        f1.payback2.value = payback2;
        f1.payback3.value = payback3;
//        f1.payback4.value = payback4;
        f1.returns1.value = returns1;
        f1.returns2.value = returns2;
        f1.returns3.value = returns3;
//        f1.returns4.value = returns4;
        f1.runPayback1.value = runPayback1;
        f1.runPayback2.value = runPayback2;
        f1.runPayback3.value = runPayback3;
//        f1.runPayback4.value = runPayback4;

	update();
}

function update() {
	f1 = document.calculation;

        warrantyPeriod = f1.warrantyPeriod.value;
        warrantyRun = f1.warrantyRun.value;

        flowrate = f1.flowrate.value;
        fuelPrice = f1.fuelPrice.value;
        gazPrice = f1.gazPrice.value;

        fuelUsageDuringWarranty = warrantyRun * flowrate / 100;
        gazUsageDuringWarranty = fuelUsageDuringWarranty * 1.1;
        fuelUsageDuringWarrantyPrice = fuelUsageDuringWarranty * fuelPrice;
        gazUsageDuringWarrantyPrice = gazUsageDuringWarranty * gazPrice;
        economyDuringWarranty = fuelUsageDuringWarrantyPrice - gazUsageDuringWarrantyPrice;

	installPrice = Math.round(f1.installPrice.value);

        payNow1 = installPrice;
        payNow2 = Math.round(installPrice / 2);
	payNow3 = Math.round(f1.payNow3.value);
//        payNow4 = installPrice * 0.1;

        if (payNow3 > installPrice) payNow3 = installPrice;

	payDelayPeriod1 = f1.payDelayPeriod1.value;
	payDelayPeriod2 = f1.payDelayPeriod2.value;
	payDelayPeriod3 = Math.round(f1.payDelayPeriod3.value);
//	payDelayPeriod4 = f1.payDelayPeriod4.value;

        if (payDelayPeriod3 > 12) payDelayPeriod3 = 12;
        if (0 >= payDelayPeriod3) payDelayPeriod3 = 1;

        payDelayPercents1 = 0;
        payDelayPercents2 = 0;
        payDelayPercents3 = Math.round((installPrice - payNow3) * payDelayPeriod3 * 0.025);
//        payDelayPercents4 = Math.round(installPrice * 0.2);
        payDelay1 = 0;
        payDelay2 = installPrice - payNow2;
        payDelay3 = installPrice - payNow3 + payDelayPercents3;
//        payDelay4 = installPrice - payNow4 + payDelayPercents4;
        payDelayPerMonth1 = 0;
        payDelayPerMonth2 = Math.round(payDelay2 / payDelayPeriod2);
        payDelayPerMonth3 = Math.round(payDelay3 / payDelayPeriod3);
//        payDelayPerMonth4 = Math.round(payDelay4 / payDelayPeriod4);
        payTotal1 = payNow1 + payDelay1;
        payTotal2 = payNow2 + payDelay2;
        payTotal3 = payNow3 + payDelay3;
//        payTotal4 = payNow4 + payDelay4;
        usagePriceDuringWarranty = Math.round(f1.usagePriceDuringWarranty.value);
        total1 = payTotal1 + usagePriceDuringWarranty;
        total2 = payTotal2 + usagePriceDuringWarranty;
        total3 = payTotal3 + usagePriceDuringWarranty;
//        total4 = payTotal4 + usagePriceDuringWarranty;
        profits1 = economyDuringWarranty - total1;
        profits2 = economyDuringWarranty - total2;
        profits3 = economyDuringWarranty - total3;
//        profits4 = economyDuringWarranty - total4;
        payback1 = Math.round(profits1 / total1 * 100) / 100;
        payback2 = Math.round(profits2 / total2 * 100) / 100;
        payback3 = Math.round(profits3 / total3 * 100) / 100;
//        payback4 = Math.round(profits4 / total4 * 100) / 100;
        returns1 = Math.round(profits1 / payNow1 * 100) / 100;
        returns2 = Math.round(profits2 / payNow2 * 100) / 100;
        returns3 = Math.round(profits3 / payNow3 * 100) / 100;
//        returns4 = Math.round(profits4 / payNow4 * 100) / 100;
        runPayback1 = Math.round(total1 * warrantyRun / economyDuringWarranty);
        runPayback2 = Math.round(total2 * warrantyRun / economyDuringWarranty);
        runPayback3 = Math.round(total3 * warrantyRun / economyDuringWarranty);
//        runPayback4 = Math.round(total4 * warrantyRun / economyDuringWarranty);

        f1.warrantyPeriod.value = warrantyPeriod;
        f1.warrantyRun.value = warrantyRun;
        f1.flowrate.value = flowrate;
        f1.fuelPrice.value = fuelPrice;
        f1.gazPrice.value = gazPrice;
        f1.fuelUsageDuringWarranty.value = fuelUsageDuringWarranty;
        f1.gazUsageDuringWarranty.value = gazUsageDuringWarranty;
        f1.fuelUsageDuringWarrantyPrice.value = fuelUsageDuringWarrantyPrice;
        f1.gazUsageDuringWarrantyPrice.value = gazUsageDuringWarrantyPrice;
        f1.economyDuringWarranty.value = economyDuringWarranty;
        f1.installPrice.value = installPrice;

        f1.payNow1.value = payNow1;
        f1.payNow2.value = payNow2;
        f1.payNow3.value = payNow3;
//        f1.payNow4.value = payNow4;
        f1.payDelayPeriod1.value = payDelayPeriod1;
        f1.payDelayPeriod2.value = payDelayPeriod2;
        f1.payDelayPeriod3.value = payDelayPeriod3;
//        f1.payDelayPeriod4.value = payDelayPeriod4;
        f1.payDelay1.value = payDelay1;
        f1.payDelay2.value = payDelay2;
        f1.payDelay3.value = payDelay3;
//        f1.payDelay4.value = payDelay4;
        f1.payDelayPercents1.value = payDelayPercents1;
        f1.payDelayPercents2.value = payDelayPercents2;
        f1.payDelayPercents3.value = payDelayPercents3;
//        f1.payDelayPercents4.value = payDelayPercents4;
        f1.payDelayPerMonth1.value = payDelayPerMonth1;
        f1.payDelayPerMonth2.value = payDelayPerMonth2;
        f1.payDelayPerMonth3.value = payDelayPerMonth3;
//        f1.payDelayPerMonth4.value = payDelayPerMonth4;
        f1.payTotal1.value = payTotal1;
        f1.payTotal2.value = payTotal2;
        f1.payTotal3.value = payTotal3;
//        f1.payTotal4.value = payTotal4;
        f1.usagePriceDuringWarranty.value = usagePriceDuringWarranty;
        f1.total1.value = total1;
        f1.total2.value = total2;
        f1.total3.value = total3;
//        f1.total4.value = total4;
        f1.profits1.value = profits1;
        f1.profits2.value = profits2;
        f1.profits3.value = profits3;
//        f1.profits4.value = profits4;
        f1.payback1.value = payback1;
        f1.payback2.value = payback2;
        f1.payback3.value = payback3;
//        f1.payback4.value = payback4;
        f1.returns1.value = returns1;
        f1.returns2.value = returns2;
        f1.returns3.value = returns3;
//        f1.returns4.value = returns4;
        f1.runPayback1.value = runPayback1;
        f1.runPayback2.value = runPayback2;
        f1.runPayback3.value = runPayback3;
//        f1.runPayback4.value = runPayback4;
}

function addNode(variable, value) {
	tmp = document.getElementById(variable);
//	txtNode=document.createTextNode(value);
	tmp.Value = 12;
}
