﻿function comparefuel(type, val) {
	var type;
	var val;
	val = val.replace(',','.');
	if(isNaN(parseFloat(val))) {
		alert("Beräkningen kunde inte utföras. \nDet går bara att skriva in siffror. \nVänligen prova igen.");
	} else {
		switch (type) {
			case 'e85':
				x=1.35;
				sum=x*val; sum = round_decimals(sum, 2);
				writetxt (sum,'SUMe85');
				Show('displaye85');
			break;
			case 'e85v':
				x=1.30;
				sum=x*val; sum = round_decimals(sum, 2);
				writetxt (sum,'SUMe85v');
				Show('displaye85v');
			break;
			case 'bgas':
				x=0.9;
				sum=x*val; sum = round_decimals(sum, 2);
				writetxt (sum,'SUMbgas');
				Show('displaybgas');
			break;
			case 'ngas':
				x=0.8;
				sum=x*val; sum = round_decimals(sum, 2);
				writetxt (sum,'SUMngas');
				Show('displayngas');
			break;
			case 'rme':
				x=1.05;
				sum=x*val; sum = round_decimals(sum, 2);
				writetxt (sum,'SUMrme');
				Show('displayrme');
			break;
		}
	}
}
function writetxt (text,id){
	if (document.getElementById) {
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	}
	else if (document.all) {
		x = document.all[id];
		x.innerHTML = text;
	}
}

function Show(element_id) {
	var link = element_id;
	document.getElementById(element_id).style.display = 'inline';
}
function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {
    // Convert the number to a string
    var value_string = rounded_value.toString()    
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")
    // Is there a decimal point?
    if (decimal_location == -1) {        
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0        
        // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else {
        // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length    
    if (pad_total > 0) {        
        // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}