			var OverallFinished = 0;

			function map_form_submit()
			{
				new mxAjax.Data({
					executeOnLoad:true,
					paramArgs: new mxAjax.Param("/mxajax/core/cf/homecost.cfc",{httpMethod:"post", param:collect_mapData(), cffunction:"getData"}),
					postFunction: ajaxFill_mapData
				});
				
			}
			
			function collect_mapData()
			{
				var zip = $F("zip")
				var state = $F("state")

				var data = "";	
				data = data + "zip=" + zip;
				data = data + ",state=" + state;
				return data;
			}
			
			function ajaxFill_mapData(rawjson,obj)
			{
				$("ajax_avcost_sf").innerHTML = formatCurrency(obj.avecostpersqf);
				$("ajax_total_avcost_sf").innerHTML = formatCurrency(OverallFinished * obj.avecostpersqf);
				$("mapImg").src = obj.img;
				
				var source = $("state").options;
		    	for (var i=0; i< source.length; i++) {
		    		if (source[i].value == obj.state)
		    		{
		    			source[i].selected = true
						$("state_name").innerHTML = source[i].text;
		    		}
		    	}
		    	$("zip").value = obj.zipcode;
		    	
		    	$("ajaxData").show();
			}

			function formatCurrency(num) {
				num = num.toString().replace(/\$|\,/g,'');
				if(isNaN(num))
				num = "0";
				sign = (num == (num = Math.abs(num)));
				num = Math.floor(num*100+0.50000000001);
				cents = num%100;
				num = Math.floor(num/100).toString();
				if(cents<10)
				cents = "0" + cents;
				for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
				num = num.substring(0,num.length-(4*i+3))+','+
				num.substring(num.length-(4*i+3));
				return (((sign)?'':'-') + '$' + num + '.' + cents);
			}

