﻿var ZoomFlag=false;
 var gmarkers = [];
    var htmls = [];
    var i = 0;
    var latArray=new Array(); 
    var lngArray=new Array(); 
    var flagclick= [];	
    var ListingID=new Array();
    var htmlSTR=new Array();
    var RV2ID=new Array();
    var PageUrl='';
    var FeaturedProp=new Array();
    
   
    //var gggg=new Array();
    // Creates a marker at the given point with the given number label
  
 //*************************************************************************************************   
    function createMarker(point, number, counter) 
    {
        var marker = new GMarker(point);
        //marker.tooltip = '<div class="tooltip">'+toolTip+'</div>';
        // save the info we need to use later for the sidebar
        gmarkers[i] = marker;
        //alert(gmarkers[0])
        var html="<table class='MLS_M'><tr valign='top'><td align='left'>" + number + "</td></tr></table>";
        htmls[i] = html;
        i=i+1;
        if (!marker.point) {marker.point = marker.getPoint();}
        GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
        return marker;
    }

     function myclick(i) 
    {
   // alert(i)
    //alert(htmls[i])
    //gggg[i].openInfoWindowHtml(htmls[i]);		
        gmarkers[i].openInfoWindowHtml(htmls[i]);		
    }

    // This function picks up the click and opens the corresponding info window
    function myover(i) 
    {//alert(i)
        if(flagclick[i]!=1)
        {
            gmarkers[i].openInfoWindowHtml(htmls[i]);								
        }	
        else{gmarkers[i].openInfoWindowHtml(htmls[i]);}
    }
    function myout(i) {
        if(flagclick[i]!=1)
        {
            mapX.closeInfoWindow();	
        }	
    }
    function LoadMap()
    {
    //alert('time')
   //alert(document.getElementById("mapX"))
            if(document.getElementById("mapX"))  
            {
                var args = LoadMap.arguments;
                var zoomlevel;
               // alert(ZoomFlag)
               ZoomFlag=true;
                if (ZoomFlag)
                {
                    document.getElementById("mapX").style.display='BLOCK';
                   // zoomlevel=23;
                }
                else if(!(latArray.length>0))
                {
               
                    document.getElementById("mapX").style.display='none';
                }
                 //alert(document.getElementById("mapX").style.display)
            }                
               
        if(document.getElementById("mapX"))  
        {
            var mapX = new GMap2(document.getElementById("mapX"));
            //var mapExclusive = new GMap2(document.getElementById("mapExclusive"));
           // mapX.setCenter(new GLatLng(37.4419, -122.1419), 23);
            mapX.addControl(new GSmallMapControl()); 
            mapX.addControl(new GMapTypeControl()); 
            var j=0;
            for(j=0;j<latArray.length;j++)      
            {
                if(j==0)
                 if(PageUrl=='SD')
                 {
                 zoomlevel=15;
                    mapX.setCenter(new GLatLng(latArray[j], lngArray[j]), zoomlevel);
                 }
                 else
                 {
                 zoomlevel=30;
                 mapX.setCenter(new GLatLng(latArray[j], lngArray[j]), zoomlevel);
                 }
                    if(PageUrl=='S')
                    {
                     if (FeaturedProp[j]=='Y')
                        {
                mapX.addOverlay(createMarker(new GLatLng(latArray[j], lngArray[j]), '<img src=http://media.mlspin.com/photo.aspx?mls=' + RV2ID[j] + ' align=left height=\'100\' width=\'100\' onerror=\'this.src=\"../images/nopic.gif\";\' style=\'padding:0px 7px 0px 0px;\'>'+ htmlSTR[j]+'<a rel=\'ibox&height=700&width=640\' href="SalesListingDetails.aspx?BostonRealEstate='+ ListingID[j] +'&mls='+RV2ID[j]+'">read more...</a>',0));
                        }
                        else
                        {
                        mapX.addOverlay(createMarker(new GLatLng(latArray[j], lngArray[j]), '<img src=http://media.mlspin.com/photo.aspx?mls=' + RV2ID[j] + ' align=left height=\'100\' width=\'100\' onerror=\'this.src=\"../images/nopic.gif\";\' style=\'padding:0px 7px 0px 0px;\'>'+ htmlSTR[j]+'<a rel=\'ibox&height=700&width=640\' href="../Login/Login.aspx?BostonRealEstate='+ ListingID[j] +'&mls='+RV2ID[j]+'">Login to view Address</a>',0));
                        }
                    }
                    else
                    {
                        if(PageUrl=='SD')
                            {
                             //mapX.addOverlay(createMarker(new GLatLng(latArray[j], lngArray[j]),htmlSTR[j]+'<img src=http://media.mlspin.com/photo.aspx?mls=' + RV2ID[j] + ' align=right height=\'100\' width=\'100\' onerror=\'this.src=\"../images/nopic.gif\";\' style=\'padding:0px 7px 0px 0px;\'>',0));
                            mapX.addOverlay(createMarker(new GLatLng(latArray[j], lngArray[j]), '<table><tr><td valign=\'top\'>'+ htmlSTR[j]+'</td><td valign=\'top\'><br><br><img src=http://media.mlspin.com/photo.aspx?mls=' + RV2ID[j] + ' align=right height=\'54\' width=\'69\' onerror=\'this.src=\"../images/nopic.gif\";\' style=\'padding:0px 7px 0px 0px;\'></td></tr></table>',0));
                            }
                        else
                        {
                         if (FeaturedProp[j]=='Y')
                            {
                    mapX.addOverlay(createMarker(new GLatLng(latArray[j], lngArray[j]), '<img src=http://media.mlspin.com/photo.aspx?mls=' + RV2ID[j] + ' align=left height=\'100\' width=\'100\' onerror=\'this.src=\"../images/nopic.gif\";\' style=\'padding:0px 7px 0px 0px;\'>'+ htmlSTR[j]+'<a rel=\'ibox&height=700&width=640\' href="SalesListingDetails.aspx?BostonRealEstate='+ ListingID[j] +'&mls='+RV2ID[j]+'">read more...</a>',0));
                            }
                            else
                            {
                            mapX.addOverlay(createMarker(new GLatLng(latArray[j], lngArray[j]), '<img src=http://media.mlspin.com/photo.aspx?mls=' + RV2ID[j] + ' align=left height=\'100\' width=\'100\' onerror=\'this.src=\"../images/nopic.gif\";\' style=\'padding:0px 7px 0px 0px;\'>'+ htmlSTR[j]+'<a rel=\'ibox&height=700&width=640\' href="../Login/Login.aspx?BostonRealEstate='+ ListingID[j] +'&mls='+RV2ID[j]+'">Login to view Details</a>',0));
                            }
                        }
                     // mapX.addOverlay(createMarker(new GLatLng(latArray[j], lngArray[j]), '<img src=http://media.mlspin.com/photo.aspx?mls=' + RV2ID[j] + ' align=left height=\'100\' width=\'100\' onerror=\'this.src=\"../images/nopic.gif\";\' style=\'padding:0px 7px 0px 0px;\'>'+ htmlSTR[j]+'<a rel=\'ibox&height=700&width=640\' href="../BostonRealEstate/SalesListingDetails.aspx?BostonRealEstate='+ ListingID[j] +'&mls='+RV2ID[j]+'">read more...</a>',0));
                    }
            }
            SetUpZoom(mapX);
            
        }
    } 
    function SetUpZoom(mapX)
	{
		var maxLat,minLat;
		maxLat=-1000.00;
		minLat=1000.00								
		//alert('LEngth '+latArray.length)
		for(i=0;i<latArray.length;i++)
		{
			//alert(i);
			for(j=0;j<15;j++)
			{	
				//alert(mapX.getBounds().getSouthWest().lat() + " < " + latArray[i] +" < " +mapX.getBounds().getNorthEast().lat() +" "+latArray[i])
			
				if((mapX.getBounds().getSouthWest().lat()<latArray[i]) && (latArray[i]<mapX.getBounds().getNorthEast().lat()) && (mapX.getBounds().getSouthWest().lng()<lngArray[i]) && (lngArray[i]<mapX.getBounds().getNorthEast().lng()))
				{	//alert('Break');
					break;}
				else
				{	//alert('ZoomOut');
					mapX.zoomOut();	}
			}		
		}
	}
	
	function AddListing(lat, lon, html,listingid,rv2id,url,Featured)
 {
 //alert('Latt'+lat+'Longg'+lon)
     var j=0;
     j=latArray.length;
     latArray[j]=lat;     
        lngArray[j]=lon;
        ListingID[j]=listingid;
        RV2ID[j]=rv2id;
        htmlSTR[j]=html;
        PageUrl=url;
        FeaturedProp[j]=Featured;
 }








function ShowAreaDiv()
    {
    document.getElementById('DivArea').style.display='Block';
    }

function  HideAreaDiv()
    {
    document.getElementById('DivArea').style.display='none';
    }

function toggleAll(cbDivName, checked )
{
    //alert(cbDivName)
    var cbCheckBoxs = document.getElementsByName(cbDivName);
    for( var i = 0; i < cbCheckBoxs.length; i++ )
    {
        cbCheckBoxs[i].checked = checked;
    }
}

//========================Old Javascript Function to get the Area IDs========================
//function SetAreas_Update()
//{
//    var strAreaIDs='';
//    var cbCheckBoxBoston=document.getElementsByName('chkArea_GB_Boston');
//    var cbCheckBoxs = document.getElementsByName('chkArea_GB');
//  //  var obj_hidZip = document.getElementById('ctl00_ContentPlaceHolder1_hidZip');  
//   var StrArea='';
//    var strAreaBoston='';  
//    var i=0;
//    if(cbCheckBoxs)
//    {
//        for( i = 0; i < cbCheckBoxs.length; i++ )
//        {
//           
//           if(cbCheckBoxs[i].checked==true)
//           
//           
//           {
//           
//            StrArea += cbCheckBoxs[i].value +','
//                            document.getElementById('ctl00_ContentPlaceHolder1_hidZip').value = StrArea ; 
//                //document.getElementById('ctl00_ContentPlaceHolder1_hidZip').value += cbCheckBoxs[i].value +','                      
//            }
//        }       
//     }
//     
//     
//     
//     if(cbCheckBoxBoston)
//    {
//        for( i = 0; i < cbCheckBoxBoston.length; i++ )
//        {
//           
//           if(cbCheckBoxBoston[i].checked==true)
//           {
//           
//            strAreaBoston += cbCheckBoxBoston[i].value +','
//                            document.getElementById('ctl00_ContentPlaceHolder1_hidZip').value = strAreaBoston ; 
//                //document.getElementById('ctl00_ContentPlaceHolder1_hidZip').value += cbCheckBoxBoston[i].value  +','                       
//            }
//        }       
//     }
//      GetTheSize(); 
//     
//}
//================================================================================================
function SetControlArea_Update()
{
//alert('Control')
var strAreaIDs='';
var Eleme=document.getElementsByTagName('input')
var StrArea='';
var strAreaBoston='';
var index=0;
//ctl00_ContentPlaceHolder1_content_RightSearch_hidSize

var XObj='';
    if (document.getElementById('ctl00_ContentPlaceHolder1_RightSearch_hidZip')!=null)
    {
    
    XObj=document.getElementById('ctl00_ContentPlaceHolder1_RightSearch_hidZip')
    }
    else
    {
    
    XObj=document.getElementById('ctl00_ContentPlaceHolder1_content_RightSearch_hidZip')
    }

    XObj.value='';
    for(index=0;index<=Eleme.length-1;index++)
    {

        var valid=Eleme[index].id ;
        if (document.getElementById(valid).type=='checkbox')
        {

            if (document.getElementById(valid))
                {
		            var obj=document.getElementById(valid);
        		    
		            if (obj.checked && obj.id.toString().indexOf('chkArea_GB')>=0)
			            {
			          
				            StrArea += document.getElementById(valid).value +',';
                            XObj.value = StrArea ; 

			            }
        				
                }
          }

    }
GetTheControlSize(); 

}
function SetAreas_Update()
{

var strAreaIDs='';
var Eleme=document.getElementsByTagName('input')
var StrArea='';
var strAreaBoston='';
var index=0;
var XObj='';
var valid='';
 alert(document.getElementById('ctl00_ContentPlaceHolder1_repAreasInterested'))
//return false;
}

function GetTheControlSize()
{
//alert('SizeControl')
var strSize='';
var cbCheckBoxBoston=document.getElementsByName('chkSize_GB');

var XObj='';
    if (document.getElementById('ctl00_ContentPlaceHolder1_RightSearch_hidSize')!=null)
    {
    //alert(document.getElementById('ctl00_ContentPlaceHolder1_RightSearch_hidSize'))
    XObj=document.getElementById('ctl00_ContentPlaceHolder1_RightSearch_hidSize')
    }
    else
    {
   // alert(document.getElementById('ctl00_ContentPlaceHolder1_content_RightSearch_hidSize'))
    XObj=document.getElementById('ctl00_ContentPlaceHolder1_content_RightSearch_hidSize')
    }

    XObj.value='';

  if(cbCheckBoxBoston)
    {
        for( i = 0; i < cbCheckBoxBoston.length; i++ )
        {
           
           if(cbCheckBoxBoston[i].checked==true)
           {
               
                strSize +=cbCheckBoxBoston[i].value  +','
                XObj.value =strSize;           
            }

        }       
     }

}



function GetTheSize()
{
var strSize='';
var cbCheckBoxBoston=document.getElementsByName('chkSize_GB');
var XObj='';

    if (document.getElementById('ctl00_ContentPlaceHolder1_hidSize')!=null)
        {
        XObj=document.getElementById('ctl00_ContentPlaceHolder1_hidSize')
        }
    else
        {
        XObj=document.getElementById('hidSize')
        }

    XObj.value='';

//document.getElementById('ctl00_ContentPlaceHolder1_hidSize').value='';

  if(cbCheckBoxBoston)
    {
        for( i = 0; i < cbCheckBoxBoston.length; i++ )
        {
           
           if(cbCheckBoxBoston[i].checked==true)
           {
              
                strSize +=cbCheckBoxBoston[i].value  +','
                //document.getElementById('ctl00_ContentPlaceHolder1_hidSize').value =strSize;
                XObj.value =strSize;          
            }

        }       
     }

}


function openwindow1(url)
{
winName="ContentPlaceHolder1Ahearn";
features="width=800,height=800,scrollbars=1";
window.open(url,winName,features);
}




function SetRentalAreas_Update()
{
    var strAreaIDs='';
    var cbCheckBoxBoston=document.getElementsByName('chkArea_GB_Boston');
  
    var StrArea='';
    var strAreaBoston='';
    var i=0;
         document.getElementById('ctl00_ContentPlaceHolder1_hidRentalZip').value='';
     if(cbCheckBoxBoston)
    {
        for( i = 0; i < cbCheckBoxBoston.length; i++ )
        {
           
           if(cbCheckBoxBoston[i].checked==true)
           {
           
                 strAreaBoston +=cbCheckBoxBoston[i].value  +','
                document.getElementById('ctl00_ContentPlaceHolder1_hidRentalZip').value =strAreaBoston;                       
            }
        }       
     }
    GetTheRentalSize(); 
     
}
function GetTheRentalSize()
{
//alert('ffff')
var strSize='';
var cbCheckBoxBoston=document.getElementsByName('chkSize_GB');
 document.getElementById('ctl00_ContentPlaceHolder1_hidRentalSize').value='';
  if(cbCheckBoxBoston)
    {
        for( i = 0; i < cbCheckBoxBoston.length; i++ )
        {
           
           if(cbCheckBoxBoston[i].checked==true)
           {
           
           strSize +=cbCheckBoxBoston[i].value  +','
                document.getElementById('ctl00_ContentPlaceHolder1_hidRentalSize').value =strSize;           
            }
        }       
     }

}
