/* 
 * 
 * Map icon module for "Eiendomsbasen"
 * An instance of this class is required for each icon on map
 * 
 * Depends: GoogleMap API
 * 
 * Andreas Rudi Søvik <andreas.rudi.sovik@eddamedia.no>
 * 
 */

var BobIcon = new Class ({
	initialize: function(map_turnover_id, current_turnover_id, type, bobmap) {
		
		var iconSetup = {
			'AN': {
				'here': {
					'image': 'property-AN-here.png',
					'iconSize': new GSize(61, 61),
					'shadowSize': new GSize(92, 61),
					'shadow': 'shadow_property-AN-here.png',
					'iconAnchor': new GPoint(23, 48),
					'infoWindowAnchor': new GPoint(23, 48)
				},
				'defaulti': {
					'image': 'property-AN.png',
					'iconSize': new GSize(48, 48),
					'shadowSize': new GSize(73, 48),
					'shadow': 'shadow_property-AN.png',
					'iconAnchor': new GPoint(23, 48),
					'infoWindowAnchor': new GPoint(23, 48)
				}
			},
			
			'BL': {
				'here': {
					'image': 'property-BL-here.png',
					'iconSize': new GSize(60, 60),
					'shadowSize': new GSize(90, 59),
					'shadow': 'shadow_property-BL-here.png',
					'iconAnchor': new GPoint(29, 58),
					'infoWindowAnchor': new GPoint(29, 58)
				},
				'defaulti': {
					'image': 'property-BL.png',
					'iconSize': new GSize(40, 52),
					'shadowSize': new GSize(87, 36),
					'shadow': 'shadow_property-BL.png',
					'iconAnchor': new GPoint(20, 52),
					'infoWindowAnchor': new GPoint(20, 52)
				}
			},
				
			'FB': {
				'here': {
					'image': 'property-FB-here.png',
					'iconSize': new GSize(65, 65),
					'shadowSize': new GSize(98, 65),
					'shadow': 'shadow_property-FB-here.png',
					'iconAnchor': new GPoint(32, 56),
					'infoWindowAnchor': new GPoint(32, 56)
				},
				'defaulti': {
					'image': 'property-FB.png',
					'iconSize': new GSize(43, 43),
					'shadowSize': new GSize(56, 43),
					'shadow': 'shadow_property-FB.png',
					'iconAnchor': new GPoint(20, 43),
					'infoWindowAnchor': new GPoint(20, 43)
				}
			},
			
			'RK': {
				'here': {
					'image': 'property-RK-here.png',
					'iconSize': new GSize(79, 60),
					'shadowSize': new GSize(110, 60),
					'shadow': 'shadow_property-RK-here.png',
					'iconAnchor': new GPoint(32, 65),
					'infoWindowAnchor': new GPoint(46, 58)
				},
				'defaulti': {
					'image': 'property-RK.png',
					'iconSize': new GSize(78, 50),
					'shadowSize': new GSize(104, 50),
					'shadow': 'shadow_property-RK.png',
					'iconAnchor': new GPoint(48, 49),
					'infoWindowAnchor': new GPoint(48, 49)
				}
			},
			
			'TB': {
				'here': {
					'image': 'property-TB-here.png',
					'iconSize': new GSize(68, 70),
					'shadowSize': new GSize(110, 60),
					'shadow': 'shadow_property-TB-here.png',
					'iconAnchor': new GPoint(31, 67),
					'infoWindowAnchor': new GPoint(31, 67)
				},
				'defaulti': {
					'image': 'property-TB.png',
					'iconSize': new GSize(68, 57),
					'shadowSize': new GSize(87, 40),
					'shadow': 'shadow_property-TB.png',
					'iconAnchor': new GPoint(48, 49),
					'infoWindowAnchor': new GPoint(48, 49)
				}
			},
			
			'U': {
				'here': {
					'image': 'property-AN-here.png',
					'iconSize': new GSize(61, 61),
					'shadowSize': new GSize(92, 61),
					'shadow': 'shadow_property-AN-here.png',
					'iconAnchor': new GPoint(23, 48),
					'infoWindowAnchor': new GPoint(23, 48)
				},
				'defaulti': {
					'image': 'property-AN.png',
					'iconSize': new GSize(48, 48),
					'shadowSize': new GSize(73, 48),
					'shadow': 'shadow_property-AN.png',
					'iconAnchor': new GPoint(23, 48),
					'infoWindowAnchor': new GPoint(23, 48)
				}
			},
			
			'UB': {
				'here': {
					'image': 'property-UB-here.png',
					'iconSize': new GSize(60, 60),
					'shadowSize': new GSize(91, 60),
					'shadow': 'shadow_property-UB-here.png',
					'iconAnchor': new GPoint(27, 36),
					'infoWindowAnchor': new GPoint(27, 36)
				},
				'defaulti': {
					'image': 'property-UB.png',
					'iconSize': new GSize(53, 36),
					'shadowSize': new GSize(72, 36),
					'shadow': 'shadow_property-UB.png',
					'iconAnchor': new GPoint(27, 36),
					'infoWindowAnchor': new GPoint(27, 36)
				}
			},
			
			'TI': {
				'defaulti': {
					'image': 'TI.png',
					'iconSize': new GSize(32, 34),
					'shadowSize': new GSize(50, 34),
					'shadow': 'shadow_TI.png',
					'iconAnchor': new GPoint(15, 32),
					'infoWindowAnchor': new GPoint(15, 32)
				}				
			}
			
		};
		
		if (current_turnover_id == map_turnover_id && bobmap.mode != 'mini') 
			var position = 'here'; 
		else 
			var position = 'defaulti'
			
		var imgurl = '/eiendomsbasen/html/assets/graphics/map/';
		icon = new GIcon();
        icon.printImage = "";
        icon.mozPrintImage = "";
        icon.printShadow = "";
		icon.image = imgurl + iconSetup[type][position].image;
		icon.iconSize = iconSetup[type][position].iconSize;
		icon.shadowSize = iconSetup[type][position].shadowSize;
		icon.shadow = imgurl + iconSetup[type][position].shadow;	
		icon.iconAnchor = iconSetup[type][position].iconAnchor;
		icon.infoWindowAnchor = iconSetup[type][position].infoWindowAnchor;	
		
		return icon;
	}
	
});

