// JavaScript Document
    	var map;
    	var geocoder;
		var polyline= new Array();
				// ====== Array for decoding the failure codes ======
			  var reasons=[];
			  reasons[G_GEO_SUCCESS]            = "Success";
			  reasons[G_GEO_MISSING_ADDRESS]    = "Missing Address: The address was either missing or had no value.";
			  reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unknown Address:  No corresponding geographic location could be found for the specified address.";
			  reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Unavailable Address:  The geocode for the given address cannot be returned due to legal or contractual reasons.";
			  reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
			  reasons[G_GEO_TOO_MANY_QUERIES]   = "Too Many Queries: The daily geocoding quota for this site has been exceeded.";
			  reasons[G_GEO_SERVER_ERROR]       = "Server error: The geocoding request could not be successfully processed.";
		
		var gmarkers = [];
      	var gi = 0;
	//Colors
		var inColor = new Array();
		var outColor = new Array();
		inColor[0]='#0CF';
		outColor[0]='#06F';
		inColor[1]='#0F9';
		outColor[1]='#0C9';
		inColor[2]='#99F';
		outColor[2]='#93F';
		inColor[3]='#F33';
		outColor[3]='#F03';
		inColor[4]='#0F0';
		outColor[4]='#0C0';
		inColor[5]='#FF0';
		outColor[5]='#F60';
		inColor[6]='#C6F';
		outColor[6]='#C0C';
		inColor[7]='#9C0';
		outColor[7]='#060';
		inColor[8]='#30C';
		outColor[8]='#336';
		inColor[9]='#F3C';
		outColor[9]='#F03';
		
	// Marker Types
        var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.shadow = "";
			blueIcon.printShadow ="";
			blueIcon.image = "images/blue.png";
			blueIcon.printImage = "images/blue.png";
			blueIcon.mozPrintImage = "images/blue.png";
			blueIcon.iconSize = new GSize(18, 16);
			blueIcon.iconAnchor = new GPoint(9, 8);
      	    blueIcon.infoWindowAnchor = new GPoint(10, 4);
		var redIcon = new GIcon(G_DEFAULT_ICON);
			redIcon.image = "images/red.png";
			redIcon.shadow = "";
			redIcon.printShadow ="";
			redIcon.printImage = "images/red.png";
			redIcon.mozPrintImage = "images/red.png";
			redIcon.iconSize = new GSize(18, 16);
			redIcon.iconAnchor = new GPoint(9, 8);
      	    redIcon.infoWindowAnchor = new GPoint(10, 4);
		var purpleIcon = new GIcon(G_DEFAULT_ICON);
        	purpleIcon.image = "images/purple.png";
			purpleIcon.shadow = "";
			purpleIcon.printShadow ="";
			purpleIcon.printImage = "images/purple.png";
			purpleIcon.mozPrintImage = "images/purple.png";
			purpleIcon.iconSize = new GSize(18, 16);
			purpleIcon.iconAnchor = new GPoint(9, 8);
      	    purpleIcon.infoWindowAnchor = new GPoint(10, 4);
		var yellowIcon = new GIcon(G_DEFAULT_ICON);
        	yellowIcon.image = "images/yellow.png";
			yellowIcon.shadow = "";
			yellowIcon.printShadow ="";
			yellowIcon.printImage = "images/yellow.png";
			yellowIcon.mozPrintImage = "images/yellow.png";
			yellowIcon.iconSize = new GSize(18, 16);
			yellowIcon.iconAnchor = new GPoint(9, 8);
      	    yellowIcon.infoWindowAnchor = new GPoint(10, 4);
		var ltblueIcon = new GIcon(G_DEFAULT_ICON);
        	ltblueIcon.image = "images/ltblue.png";
			ltblueIcon.shadow = "";
			ltblueIcon.printShadow ="";
			ltblueIcon.printImage = "images/ltblue.png";
			ltblueIcon.mozPrintImage = "images/ltblue.png";
			ltblueIcon.iconSize = new GSize(18, 16);
			ltblueIcon.iconAnchor = new GPoint(9, 8);
      	    ltblueIcon.infoWindowAnchor = new GPoint(10, 4);
		var pinkIcon = new GIcon(G_DEFAULT_ICON);
        	pinkIcon.image = "images/pink.png";
			pinkIcon.shadow = "";
			pinkIcon.printShadow ="";
			pinkIcon.printImage = "images/pink.png";
			pinkIcon.mozPrintImage = "images/pink.png";
			pinkIcon.iconSize = new GSize(18, 16);
			pinkIcon.iconAnchor = new GPoint(9, 8);
      	    pinkIcon.infoWindowAnchor = new GPoint(10, 4);
		var orangeIcon = new GIcon(G_DEFAULT_ICON);
        	orangeIcon.image = "images/orange.png";
			orangeIcon.shadow = "";
			orangeIcon.printShadow ="";
			orangeIcon.printImage = "images/orange.png";
			orangeIcon.mozPrintImage = "images/orange.png";
			orangeIcon.iconSize = new GSize(18, 16);
			orangeIcon.iconAnchor = new GPoint(9, 8);
      	    orangeIcon.infoWindowAnchor = new GPoint(10, 4);
		var siteIcon = new GIcon(G_DEFAULT_ICON);
        	siteIcon.printShadow ="";
			siteIcon.shadow ="";
			siteIcon.printImage = "images/site.png";
			siteIcon.image = "images/site.png";
			siteIcon.iconSize = new GSize(18, 16);
			siteIcon.iconAnchor = new GPoint(9, 8);
      	    siteIcon.infoWindowAnchor = new GPoint(10, 9);
		var tanIcon = new GIcon(G_DEFAULT_ICON);
        	tanIcon.printShadow ="";
			tanIcon.shadow ="";
			tanIcon.printImage = "images/tan.png";
			tanIcon.image = "images/tan.png";
			tanIcon.iconSize = new GSize(18, 16);
			tanIcon.iconAnchor = new GPoint(9, 8);
      	    tanIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2006FamIcon = new GIcon(G_DEFAULT_ICON);
        	ohfa2006FamIcon.printShadow ="";
			ohfa2006FamIcon.shadow ="";
			ohfa2006FamIcon.printImage = "images/blue06.png";
			ohfa2006FamIcon.image = "images/blue06.png";
			ohfa2006FamIcon.iconSize = new GSize(18, 18);
			ohfa2006FamIcon.iconAnchor = new GPoint(9, 8);
      	    ohfa2006FamIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2007FamIcon = new GIcon(G_DEFAULT_ICON);
        	ohfa2007FamIcon.printShadow ="";
			ohfa2007FamIcon.shadow ="";
			ohfa2007FamIcon.printImage = "images/blue07.png";
			ohfa2007FamIcon.image = "images/blue07.png";
			ohfa2007FamIcon.iconSize = new GSize(18, 18);
			ohfa2007FamIcon.iconAnchor = new GPoint(9, 8);
      	    ohfa2007FamIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2008FamIcon = new GIcon(G_DEFAULT_ICON);
        	ohfa2008FamIcon.printShadow ="";
			ohfa2008FamIcon.shadow ="";
			ohfa2008FamIcon.printImage = "images/blue08.png";
			ohfa2008FamIcon.image = "images/blue08.png";
			ohfa2008FamIcon.iconSize = new GSize(18, 18);
			ohfa2008FamIcon.iconAnchor = new GPoint(9, 8);
      	    ohfa2008FamIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2009FamIcon = new GIcon(G_DEFAULT_ICON);
        	ohfa2009FamIcon.printShadow ="";
			ohfa2009FamIcon.shadow ="";
			ohfa2009FamIcon.printImage = "images/blue09.png";
			ohfa2009FamIcon.image = "images/blue09.png";
			ohfa2009FamIcon.iconSize = new GSize(18, 18);
			ohfa2009FamIcon.iconAnchor = new GPoint(9, 8);
      	    ohfa2009FamIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2006SenIcon = new GIcon(G_DEFAULT_ICON);
        	ohfa2006SenIcon.printShadow ="";
			ohfa2006SenIcon.shadow ="";
			ohfa2006SenIcon.printImage = "images/green06.png";
			ohfa2006SenIcon.image = "images/green06.png";
			ohfa2006SenIcon.iconSize = new GSize(18, 18);
			ohfa2006SenIcon.iconAnchor = new GPoint(9, 8);
      	    ohfa2006SenIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2007SenIcon = new GIcon(G_DEFAULT_ICON);
        	ohfa2007SenIcon.printShadow ="";
			ohfa2007SenIcon.shadow ="";
			ohfa2007SenIcon.printImage = "images/green07.png";
			ohfa2007SenIcon.image = "images/green07.png";
			ohfa2007SenIcon.iconSize = new GSize(18, 18);
			ohfa2007SenIcon.iconAnchor = new GPoint(9, 8);
      	    ohfa2007SenIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2008SenIcon = new GIcon(G_DEFAULT_ICON);
        	ohfa2008SenIcon.printShadow ="";
			ohfa2008SenIcon.shadow ="";
			ohfa2008SenIcon.printImage = "images/green08.png";
			ohfa2008SenIcon.image = "images/green08.png";
			ohfa2008SenIcon.iconSize = new GSize(18, 18);
			ohfa2008SenIcon.iconAnchor = new GPoint(9, 8);
      	    ohfa2008SenIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2009SenIcon = new GIcon(G_DEFAULT_ICON);
        	ohfa2009SenIcon.printShadow ="";
			ohfa2009SenIcon.shadow ="";
			ohfa2009SenIcon.printImage = "images/green09.png";
			ohfa2009SenIcon.image = "images/green09.png";
			ohfa2009SenIcon.iconSize = new GSize(18, 18);
			ohfa2009SenIcon.iconAnchor = new GPoint(9, 8);
      	    ohfa2009SenIcon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2006Icon = new GIcon(G_DEFAULT_ICON);
        	ohfa2006Icon.printShadow ="";
			ohfa2006Icon.shadow ="";
			ohfa2006Icon.printImage = "images/tan06.png";
			ohfa2006Icon.image = "images/tan06.png";
			ohfa2006Icon.iconSize = new GSize(18, 18);
			ohfa2006Icon.iconAnchor = new GPoint(9, 8);
      	    ohfa2006Icon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2007Icon = new GIcon(G_DEFAULT_ICON);
        	ohfa2007Icon.printShadow ="";
			ohfa2007Icon.shadow ="";
			ohfa2007Icon.printImage = "images/tan07.png";
			ohfa2007Icon.image = "images/tan07.png";
			ohfa2007Icon.iconSize = new GSize(18, 18);
			ohfa2007Icon.iconAnchor = new GPoint(9, 8);
      	    ohfa2007Icon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2008Icon = new GIcon(G_DEFAULT_ICON);
        	ohfa2008Icon.printShadow ="";
			ohfa2008Icon.shadow ="";
			ohfa2008Icon.printImage = "images/tan08.png";
			ohfa2008Icon.image = "images/tan08.png";
			ohfa2008Icon.iconSize = new GSize(18, 18);
			ohfa2008Icon.iconAnchor = new GPoint(9, 8);
      	    ohfa2008Icon.infoWindowAnchor = new GPoint(10, 9);
		var ohfa2009Icon = new GIcon(G_DEFAULT_ICON);
        	ohfa2009Icon.printShadow ="";
			ohfa2009Icon.shadow ="";
			ohfa2009Icon.printImage = "images/tan09.png";
			ohfa2009Icon.image = "images/tan09.png";
			ohfa2009Icon.iconSize = new GSize(18, 18);
			ohfa2009Icon.iconAnchor = new GPoint(9, 8);
      	    ohfa2009Icon.infoWindowAnchor = new GPoint(10, 9);
			
		markerBlue = { icon:blueIcon };
		markerRed = { icon:redIcon };
		markerPurple = { icon:purpleIcon };
		markerYellow = { icon:yellowIcon };
		markerltBlue = { icon:ltblueIcon };
		markerPink = { icon:pinkIcon };
		markerOrange = { icon:orangeIcon };
		marker2006 = { icon:ohfa2006Icon };
		marker2007 = { icon:ohfa2007Icon };
		marker2008 = { icon:ohfa2008Icon };
		marker2009 = { icon:ohfa2009Icon };
		marker2006Sen = { icon:ohfa2006SenIcon };
		marker2007Sen = { icon:ohfa2007SenIcon };
		marker2008Sen = { icon:ohfa2008SenIcon };
		marker2009Sen = { icon:ohfa2009SenIcon };
		marker2006Fam = { icon:ohfa2006FamIcon };
		marker2007Fam = { icon:ohfa2007FamIcon };
		marker2008Fam = { icon:ohfa2008FamIcon };
		marker2009Fam = { icon:ohfa2009FamIcon };
		markerTan = { icon:tanIcon };


function vwbAddLine(inID) {
	var searchUrl = 'genXML/smLine_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[inID] = polylineEncoder.dpEncodeToGPolygon([gpoint],'#CC0033', 3, 0.5,'#CC0033', 0.2, true, true); 
			map.addOverlay(polyline[inID]);
	});
}
function load() {
  
  document.getElementById('market').value = 0;
  document.getElementById('county').value = 0;
  document.getElementById('colMenuCont1').innerHTML='<p>Please select a submarket or county from drop down or click a county from the state map to start.</p>';
  document.getElementById('colMenuCont2').innerHTML='<p>Please select a submarket or county from drop down or click a county from the state map to start.</p>';
  document.getElementById('colMenuCont3').innerHTML='<p>Please select a submarket or county from drop down or click a county from the state map to start.</p>';
  if (GBrowserIsCompatible()) {
	//document.getElementById('apDivLoadingOHFA').style.visibility='visible';
	if(document.implementation.hasFeature(
		"http://www.w3.org/TR/SVG11/feature#SVG","1.1")){ 
	  _mSvgEnabled = true;
	  _mSvgForced  = true;
	}
	//document.getElementById('map').style.visibility='hidden';
	//document.getElementById('apDiv2').style.visibility='visible';
	var rsTarget = document.getElementById('target').value;
	map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GScaleControl());
	map.setCenter(new GLatLng(40, -83), 8);
	//var vLine = vwbAddLine(' . $row[0] . '); 
	// cut here
	GEvent.addListener(map, "moveend", function() {
		i = loadProps();
	});

  }
  document.getElementById('apDivLoadingTC').style.visibility='hidden';
  //var demoDiv = document.getElementById('demos');
 //demoDiv.innerHTML = '';
}

function createMarker(point, name, address, cityStateZip, stype, tunits, unitConfig, ybuilt, lat, lng, mpID) {
		if (stype=="MRR") {
      		var marker = new GMarker(point, markerBlue);
	  	} else if (stype=="MRT") {
	  		var marker = new GMarker(point, markerltBlue);
	  	} else if (stype=="MRG") {
	  		var marker = new GMarker(point, markerPink);
	  	} else if (stype=="TMG") {
	  		var marker = new GMarker(point, markerPurple);
	  	} else if (stype=="TAX") {
	  		var marker = new GMarker(point, markerRed);
	  	} else if (stype=="TGS") {
	  		var marker = new GMarker(point, markerOrange);
	  	} else if (stype=="GSS"){
	  		var marker = new GMarker(point, markerYellow);
		} else {
	  		var marker = new GMarker(point, markerTan);
	 	}
      var html = '<b><a href="http://tools.vwbresearch.com/apt/PropertyView.php?lat=' + 
	  			 parseFloat(lat) + '&lng=' + parseFloat(lng) +
	  			 '&mpID=' + mpID + '" target=_BLANK>' + name + '</b></a> <br/>' + 
				 address + '</b> <br/>' + cityStateZip +
				 '</b> <br/>' + stype + '</B> - ' + 
				 parseInt(tunits) + ' units<br/>Unit Config: ' + 
				 unitConfig +  '<br/>Built: ' + ybuilt;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker; 
    }
function loadProps(){
		mapbounds=map.getBounds();
		var mapne=mapbounds.getNorthEast();
		var mapsw=mapbounds.getSouthWest();
		var mapSWLat=mapsw.lat();
		var mapSWLng=mapsw.lng();
		var mapNELat=mapne.lat();
		var mapNELng=mapne.lng();
		var rsTarget = document.getElementById('target').value;
		var searchUrl = 'genXML/OHFA_genxml2.php?rs=' + rsTarget +"&nelat="+mapNELat+"&nelng="+mapNELng+"&swlat="+mapSWLat+"&swlng="+mapSWLng;
		GDownloadUrl(searchUrl, function(data) {
		   var xml = GXml.parse(data);
		   var markers = xml.documentElement.getElementsByTagName('marker');
			if (markers.length == 0) {
			 return;
		    }
			var bounds = new GLatLngBounds();
			for (var i = 0; i < markers.length; i++) {
			 var name = markers[i].getAttribute('name');
			 var address = markers[i].getAttribute('address');
			// var distance = parseFloat(markers[i].getAttribute('distance'));
			 var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
									 parseFloat(markers[i].getAttribute('lng')));
			 var stype = markers[i].getAttribute('stype');
			 var tunits = markers[i].getAttribute('tunits');
			 var vdate = markers[i].getAttribute('vdate');
			 var ybuilt = markers[i].getAttribute('ybuilt');
			 var unitConfig = markers[i].getAttribute('unitConfig');
			 var cityStateZip = markers[i].getAttribute('CityStateZip');
			 var mpID = markers[i].getAttribute('mpID');
			 var lat = parseFloat(markers[i].getAttribute('lat'));
			 var lng = parseFloat(markers[i].getAttribute('lng'));
			 var marker = createMarker(point, name, address, cityStateZip, stype, tunits, unitConfig, ybuilt, lat, lng, mpID);
			 
			 map.addOverlay(marker);
			 //bounds.extend(point);
		    }
		  // map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		 });
}
function reLoad() {
	//map.clearOverlays();
	  if (GBrowserIsCompatible()) {
		document.getElementById('apDivLoadingTC').style.visibility='visible';
		var inID = document.getElementById('market').value;
		
	var searchUrl = 'genXML/OHFACenter_genxml.php?inID=' + inID;
    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'));
		 map.setCenter(new GLatLng(cLat, cLon), 12);
	     }
		});
		//document.getElementById('county').value = 0;
				
			//cut 1
    
	var rsTarget = document.getElementById('target').value;	
	var searchUrl = 'genXML/OHFA_reservations_genxml.php?rsTaget=' + rsTarget + '&coCode=0&sm=' + inID; 
	GDownloadUrl(searchUrl, function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName('marker');
		if (markers.length == 0) {
		 return;
		}
		for (var i = 0; i < markers.length; i++) {
			 var name = markers[i].getAttribute('name');
			 var address = markers[i].getAttribute('address');
			 var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
									 parseFloat(markers[i].getAttribute('lng')));
			 var city = markers[i].getAttribute('city');
			 var zipCode = markers[i].getAttribute('zipCode');
			 var aYear = markers[i].getAttribute('aYear');
			 var pType = markers[i].getAttribute('pType');
			 var pTarget = markers[i].getAttribute('pTarget');
			 var tUnits = markers[i].getAttribute('tUnits');
			 var liUnits = markers[i].getAttribute('liUnits');
			 var mpID = markers[i].getAttribute('mpID');
			 var pStatus = markers[i].getAttribute('pStatus');
			 var resv = markers[i].getAttribute('resv');
			 var lat = parseFloat(markers[i].getAttribute('lat'));
			 var lng = parseFloat(markers[i].getAttribute('lng'));
			 var marker = createOhfaMarker(point, name, address, city, zipCode, pType, pTarget, tUnits, liUnits, pStatus, aYear, mpID, resv);
			 gmarkers[i] = marker;
			 map.addOverlay(marker);
		}
	});
	  }
	  var vLine = vwbAddLine(inID); 
   	 //document.getElementById('apDivLoadingOHFA').style.visibility='hidden'; 
	}
	
function moveToSm(){
		map.clearOverlays();
		var inID = document.getElementById('market').value;
		document.getElementById("locatedAddr").innerHTML = '';
		 document.getElementById('addressInput').value = '';
			hideStateSWF();
			document.getElementById('FlashID2').style.height='0px';
			document.getElementById('map').style.zIndex=980;
			//document.getElementById('market').value = inID;
			//document.getElementById('apDivLoadingNCAL').style.visibility='visible';
			var tempTO = setTimeout('reLoad()', 0);
			var tempT2 = setTimeout('loadSmCriteria(' + inID + ')',2)
		
}
function moveToCounty(){
	map.clearOverlays();
		var inID = document.getElementById('county').value;
		document.getElementById("locatedAddr").innerHTML = '';
		 document.getElementById('addressInput').value='';
			hideStateSWF();
			document.getElementById('FlashID2').style.height='0px';
			document.getElementById('map').style.zIndex=980;
			//document.getElementById('county').value = coCode;
			//document.getElementById('apDivLoadingNCAL').style.visibility='visible';
			var tempTO = setTimeout('reLoadCounty()', 0);
			loadSmCriteriaCounty();
			document.getElementById('apDivLoadingTC').style.visibility='hidden';

}
function moveToCountyNum(inID){
			//document.getElementById('apDivLoadingOHFA').style.zIndex=1000;
			document.getElementById('apDivLoadingTC').style.visibility='visible';
			document.getElementById('apDivOhMapTC09').style.visibility='hidden';
			document.getElementById('apDivOhMapTC09').style.height='0px';
			document.getElementById('apDivOhMapTC09').style.zIndex=0;
			document.getElementById('FlashID2').style.height='0px';
			document.getElementById('map').style.zIndex=990;
			document.getElementById('county').value = inID;
			document.getElementById('apDivLoadingTC').style.visibility='visible';
			var tempTO = setTimeout('reLoadCounty()', 0);
			var tempT2 = setTimeout('loadSmCriteriaCounty()',2);
}
function moveToSmNum(inID){
			document.getElementById('apDivLoadingTC').style.visibility='visible';
			document.getElementById('apDivOhMapTC09').style.visibility='hidden';
			document.getElementById('apDivOhMapTC09').style.height='0px';
			document.getElementById('apDivOhMapTC09').style.zIndex=0;
			document.getElementById('FlashID2').style.height='0px';
			document.getElementById('map').style.zIndex=990;
			document.getElementById('market').value = inID;
			document.getElementById('apDivLoadingTC').style.visibility='visible';
			var tempTO = setTimeout('reLoad()', 0);
			var tempT2 = setTimeout('loadSmCriteria()',2)	
}
function loadStateMap() {
			document.getElementById('apDivOhMapTC09').style.visibility='visible';
			document.getElementById('apDivOhMapTC09').style.height='550px';
			document.getElementById('apDivOhMapTC09').style.zIndex=980;
			document.getElementById('FlashID2').style.height='550px';
			document.getElementById('map').style.zIndex=0;	
			map.clearOverlays();
			document.getElementById('colMenuCont1').innerHTML='<p>Please select a submarket or county from drop down or click a county from the state map to start.</p>';
  			document.getElementById('colMenuCont2').innerHTML='<p>Please select a submarket or county from drop down or click a county from the state map to start.</p>';
  			document.getElementById('colMenuCont3').innerHTML='<p>Please select a submarket or county from drop down or click a county from the state map to start.</p>';
}

function loadDivLayer(url, dName) {
	divName = dName;
	xmlhttp=null;
	if (window.XMLHttpRequest)
	  {// code for Firefox, Opera, IE7, etc.
	  xmlhttp=new XMLHttpRequest();
	  }
	else if (window.ActiveXObject)
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	if (xmlhttp!=null)
	  {
	  xmlhttp.onreadystatechange=state_Change;
	  xmlhttp.open("GET",url,true);
	  xmlhttp.send(null);
	  }
	else
	  {
	  alert("Your browser does not support XMLHTTP.");
	  }
}

function state_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    document.getElementById(divName).innerHTML=xmlhttp.responseText;
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
return;
}

function loadSmCriteria(){
	var smID = document.getElementById('market').value
	loadDivLayer('OHFA_DataCol.php?smID=' + smID, 'colMenuContainer');
	document.getElementById('apDivLoadingTC').style.visibility='hidden';
}

function loadSmCriteriaCounty(){
	var smID = document.getElementById('county').value
	loadDivLayer('OHFA_DataColCounty.php?coCode=' + smID, 'colMenuContainer');
	document.getElementById('apDivLoadingTC').style.visibility='hidden';
}

function reLoadCounty() {
	//map.clearOverlays();
	  if (GBrowserIsCompatible()) {
		document.getElementById('apDivLoadingTC').style.visibility='visible';
		var inID = document.getElementById('county').value;
		document.getElementById('market').value = 0;
			var searchUrl = 'genXML/vwbCoCenter_genxml.php?coCode=' + inID;
    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'));
		 map.setCenter(new GLatLng(cLat, cLon), 10);
	     }
		});
		
		var rsTarget = document.getElementById('target').value;
		
		//cut 2
		

	var searchUrl = 'genXML/OHFA_reservations_genxml.php?rsTaget=' + rsTarget + '&coCode=' + inID; 
	GDownloadUrl(searchUrl, function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName('marker');
		if (markers.length == 0) {
		 return;
		}
			
		for (var i = 0; i < markers.length; i++) {
			 var name = markers[i].getAttribute('name');
			 var address = markers[i].getAttribute('address');
			 var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
									 parseFloat(markers[i].getAttribute('lng')));
			 var city = markers[i].getAttribute('city');
			 var zipCode = markers[i].getAttribute('zipCode');
			 var aYear = markers[i].getAttribute('aYear');
			 var pType = markers[i].getAttribute('pType');
			 var pTarget = markers[i].getAttribute('pTarget');
			 var tUnits = markers[i].getAttribute('tUnits');
			 var liUnits = markers[i].getAttribute('liUnits');
			 var mpID = markers[i].getAttribute('mpID');
			 var pStatus = markers[i].getAttribute('pStatus');
			 var resv = markers[i].getAttribute('resv');
			 var lat = parseFloat(markers[i].getAttribute('lat'));
			 var lng = parseFloat(markers[i].getAttribute('lng'));
			 var marker = createOhfaMarker(point, name, address, city, zipCode, pType, pTarget, tUnits, liUnits, pStatus, aYear, mpID, resv);
			 gmarkers[i] = marker;
			 map.addOverlay(marker);
		}
	});
		
	  }
	  var vLine = callDrawLineCounty(); 
   	 document.getElementById('apDivLoadingTC').style.visibility='hidden'; 
	}
	
function callDrawLineCounty(){
	//map.clearOverlays();
	var coCode = document.getElementById('county').value;
     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 coID = parseFloat(demos[i].getAttribute('gid'));
			var coLine = vwbAddLineCounty(coID);
		        }
     });	
}
function vwbAddLineCounty(inID) {
	   //demoDiv.innerHTML = 'called';
		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[inID] = polylineEncoder.dpEncodeToGPolygon([gpoint],'#CC0033', 3, 0.5,'#CC0033', 0.2, true, true); 
			map.addOverlay(polyline[inID]);
			//var polylineEncoder = new PolylineEncoder();
			//polyline = polylineEncoder.dpEncodeToGPolyline(gpoint, '#333');
			//map.addOverlay(polyline);
		});
}
function changeTarget(){
	if ((document.getElementById('county').value==0)) {
		if (document.getElementById('market').value==0) {
			load();
		}else{
			moveToSm();
		}
	}else{
		moveToCounty();
	}
}
function createOhfaMarker(point, name, address, city, zipCode, pType, pTarget, tUnits, liUnits, pStatus, aYear, mpID, resv) {
			if (aYear==2006) {
				if (pTarget=="Senior") {
					var marker = new GMarker(point, marker2006Sen);
				}else{
					var marker = new GMarker(point, marker2006Fam);
				}
			} else if (aYear==2007) {
				if (pTarget=="Senior") {
					var marker = new GMarker(point, marker2007Sen);
				}else{
					var marker = new GMarker(point, marker2007Fam);
				}
			} else if (aYear==2008) {
				if (pTarget=="Senior") {
					var marker = new GMarker(point, marker2008Sen);
				} else{
					var marker = new GMarker(point, marker2008Fam);
				}
			}
			else if (aYear==2009) {
				if (pTarget=="Senior") {
					var marker = new GMarker(point, marker2009Sen);
				} else{
					var marker = new GMarker(point, marker2009Fam);
				}
			}
								
	var html = '<B>' + name + '</b><br />' +
			address + '<br />' +
			city + ', OH ' + zipCode + '<br />' +
			'Allocated: ' + aYear + ' ' + pType + ' ' + pTarget + '<br />' +
			'Total Units: ' + tUnits + '&nbsp &nbsp LI Units: ' + liUnits + '<br />';
			if (pStatus=='DNU') {
				html = html + 'Status: Tracking';
			}else if(pStatus=='UR') {
				html = html + 'Status: Under Renovations';
			}else if(pStatus=='UC') {
				html = html + 'Status: Under Construction';
			}else if(pStatus=='LEASING') {
				html = html + 'Status: <a href="http://tools.vwbresearch.com/apt/PropertyView.php?mpID=' + mpID + '">Leasing</a>';
			}
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker; 
}

function ohfaClick(i) {
        GEvent.trigger(gmarkers[i], "click");
      }
	  
function clStateMap() {
	document.getElementById('apStateDiv').style.visibility='hidden';
}

function loadCont2(){
	document.getElementById('colMenuHead1').innerHTML = '<a href="javascript:loadCont1()"><img src="images/Demographics_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont1').style.height='0px';
	document.getElementById('colMenuCont1').style.visibility='hidden';
	document.getElementById('colMenuCont1').style.display='none';
	document.getElementById('colMenuHead2').innerHTML = '<img src="images/Criteria_over.jpg" width="226" height="30">';
	document.getElementById('colMenuCont2').style.height='400px';
	document.getElementById('colMenuCont2').style.visibility='visible';
	document.getElementById('colMenuCont2').style.display='block';
	document.getElementById('colMenuHead3').innerHTML = '<a href="javascript:loadCont3()"><img src="images/Reservations_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont3').style.height='0px';
	//document.getElementById('colMenuHead3').style.top='350px';
	document.getElementById('colMenuCont3').style.visibility='hidden';
	document.getElementById('colMenuCont3').style.display='none';
	document.getElementById('colMenuHead4').innerHTML = '<a href="javascript:loadCont4()"><img src="images/Legend_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont4').style.height='0px';
	document.getElementById('colMenuCont4').style.visibility='hidden';
	document.getElementById('colMenuCont4').style.display='none';
}
function loadCont3(){
	document.getElementById('colMenuHead1').innerHTML = '<a href="javascript:loadCont1()"><img src="images/Demographics_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont1').style.height='1px';
	document.getElementById('colMenuCont1').style.visibility='hidden';
	document.getElementById('colMenuCont1').style.display='none';
	document.getElementById('colMenuHead2').innerHTML = '<a href="javascript:loadCont2()"><img src="images/Criteria_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont2').style.height='0px';
	document.getElementById('colMenuCont2').style.visibility='hidden';
	document.getElementById('colMenuCont2').style.display='none';
	document.getElementById('colMenuHead3').innerHTML = '<img src="images/Reservations_over.jpg" width="226" height="30">';
	document.getElementById('colMenuCont3').style.height='400px';
	document.getElementById('colMenuCont3').style.visibility='visible';
	document.getElementById('colMenuCont3').style.display='block';
	document.getElementById('colMenuHead4').innerHTML = '<a href="javascript:loadCont4()"><img src="images/Legend_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont4').style.height='0px';
	document.getElementById('colMenuCont4').style.visibility='hidden';
	document.getElementById('colMenuCont4').style.display='none';
}
function loadCont4(){
	document.getElementById('colMenuHead1').innerHTML = '<a href="javascript:loadCont1()"><img src="images/Demographics_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont1').style.height='1px';
	document.getElementById('colMenuCont1').style.visibility='hidden';
	document.getElementById('colMenuCont1').style.display='none';
	document.getElementById('colMenuHead2').innerHTML = '<a href="javascript:loadCont2()"><img src="images/Criteria_up.jpg" width="226" height="30"></a>';
	
	document.getElementById('colMenuCont2').style.height='0px';
	document.getElementById('colMenuCont2').style.visibility='hidden';
	document.getElementById('colMenuCont2').style.display='none';
	document.getElementById('colMenuHead3').innerHTML = '<a href="javascript:loadCont3()"><img src="images/Reservations_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont3').style.height='0px';
	document.getElementById('colMenuCont3').style.visibility='hidden';
	document.getElementById('colMenuCont3').style.display='none';
	document.getElementById('colMenuHead4').innerHTML = '<img src="images/Legend_over.jpg" width="226" height="30">';
	document.getElementById('colMenuCont4').style.height='400px';
	document.getElementById('colMenuCont4').style.visibility='visible';
	document.getElementById('colMenuCont4').style.display='block';
}
function loadCont1(){
	document.getElementById('colMenuHead1').innerHTML = '<img src="images/Demographics_over.jpg" width="226" height="30">';
	document.getElementById('colMenuCont1').style.height='400px';
	document.getElementById('colMenuCont1').style.visibility='visible';
	document.getElementById('colMenuCont1').style.display='block';
	document.getElementById('colMenuHead2').innerHTML = '<a href="javascript:loadCont2()"><img src="images/Criteria_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont2').style.height='0px';
	document.getElementById('colMenuCont2').style.visibility='hidden';
	document.getElementById('colMenuCont2').style.display='none';
	document.getElementById('colMenuHead3').innerHTML = '<a href="javascript:loadCont3()"><img src="images/Reservations_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont3').style.height='0px';
	document.getElementById('colMenuCont3').style.visibility='hidden';
	document.getElementById('colMenuCont3').style.display='none';
	document.getElementById('colMenuHead4').innerHTML = '<a href="javascript:loadCont4()"><img src="images/Legend_up.jpg" width="226" height="30"></a>';
	document.getElementById('colMenuCont4').style.height='0px';
	document.getElementById('colMenuCont4').style.visibility='hidden';
	document.getElementById('colMenuCont4').style.display='none';
}


//new


function searchLocations() {
    map.clearOverlays();
	document.getElementById('apDivOhMapTC09').style.visibility='hidden';
	 document.getElementById('apDivLoadingTC').style.visibility='visible';
	 document.getElementById('locatedAddressMultiTC').style.height = '0px';
	document.getElementById('locatedAddressMultiTC').style.visibility = 'hidden';
	document.getElementById('market').value = 0;
	document.getElementById('county').value = 0;
     var address = document.getElementById('addressInput').value;
	 var geocod = new GClientGeocoder();
	 geocod.setBaseCountryCode('US');
	 document.getElementById("locatedAddr").innerHTML = 'Searching....';
	 map.clearOverlays();
	 geocod.getLocations(address, function (result)
          { 
            // If that was successful
            if (result.Status.code == G_GEO_SUCCESS) {
              // How many resuts were found
              //document.getElementById("message").innerHTML = "Found " +result.Placemark.length +" results";
              // Loop through the results, placing markers
			  if (result.Placemark.length == 0){
				  document.getElementById("message").innerHTML = "Could Not Locate";
			  } else if(result.Placemark.length == 1){
				  var p = result.Placemark[0].Point.coordinates;
				  var f = findCounty(p[1],p[0]);
				  //document.getElementById("message").innerHTML = "Located 1 property";
				  var marker = new GMarker(new GLatLng(p[1],p[0]));
				  document.getElementById("locatedAddr").innerHTML = "Located: "+ result.Placemark[0].address + marker.getPoint();
			  }else{
				  	document.getElementById('apDivOhMapTC09').style.visibility='hidden';
					document.getElementById("locatedAddr").innerHTML = '';
					document.getElementById('apDivLoadingTC').style.visibility='hidden';
					document.getElementById('locatedAddressMultiTC').innerHTML = "That search returned " +result.Placemark.length +" results: Please click the correct one";
				  for (var i=0; i<result.Placemark.length; i++) {
					var p = result.Placemark[i].Point.coordinates;
					var marker = new GMarker(new GLatLng(p[1],p[0]));
					
					document.getElementById('locatedAddressMultiTC').innerHTML += "<br><a href='javascript:findCountyML("+p[1]+","+p[0]+"," + escape("'" + result.Placemark[i].address + "'") + ")'>" +(i+1)+": "+ result.Placemark[i].address + marker.getPoint() + "</a>";
					//map.addOverlay(marker);
				  }
				  mi = (20* result.Placemark.length) + 20;
				  document.getElementById('locatedAddressMultiTC').style.height = mi + 'px';
				  document.getElementById('locatedAddressMultiTC').style.visibility = 'visible';
			  }
			  // centre the map on the first result
              var p = result.Placemark[0].Point.coordinates;
              //map.setCenter(new GLatLng(p[1],p[0]),14);
            }
            // ====== error status ======
            else {
              var reason="Code "+result.Status.code;
              if (reasons[result.Status.code]) {
                reason = reasons[result.Status.code]
              } 
              alert('Could not find "'+address+ '" ' + reason);
			  document.getElementById("locatedAddre").innerHTML = '';
            }
          }
        );
}
function findCountyML(lat, lng, addr){
	document.getElementById("locatedAddr").innerHTML = addr;
	document.getElementById('apDivLoadingTC').style.visibility='visible';
	document.getElementById('apDivOhMapTC09').visible ='hidden';
	document.getElementById('locatedAddressMultiTC').style.height = '0px';
	document.getElementById('locatedAddressMultiTC').style.visibility = 'hidden';
	i = findCounty(lat, lng);
}
function findCounty(lat, lng) {
	var marker = new GMarker(new GLatLng(lat, lng));
	map.addOverlay(marker);
	map.setCenter(new GLatLng(lat,lng),10);
	//alert('1');
	var searchUrl = 'genXML/County_genxml.php?lat=' + lat + '&lng=' + lng;
	 //demos.innerHTML = searchUrl;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
    	var demos = xml.documentElement.getElementsByTagName('demo');
       if (demos.length == 0) {
         //document.getElementById("message").innerHTML += ('No County found.  ' + lat + ',' + lng);
         return;
       }
	   //document.getElementById("message").innerHTML += (demos.length + ' counties possible');
		if (demos.length ==1) {
			var f = testForSMCounty( demos[0].getAttribute('gid'), lat, lng);
			//alert ('2');
		} else {
       		for (var i = 0; i < demos.length; i++) {
				var p = testCounty ( demos[i].getAttribute('gid'), lat, lng);
			}
		}
      });
}
function testCounty(coCode, lat, lng) {
	var searchUrl = 'genXML/vwbCoID_genxml.php?coCode=' + coCode;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
	   var demos = xml.documentElement.getElementsByTagName('demo');
	   if (demos.length == 0) {
         document.getElementById("message").innerHTML += ('No polygon found.  ' + coCode);
         return;
       }
       for (var i = 0; i < demos.length; i++) {
         var coID = parseFloat(demos[i].getAttribute('gid'));
		 //document.getElementById("message").innerHTML += (' testing ' + coID);
			testCountyPoly(coID, lat, lng, coCode);
		}
     });	
}
function findCountySM(inCity, lat, lng) {
	var searchUrl = 'genXML/vwbSmID_genxml.php?inCity=' + inCity;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
	   var demos = xml.documentElement.getElementsByTagName('demo');
	   if (demos.length == 0) {
         document.getElementById("message").innerHTML += ('No sm polygon found.  ' + inCity);
         return;
       }
       for (var i = 0; i < demos.length; i++) {
         var smID = parseFloat(demos[i].getAttribute('smid'));
			testSmPoly(smID, lat, lng);
		}
     });	
}
function testCountyPoly(inID, lat, lng, coCode){
	var contn = 0;
	var coPoint = new GLatLng(lat, lng);
	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');
			if (polyline.Contains(coPoint)) {
				testForSMCounty(coCode);
			}
		});
}
function testSmPoly(inID, lat, lng){
	contn = 0;
	var coPoint = new GLatLng(lat, lng)
	var searchUrl = 'genXML/vwbSM_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');
			if (polyline.Contains(coPoint)) {
				//Good SM
				loadSM(inID)
				var tempT2 = setTimeout('loadSmCriteria("' + inID + '")',2);
			}
		});
}
function testForSMCounty(coCode, lat, lng){
	switch(coCode) {
		case '39049':
			findCountySM('Columbus', lat, lng);
			break;
		case '39153':
			findCountySM('Akron', lat, lng);
			break;
		case '39061':
			findCountySM('Cincinnati', lat, lng);
			break;
		case '39095':
			findCountySM('Toledo', lat, lng);
			break;	
		case '39113':
			findCountySM('Dayton', lat, lng);
			break;
		case '39035':
			findCountySM('Cleveland', lat, lng);
			break;
		case '39151':
			findCountySM('Canton', lat, lng);
			break;
		case '39099':
			findCountySM('Youngstown', lat, lng);
			break;
		default:
			loadCounty(coCode);
			//loadSmCriteria(coCode);
			break;
	}
}
function loadCounty (coCode) {
	//map.clearOverlays();
			hideStateSWF();
			document.getElementById('FlashID2').style.height='0px';
			document.getElementById('map').style.zIndex=980;
			document.getElementById('county').value = coCode;
			//document.getElementById('apDivLoadingNCAL').style.visibility='visible';
			var tempTO = setTimeout('reLoadCounty()', 0);
			loadSmCriteriaCounty();
			document.getElementById('apDivLoadingTC').style.visibility='hidden';
			//var tempT2 = setTimeout('loadSmCriteria(' + coCode + ')',2);
}
function loadSM (inID) {
	//map.clearOverlays();
			hideStateSWF();
			document.getElementById('FlashID2').style.height='0px';
			document.getElementById('map').style.zIndex=980;
			document.getElementById('market').value = inID;
			//document.getElementById('apDivLoadingNCAL').style.visibility='visible';
			var tempTO = setTimeout('reLoad()', 0);
			var tempT2 = setTimeout('loadSmCriteria(' + inID + ')',2)
}
function hideStateSWF(){
			document.getElementById('apDivOhMapTC09').style.visibility='hidden';
			document.getElementById('apDivOhMapTC09').style.height='0px';
			document.getElementById('apDivOhMapTC09').style.zIndex=0;
}