/*
Class for pro ad map
*/
var ProAdMap = function() {};
ProAdMap.map = null;
ProAdMap.lat = null;
ProAdMap.lng = null;
ProAdMap.accuracy = 0;
ProAdMap.minAccuracy = 6;
ProAdMap.point = null;
ProAdMap.marker = null;
ProAdMap.baseIcon = null;
ProAdMap.zoom = 15;
ProAdMap.zoomControl = true;
ProAdMap.mapType = null;
ProAdMap.mapTypeControl = true;
ProAdMap.hasMarker = true;
ProAdMap.mapContainer = 'mapWrap';

ProAdMap.load = function() {
	if((!ProAdMap.lat && !ProAdMap.lng) || ProAdMap.accuracy < ProAdMap.minAccuracy) {
		return;
	}

	if(!GBrowserIsCompatible()) {
		return;
	}

	$('#mapWrap').css('height', '250px');

	ProAdMap.baseIcon = new GIcon();
	ProAdMap.baseIcon.iconSize = new GSize(20,41);
	ProAdMap.baseIcon.iconAnchor = new GPoint(10,41);
	ProAdMap.baseIcon.infoWindowAnchor = new GPoint(10,1);
	ProAdMap.baseIcon.transparent = "/images/map/iconBlankTrans.png";
	ProAdMap.baseIcon.imageMap = [10,0,6,0,5,1,4,2,3,3,2,4,1,6,1,15,2,15,2,19,3,19,3,22,4,22,4,25,5,25,5,28,6,28,6,31,7,31,7,34,8,34,8,37,9,37,9,39,10,39,10,41,11,41,11,40,12,40,12,37,13,37,13,34,14,34,14,31,15,31,15,28,16,28,16,25,17,25,17,22,18,22,18,19,19,19,19,15,20,15,20,6,19,6,19,4,18,4,18,3,17,3,17,2,16,2,16,1,15,1,15,0,11,0]; 

	ProAdMap.blankIcon = new GIcon(ProAdMap.baseIcon);
	ProAdMap.blankIcon.image = "/images/map/iconBlank.png";
	ProAdMap.blankIcon.printImage = "/images/map/iconBlank.gif"; 
	ProAdMap.blankIcon.mozPrintImage = "/images/map/iconBlankGrey.gif";

	ProAdMap.point = new GLatLng(ProAdMap.lat, ProAdMap.lng);

	var markerOptions = new Object();
	markerOptions.icon = ProAdMap.blankIcon;
	markerOptions.clickable = false;
	ProAdMap.marker = new GMarker(ProAdMap.point, markerOptions);

	ProAdMap.mapProAd();
};


ProAdMap.mapProAd = function() {
	ProAdMap.map = new GMap2(document.getElementById(ProAdMap.mapContainer));
	if (ProAdMap.zoomControl) {
		ProAdMap.map.addControl(new GSmallMapControl());
	}
	if (ProAdMap.mapTypeControl) {
		ProAdMap.map.addControl(new GMapTypeControl());
	}
	ProAdMap.map.setCenter(ProAdMap.point, ProAdMap.zoom);
	if (ProAdMap.mapType) {
		ProAdMap.map.setMapType(ProAdMap.mapType);
	}
	if (ProAdMap.hasMarker) {
		ProAdMap.map.addOverlay(ProAdMap.marker);
	}
};


ProAdMap.recenterMap = function () {
	if(typeof(ProAdMap.marker) != 'undefined') {
		ProAdMap.map.setCenter(ProAdMap.marker.getLatLng());
	}
}
