/*<?
	//////////////////////////
	//						//
	// map_functions.php	//
	//						//
	//////////////////////////
	
	include("../include/conn.php");

	$startLat = trim($_REQUEST['startLat']);
	$startLon = trim($_REQUEST['startLon']);
	$startCity = trim($_REQUEST['startCity']);
	$startCity2 = trim($_REQUEST['startCity2']);
	
	
?>*/

var map, manager, hoodpolys2, gLocalSearch1, gLocalSearch2, gLocalSearchType, mCenterLat, mCenterLng, currentFilterView;
var gLocalSearch1Complete = true;
var gLocalSearch2Complete = true;
/*var centerLatitude = <? echo($startLat); ?>;
var centerLongitude = <? echo($startLon); ?>;*/
var startZoom = 10;
/*var centerCity = <? echo(strtolower($startCity)); ?>;
var startCity = "<? echo($startCity2); ?>";*/
var hoodpolys = [];
var hoodlabels = [];
var hoodinfos = [];
var markerbounds = [];
var inhood = false;
var savesidebardata = "";
var housepoints = [];
var houselabels;
var houselist;
var Icon1; // marker_square1.png
var customMarkers1 = "";
var currentHoodClick;
var viclabels;
var vicrests = [];
var vicrests1 = [];
var vicrests2 = [];
var vicschools = [];
var vicschools1 = [];
var vicschools2 = [];
var vicgyms = [];
var vicgyms1 = [];
var vicgyms2 = [];
var isSearch = "0";
var search_loc = "";
var search_hoodid = "";
var search_link = "";
var search_state = "";
var search_type = "";
var search_zipid = "";
var search_zip = "";
var search_min = "";
var search_max = "";
var search_beds = "";
var search_baths = "";
var search_sale = "";
var search_rent = "";
var search_open = "";
var infowinopen = false;
var mouseoninfowin = false;
var _mFlags = {};

var ajaxloader = new Image();
var printcoh = new Image();
var goback = new Image();

ajaxloader.src = "images/ajax-loader.gif";
printcoh.src = "images/ico_print.gif";
goback.src = "images/back.jpg";

function windowWidth() {
	// Standard browsers (Mozilla, Safari, etc.)
	if (self.innerHeight)
		return self.innerWidth - 30;
	// IE 6
	if (document.documentElement && document.documentElement.clientWidth)
		return document.documentElement.clientWidth - 5;
	// IE 5
	if (document.body)
		return document.body.clientWidth - 10;
	// Just in case.
	return 0;
}

function windowHeight() {
	// Standard browsers (Mozilla, Safari, etc.)
	if (self.innerHeight)
		return self.innerHeight;
	// IE 6
	if (document.documentElement && document.documentElement.clientHeight)
		return document.documentElement.clientHeight;
	// IE 5
	if (document.body)
		return document.body.clientHeight;
	// Just in case.
	return 0;
}

function handleResize() {
	var width = windowWidth() - document.getElementById("sidebar").offsetWidth - 10;
	document.getElementById("map").style.width = width + 'px';
	document.getElementById("content2").style.width = width + 'px';
}

var IconSale;
function createCustomIcons()
{
	//////////////////////////////////
	// CREATE ICON MARKER_SQUARE1	//
	//////////////////////////////////

		Icon1 = new GIcon();
		Icon1.image = "images/marker_square1.png";
		Icon1.iconSize = new GSize(15, 17);
		//Icon1.shadow = "myshadow.png";
		//Icon1.shadowSize = new GSize(36, 34);
		Icon1.iconAnchor = new GPoint(8, 9);
		Icon1.infoWindowAnchor = new GPoint(8, 5);
		//Icon1.transparent = "mytran.png";
		//Icon1.printImage = "mymarkerie.gif";
		//Icon1.mozPrintImage = "mymarkerff.gif";
		//Icon1.printShadow = "myshadow.gif";
		//Icon1.imageMap=[9,0,6,1,4,2,2,4,0,8,0,12,1,14,2,16,5,19,7,23,8,26,9,30,9,34,11,34,11,30,12,26,13,24,14,21,16,18,18,16,20,12,20,8,18,4,16,2,15,1,13,0];

	//////////////////////////////////
	//\\ CREATE ICON MARKER_SQUARE1	//
	//////////////////////////////////
	
	//////////////////////////////////
	// CREATE ICON FOR SALE			//
	//////////////////////////////////
	
		IconSale = new GIcon(G_DEFAULT_ICON);
		IconSale.image = "images/ico_sale.png";
		IconSale.shadow = "images/shadow.png";
		IconSale.iconSize = new GSize(23,23);
		IconSale.shadowSize = new GSize(23,23);
		IconSale.iconAnchor = new GPoint(12,23);
		IconSale.infoWindowAnchor = new GPoint(12,12);
		IconSale.transparent = 'images/ico_sale.png'; 
		//IconSale.imageMap = [14,0, 27,5, 20,15, 23,19, 19,24, 13,24, 5,18, 9,12, 13,5, 12,3]; 

	//	IconSale.imageMap = [0,0,0,32,32,32,32,0,0,0];
		
		//var im = "images/ico_sale.png";
		//var sh = "images/ico_shadow.png";
		//icoSale = new GIcon(IconSale,im);
		
		
				
	/*	var IconSale = new GIcon(); 
		IconSale.iconSize = new GSize(20, 34);  /// (w,h) 
		IconSale.shadowSize = new GSize(37,34);
		IconSale.iconAnchor = new GPoint(10, 32); // (w,h) h=increase to get pin 
		//point higher,  20 moves north 20 pixals 
		IconSale.infoWindowAnchor = new GPoint(12,12);
		
		var im = "images/marker.png";
		var sh = "images/shadow50.png";
		
		icoSale = new GIcon(IconSale,im,null,sh);
		//icon.infoWindowAnchor = new GPoint(5, 1); */
	
	//////////////////////////////////
	//\\ CREATE ICON FOR SALE		//
	//////////////////////////////////
	
	//////////////////////////////////
	// CREATE ICON FOR RENT			//
	//////////////////////////////////
	
		var IconRent = new GIcon(G_DEFAULT_ICON);
		IconRent.iconSize = new GSize(23,23);
		IconRent.shadowSize = new GSize(23,23);
		IconRent.iconAnchor = new GPoint(12,23);
		IconRent.infoWindowAnchor = new GPoint(12,12);
	//	IconRent.imageMap = [0,0,0,32,32,32,32,0,0,0];
		var im = "images/ico_rent.png";
		var sh = "images/ico_shadow.png";
		icoRent = new GIcon(IconRent,im,null,sh);
		
			
	//////////////////////////////////
	//\\ CREATE ICON FOR RENT		//
	//////////////////////////////////
	
	//////////////////////////////////
	// CREATE ICON FOR OPEN			//
	//////////////////////////////////
	
		var IconOpen = new GIcon(G_DEFAULT_ICON);
		IconOpen.iconSize = new GSize(23,23);
		IconOpen.shadowSize = new GSize(23,23);
		IconOpen.iconAnchor = new GPoint(12,23);
		IconOpen.infoWindowAnchor = new GPoint(12,12);
	//	IconOpen.imageMap = [0,0,0,32,32,32,32,0,0,0];
		var im = "images/ico_open.png";
		var sh = "images/ico_shadow.png";
		icoOpen = new GIcon(IconOpen,im,null,sh);
	
	//////////////////////////////////
	//\\ CREATE ICON FOR OPEN		//
	//////////////////////////////////
	
	//////////////////////////////////
	// CREATE ICON RESTAURANT		//
	//////////////////////////////////
	
		var IconRest = new GIcon(G_DEFAULT_ICON);
		IconRest.iconSize = new GSize(20,23);
		IconRest.shadowSize = new GSize(20,23);
		IconRest.iconAnchor = new GPoint(12,15);
		IconRest.infoWindowAnchor = new GPoint(12,12);
	//	IconRest.imageMap = [0,0,0,32,32,32,32,0,0,0];
		var im = "images/ico_rest.png";
		var sh = "images/ico_rest.png";
		icoRest = new GIcon(IconRest,im,null,sh);
	
	//////////////////////////////////
	//\\ CREATE ICON RESTAURANT		//
	//////////////////////////////////
	
	//////////////////////////////////
	// CREATE ICON SCHOOL			//
	//////////////////////////////////
	
		var IconSchool = new GIcon(G_DEFAULT_ICON);
		IconSchool.iconSize = new GSize(22,23);
		IconSchool.shadowSize = new GSize(22,23);
		IconSchool.iconAnchor = new GPoint(8,23);
		IconSchool.infoWindowAnchor = new GPoint(12,12);
	//	IconSchool.imageMap = [0,0,0,32,32,32,32,0,0,0];
		var im = "images/ico_school.png";
		var sh = "images/ico_school.png";
		icoSchool = new GIcon(IconSchool,im,null,sh);
	
	//////////////////////////////////
	//\\ CREATE ICON SCHOOL			//
	//////////////////////////////////
	
	//////////////////////////////////
	// CREATE ICON GYM				//
	//////////////////////////////////
	
		var IconGym = new GIcon(G_DEFAULT_ICON);
		IconGym.iconSize = new GSize(26,23);
		IconGym.shadowSize = new GSize(26,23);
		IconGym.iconAnchor = new GPoint(14,23);
		IconGym.infoWindowAnchor = new GPoint(12,12);
	//	IconGym.imageMap = [0,0,0,32,32,32,32,0,0,0];
		var im = "images/ico_gym.png";
		var sh = "images/ico_gym.png";
		icoGym = new GIcon(IconGym,im,null,sh);
	
	//////////////////////////////////
	//\\ CREATE ICON GYM			//
	//////////////////////////////////
	
		
}
//var myPano;

function init() {
	//handleResize();
	
	if ( GBrowserIsCompatible() )
	{
		valHoodZips();
		
		createCustomIcons();
	
		map = new GMap2(document.getElementById("map"));
		
		map.addControl(new GMapTypeControl(1));
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		//map.addControl(new GOverviewMapControl());
		
		map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
		
		/*svOverlay = new GStreetviewOverlay();
        map.addOverlay(svOverlay);
		
		var ltln = new GLatLng(41.911906,-87.635069);
        GEvent.addListener(map,"click", function(overlay,latlng) {
			myPano.setLocationAndPOV(ltln);
        });
		*/
		
		gLocalSearch1 = new GlocalSearch();
		gLocalSearch1.setCenterPoint(map);
		gLocalSearch1.setSearchCompleteCallback(null, OnLocalSearch1);
		gLocalSearch1.setResultSetSize(GSearch.LARGE_RESULTSET);
	
		gLocalSearch2 = new GlocalSearch();
		gLocalSearch2.setCenterPoint(map);
		gLocalSearch2.setSearchCompleteCallback(null, OnLocalSearch2);
		gLocalSearch2.setResultSetSize(GSearch.LARGE_RESULTSET);
		
		/*var pts = new GLatLng(centerLatitude,centerLongitude);
						
		var marker = new GMarker(pts);
		map.addOverlay(marker);
		
		GEvent.addListener(marker,"click",function(){
			map.openInfoWindowHtml(pts, "test");
		});*/
	//	manager = new GMarkerManager(map);
	
	/*	GPolygon.prototype.Contains = function(point) {
			var j=0;
			var oddNodes = false;
			var x = point.lng();
			var y = point.lat();
			for (var i=0; i < this.getVertexCount(); i++) {
				j++;
				if (j == this.getVertexCount()) {j = 0;}
				if (((this.getVertex(i).lat() < y) && (this.getVertex(j).lat() >= y)) || ((this.getVertex(j).lat() < y) && (this.getVertex(i).lat() >= y))) {
					if ( this.getVertex(i).lng() + (y - this.getVertex(i).lat()) /  (this.getVertex(j).lat()-this.getVertex(i).lat()) *  (this.getVertex(j).lng() - this.getVertex(i).lng())<x ) {
						oddNodes = !oddNodes
					}
				}
			}
			return oddNodes;
		}
	*/	
	
		GEvent.addListener(map, "zoomend", function() {
			if(inhood)
			{
				var czoom = map.getZoom();
				if(czoom <= 11)
				{
					viewHoods();
				}
			}
		});
	
		//AQUI
		/*ew = new EWindow(map, E_STYLE_7);
		map.addOverlay(ew);
	*/
		//AQUI
		
		//document.getElementById("map").style.height = "500px";
		//document.getElementById("map").style.top = "30px";
		document.getElementById("content2").style.visibility = "";
		
		//document.getElementById("map").style.width = "92%";
		//document.getElementById("content2").style.width = "92%";
		//document.getElementById("sidebar").style.width = "302px";
		
		createContent1('hoods');
		
		currentFilterView = "hoods";
		
		document.getElementById("sidebar-data").innerHTML = '<div id="load" style="width:100%; margin-top:20px; text-align:center"><img src="' + ajaxloader.src + '"></div>';
		
		var url = "serverinfo.php";
		var params = "action=gethoods&startcity=" + centerCity;
		var loader1 = new net.ContentLoader(url,gethoods,gethoods,"POST",params);
		
		/*var url = "serverinfo.php";
		var params = "action=gettrainstation";
		var loader = new net.ContentLoader(url,getStations,getStations,"POST",params);*/
	}
}


function createMarker2(pts,color,loc,hoodid, hoodname)
{
	hoodpolys[loc] = new GPolygon(pts,"#ffffff",1,1,color,0.5);
	//hoodpolys[loc] = new BDCCPolygon(pts, "#ffffff",1,1,color,0.5,hoodname);
	
	GEvent.addListener(hoodpolys[loc],"click", function(point) {
		gotohood(loc,hoodid,'','0');
		
    });
	
	return hoodpolys[loc];
}

function gethoods()
{
	var xresponse = this.req.responseText;
	
	var doc = loadXML(xresponse);
	
	if ( typeof(doc) == "object" )
	{	
		var neighborhoods = doc.documentElement.getElementsByTagName("neighborhood");
		
		var TheB = '<div style="border: #cccccc 1px solid; padding:3px; height:535px; overflow:auto">';
		TheB += '<table border="0" cellpadding="1" cellspacing="0">';
		TheB += '<tr id="sidebar-list"></tr>';
		TheB += '</table>';
		TheB += '</div>';
			
		document.getElementById("sidebar-data").innerHTML = TheB;
		document.getElementById("sidebar-result").innerHTML = ''; //neighborhoods.length + " Results found";
			
		for (var a = 0; a < neighborhoods.length; a++) 
		{
			var name  = neighborhoods[a].getAttribute("name");
			var hoodid = neighborhoods[a].getAttribute("neighborhoodid");
			var color = neighborhoods[a].getAttribute("color");
			var link = neighborhoods[a].getAttribute("link");
			var totalhouses = neighborhoods[a].getAttribute("houses");
			var totalsale = neighborhoods[a].getAttribute("sale");
			var totalrent = neighborhoods[a].getAttribute("rent");
			var totalopen = neighborhoods[a].getAttribute("openhouse");
			var points = neighborhoods[a].getElementsByTagName("point");
			var bounds = new GLatLngBounds();
			var pts = [];
			for (var i = 0; i < points.length; i++) {
				pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),parseFloat(points[i].getAttribute("lng")));
				bounds.extend(pts[i]);
			}

			//hoodpolys[a] = new GPolygon(pts,"#ffffff",1,1,color,0.5);
			map.addOverlay(createMarker2(pts, color, a, hoodid, name));
			
			var center = new GLatLng(
				(bounds.getSouthWest().lat() + bounds.getNorthEast().lat()) / 2.,
				(bounds.getSouthWest().lng() + bounds.getNorthEast().lng()) / 2.
			);
			
			hoodlabels[a] = new BpLabel(center,name,'myLabelClass','w',true);
			
			map.addOverlay(hoodlabels[a]);
			hoodlabels[a].setCursor('pointer');
			hoodlabels[a].setOpacity(90);
			
			htype = "hood";
			hoodinfos.push({'type':htype,'name':name,'hoodid':hoodid,'center':center,'latitude':center.lat(),'longitude':center.lng(),'link':link,'houses':totalhouses,'sale':totalsale,'rent':totalrent,'openhouse':totalopen});
			markerbounds.push(bounds);
			
			side_list = document.getElementById("sidebar-list");
			
			var listItem1 = document.createElement("tr");
			var listItem2 = document.createElement("td");
			
			//listItem2.innerHTML = '<div onmouseover="doMarkers2(\'1\',\'' + a + '\')" onmouseout="doMarkers2(\'0\',\'' + a + '\')"><img id="but_' + a + '" src="images/button2.gif" border="0" class="cur" onclick="gethoodSummary(\'' + a + '\',\'' + hoodid + '\')"><font face="arial" size="2" class="cur" onclick="gethoodSummary(\'' + a + '\',\'' + hoodid + '\')">' + name + ' (' + totalhouses + ')</div>';
			listItem2.innerHTML = '<div onmouseover="doMarkers2(\'1\',\'' + a + '\')" onmouseout="doMarkers2(\'0\',\'' + a + '\')"><img id="but_' + a + '" src="images/button2.gif" border="0" align="absmiddle" class="cur" onclick="gotohood(\'' + a + '\',\'' + hoodid + '\',\'\',\'0\')"><font face="arial" size="2" class="cur" style="padding-left:4px" onclick="gotohood(\'' + a + '\',\'' + hoodid + '\',\'\',\'0\')">' + name + '</div>';
			
			listItem1.appendChild(listItem2);
			
			side_list.parentNode.insertBefore(listItem1,side_list);
			
		}
		
		savesidebardata = document.getElementById("sidebar-data").innerHTML;
	/*
		doMarkers();
	
		var neighborhoods = doc.documentElement.getElementsByTagName("neighborhood");
		for (var a = 0; a < neighborhoods.length; a++) {
			var name  = neighborhoods[a].getAttribute("name");
			var hoodid = neighborhoods[a].getAttribute("neighborhoodid");
			var color = neighborhoods[a].getAttribute("color");
			var link = neighborhoods[a].getAttribute("link");
			var totalhouses = neighborhoods[a].getAttribute("houses");
			var totalsale = neighborhoods[a].getAttribute("sale");
			var totalrent = neighborhoods[a].getAttribute("rent");
			var totalopen = neighborhoods[a].getAttribute("openhouse");
			var points = neighborhoods[a].getElementsByTagName("point");
			var bounds = new GLatLngBounds();
			var pts = [];
			for (var i = 0; i < points.length; i++) {
				pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),parseFloat(points[i].getAttribute("lng")));
				bounds.extend(pts[i]);
			}

			hoodpolys[a] = new GPolygon(pts,"#ffffff",1,1,color,0.5);
			map.addOverlay(hoodpolys[a]);

			var center = new GLatLng(
				(bounds.getSouthWest().lat() + bounds.getNorthEast().lat()) / 2.,
				(bounds.getSouthWest().lng() + bounds.getNorthEast().lng()) / 2.
			);

			//var label = new BpLabel(latlng,html,className?,anchor?,hide?);
			hoodlabels[a] = new BpLabel(center,name,'myLabelClass','w',true);
			//hoodlabels[a].setUserData({title: 'My Custom Label Title'});
			map.addOverlay(hoodlabels[a]);
			hoodlabels[a].setCursor('pointer');
			hoodlabels[a].setOpacity(90);

			htype = "hood";
			hoodinfos.push({'type':htype,'name':name,'hoodid':hoodid,'center':center,'latitude':center.lat(),'longitude':center.lng(),'link':link,'houses':totalhouses,'sale':totalsale,'rent':totalrent,'openhouse':totalopen});
			markerbounds.push(bounds);
			
			side_list = document.getElementById("sidebar-list");
			
			var listItem1 = document.createElement("tr");
			var listItem2 = document.createElement("td");
			
			//listItem2.innerHTML = '<div onmouseover="doMarkers2(\'1\',\'' + a + '\')" onmouseout="doMarkers2(\'0\',\'' + a + '\')"><img id="but_' + a + '" src="images/button2.gif" border="0" class="cur" onclick="gethoodSummary(\'' + a + '\',\'' + hoodid + '\')"><font face="arial" size="2" class="cur" onclick="gethoodSummary(\'' + a + '\',\'' + hoodid + '\')">' + name + ' (' + totalhouses + ')</div>';
			listItem2.innerHTML = '<div onmouseover="doMarkers2(\'1\',\'' + a + '\')" onmouseout="doMarkers2(\'0\',\'' + a + '\')"><img id="but_' + a + '" src="images/button2.gif" border="0" class="cur" onclick="gotohood(\'' + a + '\',\'' + hoodid + '\',\'\',\'0\')"><font face="arial" size="2" class="cur" onclick="gotohood(\'' + a + '\',\'' + hoodid + '\',\'\',\'0\')">' + name + ' (' + totalhouses + ')</div>';
			listItem1.appendChild(listItem2);
			
			side_list.parentNode.insertBefore(listItem1,side_list);
		}
		savesidebardata = document.getElementById("sidebar-data").innerHTML;
	*/
	}
	else
		alert("ERROR PARSING XML:\n\n" + xresponse);
	

	//document.getElementById("viewhoods").disabled = false;
	//document.getElementById("viewzips").disabled = false;
}

function BDCCPolygon(points, strokeColor, strokeWeight, strokeOpacity, fillColor, fillOpacity, tooltip) {	
    
    this.tooltip = tooltip;
    this.strokeColor = strokeColor;
    this.strokeWeight = strokeWeight;
    this.strokeOpacity = strokeOpacity;
    this.fillColor = fillColor;
    this.fillOpacity = fillOpacity;
    
    //make a unique DOM id for this polyline
  /*  if(BDCCPolygonId == null)
        BDCCPolygonId = 0;
    else
        BDCCPolygonId += 1;
    this.domid = "BDCCPolygonId" + BDCCPolygonId.toString();
   */ 
    GPolygon.call(this,points,strokeColor,strokeWeight,strokeOpacity,fillColor,fillOpacity);//call super class constructor 
}
BDCCPolygon.prototype = new GPolygon(new Array(new GLatLng(0,0)));//subclass from GPolygon

BDCCPolygon.prototype.redraw = function(force) {
  
   GPolygon.prototype.redraw.call(this,force); //super class
   var dom;
   if(navigator.userAgent.indexOf("MSIE") != -1){
        var shps = document.getElementsByTagName("shape"); 
        dom = shps[shps.length-1];//assume ours is the most recently added by the superclass redraw
        if(this.tooltip != null){
            dom.style.cursor = "point";//to show mouseover 
            dom.title = this.tooltip;
        }
        //dom.id = this.domid;//assign unique DOM id so we can modify attributes later
   }
   else{
        var shps = document.getElementsByTagName("path"); 
        dom = shps[shps.length-1];//assume ours is the most recently added by the superclass redraw
        if(this.tooltip != null){
            dom.style.cursor = "default";//to show mouseover 
            dom.setAttribute("title",this.tooltip);
        }
        //dom.setAttribute("id",this.domid);//assign unique DOM id so we can modify attributes later
   }
 }

function doMarkers()
{
	GEvent.addListener(map, "mousemove", function(point) {
		if(point)
		{
			if(!inhood)
			{
				for(var i=0; i < hoodpolys.length; i++) {
					//if(hoodpolys[i].Contains(point)) {
					if(markerbounds[i].contains(point)){
						if(!mouseoninfowin)
						{
							if(hoodinfos[i].hoodid != currentHoodClick)
							{
								hoodlabels[i].show();
							}
							document.getElementById("but_" + i).src = "images/button1.gif";
							
						}
					}
					else{
						hoodlabels[i].hide();
						document.getElementById("but_" + i).src = "images/button2.gif";
					}
				}
			}
		}
	});

	GEvent.addListener(map,"click", function(overlay,point) {
		if(point)
		{
			if(!inhood)
			{
				if(!mouseoninfowin)
				{
					for(var i=0; i < hoodpolys.length; i++){
						if(markerbounds[i].contains(point)){
							var centerLat = hoodinfos[i].latitude;
							var centerLng = hoodinfos[i].longitude;
							var point = new GLatLng(centerLat,centerLng);

							var html = customInfoWindow2(i,hoodinfos[i]);
							var marker = createCustomMarker(point,html);
							map.addOverlay(marker);

							currentHoodClick = hoodinfos[i].hoodid;
							hoodlabels[i].hide();
							document.getElementById("but_" + i).src = "images/button2.gif";

							customMarkers1 = marker;
						}
					}
				}
			}
		}
	});
}


function doMarkers2(xaction,xlocation)
{
	if(!inhood)
	{
		if(xaction == "1")
		{
			if(hoodinfos[xlocation].hoodid != currentHoodClick)
			{
				hoodlabels[xlocation].show();
			}
			document.getElementById("but_" + xlocation).src = "images/button1.gif";
		}
		else
		{
			hoodlabels[xlocation].hide();
			document.getElementById("but_" + xlocation).src = "images/button2.gif";
		}
	}
}

function createCustomMarker(point,html)
{
	map.removeOverlay(customMarkers1);

	var marker = new GMarker(point,Icon1)
	ew.openOnMarker(marker,html);
	infowinopen = true;
	return marker;
}

function removeCustomMarkers()
{
	map.removeOverlay(customMarkers1);
	currentHoodClick = "";
	//ew.hide() AQUI
	infowinopen = false;
}

function mouseoverInfoWindow(vchar)
{
	mouseoninfowin = vchar;
}


/*function customInfoWindow2(xloc,arrhoodinfos)
{
	var e_title = arrhoodinfos.name;
	var e_houses = arrhoodinfos.houses;
	var e_sale = arrhoodinfos.sale;
	var e_rent = arrhoodinfos.rent;
	var e_open = arrhoodinfos.openhouse;

	var ebody = '<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" id="div_infowindow" onmouseover="mouseoverInfoWindow(true)" onmouseout="mouseoverInfoWindow(false)" bgcolor="#ffffff">';
	ebody += '<tr>';
	ebody += '<td class="EWTitle" nowrap><font face="verdana" size="1" color="#000000"><b>' + e_title + '&nbsp;</font></td>';
	ebody += '<td class="EWTitle" nowrap align="right"><img src="images/eclose.gif" border="0" align="right" class="cur" onclick="removeCustomMarkers()"></td>';
	ebody += '</tr>';
	ebody += '<tr>';
	ebody += '<td nowrap align="center">';

	ebody += '<table border="0" cellpadding="2" cellspacing="0" width="90%">';
	ebody += '<tr>';
	ebody += '<td align="left">';
	ebody += '<font face="verdana" size="1" color="#000000">';
	ebody += 'Homes: <b>' + e_houses + '</b><br>';
	ebody += 'For Sale: <b>' + e_sale + '</b><br>';
	ebody += 'For Rent: <b>' + e_rent + '</b><br>';
	ebody += 'Open House: <b>' + e_open + '</b><br><br>&nbsp;';
	ebody += '</font>';
	ebody += '<font face="verdana" size="1" color="#0000ff" class="cur" onclick="gotohood(\'' + xloc + '\',\'' + arrhoodinfos.hoodid + '\',\'' + arrhoodinfos.link + '\',\'0\')">&laquo;&nbsp;<u>View Listings</u></font><br><br>';
	ebody += '</td>';
	ebody += '</tr>';
	ebody += '</table>';

	ebody += '</td>';
	ebody += '</tr>';
	ebody += '</table>';

	return ebody;
}*/


function customInfoWindow(xloc,arrhoodinfos)
{
	var e_title = arrhoodinfos.name;
	var e_houses = arrhoodinfos.houses;
	var e_sale = arrhoodinfos.sale;
	var e_rent = arrhoodinfos.rent;
	var e_open = arrhoodinfos.openhouse;
	
	var ebody;
	ebody  = '<table border="0" cellpadding="3" cellspacing="0" width="100%" height="100%" bgcolor="#FFFFFF" style="border: #777878 1px solid">';
	ebody += '<tr>';
	ebody += '<td><b>' + e_title + '</b></td>';
	ebody += '</tr>';
	ebody += '<tr>';
	ebody += '<td align="center" valign="top">';
	
	ebody += '<table border="0" cellpadding="2" cellspacing="0" width="100%">';
	ebody += '<tr>';
	ebody += '<td align="left">';
	ebody += '<font size="1" color="#000000">';
	ebody += 'Homes: <b>' + e_houses + '</b><br>';
	ebody += 'For Sale: <b>' + e_sale + '</b><br>';
	ebody += 'For Rent: <b>' + e_rent + '</b><br>';
	ebody += 'Open House: <b>' + e_open + '</b><br><br>&nbsp;';
	ebody += '</font>';
	ebody += '</td>';
	ebody += '</tr>';
	ebody += '</table>';
	
	ebody += '</td>';
	ebody += '</tr>';
	ebody += '</table>';
	
	return ebody;
}

function gethoodSummary(xloc,xhoodid)
{
	var html = customInfoWindow(xloc,hoodinfos[xloc]);
	document.getElementById("hoodinfo").innerHTML = html;
	document.getElementById("hoodinfo").className = "hoodinfo2";
	return false;

	var centerLat = hoodinfos[xloc].latitude;
	var centerLng = hoodinfos[xloc].longitude;
	var point = new GLatLng(centerLat,centerLng);
	var mapbounds = map.getBounds();
	
	var html = customInfoWindow(xloc,hoodinfos[xloc]);
	var marker = createCustomMarker(point,html);
	map.addOverlay(marker);

	if(!mapbounds.contains(point)){
		map.panTo(point);
	}
	else
	{
		var southLat = mapbounds.getSouthWest().lat();
		var northLat = mapbounds.getNorthEast().lat();
		var westLng = mapbounds.getSouthWest().lng();
		var eastLng = mapbounds.getNorthEast().lng();

		var pointLat = point.lat();
		var pointLng = point.lng();

		var northPoint = new GLatLng(northLat,pointLng);
	}

	currentHoodClick = hoodinfos[xloc].hoodid;
	hoodlabels[xloc].hide();
	document.getElementById("but_" + xloc).src = "images/button2.gif";

	customMarkers1 = marker;
}

function getzipSummary(xloc,xzipid)
{
	var centerLat = hoodinfos[xloc].latitude;
	var centerLng = hoodinfos[xloc].longitude;
	var point = new GLatLng(centerLat,centerLng);
	var mapbounds = map.getBounds();

	var html = customInfoWindow(xloc,hoodinfos[xloc]);
	var marker = createCustomMarker(point,html);
	map.addOverlay(marker);

	if(!mapbounds.contains(point)){
		map.panTo(point);
	}
	else
	{
		var southLat = mapbounds.getSouthWest().lat();
		var northLat = mapbounds.getNorthEast().lat();
		var westLng = mapbounds.getSouthWest().lng();
		var eastLng = mapbounds.getNorthEast().lng();

		var pointLat = point.lat();
		var pointLng = point.lng();

		var northPoint = new GLatLng(northLat,pointLng);
	}

	currentHoodClick = hoodinfos[xloc].zipid;
	hoodlabels[xloc].hide();
	document.getElementById("but_" + xloc).src = "images/button2.gif";

	customMarkers1 = marker;
}

function gotozip()
{
	var xresponse = this.req.responseText;
	//document.getElementById("info2").value = xresponse;
	
	var doc = loadXML(xresponse);
	
	if ( typeof(doc) == "object" )
	{	
		var zips = doc.documentElement.getElementsByTagName("zip");
		foundzip = false;
		
		for (var a = 0; a < zips.length; a++)
		{
			foundzip = true;

			if(inhood)
			{
				inhood = false;
				map.removeOverlay(hoodpolys2);
				map.closeInfoWindow();
				currentHoodClick = "";
				var b = 0;while(housepoints[b]){map.removeOverlay(housepoints[b]);b++}housepoints = [];
				var b = 0;while(vicrests[b]){map.removeOverlay(vicrests[b]);b++;};vicrests = [];vicrests1 = [];vicrests2 = [];
				var b = 0;while(vicschools[b]){map.removeOverlay(vicschools[b]);b++;};vicschools = [];vicschools1 = [];vicschools2 = [];
				var b = 0;while(vicgyms[b]){map.removeOverlay(vicgyms[b]);b++;};vicgyms = [];vicgyms1 = [];vicgyms2 = [];
				//ew.hide(); AQUI
				infowinopen = false;
			}
			else
			{
				var b = 0;while(hoodpolys[b]){map.removeOverlay(hoodpolys[b]);b++;}hoodpolys = [];
				var b = 0;while(hoodlabels[b]){hoodlabels[b].hide();b++;}

				map.removeOverlay(customMarkers1);
				currentHoodClick = "";
				//ew.hide(); AQUI
				infowinopen = false;
			}

			inhood = true;
			var zipid = zips[a].getAttribute("id");
			var zipcode = zips[a].getAttribute("zipcode");
			var color = zips[a].getAttribute("color");

			var points = zips[a].getElementsByTagName("point");
			var bounds = new GLatLngBounds();
			var pts = [];
			for (var i = 0; i < points.length; i++) {
				pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),parseFloat(points[i].getAttribute("lng")));
				bounds.extend(pts[i]);
			}
	
			hoodpolys2 = new GPolygon(pts,color,1,0.3,color,0.3);
			map.addOverlay(hoodpolys2);

			var center = new GLatLng(
				(bounds.getSouthWest().lat() + bounds.getNorthEast().lat()) / 2.,
				(bounds.getSouthWest().lng() + bounds.getNorthEast().lng()) / 2.
			);
	
			map.setCenter(new GLatLng(center.lat(),center.lng()), 15);
			mCenterLat = center.lat();
			mCenterLng = center.lng();
	
			//	document.getElementById("map").style.height = "500px";
			//	document.getElementById("map").style.top = "30px";
			//	document.getElementById("content2").style.visibility = "";
	
			document.getElementById("sidebar-title1").innerHTML = "Zip Code: <b>" + zipcode + "</b>";
			document.getElementById("sidebar-title2").innerHTML = '<font class="cur" onclick="viewHoods()">&lt;&lt;Back</font>';
	
			createContent2('NA','NA',zipcode);
			
			
	
			isSearch = "1";
			xurl = "serverinfo.php";
			xparams = "action=gethouses&hoodid=" + search_hoodid + "&location=" + search_loc;
			xparams += "&getAll=false";
			xparams += "&getSale=" + search_sale;
			xparams += "&getRent=" + search_rent;
			xparams += "&getOpen=" + search_open;
			xparams += "&isSearch=" + isSearch;
			xparams += "&getZip=" + search_zip;
			xparams += "&getType=" + search_type;
			xparams += "&getMin=" + search_min;
			xparams += "&getMax=" + search_max;
			xparams += "&getBeds=" + search_beds;
			xparams += "&getBaths=" + search_baths;
			loader1 = new net.ContentLoader(xurl,gethouses,null,"POST",xparams);
		}
	
		if(!foundzip)
		{
			alert("The zip code entered is not a valid zip code in the city of Chicago");
			document.getElementById("findzip").focus();
		}
	}
	else
		alert("ERROR PARSING XML:\n" + xxresponse);
}

function gotohood(xloc,xid,xlink,xsearch)
{
	document.getElementById("sidebar-result").innerHTML = '';
	document.getElementById("sidebar-data").innerHTML = '<div id="load" style="width:100%; margin-top:20px; text-align:center"><img src="' + ajaxloader.src + '"></div>';
	
	if ( checkblank(xlink) )
	{
		//document.getElementById("info2").value += hoodpolys.length + "\r";
		
		inhood = true;
		var a = 0;while(hoodpolys[a]){map.removeOverlay(hoodpolys[a]);a++;}hoodpolys = [];
		hoodlabels[xloc].hide();
		//if(xsearch=="0"){document.getElementById("but_" + xloc).src = "images/button2.gif";}
		map.removeOverlay(customMarkers1);
		currentHoodClick = "";
		//ew.hide(); AQUI
		infowinopen = false;
		
		var centerLat = hoodinfos[xloc].latitude;
		var centerLon = hoodinfos[xloc].longitude;
		var xnewzoom = map.getBoundsZoomLevel(markerbounds[xloc]);
	//	if(Number(xnewzoom) < 15){xnewzoom = 15;}
	//	xnewzoom = 15;
				
		map.setCenter(new GLatLng(centerLat, centerLon), xnewzoom);
		mCenterLat = centerLat;
		mCenterLng = centerLon;

	//	document.getElementById("map").style.height = "500px";
	//	document.getElementById("map").style.top = "30px";
	// 	document.getElementById("content2").style.visibility = "";
	 	
	//	document.getElementById("map").style.width = "92%";
	//	document.getElementById("content2").style.width = "92%";
	//	document.getElementById("sidebar").style.width = "302px";
		
				
		isSearch = xsearch;
		if(xsearch == "0")
		{
			document.getElementById("area").value = xloc + "|" + xid + "|" + xlink;
			valHoodZips();
		}
		
		//gethoodSummary(xloc,xid)

		xurl = "serverinfo.php";
		xparams = "action=gethoodinfo&hoodid=" + xid + "&location=" + xloc + "&getAll=true";
		loader1 = new net.ContentLoader(xurl,gethoodinfo,null,"POST",xparams);
	}
	else
	{
		alert("GO TO LINK");
	}
}

function gethoodinfo()
{
	var xresponse = this.req.responseText;
	
	var doc = loadXML(xresponse);
	
	if ( typeof(doc) == "object" )
	{	
		var neighborhood = doc.documentElement.getElementsByTagName("neighborhood");
		for (var a = 0; a < neighborhood.length; a++)
		{
			var hoodname  = neighborhood[a].getAttribute("name");
			var hoodid = neighborhood[a].getAttribute("neighborhoodid");
			var color = neighborhood[a].getAttribute("color");
			var location = neighborhood[a].getAttribute("location");

			var points = neighborhood[a].getElementsByTagName("point");
			var bounds = new GLatLngBounds();
			var pts = [];
			for (var i = 0; i < points.length; i++) {
				pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),parseFloat(points[i].getAttribute("lng")));
				bounds.extend(pts[i]);
			}

			hoodpolys2 = new GPolygon(pts,color,1,0.3,color,0.3);
			map.addOverlay(hoodpolys2);
		}

		//savesidebardata = document.getElementById("sidebar-data").innerHTML;

		document.getElementById("sidebar-title1").innerHTML = '<strong>' + hoodname + '</strong>';
	//	document.getElementById("sidebar-title2").innerHTML = '<font class="cur" onclick="viewHoods()">&lt;&lt; Back</font>';
	//	document.getElementById("sidebar-result").innerHTML = '';
	//	document.getElementById("sidebar-data").innerHTML = '<div id="load" style="width:100%; margin-top:20px; text-align:center"><img src="' + ajaxloader.src + '"></div>';
		
		createContent2(hoodid,location,'0');
		
				
		if(isSearch == "0")
		{
			xurl = "serverinfo.php";
			xparams = "action=gethouses&hoodid=" + hoodid + "&location=" + location + "&getAll=true&isSearch=" + isSearch;
			loader1 = new net.ContentLoader(xurl,gethouses,null,"POST",xparams);
		}
		else
		{
			/*if((!search_sale) && (!search_rent))
			{
				search_sale = true;
				search_rent = true;
				document.getElementById("findsale").checked = true;
				document.getElementById("findrent").checked = true;
			}*/

			xurl = "serverinfo.php";
			xparams = "action=gethouses&hoodid=" + search_hoodid + "&location=" + search_loc;
			xparams += "&getAll=false";
			xparams += "&getSale=" + search_sale;
			xparams += "&getRent=" + search_rent;
			xparams += "&getOpen=" + search_open;
			//xparams += "&getOpen=true";
			xparams += "&isSearch=" + isSearch;
			xparams += "&getZip=" + search_zip;
			xparams += "&getType=" + search_type;
			xparams += "&getMin=" + search_min;
			xparams += "&getMax=" + search_max;
			xparams += "&getBeds=" + search_beds;
			xparams += "&getBaths=" + search_baths;
			
			loader1 = new net.ContentLoader(xurl,gethouses,null,"POST",xparams);
		}
	}
	else
	{
		alert("ERROR PARSING XML:\n" + xxresponse);
	}
}

function createContent1(vchar)
{
	var xchecked1 = "";
	var xchecked2 = "";
	if(vchar == "hoods"){xchecked1 = "checked";}else{xchecked2 = "checked";};

	var toolbar2 = '<table border="0" cellpadding="0" cellspacing="2" valign="bottom" height="25">';
	toolbar2 += '<tr>';
	toolbar2 += '<td valign="bottom">';

	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';
	toolbar2 += '<font face="verdana" size="1" color="#000000">View Map: </font>';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;</font>';

	toolbar2 += '<input type="checkbox" id="viewhoods" ' + xchecked1 + ' onclick="filterView(\'hoods\')">';
	toolbar2 += '<font face="verdana" size="1" color="#000000">By Neighborhoods</font>';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';

	toolbar2 += '<input type="checkbox" id="viewzips" ' + xchecked2 + ' onclick="filterView(\'zips\')" disabled>';
	toolbar2 += '<font face="verdana" size="1" color="#000000">By Zip Codes</font>';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';

	toolbar2 += '</td>';
	toolbar2 += '</tr>';
	toolbar2 += '</table>';
	
	var toolbar = '';
	toolbar += '<table border="0" cellpadding="2" cellspacing="0">';
	toolbar += '<tr>';
	toolbar += '<td><font color="#000000">Train Lines:</font></td>';
	toolbar += '<td><input type="checkbox" name="lines" value="1" onclick="getLine()"></td><td><img src="images/blueline.gif"><font style="padding-left:4px">Blue Line</font></td>';
	toolbar += '<td><input type="checkbox" name="lines" value="3" onclick="getLine()"></td><td><img src="images/redline.gif"><font style="padding-left:4px">Red Line</font></td>';
	toolbar += '<td><input type="checkbox" name="lines" value="2" onclick="getLine()"></td><td><img src="images/greenline.gif"><font style="padding-left:4px">Green Line</font></td>';
	toolbar += '<td><input type="checkbox" name="lines" value="4" onclick="getLine()"></td><td><img src="images/orangeline.gif"><font style="padding-left:4px">Orange Line</font></td>';
	toolbar += '<td><input type="checkbox" name="lines" value="6" onclick="getLine()"></td><td><img src="images/brownline.gif"><font style="padding-left:4px">Brown Line</font></td>';
	toolbar += '</tr>';
	toolbar += '<tr>';
	toolbar += '<td>&nbsp;</td>';
	toolbar += '<td><input type="checkbox" name="lines" value="5" onclick="getLine()"></td><td><img src="images/pinkline.gif"><font style="padding-left:4px">Pink Line</font></td>';
	toolbar += '<td><input type="checkbox" name="lines" value="7" onclick="getLine()"></td><td><img src="images/purpleline.gif"><font style="padding-left:4px">Purple Line</font></td>';
	toolbar += '<td><input type="checkbox" name="lines" value="8" onclick="getLine()"></td><td><img src="images/yellowline.gif"><font style="padding-left:4px">Yellow Line</font></td>';
	toolbar += '</tr>';
	toolbar += '</table>';
	
	document.getElementById("content2").innerHTML = toolbar2;
	document.getElementById("content-train").innerHTML = toolbar;
}

function getLine()
{
	
	var lines = document.mainform.lines;
	var lineid = '';
	for ( var i=0; i<lines.length; i++ )
	{
		if ( lines[i].checked )
			lineid += '[' + lines[i].value + ']';
	}
	
	for ( var i=0; i<polyline.length; i++ )
		map.removeOverlay(polyline[i]);
		
	
	if ( train_stations.length > 0 )
	{
		for ( var i=0; i<train_stations.length; i++ )
			map.removeOverlay(train_stations[i]); //marker[i].hide();
				
		train_stations = [];
	}
		
	if ( lineid != '' )
	{
		var url = "serverinfo.php";
		var params = "action=getlines&lineid=" + lineid;
				
		var loader = new net.ContentLoader(url,
			function() {
				var response = this.req.responseText;
				drawlines(response); 
			},
			function() { alert('something went wrong...') } ,
			"POST",
			params
		);
	}
	
}

var train_stations = [];
var polyline = [];

var istation = new GIcon();
//icon.iconSize = new GSize(10, 10);
istation.shadowSize = new GSize(0, 0);
istation.iconAnchor = new GPoint(5, 5);
istation.infoWindowAnchor = new GPoint(8, 1);
istation.infoShadowAnchor = new GPoint(5, 5);


function drawlines(response)
{
	//document.getElementById("div_hframe").innerHTML = '<textarea style="width:600;height:500">' + response + '</textarea>';
	
	var doc = loadXML(response);
	
	if ( typeof(doc) == "object" )
	{
		var stations = doc.getElementsByTagName("station");
		
		for ( var i=0; i<stations.length; i++ )
		{
			var station = stations[i];
			var stationid = station.getAttribute("stationid");
			var lat = station.getAttribute("lat");
			var lng = station.getAttribute("lng");
			var image = station.getAttribute("image");
			var transfer = station.getAttribute("transfer");
			var linename = station.getAttribute("linename");
			var color = station.getAttribute("linecolor");
							
			//if ( station.hasChildNodes() )
			var stationname = station.firstChild.nodeValue;
				
			if ( transfer == '' )
			{
				istation.iconSize = new GSize(10, 10);
				istation.image = "images/" + image;
			}
			else
			{
				istation.iconSize = new GSize(16, 16);
				istation.image = "images/circle_trans.png";
			}
						
			var point = new GLatLng(parseFloat(lat),parseFloat(lng));
			train_stations[i] = createStations(point,stationname,istation,linename,transfer,color);
			map.addOverlay(train_stations[i]);
		}
		
		var lines = doc.getElementsByTagName("line");
			
		for ( var i=0; i<lines.length; i++ )
		{
			var lineid = lines[i].getAttribute("id");
			var linename = lines[i].getAttribute("linename");
			var linecolor = lines[i].getAttribute("linecolor");
						
			var points = lines[i].getElementsByTagName("point");
			var train_line = [];
			
			for (var j=0; j<points.length; j++)
			{
				var point = points[j];
				var id = point.getAttribute("id");
				var lat = point.getAttribute("lat");	
				var lng = point.getAttribute("lng");
					
				var point = new GLatLng(parseFloat(lat),parseFloat(lng));
				train_line.push ( point );
				
				//marker[i] = createStations(point,id);
				//map.addOverlay(marker[i]);
			}
			
			//position[i] = lineid;
			
			polyline[i] = new GPolyline(train_line, linecolor, 2, 1);
			map.addOverlay(polyline[i]);
		
		}	
	}	
	
	return false;
}

function createStations(point,station,icon,linename,transfer,color)
{
	var marker = new GMarker(point, { icon:icon , draggable:false } ); //, { title:name, icon: icon, draggable: true } );
	
	var lines = '';
	
	if ( transfer == '' )
		lines = '<div style="background:' + color + '; width:90px;height:22px;text-align:center; line-height:22px"><font size="2" color="#ffffff" style="padding-left:4px"><strong>' + linename + '</strong></font></div>'
	
	else
	{
		var trans = transfer.split(",");
		for ( var i=0; i<trans.length; i++ )
		{
			var values = getColor(trans[i]);
			value = values.split(",");
			lines += '<div style="width:92px;height:24px;float:left">';
			lines += '<div style="background:' + value[0] + '; width:88px;height:20px;text-align:center; line-height:20px"><font size="2" color="#ffffff" style="padding-left:4px"><strong>' + value[1] + '</strong></font></div>';
			lines += '</div>';
		}
	}
		
	var html = '<table border="0" cellpadding="2" cellspacing="0" width="285px">';
	html += '<tr>';
	html += '<td>';
	html += '<strong><font size="2">' + station + '</font></strong>';
	html += '<p><img src="images/metro.gif" align="absmiddle"><font style="padding-left:5px">Subway services from this station:</font></p>';
	html += '<p>' + lines + '</p>';
	html += '</tr>';
	html += '</td>';
	html += '</table>';
	
	GEvent.addListener(marker, "click", function() {
			map.openInfoWindowHtml(point, html);
	});
	
	//lineid = linecolor = '';
	
	//marker.enableDragging();
	//GEvent.addListener(marker,'drag',function() {
		//draw(lineid,linecolor);			
	//}); 
			
	return marker;
}

function getColor(line)
{
	var color = '';
	var linename = '';
	
	switch (line)
	{
		case "1":
			color = "#0000ff";
			line = "Blue";
			break;
		
		case "2":
			color = "#009966";
			line = "Green";
			break;
			
		case "3":
			color = "#FF3300";
			line = "Red";
			break;
		
		case "4":
			color = "#F47944";
			line = "Orange";
			break;
		
		case "5":
			color = "#F38AB3";
			line = "Pink";
			break;
		
		case "6":
			color = "#AC5B0F";
			line = "Brown";
			break;
			
		case "7":
			color = "#91278F";
			line = "Purple";
			break;
					
		case "8":
			color = "#EFC717";
			line = "Yellow";
			break;
			
	}
	
	var value = color + "," + line;
	
	return value;
	
}

function filterView(vchar)
{
	document.getElementById("viewhoods").disabled = true;
	document.getElementById("viewzips").disabled = true;

	if((!document.getElementById("viewhoods").checked) && (!document.getElementById("viewzips").checked))
	{
		document.getElementById("view" + vchar).checked = true;
		document.getElementById("viewhoods").disabled = false;
		//document.getElementById("viewzips").disabled = false;
	}
	else
	{
		var vchar2 = "";
		if(vchar == "hoods"){vchar2 = "zips";}else{vchar2 = "hoods";}
		document.getElementById("view" + vchar2).checked = false;

		if(document.getElementById("viewhoods").checked)
		{
			removeCustomMarkers();
			var a = 0;while(hoodpolys[a]){map.removeOverlay(hoodpolys[a]);a++;}hoodpolys = [];
			var a = 0;while(hoodlabels[a]){map.removeOverlay(hoodlabels[a]);a++;}hoodlabels = [];
			hoodinfos = [];
			markerbounds = [];
			currentHoodClick = "";

			document.getElementById("sidebar-title1").innerHTML = startCity + ' Neighborhoods';
			document.getElementById("sidebar-title2").innerHTML = '';
			//document.getElementById("sidebar-data").innerHTML = '<ul id="sidebar-list"></ul>';
			document.getElementById("sidebar-data").innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tr id="sidebar-list"><td></td></tr></table>';

			currentFilterView = "hoods";

			xurl = "serverinfo.php";
			xparams = "action=gethoods&startcity=" + centerCity;
			loader1 = new net.ContentLoader(xurl,gethoods,null,"POST",xparams);
		}
		else
		{
			removeCustomMarkers();
			
			var a = 0;while(hoodpolys[a]){map.removeOverlay(hoodpolys[a]);a++;}hoodpolys = [];
			var a = 0;while(hoodlabels[a]){map.removeOverlay(hoodlabels[a]);a++;}hoodlabels = [];
			
			hoodinfos = [];
			markerbounds = [];
			currentHoodClick = "";

			document.getElementById("sidebar-title1").innerHTML = startCity + ' Zip Codes';
			document.getElementById("sidebar-title2").innerHTML = '';
			//document.getElementById("sidebar-data").innerHTML = '<ul id="sidebar-list"></ul>';
			document.getElementById("sidebar-data").innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tr id="sidebar-list"><td></td></tr></table>';

			currentFilterView = "zips";

			xurl = "serverinfo.php";
			xparams = "action=getzips&startcity=" + centerCity;
			loader1 = new net.ContentLoader(xurl,getzips,getzips,"POST",xparams);
		}
	}
}

function getzips()
{
	xxresponse = this.req.responseText;
	
	var validxml = false;
	if(window.ActiveXObject)
	{
		var doc = new ActiveXObject('Microsoft.XMLDOM');
		doc.async = false;

		var loaded = doc.loadXML(xxresponse);
		if (loaded)
		{
			validxml = true;
		}
		else
		{
			validxml = false;
		}
	}
	else
	{
		var domParser = new DOMParser();

		var doc = domParser.parseFromString(xxresponse,'application/xml');
		var parseError = checkForParseError(doc);
		if (parseError.errorCode == 0)
		{
			validxml = true;
		}
		else
		{
			validxml = false;
		}
	}

	if(validxml)
	{
		var zipcodes = doc.documentElement.getElementsByTagName("zipcode");
		for (var a = 0; a < zipcodes.length; a++) {
			var zipcode = zipcodes[a].getAttribute("name");
			var zipid = zipcodes[a].getAttribute("id");
			var color = zipcodes[a].getAttribute("color");
			var totalhouses = zipcodes[a].getAttribute("houses");
			var totalsale = zipcodes[a].getAttribute("sale");
			var totalrent = zipcodes[a].getAttribute("rent");
			var totalopen = zipcodes[a].getAttribute("open");
			var link = "";

			var points = zipcodes[a].getElementsByTagName("point");
			var bounds = new GLatLngBounds();
			var pts = [];
			for (var i = 0; i < points.length; i++) {
				pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),parseFloat(points[i].getAttribute("lng")));
				bounds.extend(pts[i]);
			}

			hoodpolys[a] = new GPolygon(pts,"#ffffff",1,1,color,0.5);
			map.addOverlay(hoodpolys[a]);

			var center = new GLatLng(
				(bounds.getSouthWest().lat() + bounds.getNorthEast().lat()) / 2.,
				(bounds.getSouthWest().lng() + bounds.getNorthEast().lng()) / 2.
			);

			hoodlabels[a] = new BpLabel(center,zipcode,'myLabelClass','w',true);
			map.addOverlay(hoodlabels[a]);
			hoodlabels[a].setCursor('pointer');
			hoodlabels[a].setOpacity(90);

			htype = "zip";
			hoodinfos.push({'type':htype,'name':zipcode,'hoodid':zipid,'center':center,'latitude':center.lat(),'longitude':center.lng(),'link':link,'houses':totalhouses,'sale':totalsale,'rent':totalrent,'openhouse':totalopen});
			markerbounds.push(bounds);
			
			side_list = document.getElementById("sidebar-list");
			
			var listItem1 = document.createElement("tr");
			var listItem2 = document.createElement("td");
			
			listItem2.innerHTML = '<div onmouseover="doMarkers2(\'1\',\'' + a + '\')" onmouseout="doMarkers2(\'0\',\'' + a + '\')"><img id="but_' + a + '" src="images/button2.gif" border="0" class="cur" onclick="getzipSummary(\'' + a + '\',\'' + zipid + '\')"><font face="arial" size="2" class="cur" onclick="getzipSummary(\'' + a + '\',\'' + zipid + '\')">' + zipcode + ' (' + totalhouses + ')</div>';
			
			listItem1.appendChild(listItem2);
			
			side_list.parentNode.insertBefore(listItem1,side_list);

		/*
			var listItem = document.createElement("li");
			if(window.ActiveXObject){
				listItem.innerHTML = '<div style="float:left; margin-left:-23px" onmouseover="doMarkers2(\'1\',\'' + a + '\')" onmouseout="doMarkers2(\'0\',\'' + a + '\')"><img id="but_' + a + '" src="images/button2.gif" border="0" class="cur" onclick="getzipSummary(\'' + a + '\',\'' + zipid + '\')"><font face="arial" size="2" class="cur" onclick="getzipSummary(\'' + a + '\',\'' + zipid + '\')">' + zipcode + ' (' + totalhouses + ')</div>';
			}else{
				listItem.innerHTML = '<div style="float:left; margin-left:-45px" onmouseover="doMarkers2(\'1\',\'' + a + '\')" onmouseout="doMarkers2(\'0\',\'' + a + '\')"><img id="but_' + a + '" src="images/button2.gif" border="0" class="cur" onclick="getzipSummary(\'' + a + '\',\'' + zipid + '\')"><font face="arial" size="2" class="cur" onclick="getzipSummary(\'' + a + '\',\'' + zipid + '\')">' + zipcode + ' (' + totalhouses + ')</div>';
			}
			document.getElementById("sidebar-list").appendChild(listItem);
		*/
		}

		savesidebardata = document.getElementById("sidebar-data").innerHTML;
		doMarkers();
	}
	else
	{
		alert("ERROR PARSING XML:\n\n" + xxresponse);
	}

	document.getElementById("viewhoods").disabled = false;
	//document.getElementById("viewzips").disabled = false;
}

function createContent2(xhoodid,xlocation,xzipcode)
{
	var toolbar2 = '<table border="0" cellpadding="0" cellspacing="2" valign="bottom" height="25">';
	toolbar2 += '<tr>';
	toolbar2 += '<td valign="bottom">';

	toolbar2 += '<input type="checkbox" id="viewsell" onclick="filterHouses(\'' + xhoodid + '\',\'' + xlocation + '\',\'' + xzipcode + '\',\'\',\'\')">';
	toolbar2 += '<img src="images/ico_sale.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1" color="#000000"> For Sale</font>';
	//toolbar2 += '<img src="images/marker_green_small.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';

	toolbar2 += '<input type="checkbox" id="viewrent" onclick="filterHouses(\'' + xhoodid + '\',\'' + xlocation + '\',\'' + xzipcode + '\',\'\',\'\')">';
	toolbar2 += '<img src="images/ico_rent.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1" color="#000000"> For Rent</font>';
	//toolbar2 += '<img src="images/marker_blue_small.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';

	toolbar2 += '<input type="checkbox" id="viewopen" onclick="filterHouses(\'' + xhoodid + '\',\'' + xlocation + '\',\'' + xzipcode + '\',\'\',\'\')">';
	toolbar2 += '<img src="images/ico_open.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1" color="#000000"> Open House</font>';
	//toolbar2 += '<img src="images/marker_orange_small.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';

	//toolbar2 += '<input type="checkbox" id="viewrests" onclick="filterVic(\'' + xhoodid + '\',\'' + xlocation + '\',\'' + xzipcode + '\')">';
	toolbar2 += '<input type="checkbox" id="viewrests" onclick="filterVic(\'rests\')">';
	toolbar2 += '<img src="images/ico_rest.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1" color="#000000"> Restaurants</font>';
	//toolbar2 += '<img src="images/marker_brown_small.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';

	//toolbar2 += '<input type="checkbox" id="viewschools" onclick="filterVic(\'' + xhoodid + '\',\'' + xlocation + '\',\'' + xzipcode + '\')">';
	toolbar2 += '<input type="checkbox" id="viewschools" onclick="filterVic(\'schools\')">';
	toolbar2 += '<img src="images/ico_school.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1" color="#000000"> Schools</font>';
	//toolbar2 += '<img src="images/marker_turquoise_small.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';

	//toolbar2 += '<input type="checkbox" id="viewgyms" onclick="filterVic(\'' + xhoodid + '\',\'' + xlocation + '\',\'' + xzipcode + '\')">';
	toolbar2 += '<input type="checkbox" id="viewgyms" onclick="filterVic(\'gyms\')">';
	toolbar2 += '<img src="images/ico_gym.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1" color="#000000"> Gyms</font>';
	//toolbar2 += '<img src="images/marker_gray_small.gif" border="0">';
	toolbar2 += '<font face="verdana" size="1">&nbsp;&nbsp;&nbsp;&nbsp;</font>';

	toolbar2 += '</td>';
	toolbar2 += '</tr>';
	toolbar2 += '</table>';

	document.getElementById("content2").innerHTML = toolbar2;
	
	if ( !search_sale && !search_rent && !search_open )
	{
		document.getElementById("viewsell").checked = true;
		document.getElementById("viewrent").checked = true;
		document.getElementById("viewopen").checked = true;
	}
	else
	{
		document.getElementById("viewsell").checked = search_sale;
		document.getElementById("viewrent").checked = search_rent;
		document.getElementById("viewopen").checked = search_open;	
	}
}

function filterVic(vtype)
{
	var searchtype = "";
	if(vtype == "rests"){searchtype = "restaurants";}
	if(vtype == "schools"){searchtype = "schools";}
	if(vtype == "gyms"){searchtype = "gyms";}
	gLocalSearchType = vtype;

	document.getElementById("viewrests").disabled = true;
	document.getElementById("viewschools").disabled = true;
	document.getElementById("viewgyms").disabled = true;

	if(document.getElementById("view" + vtype).checked)
	{
		var a = 0;
		var count = 1;
		while(housepoints[a])
		{
			var lat = housepoints[a].getUserData().houselat;
			var lng = housepoints[a].getUserData().houselng;
			var address = housepoints[a].getUserData().address;
			var zipcode = housepoints[a].getUserData().zipcode;

			var search = searchtype + " " + new GLatLng(lat,lng); 
			
			if(count == 1)
			{
				gLocalSearch1Complete = false;
				gLocalSearch1.execute(search);
			}
			else
			{
				gLocalSearch2Complete = false;
				gLocalSearch2.execute(search);
			}

			count++;
			a++;
			if(count > 2){break;}
		}
		if(count == 2)
		{
			var search = searchtype + " near " + mCenterLat + ", " + mCenterLng;
			gLocalSearch2Complete = false;
			gLocalSearch2.execute(search);
		}

		if(a == 0)
		{
			var search = searchtype + " near " + mCenterLat + ", " + mCenterLng;
			gLocalSearch1Complete = false;
			gLocalSearch2Complete = true;
			gLocalSearch1.execute(search);
		}
	}
	else
	{
		if(vtype == "rests")
		{
			var a = 0;
			while(vicrests[a]){map.removeOverlay(vicrests[a]);a++;}
			vicrests = [];
			vicrests1 = [];
			vicrests2 = [];
		}
		if(vtype == "schools")
		{
			var a = 0;
			while(vicschools[a]){map.removeOverlay(vicschools[a]);a++;}
			vicschools = [];
			vicschools1 = [];
			vicschools2 = [];
		}
		if(vtype == "gyms")
		{
			var a = 0;
			while(vicgyms[a]){map.removeOverlay(vicgyms[a]);a++;}
			vicgyms = [];
			vicgyms1 = [];
			vicgyms2 = [];
		}

		document.getElementById("viewrests").disabled = false;
		document.getElementById("viewschools").disabled = false;
		document.getElementById("viewgyms").disabled = false;
	}
}

function OnLocalSearch1()
{
	if(!gLocalSearch1.results) return;

	for (var i = 0; i < gLocalSearch1.results.length; i++)
	{
		var rtitle = gLocalSearch1.results[i].title;
		var rtitle2 = gLocalSearch1.results[i].titleNoFormatting;
		var rurl = gLocalSearch1.results[i].url;
		var rlat = gLocalSearch1.results[i].lat;
		var rlng = gLocalSearch1.results[i].lng;
		var raddress = gLocalSearch1.results[i].streetAddress;
		var rcity = gLocalSearch1.results[i].city;
		var rregion = gLocalSearch1.results[i].region;
		var rphone1 = gLocalSearch1.results[i].phoneNumbers[0].type;
		var rphone2 = gLocalSearch1.results[i].phoneNumbers[0].number;

		if(gLocalSearchType == "rests")
		{
			vicrests1.push({'title':rtitle,'title2':rtitle2,'url':rurl,'lat':rlat,'lng':rlng,'address':raddress,'city':rcity,'region':rregion,'phone1':rphone1,'phone2':rphone2});
		}

		if(gLocalSearchType == "schools")
		{
			vicschools1.push({'title':rtitle,'title2':rtitle2,'url':rurl,'lat':rlat,'lng':rlng,'address':raddress,'city':rcity,'region':rregion,'phone1':rphone1,'phone2':rphone2});
		}

		if(gLocalSearchType == "gyms")
		{
			vicgyms1.push({'title':rtitle,'title2':rtitle2,'url':rurl,'lat':rlat,'lng':rlng,'address':raddress,'city':rcity,'region':rregion,'phone1':rphone1,'phone2':rphone2});
		}
	}

	gLocalSearch1Complete = true;

	if(gLocalSearchType == "rests")
	{
		getVicinity(gLocalSearchType);
	}

	if(gLocalSearchType == "schools")
	{
		getVicinity(gLocalSearchType);

	}

	if(gLocalSearchType == "gyms")
	{
		getVicinity(gLocalSearchType);
	}
}

function OnLocalSearch2()
{
	if(!gLocalSearch2.results) return;

	for (var i = 0; i < gLocalSearch2.results.length; i++)
	{
		var rtitle = gLocalSearch2.results[i].title;
		var rtitle2 = gLocalSearch2.results[i].titleNoFormatting;
		var rurl = gLocalSearch2.results[i].url;
		var rlat = gLocalSearch2.results[i].lat;
		var rlng = gLocalSearch2.results[i].lng;
		var raddress = gLocalSearch2.results[i].streetAddress;
		var rcity = gLocalSearch2.results[i].city;
		var rregion = gLocalSearch2.results[i].region;
		var rphone1 = gLocalSearch2.results[i].phoneNumbers[0].type;
		var rphone2 = gLocalSearch2.results[i].phoneNumbers[0].number;

		if(gLocalSearchType == "rests")
		{
			vicrests2.push({'title':rtitle,'title2':rtitle2,'url':rurl,'lat':rlat,'lng':rlng,'address':raddress,'city':rcity,'region':rregion,'phone1':rphone1,'phone2':rphone2});
		}

		if(gLocalSearchType == "schools")
		{
			vicschools2.push({'title':rtitle,'title2':rtitle2,'url':rurl,'lat':rlat,'lng':rlng,'address':raddress,'city':rcity,'region':rregion,'phone1':rphone1,'phone2':rphone2});
		}

		if(gLocalSearchType == "gyms")
		{
			vicgyms2.push({'title':rtitle,'title2':rtitle2,'url':rurl,'lat':rlat,'lng':rlng,'address':raddress,'city':rcity,'region':rregion,'phone1':rphone1,'phone2':rphone2});
		}
	}

	gLocalSearch2Complete = true;

	if(gLocalSearchType == "rests")
	{
		getVicinity(gLocalSearchType);
	}

	if(gLocalSearchType == "schools")
	{
		getVicinity(gLocalSearchType);
	}

	if(gLocalSearchType == "gyms")
	{
		getVicinity(gLocalSearchType);
	}
}

function vicClick(noScroll)
{
	map.closeInfoWindow();

	var vicbody = '<table bgcolor="" border="0" cellpadding="2" cellspacing="0">';
	vicbody += '<tr>';
	vicbody += '<td valign="top">';
	vicbody += '<font face="verdana" size="2" color="#000000">';

	if(!checkblank(this.getUserData().url))
	{
		vicbody += '<a href="' + this.getUserData().url + '" target="_blank"><b>' + this.getUserData().title2 + '</b></a><br>';
	}
	else
	{
		vicbody += '<b>' + this.getUserData().title1 + '</b><br>';
	}
	vicbody += this.getUserData().address + '<br>' + this.getUserData().city + ', ' + this.getUserData().region + '<br>';
	vicbody += this.getUserData().phone2 + '<br>';
	vicbody += '</font>';
	vicbody += '</td>';
	vicbody += '</tr>';
	vicbody += '</table>';

	this.openInfoWindowHtml(vicbody);
}

function vicMouseOver()
{
	var xinfo = "";
	xinfo = this.getUserData().title1;
//	this.setImage('http://www.ivires.com/maps/map2/images/marker_yellow.png');
	viclabels.setHtml(xinfo);
	viclabels.setPoint(this.getTooltipPoint());
	viclabels.show();
}

function vicMouseOut()
{
/*
	ximg = "";
	if(this.getUserData().type == "rests")
	{
		this.setImage('http://www.ivires.com/maps/map2/images/marker_brown.png');
	}
	if(this.getUserData().type == "schools")
	{
		this.setImage('http://www.ivires.com/maps/map2/images/marker_turquoise.png');
	}
	if(this.getUserData().type == "gyms")
	{
		this.setImage('http://www.ivires.com/maps/map2/images/marker_gray.png');
	}
*/
	viclabels.hide();
}

function compareArrays(arr1,arr2)
{
	var xarray = arr1;
	for(var x = 0; x < arr2.length; x++)
	{
		var latlng1 = arr2[x].lat + arr2[x].lng;

		var vicfound = false;
		for(var y = 0; y < xarray.length; y++)
		{
			var latlng2 = xarray[y].lat + xarray[y].lng;
			if(latlng2 == latlng1){vicfound = true;break;}
		}

		if(!vicfound)
		{
			xarray.push(arr2[x]);
		}
	}

	return xarray;
}

function getVicinity(stype)
{
	if((gLocalSearch1Complete) && (gLocalSearch2Complete))
	{
		viclabels = new BpLabel(map.getCenter(),'',null,'sw',true);
		map. addOverlay(viclabels);

		if(stype == "rests"){var vicarray = compareArrays(vicrests1,vicrests2);}
		if(stype == "schools"){var vicarray = compareArrays(vicschools1,vicschools2);}
		if(stype == "gyms"){var vicarray = compareArrays(vicgyms1,vicgyms2);}

		var a = 0;
		while(vicarray[a])
		{
			var vpoints = new GLatLng(vicarray[a].lat,vicarray[a].lng);

			if(stype == "rests")
			{
				//vicrests[a] = new BpMarkerLight(vpoints);
				vicrests[a] = new BpMarkerLight(vpoints,{
					icon: icoRest
				});
				vicrests[a].setTooltip(viclabels);
				map.addOverlay(vicrests[a]);
				

				//vicrests[a].setImage('http://www.ivires.com/maps/map2/images/marker_brown.png');
				
				/*
				marker = new BpMarkerLight(map.getCenter(),{
    icon: martini
  });
  marker.setTooltip(label,'Map Center');
  map.addOverlay(marker);
				*/
				
				vicrests[a].setUserData({
					location:	a,
					type:		stype,
					lat:		vicarray[a].lat,
					lng:		vicarray[a].lng,
					title1:		vicarray[a].title,
					title2:		vicarray[a].title2,
					url:		vicarray[a].url,
					address:	vicarray[a].address,
					city:		vicarray[a].city,
					region:		vicarray[a].region,
					phone1:		vicarray[a].phone1,
					phone2:		vicarray[a].phone2
				});

				var target = vicrests[a].getEventTarget();
				GEvent.bindDom(target,'click',vicrests[a],vicClick);
				GEvent.bindDom(target,'mouseover',vicrests[a],vicMouseOver);
		    	GEvent.bindDom(target,'mouseout',vicrests[a],vicMouseOut);
			}
			if(stype == "schools")
			{
				//vicschools[a] = new BpMarkerLight(vpoints);
				vicschools[a] = new BpMarkerLight(vpoints,{
					icon: icoSchool
				});
				vicschools[a].setTooltip(viclabels);
                map.addOverlay(vicschools[a]);
				
				//vicschools[a].setImage('http://www.ivires.com/maps/map2/images/marker_turquoise.png');

				vicschools[a].setUserData({
					location:	a,
					type:		stype,
					lat:		vicarray[a].lat,
					lng:		vicarray[a].lng,
					title1:		vicarray[a].title,
					title2:		vicarray[a].title2,
					url:		vicarray[a].url,
					address:	vicarray[a].address,
					city:		vicarray[a].city,
					region:		vicarray[a].region,
					phone1:		vicarray[a].phone1,
					phone2:		vicarray[a].phone2
				});

				var target = vicschools[a].getEventTarget();
				GEvent.bindDom(target,'click',vicschools[a],vicClick);
				GEvent.bindDom(target,'mouseover',vicschools[a],vicMouseOver);
		    	GEvent.bindDom(target,'mouseout',vicschools[a],vicMouseOut);
			}
			if(stype == "gyms")
			{
				//vicgyms[a] = new BpMarkerLight(vpoints);
				vicgyms[a] = new BpMarkerLight(vpoints,{
					icon: icoGym
				});
				vicgyms[a].setTooltip(viclabels);
				map.addOverlay(vicgyms[a]);

				//vicgyms[a].setImage('http://www.ivires.com/maps/map2/images/marker_gray.png');

				vicgyms[a].setUserData({
					location:	a,
					type:		stype,
					lat:		vicarray[a].lat,
					lng:		vicarray[a].lng,
					title1:		vicarray[a].title,
					title2:		vicarray[a].title2,
					url:		vicarray[a].url,
					address:	vicarray[a].address,
					city:		vicarray[a].city,
					region:		vicarray[a].region,
					phone1:		vicarray[a].phone1,
					phone2:		vicarray[a].phone2
				});

				var target = vicgyms[a].getEventTarget();
				GEvent.bindDom(target,'click',vicgyms[a],vicClick);
				GEvent.bindDom(target,'mouseover',vicgyms[a],vicMouseOver);
		    	GEvent.bindDom(target,'mouseout',vicgyms[a],vicMouseOut);
			}

			a++;
		}

		document.getElementById("viewrests").disabled = false;
		document.getElementById("viewschools").disabled = false;
		document.getElementById("viewgyms").disabled = false;
	}
}

function filterHouses(xid,xloc,xzip,xstart,xpage)
{
	if(xid == "NA"){xid="";}
	if(xloc == "NA"){xloc="";}
	var a = 0;while(housepoints[a]){map.removeOverlay(housepoints[a]);a++}housepoints = [];
	map.closeInfoWindow();

	var getSale = document.getElementById("viewsell").checked;
	var getRent = document.getElementById("viewrent").checked;
	var getOpen = document.getElementById("viewopen").checked;
	var getAll = false;

	if((getSale == "true") && (getRent == "true") && (getOpen == "true")){getAll == "true";}

	xurl = "serverinfo.php";
	xparams = "action=gethouses&hoodid=" + xid + "&location=" + xloc;
	xparams += "&getAll=" + getAll;
	xparams += "&getSale=" + getSale;
	xparams += "&getRent=" + getRent;
	xparams += "&getOpen=" + getOpen;
	xparams += "&isSearch=" + isSearch;

	if(isSearch == "1")
	{
		xparams += "&getZip=" + search_zip;
		xparams += "&getType=" + search_type;
		xparams += "&getMin=" + search_min;
		xparams += "&getMax=" + search_max;
		xparams += "&getBeds=" + search_beds;
		xparams += "&getBaths=" + search_baths;
	}
	
	xparams += "&start=" + xstart;
	xparams += "&page=" + xpage;
	
	alert(xparams);
	
	loader1 = new net.ContentLoader(xurl,gethouses,null,"POST",xparams);
}

function gethouses()
{
	var xresponse = this.req.responseText;
	
	//document.getElementById("debug").innerHTML = '<textarea cols="80" rows="20">' + xresponse + '</textarea>';
	
	var doc = loadXML(xresponse);
	
	if ( typeof(doc) == "object" )
	{	
		var TheR = '<div>';
		TheR += '<div style="100%">';
		TheR += '	<div id="list2" style="width:100%;height:507px;overflow:auto;border-top:#cccccc 1px solid"></div>';
		TheR += '</div>';
		TheR += '</div>';
		
		document.getElementById("sidebar-data").innerHTML = TheR;
		
		houselabels = new BpLabel(map.getCenter(),'',null,'sw',true);
		
		var xlisttemplate =	'<table border="0" cellpadding="0" cellspacing="0" width="100%" style="border-left:#cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom:#cccccc 1px solid" onmouseover="this.bgColor=\'#FFF8C6\'" onmouseout="this.bgColor=\'\'">' +
							'<tr>' +
							'	<td style="padding:2px">' +
							'		<table border="0" cellpadding="2" cellspacing="0" width="100%" style="margin-top:2px;margin-bottom:2px">' +
							'			<tr>' +
							'				<td width="80" height="75" align="center" id="[markerid]" >' +
							'					<img src="[imgsrc]" border="0" class="cur" onclick="houseClick.call(housepoints[ [location] ],true)">' +
							'				</td>' +
							'				<td>' +
							'					<table border="0" cellpadding="0" cellspacing="0" width="100%" >' + 
							'						<tr>' +
							'							<td colspan="2">' +
							'								[info]' +
							'							</td>' +
							'						</tr>' +
							'						<tr><td colspan="2" valign="bottom" width="50%">[openhouse]</td></tr>'; //<div id="div_moreinfolink_[location]" align="right">&nbsp</div></td></tr>' +
							'					</font>' +
							/*'					<div id="div_moreinfolink_[location]" align="right">&nbsp;</div>'+*/
							'				</td>' +
							'			</tr>' +
							'		</table>' +
							'	</td>' +
							'</tr>' +
							'</table>';
							
									
		houselist = new BpMarkerList(document.getElementById('list2'),'list1','highlight','lowlight');
		houselist.setHtmlTemplate(xlisttemplate);
		
		GEvent.addListener(map,'infowindowclose',function(){
			houselist.lowlight();
			var a=0;while(document.getElementById("div_moreinfolink_" + a)){document.getElementById("div_moreinfolink_" + a).innerHTML = '<font face="verdana" size="1" color="#000000">&nbsp;</font>';a++;}
		});
		
		var housesinfo = doc.getElementsByTagName("totalrecords");
		var page="", startprev="", pageprev="", startnext="", pagenext="";
		
		if ( housesinfo.length > 0 )
		{
			var totalrecords = housesinfo[0].getAttribute("totalrecords");
			var page = housesinfo[0].getAttribute("page");
			var startprev = housesinfo[0].getAttribute("startprev");
			var pageprev = housesinfo[0].getAttribute("pageprev");
			var startnext = housesinfo[0].getAttribute("startnext");
			var pagenext = housesinfo[0].getAttribute("pagenext");
			var totalpages = housesinfo[0].getAttribute("totalpages");
			
		}
		
		var openflag = false;
				
		var houses = doc.documentElement.getElementsByTagName("house");
		for (var a = 0; a < houses.length; a++)
		{
			var houseid = houses[a].getAttribute("id");
			var househoodid = houses[a].getAttribute("hoodid");
			var houselat = houses[a].getAttribute("lat");
			var houselng = houses[a].getAttribute("lng");
			//var start = houses[a].getAttribute("start");
			//var page = houses[a].getAttribute("page");
		
			var housestatus = houses[a].getElementsByTagName("status")[0].firstChild.nodeValue;
			var houseaddress = houses[a].getElementsByTagName("address")[0].firstChild.nodeValue;
			var houseapt = houses[a].getElementsByTagName("apt")[0].firstChild.nodeValue;
			var housecity = houses[a].getElementsByTagName("city")[0].firstChild.nodeValue;
			var housestate = houses[a].getElementsByTagName("state")[0].firstChild.nodeValue;
			var housezipcode = houses[a].getElementsByTagName("zipcode")[0].firstChild.nodeValue;
			var houseprice = houses[a].getElementsByTagName("price")[0].firstChild.nodeValue;
			var houseopen = houses[a].getElementsByTagName("openhouse")[0].firstChild.nodeValue;
			var houseopendate = houses[a].getElementsByTagName("opendate")[0].firstChild.nodeValue;
			var housetype = houses[a].getElementsByTagName("proptype")[0].firstChild.nodeValue;
			var housebeds = houses[a].getElementsByTagName("beds")[0].firstChild.nodeValue;
			var housebaths = houses[a].getElementsByTagName("baths")[0].firstChild.nodeValue;
			var houseparking = houses[a].getElementsByTagName("parking")[0].firstChild.nodeValue;
			var houseyear = houses[a].getElementsByTagName("year")[0].firstChild.nodeValue;
			var showaddress = houses[a].getElementsByTagName("showaddress")[0].firstChild.nodeValue;
			var housethumb = houses[a].getElementsByTagName("thumb")[0].firstChild.nodeValue;
			
			if ( houseapt == 'nbsp' ) { houseapt = ''; }
			if ( housebeds == 'nbsp' ) { housebeds = ''; }
			if ( housebaths == 'nbsp' ) { housebaths = ''; }
			if ( houseparking == 'nbsp' ) { houseparking = ''; }
			if ( houseyear == 'nbsp' ) { houseyear = ''; }
			if ( houseopendate == 'nbsp'){houseopendate = ''; }
			if ( housethumb == 'nbsp' ) { housethumb = ''; }
			
			var hpoints = new GLatLng(houselat,houselng);
			
			if(housestatus == "2")
			{
				marker = new BpMarkerLight(hpoints,{
					icon: IconSale
				});
			}
			else
			{
				marker = new BpMarkerLight(hpoints,{
					icon: icoRent
				});
			}
			
			var openimages = '';
			if(document.getElementById("viewopen").checked)
			{
				if(houseopen == "1")
				{
					marker = new BpMarkerLight(hpoints,{
						icon: icoOpen
					});
				
					openflag = true;
					//openimages = '<img src="images/openhouse.gif" border="0">';
				}
			}
						
			var ximgsrc = "";
			if(housethumb == "")
				ximgsrc = "pictures/nopic.jpg";
			else
				ximgsrc = pic_dir_homes + "/" + houseid + "/" + housethumb;
						
			
			if(housestatus == "2"){var title = "For Sale";}else{var title = "For Rent";}

			var info, info1, infotemp='';
						
			if ( housebeds != '-1' ) {
				if ( housebaths != '0' ) 
				{
					if ( housebeds == '0' ) { housebeds = 'Studio'; } else { housebeds += ' Beds'; }
						
					infotemp += '<br>' + housebeds;
					infotemp += ' - ' + housebaths + ' Baths';
				}
			}
			
			//if ( housefeet != '' ) { infotemp += '<br>' + housefeet + ' Sq ft'; }
			
			infotemp += '<br><font color="#D98654"><b>' + houseprice + '</b></font>';
			
			if ( showaddress == "1" )
			{
				info = houseaddress;
				info1 = '<font class="cur" color="#0000ff" onclick="houseClick.call(housepoints[ [location] ],true)">[address]</font>';
			}
			else
			{
				info = housetype;
				info1 = '<font class="cur" color="#0000ff" onclick="houseClick.call(housepoints[ [location] ],true)">[housetype]</font>';
			}
			
			info += infotemp;
			info1 += infotemp;
			
			var body1;
			
			body1  = '<table border="0 cellpadding="3" cellspacing="2" width="230">';
			body1 += '	<tr>';
			body1 += '		<td width="60" height="80" align="center" style="border:#cccccc 1px solid">';
			body1 += '			<img src="' + ximgsrc + '" border="0">';
			body1 += '		</td>';
			body1 += '		<td width="170" valign="top">';
			body1 += '			<font color="#669974"><b>' + title +'</b></font><br>' + info;
			body1 += '		</td>';
			body1 += '	</tr>';
					
		/*	body1 = '<table border="0" cellpadding="2" cellspacing="0" width="250">';
			body1 += '	<tr>';
			body1 += '		<td colspan="2" style="padding-bottom:4px">';
			body1 += '			<table border="0" cellpadding="0" cellspacing="0" width="90%">';
			body1 += '				<tr>';
			body1 += '				<td width="40%"><font color="#669974"><b>' + title + '</b></font></td>';
			body1 += '					<td width="25%" align="right"><img src="images/savehome.png" border="0" align="absmiddle" onclick="savehome(\''+houseid+'\')" class="cur"><font id="div_save" style="padding-left:2px" onclick="savehome(\''+houseid+'\')" class="cur">save</font></td>';
			body1 += '					<td width="25%" align="right"><img src="images/share.png" border="0" align="absmiddle"><font style="padding-left:2px">share</font></td>';
			body1 += '				</tr>';
			body1 += '			</table>';
			body1 += '		</td>';
			body1 += '	</tr>';
			body1 += '	<tr>';
			body1 += '		<td valign="top" width="170">';
			body1 += '			<font color="#000000">';
			body1 += 				info;
			body1 += '			</font>';
			body1 += '		</td>';
			body1 += '		<td align="center" width="80" style="border:#cccccc 1px solid">';
			body1 += '			<img src="' + ximgsrc + '" border="0">'
			body1 += '		</td>';
			body1 += '	</tr>';*/
			
			//if(foundpics){body1 += '<img src="' + ximgsrc + '" border="0">';}
			
			var openhouses = '';
			
			if(houseopendate != '')
			{
				houseopendate = replaceString(houseopendate);
				houseopendate = houseopendate.split("|");
				
				var openhouse = ''
				for ( var i=0; i<houseopendate.length; i++ )
				{
					openhouses += houseopendate[i].substr(4) + "<br>";	
					openhouse += '<li>' + houseopendate[i] + '</li>';
				}
								
				body1 += '	<tr>';
				body1 += '		<td colspan="2"><font color="#000000"><b>Open House:</b><br>' + openhouse + '</font></td>';
				body1 += '	</tr>';
				
				/*if(foundpics)
				{
					body1 += '<br><p align="left"><font face="verdana" size="2" color="#000000"><b>Open House</b><br>' + houseopendate + '</font></p>';
				}
				else
				{
					body1 += '<br><br><br><p align="left"><font face="verdana" size="2" color="#000000"><b>Open House</b><br>' + houseopendate + '</font></p>';
				}*/
			}
			
			/*body1 += '<tr>';
			body1 += '	<td colspan="2"><font color="006699" onclick="map.getInfoWindow().maximize()" class="cur"><u>Details</u></font></td>';
			body1 += '</tr>';
			body1 += '</table>';*/
			
			body1 += '	<tr>';
			body1 += '		<td style="padding-top:5px" colspan="2">';
			body1 += '			<img src="images/details.gif" align="absmiddle" onclick="map.getInfoWindow().maximize()" class="cur"><font style="padding-right:10px" onclick="map.getInfoWindow().maximize()" class="cur">&nbsp;details</font>';
			body1 += '			<img src="images/share.png" align="absmiddle" onclick="darking(\'' + houseid + '\')" class="cur"><font onclick="darking(\'' + houseid + '\')" style="padding-right:10px" class="cur">&nbsp;share</font>';
			body1 += '			<img src="images/savehome.png" align="absmiddle" onclick="savehome(\''+houseid+'\')" class="cur"><font id="div_save" onclick="savehome(\''+houseid+'\')" class="cur">&nbsp;save</font>';
			body1 += '		</td>';
			body1 += '	</tr>';
			body1 += '</table>';
			
			//housefeetsqft = "";
			
			//if(houseparking != ""){ housefeetsqft = "&nbsp;&nbsp;-&nbsp;&nbsp;" + housefeet + " Sqft"; }
			
			var xhtml = "";
			
			marker.setUserData({
				location:		a,
				//markerid:		housepoints[a].getId(),
				markerid:		marker.getId(),
				houseid:		houseid,
				//ownerid:		ownerid,
				hoodid:			househoodid,
				houselat:		houselat,
				houselng:		houselng,
				housetype:		housetype,
				beds:			housebeds,
				info:			info1,
				baths:			housebaths,
				parking:		houseparking,
				status:			housestatus,
				openhouse:		openhouses,
				openimages:		openimages,
				address:		houseaddress,
				showaddress:	showaddress,
				apt:			houseapt,
				city:			housecity,
				state:			housestate,
				zipcode:		housezipcode,
				price:			houseprice,
				imgsrc:			ximgsrc,
				body1:			body1
				/*tabs:			arrtabs,
				bodys:			arrbodys,*/
				//typeservice:	typeservice
				
			});
			
			map.addOverlay(marker);
			marker.setTooltip(houselabels,marker.getUserData().address);
			
			var target = marker.getEventTarget();
			
			GEvent.bindDom(target,'click',marker,houseClick);
    		GEvent.bindDom(target,'mouseover',marker,houseMouseOver);
    		GEvent.bindDom(target,'mouseout',marker,houseMouseOut);

			houselist.add(marker);
			housepoints.push(marker);
			
		}
			
			var menu;
			var oselect='';
		
			menu = '<table border="0" cellpadding="0" cellspacing="0" width="100%" style="margin-top:3px">';
					
			if ( totalpages > 0 )
			{
				menu += '<td width="30%" style="padding-left:4px">Page <b>' + page + '</b> of <b>' + totalpages + '</b></td>';				
				
				if ( totalpages > 1 )
				{
					var disabled = ''; disabled1 = ''; 
					if ( page == "1" ) { disabled = "disabled" }
					if ( page == totalpages ) { disabled1 = "disabled" }
				
					menu += '<td width="34%">';
					menu += '<input type="button" name="prev" value="Prev" class="tex" style="width:40px" onclick="filterHouses(\'' + househoodid + '\',\'' + a + '\',\'0\',\'' + startprev + '\',\'' + pageprev + '\')" ' + disabled + '>&nbsp;';
					menu += '<input type="button" name="next" value="Next" class="tex" style="width:40px" onclick="filterHouses(\'' + househoodid + '\',\'' + a + '\',\'0\',\'' + startnext + '\',\'' + pagenext + '\')" ' + disabled1 + '>';
					menu += '</td>';
				}
				
				menu += '<td width="36%" align="right">';  
				if ( openflag )
					menu += '<table border="0" cellpadding="0" cellspacing="0"><tr><td align="center"><a href="print-openhouses.php" target="_blank"><img src="' + printcoh.src + '" border="0"><br><font face="verdana" size="1">Print Search</font></a></td></tr></table>';
				menu += '</td>';
				
			}
			else
				menu += '<td align="center" height="25">No properties found</td>';
					
			
			//menu += '<td style="padding-left:5px">Viewing <b>' + begini + '</b> - <b>' + endini + '</b> of <b>' + totalrecords + '</b></td>';
			menu += '</tr>';
			menu += '</table>';
		
			document.getElementById("sidebar-title2").innerHTML = '<a href="javascript:void(0)" onclick="viewHoods()"><img src="' + goback.src + '" align="absmiddle" border="0"><font style="padding-left:5px">Back</font></a>';
			document.getElementById("sidebar-result").innerHTML = menu;
			
			/*for ( var i=0; i<housepoints.length; i++ )
				houselist.add(housepoints[i]); */
	}
	else
	{
		alert("ERROR PARSING XML:\n\n" + xresponse);
		document.getElementById("debug").innerHTML = '<textarea cols="80" rows="20">' + xresponse + '</textarea>';
	}
}


/*function createPicsHtml(arrpicnames,arrpicthumbs,houseid,foundpics)
{
	var body = '';

	if(foundpics)
	{
		body = '<div align="center" id="div_picmain" style="height: 202px; width: 300px"><img src="pictures/' + houseid + '/' + arrpicnames[0] + '" border="0"></div>';
		body += '<div id="div_picthumbs" nowrap style="background : #ffffff; color : #000000; padding : 1px; width : 300px; height : 90px; overflow : auto; ">';
		body += '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
		body += '<tr>';
		var a = 0;
		while(arrpicthumbs[a])
		{
			body += '<td>';
			body += '<img src="pictures/' + houseid + '/' + arrpicthumbs[a] + '" border="0" class="cur" onclick="changePicMain(\'' + houseid + '\',\'' + arrpicnames[a] + '\')">';
			body += '</td>';
			a++;
		}
		body += '</tr>';
		body += '</table>';
		body += '</div>';
	}
	else
	{
		body = '<div align="center" style="height: 300px; width: 300px"><font face="verdana" size="2" color="#000000"><br>No Pictures Uploaded</font></div>';
	}

	return body;
}

function changePicMain(houseid,picname)
{
	document.getElementById("div_picmain").innerHTML = '<img src="pictures/' + houseid + '/' + picname + '" border="0">';
}*/

function houseMouseOver()
{
	var info, showaddress = '';
	showaddress = this.getUserData().showaddress;
	
	if ( showaddress == "1" )
		info = this.getUserData().address;
	else
	{
		var housetype = this.getUserData().housetype;
		var beds = this.getUserData().beds;
		var baths = this.getUserData().baths;
		
		if ( !checkblank(beds) ) {
			if ( !checkblank(baths) ) {
				info = housetype + " " + beds + " Bed(s) - " + baths + " Bath(s)";
			}
			else
				info = housetype + " " + beds + " Bed(s)";
		}
		else if ( !checkblank(baths) )
			info = housetype + " " + baths + " Bath(s)";
	}	
		
	houselabels.setHtml('<font color="#5F5F5F">' + info + '</font>');
	houselabels.setPoint(this.getTooltipPoint());
	houselabels.show();
}

function houseMouseOut()
{
	var ximg = "";
	
//	if(this.getUserData().status == "1")
//	{
//		if((document.getElementById("viewopen").checked) && (this.getUserData().openhouse == "Y"))
//		{
//			ximg = 'http://www.ivires.com/maps/map2/images/marker_orange.png';
//		}
//		else
//		{
//			ximg = 'http://www.ivires.com/maps/map2/images/marker_green.png';
//		}
//	}
//	else
//	{
//		ximg = 'http://www.ivires.com/maps/map2/images/marker_blue.png';
//	}
//	this.setImage(ximg);
	houselabels.hide();
}


function houseClick()
{
	map.closeInfoWindow();
	
	//GEvent.addListener(map,"click", function(overlay,latlng) {
        //  myPano.setLocationAndPOV(latlng);
        //});
	
	//var a=0;
	//while ( document.getElementById("div_moreinfolink_" + a) ){document.getElementById("div_moreinfolink_" + a).innerHTML = '<font face="verdana" size="1" color="#000000">&nbsp;</font>';a++;}
	
	//arrhtmls = this.getUserData().bodys;
	
	/*if(arrhtmls.length > 2){
		arrhtmls[0] = '<div style="width:'+htmls.length*88+'px">' + arrhtmls[0] + '</div>';
	}
	var tabs = [];
	for(var i=0; i<arrhtmls.length; i++)
	{
		tabs.push(new GInfoWindowTab(arrlabels[i],arrhtmls[i]));
	}*/
	//houselist.highlight(this);
	houselist.highlight(this);
	
	var data = this.getUserData();
	var maxContentDiv = document.createElement('div');
	//maxContentDiv.innerHTML = 'Loading...'; 
	var maxurl = "houseinfo.php?houseid=" + data.houseid;
	//this.openInfoWindowTabsHtml(tabs,{maxUrl: maxurl});
	
	this.openInfoWindowHtml(data.body1, {maxContent: maxContentDiv, 
            maxTitle: "More Info"});
	
	var iw = map.getInfoWindow();
	
	GEvent.addListener(iw, "maximizeclick", function() {
       GDownloadUrl(maxurl, function(info, responseCode) {
       		if ( responseCode == 200 )
				maxContentDiv.innerHTML = info;
			else
				alert("Request resulted in error. Please try again.");
		});
	});
	
	//document.getElementById("div_moreinfolink_" + data.location).innerHTML = '<font face="verdana" size="1" color="#0000ff" class="cur" onclick="map.getInfoWindow().maximize();"><u>View details</u></font>';
}

function viewHoods()
{
	inhood = false;
	map.removeOverlay(hoodpolys2);
	map.closeInfoWindow();
	//document.getElementById("hoodinfo").className = "hoodinfo1";
	var a = 0;while(housepoints[a]){map.removeOverlay(housepoints[a]);a++}housepoints = [];
	var a = 0;while(vicrests[a]){map.removeOverlay(vicrests[a]);a++;}vicrests = [];vicrests1 = [];vicrests2 = [];
	var a = 0;while(vicschools[a]){map.removeOverlay(vicschools[a]);a++;}vicschools = [];vicschools1 = [];vicschools2 = [];
	var a = 0;while(vicgyms[a]){map.removeOverlay(vicgyms[a]);a++;}vicgyms = [];vicgyms1 = [];vicgyms2 = [];

	map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
	mCenterLat = "";
	mCenterLng = "";

	document.getElementById("sidebar-title1").innerHTML = '<strong>' + startCity + ' Neighborhoods</strong>';
	document.getElementById("sidebar-title2").innerHTML = '';
	//document.getElementById("list2").innerHTML = '';
	document.getElementById("sidebar-result").innerHTML = '';
	//document.getElementById("sidebar-data").innerHTML = '<ul id="sidebar-list"></ul>';
	//document.getElementById("sidebar-data").innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tr id="sidebar-list"><td></td></tr></table>';
	document.getElementById("sidebar-data").innerHTML = '<div id="load" style="width:100%; margin-top:20px; text-align:center"><img src="' + ajaxloader.src + '"></div>';
//	document.getElementById("map").style.height = "500px";
//	document.getElementById("map").style.top = "30px";
//	document.getElementById("content2").style.visibility = "";
	
//	document.getElementById("map").style.width = "96%";
//	document.getElementById("content2").style.width = "96%";
//	document.getElementById("sidebar").style.width = "255px";
	
	//handleResize();

	createContent1('hoods');

	if(currentFilterView == "hoods")
	{
		xurl = "serverinfo.php";
		xparams = "action=gethoods&startcity=" + centerCity;
		loader1 = new net.ContentLoader(xurl,gethoods,null,"POST",xparams);
	}
	else
	{
		xurl = "serverinfo.php";
		xparams = "action=getzips&startcity=" + centerCity;
		loader1 = new net.ContentLoader(xurl,getzips,null,"POST",xparams);
	}
}

function valHoodZips()
{
	var area = document.getElementById("area").value;
	if(checkblank(area))
	{
		xzip = '<input type="text" id="findzip" size="5" class="tex" maxlength="5" value="">';
		document.getElementById("div_findzip").innerHTML = xzip;
	}
	else
	{
		var tmp = area.split("|");

		url = "serverinfo.php";
		params = "action=getzipcodes&hoodid=" + tmp[1];
		loader1 = new net.ContentLoader(url,getzipcodes,null,"POST",params);
	}
}

function getzipcodes()
{
	var xxresponse = this.req.responseText;
	var validxml = false;
	if(window.ActiveXObject)
	{
		var doc = new ActiveXObject('Microsoft.XMLDOM');
		doc.async = false;

		var loaded = doc.loadXML(xxresponse);
		if (loaded)
		{
			validxml = true;
		}
		else
		{
			validxml = false;
		}
	}
	else
	{
		var domParser = new DOMParser();

		var doc = domParser.parseFromString(xxresponse,'application/xml');
		var parseError = checkForParseError(doc);
		if (parseError.errorCode == 0)
		{
			validxml = true;
		}
		else
		{
			validxml = false;
		}
	}

	if(validxml)
	{
		var zipcodes = doc.documentElement.getElementsByTagName("zip");
		var xselect = '<select size="1" class="tex" id="findzip">';
		xselect += '<option value="ALL"> -- All -- </option>';
		for (var a = 0; a < zipcodes.length; a++) {
			var zipid = zipcodes[a].getAttribute("id");
			var hoodid = zipcodes[a].getAttribute("hoodid");
			var zipcode = zipcodes[a].getAttribute("zipcode");

			var zipvalue = zipid + "|" + hoodid + "|" + zipcode;
			xselect += '<option value="' + zipvalue + '">' + zipcode + '</option>';
		}
		xselect += '</select>';
		document.getElementById("div_findzip").innerHTML = xselect;
	}
	else
	{
		alert("ERROR PARSING XML:\n" + xxresponse);
	}
}

function findProperty()
{
	var area = document.getElementById("area").value;
	
	var xtmp = area.split("|");

	if(!checkblank(area))
	{
		search_loc = xtmp[0];
		search_hoodid = xtmp[1];
		search_link = xtmp[2];
	}
	else
	{
		search_loc = "";
		search_hoodid = "";
		search_link = "";
	}
	
	search_state = document.getElementById("state").value;
	search_type = document.getElementById("type").value;
	search_min = document.getElementById("min").value;
	search_max = document.getElementById("max").value;
	search_beds = document.getElementById("bedrooms").value;
	search_baths = document.getElementById("bathrooms").value;
	search_sale = document.getElementById("findsale").checked;
	search_rent = document.getElementById("findrent").checked;
	search_open = document.getElementById("findopen").checked;
	
	tmp_zip = document.getElementById("findzip").value;
	if(tmp_zip.length > 6)
	{
		var xtmp2 = tmp_zip.split("|");

		search_zipid = xtmp2[0];
		search_zip = xtmp2[2];
	}
	else
	{
		search_zipid = "";
		search_zip = tmp_zip;
	}

	var b = 0;while(vicrests[b]){map.removeOverlay(vicrests[b]);b++;};vicrests = [];vicrests1 = [];vicrests2 = [];
	var b = 0;while(vicschools[b]){map.removeOverlay(vicschools[b]);b++;};vicschools = [];vicschools1 = [];vicschools2 = [];
	var b = 0;while(vicgyms[b]){map.removeOverlay(vicgyms[b]);b++;};vicgyms = [];vicgyms1 = [];vicgyms2 = [];

	if(!checkblank(area))
	{
		if(!inhood)
		{
			gotohood(search_loc,search_hoodid,search_link,'1');
		}
		else
		{
			inhood = false;
			map.removeOverlay(hoodpolys2);
			map.closeInfoWindow();
			var a = 0;while(housepoints[a]){map.removeOverlay(housepoints[a]);a++}housepoints = [];
			gotohood(search_loc,search_hoodid,search_link,'1');
		}
	}
	else
	{
		if(checkblank(search_zip)){alert("Please select a 'Neighborhood' or enter a 'Zip Code'.");document.getElementById("area").focus();return false;}

		xurl = "serverinfo.php";
		xparams = "action=getzipinfo&zipcode=" + search_zip;
		loader1 = new net.ContentLoader(xurl,gotozip,null,"POST",xparams);
	}
}

var popupHtml='';
function darking(house_id)
{
	var modalOverlay = document.getElementById("modal");
	
	if ( !modalOverlay ) {
		var objBody = document.getElementsByTagName("body").item(0);
		modalOverlay = document.createElement("div");
		modalOverlay.id = 'modal';
		modalOverlay.style.display = 'none';
		modalOverlay.className = "darken2";
		//modalOverlay.onclick = function() { return false; }	// disable clicks
		objBody.appendChild(modalOverlay);
	}
	
	var arrayPageSize = getPageSize();
	
	modalOverlay.style.height = arrayPageSize[1] + "px";
	modalOverlay.style.width = arrayPageSize[0] + "px";

	// do modal effect
	new Effect.Appear('modal', { duration: 0.4, from: 0.0, to: 0.5 });
		
	var popup = document.getElementById("div_pop");
	
	if ( popup ) {
		/*var parent = popup.parentNode; 	// Get the parentNode whit the property "parentNode"
		parent.removeChild(popup);*/
		popup.innerHTML = popupHtml;
	}
	
	if ( detectBrowser() )
		disabledEnabled('select','hidden');
	
	var objBody = document.getElementsByTagName("body").item(0);
	popup = document.createElement("div");
	popup.id = 'div_pop';
	popup.style.display = 'none';
	popup.style.width = '320';
	popup.style.height='240';
	popup.className = "popOn";
	//popup.onclick = function() { return false; }	// disable clicks
	objBody.appendChild(popup);
		
	var TheB ;
	TheB  = '<form name="emailform" method="post" action="">'
	TheB += '<table border="0" cellpadding="2" cellspacing="0" style="margin:15px">';
	TheB += '	<tr>';
	TheB += '		<td colspan="2" style="padding-bottom:5px"><font size="3" color="#D28654"><b>Email a friend</b></font></td>';
	TheB += '	</tr>';
	TheB += '	<tr>';
	TheB += '		<td>Your Name:</td>';
	TheB += '		<td>Your Email:</td>';							
	TheB += '	</tr>';
	TheB += '	<tr>';
	TheB += '		<td><input type="text" name="name" size="20" value=""></td>';
	TheB += '		<td><input type="text" name="email" size="20" value=""></td>';
	TheB += '	</tr>';
	TheB += '	<tr>';
	TheB += '		<td>Friend\'s Name:</td>';
	TheB += '		<td>Friend\'s Email:</td>';
	TheB += '	</tr>';
	TheB += '	<tr>';
	TheB += '		<td><input type="text" name="friendname"></td>';
	TheB += '		<td><input type="text" name="friendemail"></td>';
	TheB += '	</tr>';
	TheB += '	<tr>';
	TheB += '		<td colspan="2">Message:</td>';
	TheB += '	</tr>';
	TheB += '	<tr>';
	TheB += '		<td colspan="2"><textarea name="message" style="width:275px;height:60px"></textarea></td>';
	TheB += '	</tr>';
	TheB += '	<tr>';
	TheB += '		<td colspan="2">';
	TheB += '			<input type="hidden" name="houseid" value="' + house_id + '">';
	TheB += '			<input type="button" name="send" value="send" style="width:50px" onClick="sendemail()">&nbsp;';
	TheB += '			<input type="button" name="cancel" value="cancel" style="width:50px" onClick="doclear()">';
	TheB += '		</td>';
	TheB += '	</tr>';
	TheB += '</table>';
	TheB += '</form>';
	
	document.getElementById("div_pop").innerHTML = TheB;
	popupHtml = TheB;
	
	//popup.style.left = getPosition('width',popup);
	//popup.style.top = screen.availHeight; //getPosition('height',popup);
		
	new Effect.Appear('div_pop', { duration: 0.4, from: 0.0, to: 1 });
	
}

function sendemail()
{
	var TheB;
	TheB  = '<table border="0" cellpadding="4" cellspacing="0" align="center" width="100%">';
	TheB += '	<tr><td heigth="30">&nbsp;</td></tr>';
	TheB += '	<tr>';
	TheB += '		<td align="center"><img src="images/loader.gif"><font size="3" color="#D98654"><p>Sending Email</p></font></td>';
	TheB += '	</tr>';
	TheB += '</table>';
	
	var houseid = document.emailform.houseid.value;
	var name = document.emailform.name;
	var email = document.emailform.email;
	var friendname = document.emailform.friendname;
	var friendemail = document.emailform.friendemail;
	var message = document.emailform.message;
	
	if ( !checkblank(name.value) ) {
		if ( checkEmail(email.value) ) {
			if ( !checkblank(friendname.value) ) {
				if ( checkEmail(friendemail.value) ) {
					document.getElementById("div_hframe").innerHTML = '<iframe name="hframe" width="1" height="1" style="visibility:hidden"></iframe>';
					document.emailform.action = 'send_email.php?option=3';
					document.emailform.target = "hframe";
					document.emailform.submit();
					
					document.getElementById("div_pop").style.height = "150px";
					document.getElementById("div_pop").innerHTML = TheB;
				}
				else
				{
					alert("Please enter a valid Friend's Email");
					friendemail.focus();
				}
			}
			else
			{
				alert("Please enter a valid Friend's Name");
				friendname.focus();
			}
		}
		else
		{
			alert("Please enter a valid Email");
			email.focus();
		}
	}
	else
	{
		alert("Please enter your Name");
		name.focus();
	}
	
	return false;
}

function getResponse(vchar)
{
	var TheB;
	TheB  = '<table border="0" cellpadding="4" cellspacing="0" align="center" width="100%">';
	TheB += '	<tr>';
	TheB += '		<td align="right" height="30"><font onclick="doclear()" class="cur">close</font> <img src="images/close.gif" align="absmiddle" onclick="doclear()" class="cur"></td>';
	TheB += '	</tr>';
	
	if ( vchar == "1" )
	{
		TheB += '	<tr>';
		TheB += '		<td align="center"><img src="images/email_sent.gif"><font size="3" color="#D98654"><br>Email has been Sent.</font></td>';
		TheB += '	</tr>';	
	}
	else
	{
		TheB += '	<tr>';
		TheB += '		<td align="center"><img src="images/email_error.gif"><font size="2" color="#D98654"><br>Error sending the email. Please try again.</font></td>';
		TheB += '	</tr>';	
	}
	
	TheB += '	<tr><td height="30">&nbsp;</td></tr>';
	TheB += '</table>';
	
	document.getElementById("div_pop").style.height = "150px";
	document.getElementById("div_pop").innerHTML = TheB;
	
	setTimeout("doclear();",3000);
	
}

function doclear()
{
	new Effect.Fade('modal');
	new Effect.Fade('div_pop');
	
	if ( detectBrowser() )
		setTimeout("disabledEnabled('select','visible');",500);
		
}

function savehome(vchar)
{
	if ( !checkblank(firstname) )
	{
		url = "serverinfo.php";
		params = "action=savehouse&houseid=" + vchar;
		loader1 = new net.ContentLoader(url,savehomes,savehomes,"POST",params);
	}
	else
		alert("You must be logged in to save properties");
		
	return false;
}

function savehomes()
{
	xresponse = this.req.responseText;
		
	if ( xresponse == "OK" )
		document.getElementById("div_save").innerHTML = 'saved';
	
	//alert(xresponse);
}

function clearmessage() {om.Clear();}

//window.onresize = handleResize;

window.onload = init;
window.onunload = GUnload;