/* JS for http://cgi.money.cnn.com/tools/renovation/renovation.html
   Renovation.calculate() is called from the onChange event of the dropdown menu
   Renovation.calculate() is passed in the selectedIndex 

   -optional query string parameter = projectType
    ex. ?projectType=4
*/
var Renovation = {

	parseQueryString : function(param) {
	  param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+param+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( window.location.href );
	  if( results == null )
		return "";
	  else
		return results[1];
	},

	calculate: function(item){
		var avgcost;
		var salevalue;
		var recouped;
		switch(item)
		{
			case 1: //Basement Remodel
				avgcost = "56,724";
				salevalue = "44,685";
				recouped = "78.80";
			break;
			case 2: //Bathroom Addition
				avgcost = "28,918";
				salevalue = "21,670";
				recouped = "74.90";
			break;
			case 3: //Bathroom Remodel
				avgcost = "12,918";
				salevalue = "10,970";
				recouped = "84.90";
			break;
			case 4: //Deck Addition
				avgcost = "14,728";
				salevalue = "11,307";
				recouped = "76.80";
			break;
			case 5: //Family Room Addition
				avgcost = "74,890";
				salevalue = "53,519";
				recouped = "71.50";
			break;
			case 6: //Home Office Remodel
				avgcost = "20,057";
				salevalue = "12,707";
				recouped = "63.40";
			break;
			case 7: //Major Kitchen Remodel
				avgcost = "54,241";
				salevalue = "43,603";
				recouped = "80.40";
			break;
			case 8: //Master Suite Addition
				avgcost = "94,331";
				salevalue = "68,458 ";
				recouped = "72.60";
			break;
			case 9: //Minor Kitchen Remodel
				avgcost = "17,928";
				salevalue = "15,278";
				recouped = "85.20";
			break;
			case 10: //Roofing Replacement
				avgcost = "14,276";
				salevalue = "10,553";
				recouped = "73.90";
			break;
			case 11: //Siding Replacement (vinyl)
				avgcost = "9,134";
				salevalue = "7,963";
				recouped = "87.20";
			break;
			case 12: //Sunroom Addition
				avgcost = "49,551";
				salevalue = "32,854";
				recouped = "66.30";
			break;
			case 13: //Two-Story Addition
				avgcost = "105,297";
				salevalue = "87,654";
				recouped = "83.20";
			break;
			case 14: //Window Replacement (wood)
				avgcost = "11,040";
				salevalue = "9,416";
				recouped = "85.30";
			break;
			case 15: //Window Replacement (vinyl)
				avgcost = "10,160";
				salevalue = "8,500";
				recouped = "83.70";
			break;
			case 16: //Bathroom Addition
				avgcost = "60,535";
				salevalue = "44,041";
				recouped = "72.80";
			break;
			case 17: //Bathroom Remodel
				avgcost = "38,165";
				salevalue = "29,529";
				recouped = "77.40";
			break;
			case 18: //Major Kitchen Remodel
				avgcost = "107,973";
				salevalue = "81,896";
				recouped = "75.90";
			break;
			case 19: //Master Suite Addition
				avgcost = "176,268";
				salevalue = "128,096";
				recouped = "72.70";
			break;
			case 20: //Roofing Replacement
				avgcost = "24,693";
				salevalue = "18,012";
				recouped = "72.90";
			break;
			case 21: //Siding Replacement (fiber cement)
				avgcost = "13,149";
				salevalue = "11,573";
				recouped = "88.00";
			break;
			case 22: //Siding Replacement (foam-backed vinyl)
				avgcost = "$11,139";
				salevalue = "9,258";
				recouped = "83.10";
			break;
			case 23: //Window Replacement (wood)	$ 	$ 	%
				avgcost = "16,910";
				salevalue = "13,952";
				recouped = "82.50";
			break;
			case 24: //Window Replacement (vinyl)
				avgcost = "13,120";
				salevalue = "11,109";
				recouped = "84.70";
			break;
			case 0: //Attic Bedroom Remodel
			default:
				avgcost = "44,073";
				salevalue = "35,228";
				recouped = "79.90";			
				item = 0;
			break;
		}
		document.frmRenovation.avgcost.value=avgcost;
		document.frmRenovation.salevalue.value=salevalue;
		document.frmRenovation.recouped.value=recouped;
		return item;
	}

}
try{ 
	var initialProject = parseInt(Renovation.parseQueryString('projectType'));
	document.frmRenovation.renovation.selectedIndex = Renovation.calculate(initialProject);
}catch(e){}
