function dollarFormat(rawPrice){
    // convert string to fp number and round to 2 decimal places
	var formattedPrice = 0
	if(isNaN(parseFloat(rawPrice))){
		alert("You must enter numbers to continue.")
		formattedPrice = ""
	}
	else {
    	var x = Math.round(parseFloat(rawPrice)*100);
    	x = x + "" // convert back to string;
    	formattedPrice = x.substring(0,x.length-2) + "." + x.substring(x.length-2,x.length);
    }
	return formattedPrice
}


function findQuote()
// account for choice of cable TV
{
var cableCost = 0
if(document.quote.Cable[0].checked){
	cableCost = 43.96;//2004 price
}

// add power calc based on area

var powerCost = 0;
var aptArea = document.quote.Area.value;
var bedrooms = 0;
var aptType = parseInt(document.quote.Bedrooms.value) - 1;
var bedrooms = 0;
var bathrooms = 0;
var halfBaths = 0;
var dens = 0;
var powerStandard = 0;
var powerLuxury = 0;

if(aptType == 0){
	bedrooms = 1;
	bathrooms = 1;
	powerStandard = 30;
	powerLuxury = 50;
	} else if(aptType == 1){
		bedrooms = 2
		if (aptArea == "Stroubles") {
			bathrooms = 2;
		} else {
			bathrooms = 1;
		} // note: no housewares price for 2 - 1.5 bath
		powerStandard = 40;
		powerLuxury = 60;
		} else if(aptType == 2){
			bedrooms = 3
			bathrooms = 2
			powerStandard = 50;
			powerLuxury = 70;
		} 
if(aptArea == "Standard"){
	powerCost = powerStandard;
} else {
	powerCost = powerLuxury;
}
	
// add short term 5% increas
var shortPremium = 1
if(isNaN(parseFloat(document.quote.Term.value))){
	alert("Please enter the number of months you would like the apartment in the box to the right of For How Long? We must add a premium for leases shorter than 12 months.");
} else {
	var term = parseFloat(document.quote.Term.value);
	if(parseFloat(document.quote.Term.value) < 12.00){
		shortPremium = 1.05;
	}
}

var petCost = 0;
if (document.quote.Pets[1].checked) {
	petCost = 10;
} else if (document.quote.Pets[2].checked) {
	petCost = 20;
}

//sum up the subtotal for Rent and Utilties and convert to proper format
var rentUtil = 0
rentUtil = dollarFormat(parseFloat(document.quote.Rent.value)*shortPremium + cableCost + powerCost + petCost);

document.quote.Subtotal_rent_and_utilities.value = rentUtil;

// begin calculating the subtotal for Furniture -- 2004 packages and prices

var pkgGemstone = new Array(4);
pkgGemstone[0]=0;
pkgGemstone[1]=140;
pkgGemstone[2]=140+50;
pkgGemstone[3]=140+2*50;

var pkgWebster = new Array(4);
pkgWebster[0]=0;
pkgWebster[1]=155;
pkgWebster[2]=155+60;
pkgWebster[3]=155+2*60;

var pkgBeechwood = new Array(4);
pkgBeechwood[0]=0;
pkgBeechwood[1]=165;
pkgBeechwood[2]=235;
pkgBeechwood[3]=300;

var pkgStonewall = new Array(4);
pkgStonewall[0]=0;
pkgStonewall[1]=195;
pkgStonewall[2]=260;
pkgStonewall[3]=325;

var pkgMetropolitan = new Array(4);
pkgMetropolitan[0]=0;
pkgMetropolitan[1]=203;
pkgMetropolitan[2]=280;
pkgMetropolitan[3]=355;

var pkgMartini = new Array(4);
pkgMartini[0]=0;
pkgMartini[1]=205;
pkgMartini[2]=282;
pkgMartini[3]=357;

var deliveryCost = 0;

if(document.quote.Furniture[0].checked){
	furnitureCost = pkgGemstone[bedrooms];
} else if(document.quote.Furniture[1].checked){
	furnitureCost = pkgWebster[bedrooms];
} else if(document.quote.Furniture[2].checked){
	furnitureCost = pkgBeechwood[bedrooms];
} else if(document.quote.Furniture[3].checked){
	furnitureCost = pkgStonewall[bedrooms];
} else if(document.quote.Furniture[4].checked){
	furnitureCost = pkgMetropolitan[bedrooms];
} else if(document.quote.Furniture[5].checked){
	furnitureCost = pkgMartini[bedrooms];
} else {
	furnitureCost = 0;
}

var smallTV = 17;
var bigTV = 26;
var microwave = 17;
var VCR = 10;
var DVD = 22;
var standardTVstand = 7;
var darkwoodTVstand = 12.50;
var washerDryer = 40;
var stereo = 19;
var vacuum = 10;
var upgradeQueen = 3;
var upgradeKing = 4;
var upgradeTwin = 5;
var desk24x48 = 17.50;

var credenza = 22;
var chairmat = 2;
var officelamp = 5;
var bookcase = 14;

var secretarialChair = 9;
var cherryDesk = 14;
var pineDesk = 12;

var recliner = 20;
var diningChair = 6;
var sleeperSofa = 10;
var plant = 5;
var rollawayBed = 20;

if(!(document.quote.Microwave_oven.checked)){
	microwave = 0;
}
if(!(document.quote.Washer_Dryer.checked)){
	washerDryer = 0;
}
if(!(document.quote.Vacuum.checked)){
	vacuum = 0;
}

var QsmallTV = parseInt(document.quote.TVs_19.value);
if(isNaN(QsmallTV)){
	QsmallTV=0;
}
var QbigTV = parseInt(document.quote.TVs_25.value);
if(isNaN(QbigTV)){
	QbigTV=0;
}
var QVCR = parseInt(document.quote.VCRs.value);
if(isNaN(QVCR)){
	QVCR=0;
}
var QDVD = parseInt(document.quote.DVDs.value);
if(isNaN(QDVD)){
	QDVD=0;
}
var QstandardTVstand = parseInt(document.quote.Traditional_TV_stands.value);
if(isNaN(QstandardTVstand)){
	QstandardTVstand=0;
}
var QdarkwoodTVstand = parseInt(document.quote.Decorator_TV_stands.value);
if(isNaN(QdarkwoodTVstand)){
	QdarkwoodTVstand=0;
}
var Qstereo = parseInt(document.quote.Shelf_stereos.value);
if(isNaN(Qstereo)){
	Qstereo=0;
}
var QupgradeQueen = parseInt(document.quote.Upgrades_queen.value);
if(isNaN(QupgradeQueen)){
	QupgradeQueen=0;
}
var QupgradeKing = parseInt(document.quote.Upgrades_king.value);
if(isNaN(QupgradeKing)){
	QupgradeKing=0;
}
var QupgradeTwin = parseInt(document.quote.Upgrades_twin.value);
if(isNaN(QupgradeTwin)){
	QupgradeTwin=0;
}
var Qdesk24x48 = parseInt(document.quote.desks_24x48.value);
if(isNaN(Qdesk24x48)){
	Qdesk24x48=0;
}
var QcherryDesk = parseInt(document.quote.Cherry_desks.value);
if(isNaN(QcherryDesk)){
	QcherryDesk=0;
}
var QpineDesk = parseInt(document.quote.Washed_pine_desks.value);
if(isNaN(QpineDesk)){
	QpineDesk=0;
}
var QsecretarialChair = parseInt(document.quote.Secretarial_chairs.value);
if(isNaN(QsecretarialChair)){
	QsecretarialChair=0;
}
var Qcredenza = parseInt(document.quote.Credenzas.value);
if(isNaN(Qcredenza)){
	Qcredenza=0;
}
var QchairMat = parseInt(document.quote.Chair_mats.value);
if(isNaN(QchairMat)){
	QchairMat=0;
}
var QofficeLamp = parseInt(document.quote.Office_lamps.value);
if(isNaN(QofficeLamp)){
	QofficeLamp=0;
}
var Qbookcase = parseInt(document.quote.Bookcases.value);
if(isNaN(Qbookcase)){
	Qbookcase=0;
}
var Qrecliner = parseInt(document.quote.Recliners.value);
if(isNaN(Qrecliner)){
	Qrecliner=0;
}
var QdiningChair = parseInt(document.quote.Dining_chairs.value);
if(isNaN(QdiningChair)){
	QdiningChair=0;
}
var QsleeperSofa = parseInt(document.quote.Sleeper_sofas.value);
if(isNaN(QsleeperSofa)){
	QsleeperSofa=0;
}
var Qplant = parseInt(document.quote.Plants_etc.value);
if(isNaN(Qplant)){
	Qplant=0;
}
var QrollawayBed = parseInt(document.quote.Roll_away_beds.value);
if(isNaN(QrollawayBed)){
	QrollawayBed=0;
}
var furnSub = dollarFormat((furnitureCost + smallTV*QsmallTV + bigTV*QbigTV + VCR*QVCR + DVD*QDVD + standardTVstand*QstandardTVstand + darkwoodTVstand*QdarkwoodTVstand + stereo*Qstereo + microwave + washerDryer + vacuum + upgradeQueen*QupgradeQueen + upgradeKing*QupgradeKing + upgradeTwin*QupgradeTwin + desk24x48*Qdesk24x48 + cherryDesk*QcherryDesk + pineDesk*QpineDesk + secretarialChair*QsecretarialChair + credenza*Qcredenza + chairmat*QchairMat + officelamp*QofficeLamp + bookcase*Qbookcase + recliner*Qrecliner + diningChair*QdiningChair + sleeperSofa*QsleeperSofa + plant*Qplant + rollawayBed*QrollawayBed)*1.045);

if(parseFloat(furnSub)!=0){
	document.quote.Subtotal_furniture.value = furnSub;
} else document.quote.Subtotal_furniture.value = "0.00";



if(term <= 3) {
	deliveryCost = 40;
}

// start calculation of housewares subtotal

var pkgHousewares = new Array(5);
pkgHousewares[0]=0; //not used
pkgHousewares[1]=0; //not used
pkgHousewares[2]=99; //for 1-1 (bedrooms+bathrooms=index)
pkgHousewares[3]=130; //for 2-1
pkgHousewares[4]=140; //for 2-2
pkgHousewares[5]=170; //for 3-2

var housewaresCost = 0;
var bedroomH = 30;//need 2004 price
var bathroomH = 15;//need 2004 price
var halfbathH = 15;

if(document.quote.Housewares_package.checked){
	housewaresCost = pkgHousewares[bedrooms + bathrooms];
}

var QbedroomH = parseInt(document.quote.addtl_bedrooms.value);
if(isNaN(QbedroomH)){
	QbedroomH=0;
}

var QbathroomH = parseInt(document.quote.addtl_bathrooms.value);
if(isNaN(QbathroomH)){
	QbathroomH=0;
}

var QhalfbathH = parseInt(document.quote.half_bath_wares.value);
if(isNaN(QhalfbathH)){
	QhalfbathH=0;
}
var housewaresSub = dollarFormat((housewaresCost + QbedroomH*bedroomH + QbathroomH*bathroomH + QhalfbathH*halfbathH)*1.055);

if(parseFloat(housewaresSub)!=0){
	document.quote.Subtotal_housewares.value = housewaresSub;
} else document.quote.Subtotal_housewares.value = "0.00";

// start calculation of deposits and total monthly

var connectCable = 16.50;

if(document.quote.Cable[1].checked){
	connectCable = 0;
}

var furnDeposit = 0;
var rentDeposit = new Array(4)

rentDeposit[0]=0;//not used
rentDeposit[1]=200;// 1 bedroom or 1 den as of 3/1/01
rentDeposit[2]=200;// 2 bedroom or 2 den as of 3/1/01
rentDeposit[3]=200;// 3 bedroom or 3 den

var roommateDeposit = 100; // for each roommate
var petDeposit = 300;// 2 pets under 40 lbs combined; $200 is not refundable
var depositRoommates = 0;
var depositPets =0;

if(!(isNaN(parseFloat(document.quote.Roommates.value)))){
	depositRoommates = roommateDeposit*parseFloat(document.quote.Roommates.value);
}

if(!document.quote.Pets[0].checked) {
	depositPets = petDeposit;
}

var depositRent = dollarFormat(rentDeposit[bedrooms] + depositRoommates + depositPets);

if(furnSub > 0){
	furnDeposit = rentDeposit[bedrooms];
}

document.quote.Deposits_and_delivery.value = dollarFormat(parseFloat(depositRent) + parseFloat(furnDeposit) + parseFloat(deliveryCost) + parseFloat(connectCable));

document.quote.Monthly.value = dollarFormat((parseFloat(rentUtil) + parseFloat(furnSub)*1.045 + parseFloat(housewaresSub))*1.055);

} // end of function findQuote() 



function blankAnswers()
{
document.quote.Subtotal_rent_and_utilities.value = "";
document.quote.Subtotal_furniture.value = "";
document.quote.Subtotal_housewares.value = "";
document.quote.Deposits_and_delivery.value = "";
document.quote.Monthly.value = "";
return;
}



