$(document).ready(function(){			   
	$('body').append(
	"<div id=\"calculator\">" +
		"<div id=\"calculatorInner\">" +
			"<form id=\"calculatorForm\">" +
			   "<fieldset>" +
				   "<legend>Median Income Calculator</legend>" +
				"<div class=\"calcFormRow\">" +
					"<label><span class=\"calcLabel\">County:</span>" +
					  "<select id=\"county\" name=\"county\">" +
						   "<option id=\"selCounty\" value=\"0\">Please Select a County</option>" +
						   "<option id=\"porter\" value=\"1\">Porter</option>" +
						   "<option id=\"laporte\" value=\"2\">LaPorte</option>" +
					   "</select>" +
					"</label>" +
				 "</div>" +
				 "<div class=\"calcFormRow\">" +
					 "<label><span class=\"calcLabel\">Total Income:</span>" +
					   "<input id=\"income\" name=\"income\" type=\"text\" />" +
					 "</label>" +
				 "</div>" +
				 "<div class=\"calcFormRow\">" +
				   "<label><span class=\"calcLabel\"># in Househould:</span>" +
					   "<select id=\"household\" name=\"house\">" +
						   "<option value=\"1\">1</option>" +
						   "<option value=\"2\">2</option>" +
						   "<option value=\"3\">3</option>" +
						   "<option value=\"4\">4</option>" +
						   "<option value=\"5\">5</option>" +
						   "<option value=\"6\">6</option>" +
						   "<option value=\"7\">7</option>" +
						   "<option value=\"8\">8</option>" +
					   "</select>" +
				   "</label>" +
				"</div>" +
			   "</fieldset>" +
		   "</form>" +
		   "</div>" +
	   "<div id=\"calcResult\"><span>Adjusted Median Income:&nbsp;</span><span id=\"resValue\"></span></div>" +
	"</div>");
	
	/* TRAP THE ENTER KEY */
	$("#calculatorForm").bind("keypress", function(e) {
  		var code=e.charCode || e.keyCode;
  			return (code==13)?false:true;
	});


	$('#calculator').dialog({
		autoOpen: false,
		width: 600,
		title: "Median Income Calculator",
		buttons: {
			"Close": function() { 
				$(this).dialog("close"); 
			}
		}
	});	
	
	var Calculator = {
		locMedian:	{
			1:	64600,
			2:	59400
		},
		sizeAdj: {
			1:	.7,
			2:	.8,
			3:	.9,
			4:	1.0,
			5:	1.08,
			6:	1.16,
			7:	1.24,
			8:	1.32	
		},
		income: "0",
		household: 1,
		locale:	1,
		getResult: function () {
			this.income = this.income.replace(/[$,]/g,"");
			return Math.round((this.income / (this.locMedian[this.locale] * this.sizeAdj[this.household]))*100) + "%";
		}
	}
	
	// Dialog Link
	$('#linkCalculator').click(function(){
		$('#calculator').dialog('open');
		return false;
	});
	
	 $("#county").change(function () {
		 Calculator.locale =  $("#county option:selected").attr('value');
		$("#resValue").html(Calculator.getResult());
	});
	 
	 $("#income").blur(function () {
		 Calculator.income =  $("#income").attr('value');
		 $("#resValue").html(Calculator.getResult());
	});
	
	$("#household").change(function () {
		 Calculator.household =  $("#household option:selected").attr('value'); 
		 $("#resValue").html(Calculator.getResult());
	});
});