 /**
  *  @Company: YMCA of Singapore
  *  @Department: MIS
  *  @Authur: Hong Ka Lic
  *  @Version: 1.0 (1st release)
  *  @Date: 17 August 2007
  *  Ref: 
  *  http://www.google.com/apis/maps/
  *  http://www.econym.demon.co.uk/googlemaps/
  *  http://www.cycloloco.com/shadowmaker/
  */
  
  //<![CDATA[

	//long, lat of locations (Lat, Lon). 
	//Get from http://www.best.sg/mash/sggeocoder.jsp
	// http://www.infosports.com/m/map.htm
	var p0 = new GLatLng(1.29760114946, 103.848169471); 			//HQ
	var p1 = new GLatLng(1.437792057095813, 103.78977298736572); 	//PB
	var p2 = new GLatLng(1.3184522137852121, 103.83539736270904); 	//ACSCC
	var p3 = new GLatLng(1.346945656886293, 103.75173926353454); 	//BBSCC
	var p4 = new GLatLng(1.4518263798993, 103.81587396503);			//CBSCC	
	var p5 = new GLatLng(1.3398022160030571, 103.70129227638244);	//JWSCC
	var p6 = new GLatLng(1.3037947522567, 103.84612966012);			//SMSCC
	var p7 = new GLatLng(1.305414732093808, 103.9113038778305);		//TNSCC
	var p8 = new GLatLng(1.356209811226, 103.96185971569);			//TPSCC
	var p9 = new GLatLng(1.4439690940197, 103.79589819723);			//WLSCC
	var p10 = new GLatLng(1.348382923245733, 103.75214695930481);	//BBCDC
	var p11 = new GLatLng(1.4340412460383, 103.77646158645);  		//WLCDC
	var p12 = new GLatLng(1.3873677020674, 103.76940761536);		//ZHCDC
	var p13 = new GLatLng(1.2859463261, 103.81535278);				//GESCC
	var p14 = new GLatLng(1.3391751431049,103.68920800779)			//NYSCC
	
	var map;
	
	var marker = new Array();
	
	//pop-up address
	//var HqInfoTabs = [
  	//	new GInfoWindowTab("HQ", "<img src='./images/YMCA_adds.png' />"),
  	//	new GInfoWindowTab("EDU", "YMCA School"),
  	//	new GInfoWindowTab("IH", "YMCA IH")
	//	];	
	var html_hq = "<img src='./images/building.jpg' align='left'/><font face='Verdana'size='2'color='#000000'><font color='red'><P><strong>&nbsp;&nbsp; YMCA of Singapore</strong></P></font>&nbsp;&nbsp; One Orchard Road,<br />&nbsp;&nbsp; Singapore 238824.<br />&nbsp;&nbsp; Tel: +65 6336 6000<br />&nbsp;&nbsp; Fax: +65 6336 8003</font>";
	//"<img src='./images/YMCA_adds.png' />";	
	
	var html_pb = "<font face='Verdana'size='2'color='#000000'><strong>Project Bridge</strong><br />892B, Woodlands Drive 50,<br />#01-177, Singapore 731892.<br />Tel: +65 6430 2310<br />Fax: +65 6365 6039 </font>";
	
	var html_acscc = "<font face='Verdana'size='2'color='#000000'><strong>Anglo-Chinese (Pri) SCC</strong><br />50 Barker Road, Singapore 309918.<br />Tel: +65 6250 0239<br /></font>";
	
	var html_bbscc = "<font face='Verdana'size='2'color='#000000'><strong>Bukit Batok SCC</strong><br />212 Bukit Batok Street 21,<br />#01-225, Singapore 650212.<br />Tel: +65 6665 0324<br />Fax: +65 6665 0337</font>";
	
	var html_cbscc = "<font face='Verdana'size='2'color='#000000'><strong>Canberra SCC</strong><br />471 Sembawang Drive,<br />#01-421, Singapore 750471.<br />Tel: +65 6756 4469<br />Fax: +65 6756 4979</font>";
	
	var html_jwscc = "<font face='Verdana'size='2'color='#000000'><strong>Jurong West SCC</strong><br />666A Jurong West St 65,<br />#01-191, Singapore 641666.<br />Tel: +65 6794 7759<br />Fax: +65 6794 7763</font>";
	
	var html_smscc = "<font face='Verdana'size='2'color='#000000'><strong>St. Margaret SCC</strong><br />c/o St Margaret's Primary School,<br />99 Wilkie Road, Singapore 228091.<br />Tel: +65 6333 5084<br />Fax: +65 6333 5084</font>";
	
	var html_tnscc = "<font face='Verdana'size='2'color='#000000'><strong>Tao Nan SCC</strong><br />49 Marine Crescent,<br />Singapore 449761.<br />Tel: +65 6224 0681<br />Fax: +65 6224 8279</font>";
	
	var html_tpscc = "<font face='Verdana'size='2'color='#000000'><strong>Tampines SCC</strong><br />362 Tampines St 34,<br />#01-377, Singapore 520362.<br />Tel: +65 6787 1317<br />Fax: +65 6787 1680</font>";
	
	var html_wlscc = "<font face='Verdana'size='2'color='#000000'><strong>Woodlands SCC</strong><br />742 Woodlands Circle,<br />#01-443, Singapore 730742.<br />Tel: +65 6365 5358<br />Fax: +65 6224 5357</font>";
	
	var html_bbcdc = "<font face='Verdana'size='2'color='#000000'><strong>Bukit Batok SCC</strong><br />212 Bukit Batok Street 21,<br />#01-225, Singapore 650212.<br />Tel: +65 6665 0324<br />Fax: +65 6665 0337</font>";
	
	var html_wlcdc = "<font face='Verdana'size='2'color='#000000'><strong>Woodlands CDC</strong><br />171 Woodlands Street 11,<br />#01-55, Singapore 730171.<br />Tel: +65 6269 4125<br />Fax: +65 6569 1107</font>";
	
	var html_zhcdc = "<font face='Verdana'size='2'color='#000000'><strong>Zhenghua CDC</strong><br />510 Jelapang Road,<br />#01-68, Singapore 670510.<br />Tel: +65 6892 2430<br />Fax: +65 6892 2431</font>";
	
	var html_gescc = "<font face='Verdana'size='2'color='#000000'><strong>Gan Eng Seng (Pri) SCC</strong><br />100 Redhill Close,<br />Singapore 158901.<br />Tel: +65 6479 0601<br />Fax: +65 6479 0601</font>";
	
	var html_nyscc = "<font face='Verdana'size='2'color='#000000'><strong>Nanyang SCC</strong><br />922 Jurong West St 92,<br />#01-39 Singapore 640922.<br />Tel: +65 6791 2331<br />Fax: +65 6564 0337</font>";

	var GBoptions = {showOnLoad : true};
	
	function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GScaleControl());
		map.addMapType(G_PHYSICAL_MAP);
        map.setCenter(p0, 16);
		map.enableGoogleBar();
		
		// Create our "house" marker icon for YMCA HQ
        var icon_hq = new GIcon();
		icon_hq.image = "./images/building.png";
		icon_hq.shadow = "./images/shadow-building.png";
		icon_hq.iconSize = new GSize(41,36);
		icon_hq.shadowSize = new GSize(60,36);
        icon_hq.iconAnchor = new GPoint(32,32);
        icon_hq.infoWindowAnchor = new GPoint(16,0);
		
		// Create base shadow icon for pushpins
		var baseIcon = new GIcon();
		baseIcon.shadow = "./images/pushpin_shadow.png";
        baseIcon.iconSize=new GSize(32,32);
        baseIcon.shadowSize=new GSize(59,32);
        baseIcon.iconAnchor=new GPoint(16,32);
        baseIcon.infoWindowAnchor=new GPoint(16,0);
		
      	// Assign different colour pushpin to icons
		//PB=yellow, SCC=red, CDC=blue
		var icon_pb = new GIcon(baseIcon, "./images/ylw-pushpin.png");
      	var icon_cdc = new GIcon(baseIcon, "./images/red-pushpin.png");
		var icon_scc = new GIcon(baseIcon, "./images/blue-pushpin.png");
		
		// Assign points to markers in array
		marker[0] = new GMarker(p0, icon_hq);
		marker[1] = new GMarker(p1, icon_pb);
		marker[2] = new GMarker(p2, icon_scc);
		marker[3] = new GMarker(p3, icon_scc);
		marker[4] = new GMarker(p4, icon_scc);
		marker[5] = new GMarker(p5, icon_scc);
		marker[6] = new GMarker(p6, icon_scc);
		marker[7] = new GMarker(p7, icon_scc);
		marker[8] = new GMarker(p8, icon_scc);
		marker[9] = new GMarker(p9, icon_scc);
		marker[10] = new GMarker(p10, icon_cdc);
		marker[11] = new GMarker(p11, icon_cdc);
		marker[12] = new GMarker(p12, icon_cdc);
		marker[13] = new GMarker(p13, icon_scc);
		marker[14] = new GMarker(p14, icon_scc);
		
		for ( var i = 0; i < marker.length; ++i ) {
                map.addOverlay( marker[i] );
        	} 
		
		//On mouse click pop-up                
		GEvent.addListener(marker[0], "click", function() 
		{  
			//marker[0].openInfoWindowTabsHtml(HqInfoTabs);
			marker[0].openInfoWindowHtml(html_hq);
			
		});
		GEvent.addListener(marker[1], "click", function() 
		{	
			marker[1].openInfoWindowHtml(html_pb);
		});
		
		GEvent.addListener(marker[2], "click", function() 
		{	
			marker[2].openInfoWindowHtml(html_acscc);
		});
		
		GEvent.addListener(marker[3], "click", function() 
		{	
			marker[3].openInfoWindowHtml(html_bbscc);
		});
		
		GEvent.addListener(marker[4], "click", function() 
		{	
			marker[4].openInfoWindowHtml(html_cbscc);
		});
		
		GEvent.addListener(marker[5], "click", function() 
		{	
			marker[5].openInfoWindowHtml(html_jwscc);
		});
		
		GEvent.addListener(marker[6], "click", function() 
		{	
			marker[6].openInfoWindowHtml(html_smscc);
		});
		
		GEvent.addListener(marker[7], "click", function() 
		{	
			marker[7].openInfoWindowHtml(html_tnscc);
		});
		
		GEvent.addListener(marker[8], "click", function() 
		{	
			marker[8].openInfoWindowHtml(html_tpscc);
		});
		
		GEvent.addListener(marker[9], "click", function() 
		{	
			marker[9].openInfoWindowHtml(html_wlscc);
		});
		
			GEvent.addListener(marker[10], "click", function() 
		{	
			marker[10].openInfoWindowHtml(html_bbcdc);
		});
			
			GEvent.addListener(marker[11], "click", function() 
		{	
			marker[11].openInfoWindowHtml(html_wlcdc);
		});
				
			GEvent.addListener(marker[12], "click", function() 
		{	
			marker[12].openInfoWindowHtml(html_zhcdc);
		});
					
			GEvent.addListener(marker[13], "click", function() 
		{	
			marker[13].openInfoWindowHtml(html_gescc);
		});
			
			GEvent.addListener(marker[14], "click", function() 
		{	
			marker[14].openInfoWindowHtml(html_nyscc);
		});
				
		//marker[0].openInfoWindowTabsHtml(HqInfoTabs);
		marker[0].openInfoWindowHtml(html_hq);
		return marker[0];
		
		  }
	// display a warning if the browser was not compatible
    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
	}
		
	//On mouse click navigation	
	function moveMap(place) {
		marker[0].closeInfoWindow();
		
		if (place =="YMCA HQ") {
			//marker[0].openInfoWindowTabsHtml(HqInfoTabs);
			marker[0].openInfoWindowHtml(html_hq);
			map.panTo(p0);			
		}
		if (place =="Project Bridge") {
			marker[1].openInfoWindowHtml(html_pb);
			map.panTo(p1);			
		}
		if (place =="ACSCC") {
			marker[2].openInfoWindowHtml(html_acscc);
			map.panTo(p2);			
		}
		if (place =="BBSCC") {
			marker[3].openInfoWindowHtml(html_bbscc);
			map.panTo(p3);			
		}
		if (place =="CBSCC") {
			marker[4].openInfoWindowHtml(html_cbscc);
			map.panTo(p4);			
		}
		if (place =="JWSCC") {
			marker[5].openInfoWindowHtml(html_jwscc);
			map.panTo(p5);			
		}
		if (place =="SMSCC") {
			marker[6].openInfoWindowHtml(html_smscc);
			map.panTo(p6);			
		}
		if (place =="TNSCC") {
			marker[7].openInfoWindowHtml(html_tnscc);
			map.panTo(p7);			
		}
		if (place =="TPSCC") {
			marker[8].openInfoWindowHtml(html_tpscc);
			map.panTo(p8);		
		}
		if (place =="WLSCC") {
			marker[9].openInfoWindowHtml(html_wlscc);
			map.panTo(p9);			
		}
		if (place =="BBCDC") {
			marker[10].openInfoWindowHtml(html_bbcdc);
			map.panTo(p10);			
		}
		if (place =="WLCDC") {
			marker[11].openInfoWindowHtml(html_wlcdc);
			map.panTo(p11);			
		}
		if (place =="ZHCDC") {
			marker[12].openInfoWindowHtml(html_zhcdc);
			map.panTo(p12);			
		}
		if (place =="GESCC") {
			marker[13].openInfoWindowHtml(html_gescc);
			map.panTo(p13);			
		}
		//if (place =="NYCC") {
		//	marker[14].openInfoWindowHtml(html_nyscc);
		//	map.panTo(p14);			
		//}
	}
	
	
//]]>
