/////////////////////////////////////////////////////
//Property Partners Mapping
//Morgan Lynch, Strata3
//07/06/07 
/////////////////////////////////////////////////////

var map = null; 
var shapeLayer1= null;
var pinid = 0; 
 
/////////////////////////////////////////////////////               
function GetMap(lat,lon,panel_text){
	map = new VEMap('myMap');
	map.SetDashboardSize(VEDashboardSize.Tiny);
	//map.ShowMiniMap();
	map.LoadMap(new VELatLong(lat,lon), 12 ,'r' ,false);
	shapeLayer1= new VEShapeLayer();
	AddPushpin(panel_text);;
	map.AddShapeLayer(shapeLayer1);
	map.AttachEvent("onmouseup",MouseHandler);
	
}
/////////////////////////////////////////////////////
function AddPushpin(panel_text){     
	  	var shape = new VEShape(VEShapeType.Pushpin, map.GetCenter());
		shape.SetTitle('Property Location');
		shape.SetDescription(panel_text);
		shape.SetCustomIcon('icon.gif');
		shapeLayer1.AddShape(shape);
		pinid++;
} 
///////////////////////////////////////////////////// 
function AddPushpinLoc(lat,lon){     
	  	var shape = new VEShape(VEShapeType.Pushpin, new VELatLong(lat,lon));
		shape.SetTitle('Property Location');
		shape.SetDescription('This is your property '+pinid);
		pinid++;
		map.AddShape(shape);
}
/////////////////////////////////////////////////////
function MouseHandler(e){                 
	if (e.eventName == "onmouseup"){            
		if (e.leftMouseButton){               
			//GetInfo(e.clientX,e.clientY) 
		}
	}           
}//end function
/////////////////////////////////////////////////////
function GetInfo(thisX,thisY){   
	var Pixel = new VEPixel(thisX,thisY);
    var ll = map.PixelToLatLong(Pixel);         
	//var ll = map.GetCenter();  
	var lat = ll.Latitude;         
	var lon = ll.Longitude;  
	//document.thisform.lat.value = lat;   
	//document.thisform.lon.value = lon; 
	//
	var shape = shapeLayer1.GetShapeByIndex(0);
	shape.SetPoints(new VELatLong(lat,lon));
}//end function 
/////////////////////////////////////////////////////
function GetCenter(){            
	var ll = map.GetCenter();  
	var lat = ll.Latitude;         
	var lon = ll.Longitude;  
	//document.thisform.lat.value = lat;   
	//document.thisform.lon.value = lon; 
	//
	var shape = shapeLayer1.GetShapeByIndex(0);
	shape.SetPoints(new VELatLong(lat,lon));
} //end function
/////////////////////////////////////////////////////