var Marker = {
  init: function() 
  {

    var baseIcon = new GIcon();
        baseIcon.shadow = "../public/images/marker_shadow.png";
        baseIcon.iconSize = new GSize(25, 31);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(12, 31);
        baseIcon.infoWindowAnchor = new GPoint(12, 31);
        baseIcon.infoShadowAnchor = new GPoint(12, 31);

	this.baseIcon = baseIcon;

  },


marker: function(info) 
  { 
     
	if (!this.baseIcon) this.init();

    var icon = new GIcon(this.baseIcon);
    icon.image = "public/images/marker"+info[1]+".png";

    var marker = new GMarker(map.getCenter(), {icon:icon,autoPan:true} );
		
    GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(info[0]);});
	
    return marker;
  },

markers: function(id,startPosX,startPosY,rating,info) 
  { 
     
	if (!this.baseIcon) {this.init();}

    var icon = new GIcon(this.baseIcon);

    icon.image = "public/images/marker"+rating+".png";
    
    var marker = new GMarker(new GLatLng(startPosX,startPosY), {icon:icon,autoPan:true});
	

	GEvent.addListener(marker, 'mouseover', function() 
			{
			marker.setImage('public/images/marker'+rating+'over.png');
			if ($('#dataRow'+id))
				{
				$('#dataRow'+id).attr('style','background-color:#ffe7ea;');
				}
			});
	GEvent.addListener(marker, 'mouseout', function() 
				{
				marker.setImage('public/images/marker'+rating+'.png');
				if ($('#dataRow'+id))
					{
					$('#dataRow'+id).attr('style','');
					}
				});
    GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(info);});
	
    return marker;
  },
  
  
onMap: function(id,startPosX,startPosY,rating,info) 
  { 
     
	if (!this.baseIcon) {this.init();}

    var icon = new GIcon(this.baseIcon);

    icon.image = "../public/images/marker"+rating+".png";
    
    var marker = new GMarker(new GLatLng(startPosX,startPosY), {icon:icon,autoPan:true});
	

	GEvent.addListener(marker, 'mouseover', function() 
			{
			marker.setImage('../public/images/marker'+rating+'over.png');			
			});
	GEvent.addListener(marker, 'mouseout', function() 
				{
				marker.setImage('public/images/marker'+rating+'.png');
				});
    GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(info);});
	
    return marker;
  },  
  
  
countMarker: function(pos,startPosX,startPosY,info) 
  {      	
	var iconOptions = {}; 
	iconOptions.primaryColor = "#e20035"; 
	iconOptions.strokeColor = "#880020"; 
	iconOptions.label = pos; 
	iconOptions.labelColor = "#ffffff"; 
	
	iconOptions.starPrimaryColor = "#FFFF00"; 
	iconOptions.starStrokeColor = "#3f000f"; 
	
	
	if (pos == 1) {iconOptions.addStar = true;}
	
	var newIcon = MapIconMaker.createLabeledMarkerIcon(iconOptions);	

    var marker = new GMarker(new GLatLng(startPosX,startPosY), {icon:newIcon,autoPan:true});
	GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(info);});
	
    return marker;
  },    
  
dragger: function() 
  { 

	if (!this.baseIcon) this.init();

    var icon = new GIcon(this.baseIcon);
    icon.image = "../public/images/marker0.png";

    var marker = new GMarker(map.getCenter(), {icon:icon,draggable:true,autoPan:true} );
    	    
    GEvent.addListener(marker, "dragend", function() 
			{
			  $('#google_x').val(marker.getPoint().lat());
	 		  $('#google_y').val(marker.getPoint().lng());  
			  map.panTo(marker.getPoint());			  
			});

    return marker;
  }  

}