function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function


function obtainData(zipCode,cityCode,stateCode){

	var chartServer = "https://charts.altosresearch.com/altos/app?";

	var residenceType = getSelectedRadioValue(document.getElementById('homeType'));

	currentZipCode = zipCode;
	currentCityCode = cityCode;
	currentStateCode = stateCode;
	
	document.getElementById('chartMP').src = chartServer + "s=median:l,&ra=c&q=a&st=" + stateCode + "&c=" +  cityCode + "&z=" + zipCode + "&sz=m&ts=e&rt=" + residenceType + "&service=chart&pai=52776449&co=0&d=";

	document.getElementById('chartADOM').src = chartServer + "s=mean_dom&ra=a&q=a&z=" + zipCode + "&sz=s&ts=e&service=chart&pai=52776449&rt=" + residenceType + "&st=" + stateCode + "&c=" +  cityCode;

	document.getElementById('chartInv').src = chartServer + "s=median_inventory&ra=a&q=a&z=" + zipCode + "&sz=s&ts=e&service=chart&pai=52776449&rt=" + residenceType + "&st=" + stateCode + "&c=" +  cityCode;

	document.getElementById('chartMPPS').src = chartServer + "s=median_per_sqft&ra=a&q=a&z=" + zipCode + "&sz=s&ts=e&service=chart&pai=52776449&rt=" + residenceType + "&st=" + stateCode + "&c=" +  cityCode;

	document.getElementById('chartMMAI').src = chartServer + "s=median_market_heat&ra=a&q=a&z=" + zipCode + "&sz=s&ts=e&service=chart&pai=52776449&rt=" + residenceType + "&st=" + stateCode + "&c=" +  cityCode;

	return true;

}

function preloadData(zipCode,cityCode,stateCode){

	var plServer = "https://charts.altosresearch.com/altos/app?";

	document.getElementById('plMP').src = plServer + "s=median:l,&ra=c&q=a&st=" + stateCode + "&c=" +  cityCode + "&z=" + zipCode + "&sz=m&ts=e&rt=" + residenceType + "&service=pl&pai=52776449&co=0&d=";

	document.getElementById('plADOM').src = plServer + "s=mean_dom&ra=a&q=a&z=" + zipCode + "&sz=s&ts=e&service=pl&pai=52776449&rt=" + residenceType + "&st=" + stateCode + "&c=" +  cityCode;

	document.getElementById('plInv').src = plServer + "s=median_inventory&ra=a&q=a&z=" + zipCode + "&sz=s&ts=e&service=pl&pai=52776449&rt=" + residenceType + "&st=" + stateCode + "&c=" +  cityCode;

	document.getElementById('plMPPS').src = plServer + "s=median_per_sqft&ra=a&q=a&z=" + zipCode + "&sz=s&ts=e&service=pl&pai=52776449&rt=" + residenceType + "&st=" + stateCode + "&c=" +  cityCode;

	document.getElementById('plMMAI').src = plServer + "s=median_market_heat&ra=a&q=a&z=" + zipCode + "&sz=s&ts=e&service=pl&pai=52776449&rt=" + residenceType + "&st=" + stateCode + "&c=" +  cityCode;

	return true;

}


$(document).ready(function(){
		
	// init state
	$("#browser").treeview({
		animated:"normal",
		persist: "cookie"
	});
	

	var currentZipCode = "20008";
	var currentCityCode = "WASHINGTON";
	var currentStateCode = "DC";

	preloadData(20007);
	preloadData(20008);
	preloadData(20009);

});

