// Mtn High Calculator JavaScript Document


var grandTotal = 0;

var equipLife = 0;

var totalFields = 26;

function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


function setEquipVals() {
	var equipEntries = document.getElementsByName('equipmentVal');
	
	//alert(equipEntries.length);
	
	equipLife = 80000/(document.getElementById('avgHrs').value*365);
	
	for(x=0;x<equipEntries.length;x++) {
		//alert(equipEntries[x]);
		equipEntries[x].innerHTML = Math.round(equipLife*100)/100;
	}
}

function calcTotal(field,amnt) {
	
	var totalField = eval("document.getElementById('total_"+field+"')");
	
	if(amnt) {
		var multiplier = amnt;
	} else {
		var multiplier = 1;	
	}
	
	var val = (document.getElementById(field).value*multiplier)*equipLife;
	
	totalField.innerHTML = "$"+addCommas(Math.round(val*100)/100);
	
	grandTotal += val;
	
	document.getElementById('grandTotal').innerHTML = "<b><i>$"+addCommas(Math.round(grandTotal*100)/100)+"</b></i>";
		
}

function reCalc() {
	
	grandTotal = 0;
	
	for(r=1;r<totalFields;r++) {
		var totalField = eval("document.getElementById('total_"+r+"')");
		
		var val = document.getElementById(r).value * equipLife;
		
		totalField.innerHTML = "$"+addCommas(Math.round(val*100)/100);
		
		grandTotal += val;
		
		document.getElementById('grandTotal').innerHTML = "<b><i>$"+addCommas(Math.round(grandTotal*100)/100)+"</b></i>";
			
	}
	
}

function resetCalc() {
	
	grandTotal = 0;
	
	for(r=1;r<totalFields;r++) {
		var totalField = eval("document.getElementById('total_"+r+"')");
		
		document.getElementById(r).value = "";
		
		var val = 0;
		
		totalField.innerHTML = "$"+Math.round(val*100)/100;
		
		grandTotal += val;
		
		document.getElementById('grandTotal').innerHTML = "<b><i>$"+Math.round(grandTotal*100)/100+"</b></i>";
			
	}
	
}