﻿// Constants
var defaultBubbleImage = "images/nophoto.jpg";
//var defaultBubbleImage = "nophoto.jpg";
var imagePrefix = "http://www.americantower.com/PublicDocs/";

//Deprived in 6.1 
//VEPushpin.Show = atShowPushpin;
_mouseOverHandler = atShowPushpin;
//????? map.VE.ShowInfoBox = atShowPushpin;

function atShowPushpin(l,m,k,h,d,c,g,f)
{
	var a=VEMap._GetMapFromGUID(l);


	
	if(a==null||a=="undefined")return;
	
	// v 6.1 doesn't support this method. Replacement???
	//VEMap.ValidateState();
	var i=a.vemapcontrol.GetX(h)+a.GetLeft(),j=a.vemapcontrol.GetY(k)+a.GetTop();
//	if(VEPushpin.ShowDetailOnMouseOver)
//	{
//	m = l.clientY;
//		var e=$ID(m+"_"+a.GUID);
//		if(e!=null&&e!="undefined")
//		{
//		//New in 6.1
//        //	window.ero.setBoundingArea(new Microsoft.Web.Geometry.Point(0,0),new Microsoft.Web.Geometry.Point(document.documentElement.clientWidth,document.documentElement.clientHeight));
//        window.ero.setBoundingArea(new Msn.VE.Geometry.Point(0,0),
//                                   new Msn.VE.Geometry.Point(document.documentElement.clientWidth,
//                                                                document.documentElement.clientHeight));
//			
//			//var b="<p>";
//			var b="";
//			if ((d != null && d != 'undefined' && d != "") && (d.length>0)){
//			    b+='<div class="'+g+'">'+unescape(d)+"</div>";
//			}
//			if ((c != null && c != 'undefined' && c != "") && (c.length>0)){
//			    b+='<div class="'+f+'">'+unescape(c)+"</div>";
//			}
//			
//			window.ero.setContent(b);
//			window.ero.dockToElement(e)
//		}
//	}
	if(VEPushpin.OnMouseOverCallback!=null)VEPushpin.OnMouseOverCallback(i,j,d,unescape(c))
	
	var siteId = m.substr(m.indexOf('_')+1, m.length-1);
	dal.GetTowerImage(siteId, updatePushpinImage);
}



// Get map to update current bubble's image where data[0] is the pushpinID and data[1] is the image URL.
function updatePushpinImage(response){

    var currentImagePrefix = imagePrefix;

    // assign default image URL if none found.
    
    if (response.indexOf(",") < 0){
        response += "," + defaultBubbleImage;
        currentImagePrefix = "";
    }
    
    var data = "";
    try{
        data = response.split(",");
        
        if (data.length > 2){
            returnl
        }
        
        var delayedCall = "map.UpdateBubbleImage('" + data[0] + "','" + currentImagePrefix + data[1] + "');";
        setTimeout(delayedCall, 500);
    }
    catch(err){
    }
}