﻿//**************************Global variables******************************************
var map=null;
var latArray=new Array();
var lonArray=new Array();
var infoWinArray=new Array();
var points = [];
var bpoints=[];
var featured=new Array();
var address=new Array();
var propid=new Array();
var images=new Array();
var services=new Array();
var loginid="";
//************************************************************************************

//**************************initialise map********************************************
function InitMap() 
    { 
   
    //if(map==null)
      //  {
     //   try
     //  {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl());
        map.setCenter(new GLatLng(44.787499,-72.998736),17);
       //  }
       //  catch(e)
        //  {
           // do nothing
       //   }
       //  } 
  }
//************************************************************************************

//******************************load map**********************************************
function LoadMap()
  {
   for(var i=0;i<latArray.length;i++)
   {
   var pt=new GLatLng(parseFloat(latArray[i]),parseFloat(lonArray[i]));
   points.push(pt);
   bpoints.push(pt);
   }
   bpoints.sort();
   try
      {
    //if(map==null)
    // {
       try{GUnload();}catch(e){}
       map = new GMap2(document.getElementById("map"));
       map.addControl(new GSmallMapControl());
       map.addControl(new GMapTypeControl());
       map.addControl(new GOverviewMapControl());
      // map.setCenter(pt,17);
      // }
      //else
      //{
      //resetmap();
      //}
       //document.getElementById('loadimg').style.display='none';
      }
  catch(e)
      {
      }
   
   baseIcon = new GIcon();
  //baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
  //baseIcon.iconSize = new GSize(26, 36);
  //baseIcon.iconSize = new GSize(20, 34);
   baseIcon.iconSize = new GSize(12, 10);
  //baseIcon.shadowSize = new GSize(37, 34);
   baseIcon.iconAnchor = new GPoint(9, 34);
   baseIcon.infoWindowAnchor = new GPoint(9, 2);
   baseIcon.infoShadowAnchor = new GPoint(18, 25);
   icon = new GIcon(baseIcon); 
   //==============================
       var Minpt=points[0];
       var Maxpt=points[bpoints.length-1];
       var deltaLat = (Maxpt.lat() - Minpt.lat());
       var deltaLong = (Maxpt.lng() - Minpt.lng());
       var centerLat = Minpt.lat() + deltaLat / 2;
       var centerLong = Minpt.lng() + deltaLong / 2;
       var nw = new GLatLng(Minpt.lat()- .1 * deltaLat, Minpt.lng()- .1 * deltaLong);
       var se = new GLatLng(Maxpt.lng() + .1 * deltaLat, Maxpt.lng() + .1 * deltaLong);
       bounds = new GLatLngBounds();
       var center = new GLatLng(centerLat, centerLong);
       for(var j=0;j<points.length;j++)
         {
          bounds.extend(points[j]);
         }
        map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
        
        bounds = new GLatLngBounds(); 
        for(var i=0;i<points.length;i++)
        {
         var j=i+1;
         LocateOnMap(j,points[i],infoWinArray[i],'0')
         bounds.extend(points[i]);
         SetZoomMapNew();
         }
     // document.getElementById("loading").innerHTML="";
     //document.getElementById('DivGrid').style.display='block';
   }

function LocateOnMap(j,point,info,infoflag)
{
    var i=j-1;
//   if(featured[i]=="True")
//    {
//     icon.image = "../images/markers/featuredmarkers/blank.png";
//     //icon.image = "../images/markers/featuredmarkers/marker" + j + ".gif";
//    }
//    else
//    {
//     icon.image = "../images/markers/markers/blank.png";
//     //icon.image = "../images/markers/markers/marker" + j + ".gif";
//    }
   icon.image = "images/markers/home_bulet.gif";
   var temp=info;
   var marker =new GMarker(point,icon);
   GEvent.addListener(marker, "click", function() {
   marker.openInfoWindowHtml(info);
   // setgridfocus(lno);
        });
   map.addOverlay(marker); 
   if(infoflag=='1')
    {
    marker.openInfoWindowHtml(info);
    map.setCenter(point,17);
    }
}
//==========SetZoom========================
function SetZoomMapNew()
 {
 
 map.setZoom(map.getBoundsZoomLevel(bounds));
 map.setCenter(bounds.getCenter());
 }
//=========================================

function resetmap()
{
      if(map!=null)
      {
       map.clearOverlays();
       }

}
//*********************************************

//***********showOnMap(i)**********************
function  showOnMap(i)
{
 // document.getElementById('MapTD').focus();
 // try{document.getElementById('SaveSearchBtn').focus(); } catch(e){}// for focus on map.if focus on map needed then remove this comment.
  var j=parseInt(i)+1;
  LocateOnMap(j,points[i],infoWinArray[i],'1')
  //ClearDivMsg();
}
//**********************************************************************************

function SendInfoOnMap(addr)
{
// userid=loginid;
 address=addr.split('~');
 GetPoint();

}

function GetPoint() 
     {
      var geocoder = new GClientGeocoder();
      if (geocoder) {
          geocoder.getLatLng(
          address[0],
          function(point) {
            if (!point) {
              alert(address[0] + " not found");
            } else
            
             {
               latArray[0]=point.lat();
               lonArray[0]=point.lng();
               MakeInfoWin();
               setTimeout("LoadMap();",2000);
            }
          }
        );
      }
    }
function MakeInfoWin()
{
 infoWinArray=new Array();
 for(var i=0;i<address.length;i++)
 {
         
            var temp ="<table class='black-text10PX' width='234px'>"
            +"<tr valign=top style=\"text-align:justify\" class='black-text10PX'>"          
            +"<td rowspan='2'>"  
            +"</td>"
            +"<td><table class='black-text10PX' border='0'><tr><td width='200px' colspan='4'><font face='vardana' size='2px' color='Black'> "+ address[i] + "<BR>Beatyouthere.com</font></td></tr>" 
            +"<tr><td align='center'>&nbsp;</td>"
            +"<td width='70px'></td></tr></table></td><tr></table>"
            +"<table width='234px'></tr>"
            +"<tr valign=top width='234px' style=\"text-align:justify\" class='black-text10PX'>"
            +"<td>"
            +"<iframe width='234px' height='60px' src='GoogleAdd.aspx' frameborder='0'scrolling='no'>"                                     
            +"</iframe>"                                      
            +"</td>"
            +"</tr></table>";
            infoWinArray[i]=temp;
            
  }
}

