﻿// JScript File
    function destroyDojoWidgets(domNode){  
            dojo.forEach( 
                 dojo.query('[widgetId]', dojo.byId(domNode)),function(node) { 
                       var widgetId=node.id; 
                        console.log("Widget:"+widgetId); 
                         if (dijit.byId(widgetId)) { 
                           dijit.byId(widgetId).destroy(); 
                        }
                       
                  }); 
              }
          
            function printCHSIMap()
		    {			
			var ddlcnty = document.getElementById("dropdownCounty");
			var selValue = String(ddlcnty.options[ddlcnty.selectedIndex].value);
			var FIPS = selValue.substring(0,5);
			var ddlInd = document.getElementById("dropdownIndicator");
			var dataElementID = ddlInd.options[ddlInd.selectedIndex].value;
		    var start = selValue.length - 2;
			var stratum_num = selValue.substring(start, selValue.length);
			var ddlIndGrp = document.getElementById("dropdownIndGroup");
			var indGrp = ddlIndGrp.options[ddlIndGrp.selectedIndex].text ;
			var url = "printMap.aspx?FIPS=" + FIPS + "&DataElement=" + dataElementID  + "&StratumNum=" + stratum_num + "&IndGroup=" + indGrp;
			window.open(encodeURI(url)); 
			
		}
		function EmailPage()
		{
			var ddlcnty = document.getElementById("dropdownCounty");
			var ddlState = document.getElementById("dropdownState");
			var stateName = ddlState.options[ddlState.selectedIndex].text;
			var selValue = String(ddlcnty.options[ddlcnty.selectedIndex].value);
			var stateFIPS = selValue.substring(0,2);
			var cntyFIPS = selValue.substring(2,5);
			var cnty = ddlcnty.options[ddlcnty.selectedIndex].text; 
			var ddlInd = document.getElementById("dropdownIndicator");
			var dataElementID = ddlInd.options[ddlInd.selectedIndex].value;
			var indicator = ddlInd.options[ddlInd.selectedIndex].text;
			var start = selValue.length - 2;
			var stratum_num = selValue.substring(start, selValue.length);
			var ddlIndGrp = document.getElementById("dropdownIndGroup");
			var indGrp = ddlIndGrp.options[ddlIndGrp.selectedIndex].text ;
			var url = "?IndGroup=" + indGrp + "&Indicator=" + dataElementID + "&StateFIPS=" + stateFIPS + "&CountyFIPS=" + cntyFIPS 
			var locHref = location.protocol + "//" + location.host + location.pathname;
			if (locHref.indexOf("aspx") == 0) {
			locHref += "default.aspx"
			}
			var mailstr = "mailto:" + "?Subject=Interesting CHSI Map >> " + indGrp  + " >> " + indicator + " >> " + cnty + ", " + stateName + "&Body=Hello,%0AThe goal of Community Health Status Indicators (CHSI) is to provide an overview of key health indicators for local communities and to encourage dialogue about actions that can be taken to improve a community" + "\'s " + "health. The CHSI report was designed not only for public health professionals but also for members of the community who are interested in the health of their community. The CHSI report contains over 200 measures for each of the 3,141 United States counties." +
			"This map showing " + indicator + " is very interesting.  Please take a look." +
			"%0A<" + locHref + encodeURIComponent(url) + ">"  + "%0A%0ABest, " ;
			window.location.href = mailstr;
			url = "";
		}
		function SendFeedback()
		{
			var mailstr = "mailto:adent@cdc.gov?cc=uas1@cdc.gov" + "&Subject=CHSI GIS Analyst Application Comments" ;
			window.location.href = mailstr;
		}
		
		function centerUpdatePanel()
        {
      
        centerElementOnScreen(document.getElementById("AjaxLoadingPanel2"));
        }

    function centerElementOnScreen(element)
    {
     var scrollTop = document.body.scrollTop;
     var scrollLeft = document.body.scrollLeft;

     var viewPortHeight = document.body.clientHeight;
     var viewPortWidth = document.body.clientWidth;

     if (document.compatMode == "CSS1Compat")
     {
      viewPortHeight = document.documentElement.clientHeight;
      viewPortWidth = document.documentElement.clientWidth;

      scrollTop = document.documentElement.scrollTop;
      scrollLeft = document.documentElement.scrollLeft;
     }

     var topOffset = Math.ceil(viewPortHeight/2 - element.offsetHeight/2);
     var leftOffset = Math.ceil(viewPortWidth/2 - element.offsetWidth/2);

     var top = scrollTop + topOffset - 40;
     var left = scrollLeft + leftOffset - 70;

     element.style.position = "absolute";
     element.style.top = top + "px";
     element.style.left = left + "px";
 }

 function ReqStart(sender,args) {
 
 if (args.EventTarget.match("buttonMainGo"))
 {
    centerUpdatePanel();
    destroyDojoWidgets("chsimapMain_jsMap");
   
    }
}
        function OpenAnalyticView()
        {
            var ddlcnty = document.getElementById("dropdownCounty");
			var selValue = String(ddlcnty.options[ddlcnty.selectedIndex].value);
			var stateFIPS = selValue.substring(0,2);
			var cntyFIPS = selValue.substring(2,5);
			var ddlInd = document.getElementById("dropdownIndicator");
			var dataElementID = ddlInd.options[ddlInd.selectedIndex].value;
		  	var ddlIndGrp = document.getElementById("dropdownIndGroup");
			var indGrp = ddlIndGrp.options[ddlIndGrp.selectedIndex].text ;
			var url = "CHSI_AV.aspx?IndGroup=" + indGrp + "&Indicator=" + dataElementID + "&StateFIPS=" + stateFIPS + "&CountyFIPS=" + cntyFIPS;
			window.open(encodeURI(url)); 
        }
       

