// JavaScript Document

<!--------

//formatting
function Comma(number) {
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
		if ((mod == 0) && (i == 0))
		output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
	else
		output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
	}
	return (output);
	}
	else return number;
}

function roundDown(num) {
	num = Math.round(num)
	return num.toString();
}
	
function rounded(num) {
	num = Math.round(num*100)/100
	return num;
}
	


//calculations
function calc(form) {

	//get variables from form	
	kwh = form.kwh.value;
	hours = form.hours.value;
	days = form.days.value;
	
	watt50 = form.watt50.value;
	watt70 = form.watt70.value;
	watt100 = form.watt100.value;
	watt150 = form.watt150.value;
	watt200 = form.watt200.value;
	watt250 = form.watt250.value;
	watt400 = form.watt400.value;
	watt1000 = form.watt1000.value;
	
	//set savings percentage
	savings = .22
	
	// make sure they are all valid numbers
	if(isNaN(kwh)){
		alert(kwh + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(hours)){
		alert(hours + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(days)){
		alert(days + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(watt50)){
		alert(watt50 + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(watt70)){
		alert(watt70 + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(watt100)){
		alert(watt100 + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(watt150)){
		alert(watt150 + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(watt200)){
		alert(watt200 + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(watt250)){
		alert(watt50 + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(watt400)){
		alert(watt400 + " is not a valid number. Please try again.");
		return;
	}
	if(isNaN(watt1000)){
		alert(watt1000 + " is not a valid number. Please try again.");
		return;
	}
	

	
	// determine annual hours on
	hoursOn = hours * days ;
	
	// Estimate KW
	kw50 = rounded( ((50 + 17) * watt50 * 0.001) );
	kw70 = rounded( ((70 + 16) * watt70 * 0.001) );
	kw100 = rounded( ((100 + 21) * watt100 * 0.001) );
	kw150 = rounded( ((150 + 37) * watt150 * 0.001) );
	kw200 = rounded( ((200 + 35) * watt200 * 0.001) );
	kw250 = rounded( ((250 + 38) * watt250 * 0.001) );
	kw400 = rounded( ((400 + 58) * watt400 * 0.001) );
	kw1000 = rounded( ((1000 + 80) * watt1000 * 0.001) );
	
	// Set annual total KWh saved
	annualKwh50 = rounded( (( kw50 * hoursOn ) * savings) * kwh );
	annualKwh70 = rounded( (( kw70 * hoursOn ) * savings) * kwh );
	annualKwh100 = rounded( (( kw100 * hoursOn ) * savings) * kwh );
	annualKwh150 = rounded( (( kw150 * hoursOn ) * savings) * kwh );
	annualKwh200 = rounded( (( kw200 * hoursOn ) * savings) * kwh );
	annualKwh250 = rounded( (( kw250 * hoursOn ) * savings) * kwh );
	annualKwh400 = rounded( (( kw400 * hoursOn ) * savings) * kwh );
	annualKwh1000 = rounded( (( kw1000 * hoursOn ) * savings) * kwh );

	
	//final results
	saveYrValue =  annualKwh50 + annualKwh70 + annualKwh100 + annualKwh150 + annualKwh200 + annualKwh250 + annualKwh400 + annualKwh1000 ;
		
	saveMoValue = roundDown( saveYrValue / 12  );
	
	saveMoDollar = Comma( saveMoValue );
	saveYrDollar = Comma( roundDown( saveYrValue ) );
	
	
	form.saveMo.value = "$" + saveMoDollar;
	form.saveYr.value = "$" + saveYrDollar;
	
	//payback calcluations
	//totalKwh = 

	//form.payback.value = ;
	
}


//-------->

