// JavaScript Document
var map;
function LoadPrintPage(){
	var coCode = document.getElementById('countyList').value;
	if (!coCode) {
		alert ("Please select a county");
	} else {
		window.open('CountyDemosPDF.php?coCode=' + coCode);		
	}
}
function LoadFMR(){
	if (document.getElementById('chkFMR2009').checked == true) {
		var coCode = document.getElementById('countyList').value;
		loadDivLayer('dCountyFMR.php?coCode=' + coCode, 'FMR');
	} else {
		document.getElementById('FMR').innerHTML = '';	
	}
}
function LoadHIL(inYear){
	if (document.getElementById('chkHIL' + inYear).checked == true) {
		var coCode = document.getElementById('countyList').value;
		var a = document.getElementById('a').value;
		var b = document.getElementById('b').value;
		var c = document.getElementById('c').value;
		loadDivLayer('dCountyHILv.php?coCode=' + coCode + '&a=' + a + '&b=' + b + '&c=' + c + '&dYear=' + inYear, 'HIL' + inYear);
	} else {
		document.getElementById('HIL' + inYear).innerHTML = '';	
	}
}

function LoadHMR(inYear){
	if (document.getElementById('chkHMR' + inYear).checked == true) {
		var coCode = document.getElementById('countyList').value;
		var a = document.getElementById('a').value;
		var b = document.getElementById('b').value;
		var c = document.getElementById('c').value;
		loadDivLayer('dCountyHMRv.php?coCode=' + coCode + '&a=' + a + '&b=' + b + '&c=' + c+ '&dYear=' + inYear, 'HMR' + inYear);
	} else {
		document.getElementById('HMR' + inYear).innerHTML = '';	
	}
}

function LoadHERA2008(){
	if (document.getElementById('chkINC2009HERA').checked == true) {
		var coCode = document.getElementById('countyList').value;
		loadDivLayer('dCountyHERA2008.php?coCode=' + coCode, 'HERA2008');
	} else {
		document.getElementById('HERA2008').innerHTML = '';	
	}
}
function LoadHERA2010(){
	if (document.getElementById('chkINC2009HERA').checked == true) {
		var coCode = document.getElementById('countyList').value;
		loadDivLayer('dCountyHERA2010.php?coCode=' + coCode, 'HERA2010');
	} else {
		document.getElementById('HERA2010').innerHTML = '';	
	}
}
function LoadALL(){
	var coCode = document.getElementById('countyList').value;
	//loadDivLayer('dCountyAll.php?coCode=' + coCode, 'demoDetails');
}
function runPDF(){
		var coCode = document.getElementById('countyList').value;
		if (coCode==""){
			alert("Please select a county");
			return;
		}
		
		var a = document.getElementById('a').value;
		var b = document.getElementById('b').value;
		var c = document.getElementById('c').value;
		if (a==null || a<10 || a>140){
			alert("AMHI must be greater than 10 and less than 140.  Default value of 30% will be used");	
			a = 30;
			document.getElementById('a').value = 30;
		}
		if (b==null || b<10 || b>140){
			alert("AMHI must be greater than 10 and less than 140.  Default value of 35% will be used");	
			b = 35;
			document.getElementById('b').value = 35;
		}
		if (c==null || c<10 || c>140){
			alert("AMHI must be greater than 10 and less than 140.  Default value of 40% will be used");	
			c = 40;
			document.getElementById('c').value = 40;
		}
		//log entry
		var storeURL ='genXML/vwbAddDemoLog.php?recID=' + coCode + '&notes=' +a + ',' + b +',' + c + '&action=DEMO_PDF';
		GDownloadUrl(storeURL, function(doc){});
		//genPDF
		var w = window.open("http://tools.vwbresearch.com/demos/pdf/CountyDemosPDF.php?coCode=" + coCode + "&a=" + a + "&b=" + b + "&c=" + c,"VWB","width=800, height=800, status=no, resizable=yes, toolbar=no, location=no, scrollbars=yes, menubar=no",0);

}

function ChangeAMHI(){
		var coCode = document.getElementById('countyList').value;
		var a = document.getElementById('a').value;
		var b = document.getElementById('b').value;
		var c = document.getElementById('c').value;
		if (a==null || a<10 || a>140){
			alert("AMHI must be greater than 10 and less than 140.  Default value of 30% will be used");	
			a = 30;
			document.getElementById('a').value = 30;
		}
		if (b==null || b<10 || b>140){
			alert("AMHI must be greater than 10 and less than 140.  Default value of 35% will be used");	
			b = 35;
			document.getElementById('b').value = 35;
		}
		if (c==null || c<10 || c>140){
			alert("AMHI must be greater than 10 and less than 140.  Default value of 40% will be used");	
			c = 40;
			document.getElementById('c').value = 40;
		}
	if (document.getElementById('chkHIL2009').checked == true) {
		loadDivLayer('dCountyHILv.php?coCode=' + coCode + '&a=' + a + '&b=' + b + '&c=' + c + '&dYear=2009', 'HIL2009');
	}
	//document.getElementById('HIL2008').innerHTML = '';	
	if (document.getElementById('chkHIL2010').checked == true) {
		loadDivLayer2('dCountyHILv.php?coCode=' + coCode + '&a=' + a + '&b=' + b + '&c=' + c + '&dYear=2010', 'HIL2010');
	}
	//document.getElementById('HMR2009').innerHTML = '';	
	if (document.getElementById('chkHMR2009').checked == true) {
		var coCode = document.getElementById('countyList').value;
		loadDivLayer3('dCountyHMRv.php?coCode=' + coCode + '&a=' + a + '&b=' + b + '&c=' + c + '&dYear=2009', 'HMR2009');
	}
	//document.getElementById('HMR2008').innerHTML = '';	
	if (document.getElementById('chkHMR2010').checked == true) {
		var coCode = document.getElementById('countyList').value;
		loadDivLayer4('dCountyHMRv.php?coCode=' + coCode + '&a=' + a + '&b=' + b + '&c=' + c  + '&dYear=2010', 'HMR2010');
	}
}
function callCoList(){
	clearDemos();
	var stName = document.getElementById('stateList').value;
	var caller = loadDivLayer('genXML/coListByState1.php?stAbbrv=' + stName, 'countyDiv');
}
function clearDemos(){
	document.getElementById('HMR2010').innerHTML = '';
	document.getElementById('HMR2009').innerHTML = '';
	document.getElementById('FMR').innerHTML = '';
	document.getElementById('HIL2009').innerHTML = '';
	document.getElementById('HIL2010').innerHTML = '';
	document.getElementById('HERA2010').innerHTML = '';
	document.getElementById('demoToolbar').innerHTML = '';
	document.getElementById('demo').innerHTML = '';
	document.getElementById('map').style.visibility = 'hidden';
}
function demoLoadMenu(){
	var coCode = document.getElementById('countyList').value;
	loadDivLayer2('dCountyMenu.php?coCode=' + coCode, 'demoToolbar');
	document.getElementById('sStatus').innerHTML = '';
}
function demoLoadMenuSample(){
	var coCode = document.getElementById('countyList').value;
	loadDivLayer2('dCountyMenuSample.php?coCode=' + coCode, 'demoToolbar');
	document.getElementById('sStatus').innerHTML = '';
}
function demoLoad (){
	clearDemos();
	var coCode = document.getElementById('countyList').value;
	if (coCode==""){
		alert("Please select a county");
		return;
	}
	document.getElementById('sStatus').innerHTML = 'Searching...';
	document.body.style.cursor = "wait";

	i = loadDivLayer('dCountyDetail.php?coCode=' + coCode, 'demo');
	map = new GMap2(document.getElementById("map"));
	document.getElementById('map').style.visibility = 'visible';
	map.addControl(new GSmallMapControl());
	map.addControl(new GScaleControl());
	var searchUrl = 'genXML/vwbCoCenter_genxml2.php?coCode=' + coCode;
    GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var demos = xml.documentElement.getElementsByTagName('demo');
       for (var i = 0; i < demos.length; i++) {
         var cLat = parseFloat(demos[i].getAttribute('lat'));
		 var cLon = parseFloat(demos[i].getAttribute('lon'));
		 var seatLat = parseFloat(demos[i].getAttribute('seatLat'));
		 var seatLon = parseFloat(demos[i].getAttribute('seatLon'));
		 var seatName = demos[i].getAttribute('seatName');
		 map.setCenter(new GLatLng(cLat, cLon), 8);
		 if (i==0){
			 if (isNaN(seatLat)==false){
				var sitepoint = new GLatLng(seatLat, seatLon);
				var marker = new GMarker(sitepoint, markerSite);
				var html = 'County Seat: ' + seatName;
				GEvent.addListener(marker, 'click', function() {
				 marker.openInfoWindowHtml(html);
				});
			   map.addOverlay(marker); 
			}
		 }
       }
      });
	
     var searchUrl = 'genXML/vwbCoID_genxml.php?coCode=' + coCode;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var demos = xml.documentElement.getElementsByTagName('demo');
       for (var i = 0; i < demos.length; i++) {
         var inCode = demos[i].getAttribute('gid');
         var dDraw = vwbAddLine(inCode);
       }
      });	
 	 //document.getElementById('demoDetails').innerHTML = "";
	 i = demoLoadMenu();
document.body.style.cursor = "default";
//Add Log
		var storeURL ='genXML/vwbAddDemoLog.php?recID=' + coCode + '&action=DEMO_RUN';
		GDownloadUrl(storeURL, function(doc){});
}
function demoLoadSample (){
	clearDemos();
	var coCode = 39049;

	document.getElementById('sStatus').innerHTML = 'Searching...';
	document.body.style.cursor = "wait";

	i = loadDivLayer('dCountyDetail.php?coCode=' + coCode, 'demo');
	map = new GMap2(document.getElementById("map"));
	document.getElementById('map').style.visibility = 'visible';
	map.addControl(new GSmallMapControl());
	map.addControl(new GScaleControl());
	var searchUrl = 'genXML/vwbCoCenter_genxml2.php?coCode=' + coCode;
    GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var demos = xml.documentElement.getElementsByTagName('demo');
       for (var i = 0; i < demos.length; i++) {
         var cLat = parseFloat(demos[i].getAttribute('lat'));
		 var cLon = parseFloat(demos[i].getAttribute('lon'));
		 var seatLat = parseFloat(demos[i].getAttribute('seatLat'));
		 var seatLon = parseFloat(demos[i].getAttribute('seatLon'));
		 var seatName = demos[i].getAttribute('seatName');
		 map.setCenter(new GLatLng(cLat, cLon), 8);
		 if (i==0){
			 if (isNaN(seatLat)==false){
				var sitepoint = new GLatLng(seatLat, seatLon);
				var marker = new GMarker(sitepoint, markerSite);
				var html = 'County Seat: ' + seatName;
				GEvent.addListener(marker, 'click', function() {
				 marker.openInfoWindowHtml(html);
				});
			   map.addOverlay(marker); 
			}
		 }
       }
      });
	
     var searchUrl = 'genXML/vwbCoID_genxml.php?coCode=' + coCode;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var demos = xml.documentElement.getElementsByTagName('demo');
       for (var i = 0; i < demos.length; i++) {
         var inCode = demos[i].getAttribute('gid');
         var dDraw = vwbAddLine(inCode);
       }
      });	
 	 //document.getElementById('demoDetails').innerHTML = "";
	 i = demoLoadMenuSample();
document.body.style.cursor = "default";
//Add Log
		var storeURL ='genXML/vwbAddDemoLog.php?recID=' + coCode + '&action=DEMO_Sample';
		GDownloadUrl(storeURL, function(doc){});
}
function vwbAddLine(inID) {
	var searchUrl = 'genXML/vwbCo_genxml.php?inCode=' + inID;
	GDownloadUrl(searchUrl, function(data) {
	   var xml = GXml.parse(data);
	   var points = xml.documentElement.getElementsByTagName('cPoint');
	   var gpoint = new Array(0);
		  for (var i = 0; i < points.length; i++) {
			  gpoint[i]= new GLatLng(parseFloat(points[i].getAttribute('pLat')), parseFloat(points[i].getAttribute('pLon')));
		  }
		var polylineEncoder = new PolylineEncoder();
		polyline = polylineEncoder.dpEncodeToGPolyline(gpoint, '#CC0033');
		map.addOverlay(polyline);
	});
}
