//*****************************************************************************************//
/* 
Other map JS files will be removed. This file will be converted into a class that will 
feed map data to pages that use maps 
*/
//******************************************************************************************//
var _map;
var olay=0;
function load() {
	_map = new GMap2(document.getElementById("map"));
	MapByGeocode("-73.970757","40.764472","660 Madison Ave");
	/*
	if(Long=="-1"){
		MapByAddress(Adr,ngbh);
		//MapByGeocode(Long,Lat,Adr);
	}else{
		MapByGeocode(Long,Lat,Adr);
	}
	*/
}
//this function will be deprecated soon
function SearchByMap(listingData){
	var aryListingData=new Array();
	aryListingData=listingData.split(',');
	if(aryListingData[15]!="" && aryListingData[15]!=null && aryListingData[15]!="undefined")
		SBMGeocode(aryListingData);
	else
		SBMAddress(aryListingData);
}

function ShowListingsOnMap(aryListings){
	SBMGeocode2(aryListings);
}

function OfficeMap(Adr,Img,OffName) {
	MapCorcoranOffice(Adr,Img,OffName);
}

function OfficeGroupMap(Adr,city,state,zip,pic,name,long,lat,oid,brgh) {
	var AdrAdr=Adr.split(',');
	var Adrcity=city.split(',');
	var Adrstate=state.split(',');
	var Adrzip=zip.split(',');
	var Adrpict=pic.split(',');
	var AryOffName=name.split('-');
	var AryLong=long.split(',');
	var AryLat=lat.split(',');
	var AryOid=oid.split(',');
	var AryBrgh=brgh.split(',');
	document.getElementById("TblFeatured").style.display='none';
	document.getElementById("TblOfficeLocations").style.display='block';
	MapByGeocodeb(AryLong,AryLat,AdrAdr,Adrcity,Adrstate,Adrzip,Adrpict,AryOffName,AryOid,AryBrgh);
}

//Map by Geocode
function MapByGeocode(Long,Lat,Adr) {
	 if (GBrowserIsCompatible()) {
		var point = new GLatLng(Lat, Long);
		_map.addControl(new GOverviewMapControl());
		_map.addControl(new GLargeMapControl());
		_map.addControl(new GMapTypeControl());       		
		_map.setCenter((point), 13);
      }
   }
   
   
 //Map by Geocode
 function MapByGeocodeb(AryLong,AryLat,AdrAdr,Adrcity,Adrstate,Adrzip,Adrpict,AryOffName,AryOid,AryBrgh) {
	 var map = new GMap2(document.getElementById("map"));
	var mainpoint = new GLatLng(AryLat[2], AryLong[2]);
	if (GBrowserIsCompatible()) {
		map.addControl(new GOverviewMapControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl()); 
		map.setCenter((mainpoint), 10);
		
		for (var i = 0; i < AdrAdr.length; i++) {
			if(AryLat[i]!=undefined)			{
				var point = new GLatLng(AryLat[i],AryLong[i]);		 
			 	map.addOverlay(createOfficeGroupMarker(point,AdrAdr[i],Adrcity[i],Adrstate[i],Adrzip[i],AryOffName[i],Adrpict[i],AryOid[i],AryBrgh[i]));
			}				
		}
	}
  }
  
function createOfficeGroupMarker(point,Adr,city,state,zip,name,pic,oid,brgh) {
	//document.write(Adr);
	var icon = new GIcon();
	var mainicon = new GIcon();
	icon.image = "/gfx/map_icon.png";
	mainicon.image = "/gfx/map_icon_20px.png";
	mainicon.shadow = "/gfx/map_icon_20px_shadow.png";
	mainicon.iconSize = new GSize(12, 20);
	mainicon.iconAnchor = new GPoint(8, 8);
	mainicon.infoWindowAnchor = new GPoint(8, 1);
	icon.iconSize = new GSize(14, 14);
	icon.iconAnchor = new GPoint(8, 8);
	icon.infoWindowAnchor = new GPoint(8, 1);
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function() {
	//document.write(AdrAdr[5]);
	//marker.openInfoWindowHtml("dfsdfsd");
    marker.openInfoWindowHtml(OfficeAddrHtmlGroup(Adr,city,state,zip,name,pic,oid,brgh));
  });
  return marker;
}

function MapByAddress(Adr,ngbh) {
	var map = new GMap2(document.getElementById("map"));
	var geocoder = new GClientGeocoder();
  geocoder.getLatLng(Adr,
    function(point) {
      if (!point) {
       // alert(Adr + " not found");
      } else {
        map.setCenter(point, 15);
        map.addControl(new GOverviewMapControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());       		
		map.setCenter((point), 15);
  		map.addOverlay(new GMarker(point));
		map.openInfoWindowHtml(map.getCenter(),ngbh);
      }
    }
  );
}

function SBMGeocode(aryListingData){	
	var point = new GLatLng(aryListingData[16], aryListingData[15]);
	//browser compatibility has already been checked
	_map.panTo((point), 13);
	
	//_map.addOverlay(createSBMMarker(point,aryListingData));	//all markers already created
	_map.openInfoWindowHtml(point,DefaultListingHtml(point,aryListingData));
}

function CRemoveOverlays()
{
	for (var i=0;i<_map.overlays.length;i++)
	{
		_map.removeOverlay(_map.overlays[i]);
	}
}
function clearMap()
{
	_map.clearOverlays();
}
function SBMGeocode2(aryListingsData)
{	
	var counter = 0;
	for (var i=0;i<aryListingsData.length-1;i++)
	{
	    if(FilterMap(aryListingsData[i]))
	    {
		    var point = new GLatLng(0,0);	
            if(aryListingsData[i][3] != 'x')
            {
    	        SBMAddress(aryListingsData[i][2] + ' ' + aryListingsData[i][3] + ' ' + aryListingsData[i][4] + ', Manhattan, NY', aryListingsData[i] );
		    }
		    else
		        SBMAddress(aryListingsData[i][2] + ' ' + aryListingsData[i][4] + ', Manhattan, NY', aryListingsData[i] );
		    counter++;
		}
	}
	if (counter == 0)
	{
	    document.getElementById("fntLoadingCounter").innerHTML = "No listings found. Change your search and try again.";
	    document.getElementById("fntLoadingCounter").style.color = "red";
	}
	else
	{
        document.getElementById("fntLoadingCounter").innerHTML = "Total: <b>" + counter + "</b> Listings Found. Showing 1-" + counter;
        document.getElementById("fntLoadingCounter").style.color = "#333333";
    }
    MoveMapToListings();
	HideDHTML();
}
function FilterMap(aryData)
{   
    var filterCount = 0;
    var ReturnVal = true;
    var ListingWaitingRooms = aryData[7];
	var ListingConsultationRooms = aryData[8];
	var ListingProcedureRooms = aryData[9];
    var ListingLaboratories = aryData[10];
    var ListingExaminationRooms = aryData[12]; 
	var ListingBathrooms = aryData[14];
    var ListingSqFt = aryData[16];
    var ListingRentSale = aryData[20];
    var ListingPrice = aryData[21];
    
    //var ReqWaitingRooms = document.getElementById("ddlWaitingRooms").value;
	//var ReqConsultationRooms = document.getElementById("ddlConsultationRooms").value;
	//var ReqProcedureRooms = document.getElementById("ddlProcedureRooms").value;
    //var ReqLaboratories = document.getElementById("ddlLaboratory").value;
    //var ReqExaminationRooms = document.getElementById("ddlExaminationRooms").value;
	//var ReqBathrooms = document.getElementById("ddlBathrooms").value;
    var ReqSqFt = document.getElementById("ddlSqFtRange").value;
    //var ReqRentPrice = document.getElementById("ddlRentalPriceRange").value;
    //var ReqPurchasePrice = document.getElementById("ddlPurchasePriceRange").value;
    
   // if((ListingWaitingRooms != ReqWaitingRooms) && (ReqWaitingRooms != -1))
    //    filterCount++;
   // if((ListingConsultationRooms != ReqConsultationRooms) && (ReqConsultationRooms != -1))
    //    filterCount++;
   // if((ListingProcedureRooms != ReqProcedureRooms) && (ReqProcedureRooms != -1))
   //     filterCount++;        
   // if((ListingLaboratories != ReqLaboratories) && (ReqLaboratories != -1))
   //     filterCount++;                
  //  if((ListingExaminationRooms != ReqExaminationRooms) && (ReqExaminationRooms != -1))
  //      filterCount++;        
  //  if((ListingBathrooms != ReqBathrooms) && (ReqBathrooms != -1))
   //     filterCount++;        
    if(ReqSqFt != -1)
    {
        //if((ReqSqFt == 500) && (ListingSqFt > 500))
        if((ReqSqFt == 1000) && (ListingSqFt > 1000))
            filterCount++;        
        //if((ReqSqFt == 1000) && ((ListingSqFt < 500) || (ListingSqFt > 1000)))
        if((ReqSqFt == 1500) && ((ListingSqFt < 1000) || (ListingSqFt > 1500)))
            filterCount++;        
        if((ReqSqFt == 2500) && ((ListingSqFt < 1500) || (ListingSqFt > 2500)))
            filterCount++;                    
       // if((ReqSqFt == 2000) && ((ListingSqFt < 1500) || (ListingSqFt > 2000)))
        if((ReqSqFt == 5000) && ((ListingSqFt < 2500) || (ListingSqFt > 5000)))
            filterCount++;                    
       // if((ReqSqFt == 2001) && (ListingSqFt < 2000))
       if((ReqSqFt == 5001) && (ListingSqFt < 5000))
            filterCount++;        
    }
  /*  if((ListingRentSale == "R")&&(ReqRentPrice != -1))
    {
        if((ReqRentPrice == 1000) &&((ListingPrice < 0) || (ListingPrice > 1500)))
            filterCount++;
        if((ReqRentPrice == 1500) &&((ListingPrice < 1500) || (ListingPrice > 2000)))
            filterCount++;            
        if((ReqRentPrice == 2000) &&((ListingPrice < 2000) || (ListingPrice > 2500)))
            filterCount++;
        if((ReqRentPrice == 2500) &&((ListingPrice < 2500) || (ListingPrice > 3000)))
            filterCount++;
        if((ReqRentPrice == 3000) &&((ListingPrice < 3000) || (ListingPrice > 3500)))
            filterCount++;
        if((ReqRentPrice == 3500) &&((ListingPrice < 3500) || (ListingPrice > 4000)))
            filterCount++;
        if((ReqRentPrice == 4000) &&((ListingPrice < 4000) || (ListingPrice > 4500)))
            filterCount++;
        if((ReqRentPrice == 5000) &&((ListingPrice < 5000) || (ListingPrice > 10000)))
            filterCount++;
        if((ReqRentPrice == 10000) &&((ListingPrice < 10000) || (ListingPrice > 15000)))
            filterCount++;
        if((ReqRentPrice == 15000) &&((ListingPrice < 15000) || (ListingPrice > 20000)))
            filterCount++;
        if((ReqRentPrice == 20000) &&(ListingPrice < 20000))
            filterCount++;                                                                                                            
    }*/
   // if((ListingRentSale == "S")&&(ReqPurchasePrice != -1))
    //{
        /*if((ReqPurchasePrice == 100000) &&(ListingPrice > 150000))
            filterCount++;
        if((ReqPurchasePrice == 150000) &&((ListingPrice < 150000) || (ListingPrice > 200000)))
            filterCount++;            
        if((ReqPurchasePrice == 200000) &&((ListingPrice < 200000) || (ListingPrice > 250000)))
            filterCount++;
        if((ReqPurchasePrice == 250000) &&((ListingPrice < 250000) || (ListingPrice > 300000)))
            filterCount++;
        if((ReqPurchasePrice == 300000) &&((ListingPrice < 300000) || (ListingPrice > 400000)))
            filterCount++;
        if((ReqPurchasePrice == 400000) &&((ListingPrice < 400000) || (ListingPrice > 500000)))
            filterCount++;
        if((ReqPurchasePrice == 500000) &&((ListingPrice < 500000) || (ListingPrice > 600000)))
            filterCount++;
        if((ReqPurchasePrice == 600000) &&((ListingPrice < 600000) || (ListingPrice > 800000)))
            filterCount++;
        if((ReqPurchasePrice == 800000) &&((ListingPrice < 800000) || (ListingPrice > 1000000)))
            filterCount++;
        if((ReqPurchasePrice == 1000000) &&((ListingPrice < 1000000) || (ListingPrice > 1500000)))
            filterCount++;
        if((ReqPurchasePrice == 1500000) &&((ListingPrice < 1500000) || (ListingPrice > 2500000)))
            filterCount++;            
        if((ReqPurchasePrice == 2500000) &&(ListingPrice < 2500000))
            filterCount++;   */                                                                                                         
    //}    

    if(filterCount > 0)
        ReturnVal = false;
    else
        ReturnVal = true;        
//    var ReqRentSale = document.getElementById("").value;ddlPurchasePriceRange   ddlRentalPriceRange
//    var ReqPrice = document.getElementById("").value;
    

    return ReturnVal;
}

function SetZoomLevel()
{
	var zLevel;
	switch (subRequest)
	{
		case "manhattan":////starting point: 660 madison ave office
			zLevel=9;
			break;
		case "NYC":////starting point: 660 madison ave office
			zLevel=9;
			break;
		case "brooklyn"://starting point: the 125 Seventh Avenue office
			zLevel=9;
			break;
		case "queens"://starting point: some point in the middle of queens
			zLevel=9;
			break;
		case "palmbeach"://starting point: the 340 Royal Poinciana Plaza office
			zLevel=8;
			break;
		case "FL"://starting point: the 340 Royal Poinciana Plaza office
			zLevel=8;
			break;
		case "hamptons":// starting point: the 78 Main Street office
			zLevel=6;
			break;
		case "LI":// starting point: the 78 Main Street office
			zLevel=6;
			break;
	}
	return zLevel;
}

function SBMAddress(address, aryListing){
	var geocoder = new GClientGeocoder();
  geocoder.getLatLng(address,
    function(point) {
      if (!point) {
       // alert(address + " not found");
      } else {
        //_map.panTo(point, 13);
        //_map.addControl(new GOverviewMapControl());
		//_map.addControl(new GLargeMapControl());
		//_map.addControl(new GMapTypeControl());       		
		_map.addOverlay(createSBMMarker(point,aryListing));	//markers
	//	_map.openInfoWindowHtml(point,DefaultListingHtml(i));
      }
    }
  );
}

// Creates Search By Map marker at the given point 
function createSBMMarker(point,aryListing){
	var icon = new GIcon();
	var mainicon = new GIcon();
	
  	icon.image = "/gfx/map_icon.png";
	mainicon.image = "/gfx/map_icon_20px.png";
	mainicon.shadow = "/gfx/map_icon_20px_shadow.png";
	mainicon.iconSize = new GSize(12, 20);
	mainicon.iconAnchor = new GPoint(8, 8);
	mainicon.infoWindowAnchor = new GPoint(8, 1);
	icon.iconSize = new GSize(14, 14);
	icon.iconAnchor = new GPoint(8, 8);
	icon.infoWindowAnchor = new GPoint(8, 1);
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(DefaultListingHtml(point,aryListing));
  });
  return marker;
}

// Creates office marker at the given point 
function createOfficeMarker(point,strAddr,strCity,strState,strZip,OffName1,OffName2,strPict) {
	var icon = new GIcon();
	var mainicon = new GIcon();
  	icon.image = "/gfx/map_icon.png";
	mainicon.image = "/gfx/map_icon_20px.png";
	mainicon.shadow = "/gfx/map_icon_20px_shadow.png";
	mainicon.iconSize = new GSize(12, 20);
	mainicon.iconAnchor = new GPoint(8, 8);
	mainicon.infoWindowAnchor = new GPoint(8, 1);
	icon.iconSize = new GSize(14, 14);
	icon.iconAnchor = new GPoint(8, 8);
	icon.infoWindowAnchor = new GPoint(8, 1);
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(OfficeAddrHtml(strAddr,strCity,strState,strZip,OffName1,OffName2,strPict));
  });
  return marker;
}

function createSchoolMarker(point,innertext)
{
	var icon = new GIcon();
	var mainicon = new GIcon();
  	icon.image = "/gfx/map_icon.png";
	mainicon.image = "/gfx/map_icon_20px.png";
	mainicon.shadow = "/gfx/map_icon_20px_shadow.png";
	mainicon.iconSize = new GSize(12, 20);
	mainicon.iconAnchor = new GPoint(8, 8);
	mainicon.infoWindowAnchor = new GPoint(8, 1);
	icon.iconSize = new GSize(14, 14);
	icon.iconAnchor = new GPoint(8, 8);
	icon.infoWindowAnchor = new GPoint(8, 1);
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml(innertext);
   
  });
  return marker;
}
function MapSchoolByZip(zip,innertext,zoom) {
	
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        geocoder = new GClientGeocoder();
		showSchoolInfo(zip,innertext,zoom)
      }
    }
	
function showSchoolInfo(zip,innertext,zoom) {
     var zm;//=parseInt(zoom);
	 if(!isNaN(zoom)){zm=zoom;}
	 if (geocoder) {
        geocoder.getLatLng(
          zip,
          function(point) {
            if (!point) {
             // alert(zip + " not found");
            } else {				
              map.setCenter(point, zm);
			   map.addControl(new GOverviewMapControl(new GSize(100,100)));
				map.addControl(new GLargeMapControl());
				map.addControl(new GMapTypeControl());  
              var marker = new GMarker(point);
              map.addOverlay(createSchoolMarker(point,innertext));
			 map.openInfoWindowHtml(map.getCenter(),innertext);
            }
          }
        );
      }
    }
	
function showLocation(addr) {
	var address = addr;
	map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	geocoder = new GClientGeocoder();     
    geocoder.getLocations(address, addAddressToMap);
 }
	
function addAddressToMap(response) {
	map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("Sorry, we were unable to geocode that address");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
        marker = new GMarker(point);
		map.setCenter((point), 13);
		map.addOverlay(createSchoolMarker(point));
		map.addTLabel(CustomLabel(innertext,place.Point.coordinates[1],place.Point.coordinates[0]));
      }
    }
function CustomLabel(innertext,lat,long)
{
	var contentDiv = '<div style="padding: 0px 0px 8px 8px; no-repeat bottom left;border:1px; background-color:#ffffff;border-style:solid;border-color:#3a3a3a">';
	contentDiv +='<div class="text11px" style="background-color: #ffffff; padding: 2px; font-size: 0.7em;">';
	contentDiv +='<nobr>'+innertext+'<br><a onclick="removeT()">close</a></nobr>';
	contentDiv +='</div></div>';
	var label = new TLabel();
	label.id = 'Details';
	label.anchorLatLng = new GLatLng (lat,long);
	label.anchorPoint = 'bottomLeft';
	label.content = contentDiv;
	label.percentOpacity = 60;
	return label;
}
function removeT()
{
	map.removeTLabel(label);
}

function ChangeMapLocation(type)
{
	//set default locations for each regions
	var long;
	var lat;
	var zLevel=SetZoomLevel();
	switch (type)
	{
		case "manhattan":////starting point: 660 madison ave office
			long="-73.970757";
			lat="40.764472";		
			zLevel;
			break;
		case "NYC":////starting point: 660 madison ave office
			long="-73.970757";
			lat="40.764472";
			zLevel;
			break;
		case "brooklyn"://starting point: the 125 Seventh Avenue office
			long="-73.976014";
			lat="40.673323";
			zLevel;
			break;
		case "queens"://starting point: some point in the middle of queens
			long="-73.820571";
			lat="40.7787216";
			zLevel;
			break;
		case "palmbeach"://starting point: the 340 Royal Poinciana Plaza office
			long="-80.041148";
			lat="26.717063";
			zLevel;
			break;
		case "FL"://starting point: the 340 Royal Poinciana Plaza office
			long="-80.041148";
			lat="26.717063";	
			zLevel;
			break;
		case "hamptons":// starting point: the 78 Main Street office
			long="-72.186653";
			lat="40.962062";	
			zLevel;
			break;
		case "LI":// starting point: the 78 Main Street office
			long="-72.186653";
			lat="40.962062";	
			zLevel;
			break;
	}
	_map.panTo(new GLatLng(lat, long), 13);
}
function MoveMapToListings()
{
	//set default locations for each regions
	var long;
	var lat;
	var zLevel;
	var area = "";
	if(document.getElementById("cbWestSide").checked)
        area += "w";
    if(document.getElementById("cbEastSide").checked)
        area += "e";
    if(document.getElementById("cbDownTown").checked)
        area += "d";
	switch (area)
	{
		case "w":
			long="-73.98054";
			lat="40.76926";		
			zLevel = 13;
			break;
		case "e":
			long="-73.96587";
			lat="40.76413";
			zLevel = 13;
			break;
		case "d":
			long="-73.99539";
			lat="40.72963";
			zLevel = 13;
			break;
		case "we":
			long="-73.97527";
			lat="40.76720";
			zLevel = 13;
			break;
		case "wd":
			long="-73.98461";
			lat="40.75378";
			zLevel = 12;
			break;
		case "ed":
			long="-73.98461";
			lat="40.75378";	
			zLevel = 12;
			break;
		case "wed":
			long="-73.98461";
			lat="40.75378";	
			zLevel = 12;
			break;
	}
	var p = new GLatLng(lat, long);
	_map.setCenter((p),zLevel);
	//_map.panTo(p, 15);
}
function MapSchoolSmall(zip,innertext,zoom) {
	 
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        geocoder = new GClientGeocoder();
		showSchoolSmall(zip,innertext,zoom)
      }
    }
	
function showSchoolSmall(zip,innertext,zoom) {
     var zm;//=parseInt(zoom);
	 var bounds = new GLatLngBounds();
	 var offst=new GSize(25,-20);
	 if(!isNaN(zoom))
	 {
		zm=zoom;
	}
	 if (geocoder) {
        geocoder.getLatLng(
          zip,
          function(point) {
            if (!point) {
             // alert(zip + " not found");
            } else {			
			 //place = response.Placemark[0];
			 bounds.extend(point);
              map.setCenter(point, zm);
			  map.addControl(new GSmallMapControl());
			  var marker = new GMarker(point);
              map.addOverlay(createSchoolMarker(point,innertext));
              map.openInfoWindowHtml(map.getCenter(),innertext,offst);
            }
          }
        );
      }
	//var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
	//var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
	//map.setCenter(new GLatLng(clat+40,clng-75),zm);
	  //geocoder2 = new GClientGeocoder();
	  // geocoder2.getLocations(zip, addAddressToMap2);
    }
/*
function addAddressToMap2(response) {
	map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("Sorry, we were unable to geocode that address");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
		var clat = place.Point.coordinates[1];
		var clng = (place.Point.coordinates[0])-.05;
		map.setCenter(new GLatLng(clat,clng),13);
        //marker = new GMarker(point);
		//map.setCenter((point), 13);
		//map.addOverlay(createSchoolMarker(point));
		//map.addTLabel(CustomLabel(innertext,place.Point.coordinates[1],place.Point.coordinates[0]));
      }
    }
*/
function schoolwindow(innertext)
{
	var t=innertext.split('And');
	var h=t[0]+"<br>"+t[1];
	return h;
}

function MapCorcoranOffice(Adr,Pict,OffName) {
	var map = new GMap2(document.getElementById("map"));
	var geocoder = new GClientGeocoder();
	var AdrAry=Adr.split(',');//AdrAry[0]=address//AdrAry[1]=city//AdrAry[2]=state//AdrAry[3]=zip
	var AryOffName=OffName.split('-');//AryOffName[0]='Title'//AryOffName[1]=ngbh
	AryOffName[1]=(AryOffName[1]==undefined)?"":"<br>"+AryOffName[1];
	Adr=Adr.replace('Main Street,Amagansett',"Montauk Highway,Amagansett");
	//document.write(Adr);
	geocoder.getLatLng(Adr,
    function(point) {
      if (!point) {
       // alert(Adr + " not found");
      } else {
        map.setCenter(point, 14);
        map.addControl(new GOverviewMapControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());       		
		map.setCenter((point), 14);
		map.addOverlay(createOfficeMarker(point,AdrAry[0],AdrAry[1],AdrAry[2],AdrAry[3],AryOffName[0],AryOffName[1],Pict));
		map.openInfoWindowHtml(map.getCenter(),OfficeAddrHtml(AdrAry[0],AdrAry[1],AdrAry[2],AdrAry[3],AryOffName[0],AryOffName[1],Pict));
      }
    }
  );
}

function MapCorcoranOfficeGroup(Adr,city,state,zip,pic,name) {

	
	//createOfficeMarker(point,strAddr,strCity,strState,strZip,OffName1,OffName2,strPict)
	var map = new GMap2(document.getElementById("map"));
	
	var geocoder;
	map.addControl(new GOverviewMapControl());
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl()); 
	for(var i=0;i<AdrAdr.length;i++)
	{
		//document.write(AdrAdr[1]+", "+Adrcity[1]+", "+Adrstate[1]+", "+Adrzip[1]+", "+AryOffName[1]+", "+AryOffName[1]+", "+Adrpict[1]);
		geocoder = new GClientGeocoder();
		geocoder.getLatLng(AdrAdr[i]+", "+Adrcity[i]+", "+Adrstate[i]+" "+Adrzip[i],
			function(point) {
			  if (!point) {
				  if(AdrAdr[i]!=undefined){
						//alert(AdrAdr[i] + " not found");	  
				  }				
			  } else {
				map.setCenter((point), 10);
				map.addOverlay(createOfficeGroupMarker(point,Adr,city,state,zip,name,'',pic,i));
				map.openInfoWindowHtml(map.getCenter(),AryOffName[2]);
			  }
			}
		 );	
	}
 }


function OfficeAddrHtml(strAddr,strCity,strState,strZip,OffName1,OffName2,strPict)
{
	//document.write(strAddr);
	var modifiedAdr=strAddr+" "+strCity+", "+strState+" "+strZip;//will be sent to google to get directions
	var ns="";
	if(strPict!="")
	{
		ns='<img src=/aboutus/gfx/'+strPict+' width=90 height=67 border="0" OnError="ImageLoadFailedSm()">';
	}
	var AddrHtml;
	AddrHtml='<div id=divListing style="padding-right:11px;"><table><tr><td>';
	AddrHtml+='';
	AddrHtml+=ns+'</td>';
	AddrHtml+='<td vAlign=top class=text11px>';
	AddrHtml+='<b>'+OffName1+'</b>';
	AddrHtml+='<b>'+OffName2+'</b>';
	AddrHtml+='<br>'+strAddr;
	AddrHtml+='<br>'+strCity+'';
	AddrHtml+='<br>'+strState+', '+strZip;
	AddrHtml+='<br></td>';
	AddrHtml+='</tr><tr><td colspan=2 class=text10px>';
	AddrHtml+='Get Directions: <a class="graylink" style="cursor:pointer;" onclick="showOfficeDirectionHtml(\'to\',\''+modifiedAdr+'\')">To Here</a> | ';
	AddrHtml+='<a class="graylink" style="cursor:pointer;" onclick="showOfficeDirectionHtml(\'from\',\''+modifiedAdr+'\')">From Here</a></td>';
	AddrHtml+='</tr>';
	AddrHtml+='<table><tr height="1"><td height="5" id="srch_td1" vAlign="top">';
	AddrHtml+='</td><td height="1" id="srch_td2" vAlign="top"></td></tr></table>';
	AddrHtml+='</tr></table></div>';
	return AddrHtml;
}

function OfficeAddrHtmlGroup(strAddr,strCity,strState,strZip,OffName,strPict,strOid,strBrgh)
{
	var AddrHtml;
	var modifiedAdr=strAddr+" "+strCity+", "+strState+" "+strZip;//will be sent to google to get directions
	var ns="";
	if(strPict!="")	{
		ns='<a class="graylink" href="/aboutus/index.aspx?page=OfficeLocations&b='+strBrgh+'&OID='+strOid+'"><img src=/aboutus/gfx/'+strPict+' width=90 height=67 border="0" OnError="ImageLoadFailedSm()"></a>';
	}
	
	AddrHtml='<div id=divListing style="padding-right:11px;"><table><tr><td>';
	AddrHtml+='';
	AddrHtml+=ns+'</td>';
	AddrHtml+='<td vAlign=top class=text11px>';
	AddrHtml+='<b><a class="graylink" href="/aboutus/index.aspx?page=OfficeLocations&b='+strBrgh+'&OID='+strOid+'">The Corcoran Group</a><br></b>';
	AddrHtml+='<b><a class="graylink" href="/aboutus/index.aspx?page=OfficeLocations&b='+strBrgh+'&OID='+strOid+'">'+OffName+'</a></b>';
	AddrHtml+='<br>'+strAddr;
	AddrHtml+='<br>'+strCity+'';
	AddrHtml+='<br>'+strState+', '+strZip;
	AddrHtml+='<br></td>';
	AddrHtml+='</tr><tr><td colspan=2 class=text10px>';
	AddrHtml+='Get Directions: <a class="graylink" style="cursor:pointer;" onclick="showOfficeDirectionHtml(\'to\',\''+modifiedAdr+'\')">To Here</a> | ';
	AddrHtml+='<a class="graylink" style="cursor:pointer;" onclick="showOfficeDirectionHtml(\'from\',\''+modifiedAdr+'\')">From Here</a></td>';
	AddrHtml+='</tr>';
	AddrHtml+='<table><tr height="1"><td height="5" id="srch_td1" vAlign="top">';
	AddrHtml+='</td><td height="1" id="srch_td2" vAlign="top"></td></tr></table>';
	AddrHtml+='</tr></table></div>';
	return AddrHtml;
}

function DefaultListingHtml(point,aryListing)
{
//			listings[i][0] = HCID[i];
//			listings[i][1] = Title[i];
//			listings[i][2] = StreetNumber[i]; 
//			listings[i][3] = Direction[i]; 
//			listings[i][4] = StreetName[i]; 
//			listings[i][5] = ShowStreetNumber[i]; 
//			listings[i][6] = Status[i]; 
//			listings[i][7] = WaitingRooms[i]; 
//			listings[i][8] = ConsultationRooms[i]; 
//			listings[i][9] = ProcedureRooms[i]; 
//			listings[i][10] = Laboratories[i]; 
//			listings[i][11] = ReceptionAreas[i]; 
//			listings[i][12] = ExaminationRooms[i]; 
//			listings[i][13] = XrayRooms[i]; 
//			listings[i][14] = Bathrooms[i]; 
//			listings[i][15] = kitchens[i]; 
//			listings[i][16] = SqFt[i]; 
//			listings[i][17] = Elevator[i]; 
//			listings[i][18] = Doorman[i]; 
//			listings[i][19] = Parking[i]; 
//			listings[i][20] = RentSale[i]; 
//			listings[i][21] = Price[i]; 
//			listings[i][22] = Down[i]; 
//			listings[i][23] = ShowPriceInfo[i]; 
//			listings[i][24] = Description[i]; 
//			listings[i][25] = Region[i]; 
//			listings[i][26] = Photo1[i]; 
//			listings[i][27] = Photo2[i]; 
//			listings[i][28] = Photo3[i]; 
//			listings[i][29] = Photo4[i]; 
//			listings[i][30] = Photo5[i]; 
//			listings[i][31] = ShowFlag[i];
	var LHtml;
	var pic="";
	var infoRow1="";
	var infoRow2="";
	var infoRow3="";
	var infoRow4="";
	var infoRow5="";
	var region = "";
	var LatLong = "";
	var FLatLong = "";
	var strindx;
	var strLat = "";
	var strLong= "";

	var modifiedAdr=aryListing[2] + ((aryListing[3] == "x")? "": " " + aryListing[3]) + " " + aryListing[4] + ", Manhattan, NY";
	if(aryListing[25] == "E")
	    region = "East Side";
	else if(aryListing[25] == "W")
	    region = "West Side";
	else if(aryListing[25] == "D")
	    region = "Downtown";
	    	
	infoRow1 = ((aryListing[7] == '0')? '' :  '<br>'+aryListing[7]+' Waiting Rooms');
	infoRow2 = ((aryListing[10] == '0')? '' :  '<br>'+aryListing[10]+' Laboratory');
	infoRow3 = ((aryListing[11] == '0')? '' :  '<br>'+aryListing[11]+' Reception');		
	infoRow4 = (((aryListing[16] == '0')||(aryListing[16] == ''))? '' :  '<br>'+aryListing[16]+' SqFt');
	pic='<img src="media2/' + aryListing[26] + '" style="border-style:solid;border-width:1px;border-color:#666666;" width="120" height="75" border="0" OnError="ImageLoadFailedSm()">';
    //pic='<img src="healthcare/media2/" + aryListing[26]+' style="border-style:solid;border-width:1px;border-color:#666666;" width="120" height="75" border="0" OnError="ImageLoadFailedSm()">';
    LatLong = point.toString();
    strindx = LatLong.indexOf(",");
    strLat = LatLong.substring(1,strindx);
    strLong = LatLong.substring(strindx+1,LatLong.length-1);
    //strLat = String.trim(strLat);
    //strLong = String.trim(strLong);
  
	LHtml='<div id=divListing style="padding-right:1px;"><table><tr><td>';
	LHtml+='<table><tr class=text11px><td vAlign=top>';
	LHtml+='<table width="120"><tr><td><a class="graylink" href="NewListing.aspx?HCID=' + aryListing[0]+'">'+aryListing[1]+'</a></td></tr>';
	LHtml+='<tr><td><strong>'+region+'</strong></td></tr></table>';
	LHtml+='</td><td vAlign=top>';
	LHtml+='<a class="graylink" href="NewListing.aspx?HCID=' + aryListing[0]+'&Long='+strLong+'&Lat='+strLat+'">View Listing</a>';
	LHtml+='<br><a style="cursor:pointer;" class="graylink" onclick="SearchChange()">View Similar</a></td></tr>';
	LHtml+='<tr class=text11px><td vAlign=top>';
	LHtml+='<a class="graylink" href="newListing.aspx?HCID=' + aryListing[0]+'">'+pic+'</a>';
	LHtml+='</td>';
	LHtml+='<td vAlign=top>';
	//LHtml+='<b>'+FormatPrice(aryListing[21])+'</b>';
	LHtml+=infoRow1;//rooms
	LHtml+=infoRow2;//beds//units
	LHtml+=infoRow3;//baths
	LHtml+=infoRow4;//floors

	LHtml+='</td>';
	LHtml+='<tr style="height:1px;" class=text10px><td colspan="2">';

	LHtml+='</td></tr>';
	LHtml+='<tr><td colspan=2 class=text10px>';
	LHtml+='Get Directions: <a class="graylink" style="cursor:pointer;" onclick="showOfficeDirectionHtml(\'to\',\''+modifiedAdr+'\')">To Here</a> | ';
	LHtml+='<a class="graylink" style="cursor:pointer;" onclick="showOfficeDirectionHtml(\'from\',\''+modifiedAdr+'\')">From Here</a></td>';
	LHtml+='</tr>';
	LHtml+='<table><tr height="1"><td height="9" id="srch_td1" vAlign="top">';
	LHtml+='</td><td height="1" id="srch_td2" vAlign="top"></td></tr></table>';
	LHtml+='</td></tr></table></div>';
	return LHtml;
//    return "<div><table><tr><td>aaaa</td></tr></table></div/>";
}

function GetRegion()
{
	switch(subRequest)
	{
		case "palmbeach":
			return "FL";
			break;
		case "FL":
			return "FL";
			break;
		case "hamptons":
			return "LI";
			break;		
		case "LI":
			return "LI";		
			break;
		default:
			return "NYC";
			break;
	}
}

function sendDirectionsRequest(direction,defaultAdr)
{
	var newAddress=document.getElementById("sbox").value;
	var url;
	url=(direction=="to")?"http://maps.google.com/maps?saddr="+newAddress+"&daddr="+defaultAdr:"http://maps.google.com/maps?saddr="+defaultAdr+"&daddr="+newAddress;
	window.open(url);
}

function showOfficeDirectionHtml(d,adr)
{
	//document.write("tedt");
	var tkg=document.getElementById("srch_td1");
	var tkg2=document.getElementById("srch_td2");
	var html='<input class="quickSearchBox" value="Enter Your Address" onFocus="showIntroText()" onBlur="hideIntroText()" size="20" type="text" id="sbox">';
	var html2='<img src="/gfx/search_btn.gif" onclick="sendDirectionsRequest(\''+d+'\',\''+adr+'\')">';
	tkg.innerHTML=html;
	tkg2.innerHTML=html2;
}

function showIntroText()
{
	var inp=document.getElementById("sbox");
	if(inp.value=="Enter Your Address")
	{
		inp.value="";
	}
}

function hideIntroText()
{
	var inp=document.getElementById("sbox");
	if(inp.value=="")
	{
		inp.value="Enter Your Address"
	}
}

//format price
function FormatPrice(num){
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	num = Math.floor(num/100).toString();
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num);
}

function OpenParent(strLid,strReg)
{
	window.open("/property/listing.aspx?ListingID=" + strLid+"&Region="+strReg);
	//window.opener.location.href="/property/listing.aspx?ListingID=" + strLid+"&Region="+strReg;
}