﻿//<![CDATA[
var map;
var lat;
var lng;
var zoom;
var mapID;
var errorFlg=false;

var markerContainer = {
	container:{},
	add:function(mapID,marker){
		this.container[mapID] = marker;
	}
};

function load(shopID) {
	
	init(shopID);
	
	if (GBrowserIsCompatible()){
		
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(lat, lng), zoom);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		
		for(var i=0;i<shopData.data.length;i++){
			var shop_obj=shopData.data[i];
			if(shopData.data[i].view==true){
				addMarker(shop_obj);
			}
		}
		
		if(!errorFlg){
			var marker=markerContainer.container[mapID];
			map.closeInfoWindow();
			marker.openInfoWindowHtml(marker.html);
		}
	}
}

function init(shopID){
	var dataSize = shopData.data.length;
	
	if(!(shopID>0 && shopID<=dataSize)){
		mapID=0;
		errorFlg=true;
	}else{
		mapID=shopID;
	}
	
	for(var i=0;i<dataSize;i++){
		if(mapID==shopData.data[i].mapID){
			if(shopData.data[i].view==false){
				lat=shopData.data[0].lat;
				lng=shopData.data[0].lng;
				zoom=shopData.data[0].zoom;
				errorFlg=true;
			}else{
				lat=shopData.data[i].lat;
				lng=shopData.data[i].lng;
				zoom=shopData.data[i].zoom;				
			}
			break;
		}
	}
}

function addMarker(shop_obj){
	var marker = new GMarker(new GLatLng(shop_obj.lat, shop_obj.lng),{title:shop_obj.name});
	var infoHtml=getOutputHtml(shop_obj);
	GEvent.addListener(marker, 'mouseover', function(){
		map.closeInfoWindow();
		marker.openInfoWindowHtml(infoHtml);
	});
	marker.html=infoHtml;
	map.addOverlay(marker);
	markerContainer.add(shop_obj.mapID,marker);
}

var baseurl="http://www.ladys-svenson.com/";
function getOutputHtml(shop_obj){
	//alert(shop_obj.url);
	var rtnHTML = '<div align=\"left\"><font style=\"font-size:large; font-weight:bold; color:#000000; line-height:120%;\">'
					+  '<a href="'+baseurl+shop_obj.url+'">'+shop_obj.name + '</a></font><br><br><font size="2" style=\"color:#000000;\">'
					+  shop_obj.address + '<br>'
					+ '</font></div>';
					
	return rtnHTML;
}
//]]>