// JavaScript Document

function numbersonly() {
	if ((event.keyCode>47 && event.keyCode<58) || event.keyCode==46){
		return true;
	}
	else {
		return false;
	}
}

function toDollar(amount) {

   // variables used
   var outStr,  // output string
       aNumber, // number wrapped in an object
       amtStr,  // number represented by a string
       pos,     // position of decimal point
       dollars, // dollar string
       cents;   // cents string

   // get up to two decimal digits
   amount = Math.round(amount*100)/100;

   // convert amount to a string
   aNumber = new Number(amount);
   amtStr = aNumber.toString();
   
   // looking for a decimal point
   if ((pos = amtStr.indexOf(".")) == -1) {  // not found
      amtStr = amtStr + ".";
      pos = amtStr.length;
   }
   
   // extract dollars and cents
   dollars = amtStr.substring(0, pos+1);
   cents = amtStr.substring(pos+1, amtStr.length);
   if (cents.length == 0) {  // no cents
      outStr = dollars + "00";
   }
   else if (cents.length == 1) { // single digit cents
      outStr = dollars + cents + "0";
   }
   else { // double digit cents
      outStr = dollars + cents;
   }

   return outStr;
}


function calculate() {
	if(document.areacalculator.elements['area1length'].value != "" || document.areacalculator.elements['area1width'].value != "") {
		document.areacalculator.elements['area1'].value = Math.round((document.areacalculator.elements['area1length'].value * document.areacalculator.elements['area1width'].value)*100)/100;
	} else {
		document.areacalculator.elements['area1'].value = 0;
	}
	if(document.areacalculator.elements['area2length'].value != "" || document.areacalculator.elements['area2width'].value != "") {
		document.areacalculator.elements['area2'].value = Math.round((document.areacalculator.elements['area2length'].value * document.areacalculator.elements['area2width'].value)*100)/100;
	} else {
		document.areacalculator.elements['area2'].value = 0;
	}
	if(document.areacalculator.elements['area3length'].value != "" || document.areacalculator.elements['area3width'].value != "") {
		document.areacalculator.elements['area3'].value = Math.round((document.areacalculator.elements['area3length'].value * document.areacalculator.elements['area3width'].value)*100)/100;
	} else {
		document.areacalculator.elements['area3'].value = 0;
	}
	if(document.areacalculator.elements['area4length'].value != "" || document.areacalculator.elements['area4width'].value != "") {
		document.areacalculator.elements['area4'].value = Math.round((document.areacalculator.elements['area4length'].value * document.areacalculator.elements['area4width'].value)*100)/100;
	} else {
		document.areacalculator.elements['area4'].value = 0;
	}
	if(document.areacalculator.elements['area5length'].value != "" || document.areacalculator.elements['area5width'].value != "") {
		document.areacalculator.elements['area5'].value = Math.round((document.areacalculator.elements['area5length'].value * document.areacalculator.elements['area5width'].value)*100)/100;
	} else {
		document.areacalculator.elements['area5'].value = 0;
	}
	if(document.areacalculator.elements['area6length'].value != "" || document.areacalculator.elements['area6width'].value != "") {
		document.areacalculator.elements['area6'].value = Math.round((document.areacalculator.elements['area6length'].value * document.areacalculator.elements['area6width'].value)*100)/100;
	} else {
		document.areacalculator.elements['area6'].value = 0;
	}
	if(document.areacalculator.elements['stepsnumber'].value != "") {
		document.areacalculator.elements['stepsarea'].value = Math.round((document.areacalculator.elements['stepsnumber'].value * 1)*100)/100;
	} else {
		document.areacalculator.elements['stepsarea'].value = 0;
	}
	document.areacalculator.elements['areatotal'].value = Math.round((parseFloat(document.areacalculator.elements['area1'].value) + parseFloat(document.areacalculator.elements['area2'].value) + parseFloat(document.areacalculator.elements['area3'].value) + parseFloat(document.areacalculator.elements['area4'].value) + parseFloat(document.areacalculator.elements['area5'].value) + parseFloat(document.areacalculator.elements['area6'].value) + parseFloat(document.areacalculator.elements['stepsarea'].value))*100)/100;
	document.areacalculator.elements['areaprice'].value = toDollar(Math.round((document.areacalculator.elements['areatotal'].value * 21.50)*100)/100);
	document.areacalculator.elements['areapricegst'].value = toDollar(Math.round((document.areacalculator.elements['areaprice'].value * 1.125)*100)/100);
}

