//*********************
//Author:David Bennett
//Company: Radharc
//Date:14 Sep 2007
//Filename: map_inc.js
//*********************

addLoadListener(init);
var map;
var geocoder;
var marker;
var is_index;

var lat_RA = new Array();
var lon_RA = new Array();
var code_loc_RA = new Array();
var code_num_RA = new Array();
var name_RA = new Array();
var thumb_name_RA = new Array();


function load() {
		ele_map = document.getElementById("map");
		if (ele_map != null) {
			map = new GMap2(ele_map);
					GEvent.addListener(map,'load',function(){
			})
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(-25.95804467331783, 122.16796875), 4);
			geocoder = new GClientGeocoder();
		}
}

function addMarkers() {
	if (lat_RA.length) {
		var bounds = new GLatLngBounds();

		for (n=0 ; n < lat_RA.length ; n++ ) {
			//var mData = mArray[n].split(';');
			var point = new GLatLng(lat_RA[n],lon_RA[n]);
			bounds.extend(point);
			var marker = createMarker(point, name_RA[n], code_loc_RA[n], code_num_RA[n], thumb_name_RA[n]);
			map.addOverlay(marker);
		}
        if(is_index){
		    map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)-3);
        }else{
        //alert(map.getBoundsZoomLevel(bounds)- 2);
           map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)-6);
        }
	}
}

function createMarker(point, title, loc, num, thumb ) {
            var icon = new GIcon();
			icon.image = "../images/icons/home3.png";
			icon.shadow = "../images/icons/home_shadow2.png";
			icon.iconSize = new GSize(22, 20);
			icon.shadowSize = new GSize(33, 20);
			icon.iconAnchor = new GPoint(11, 20);
			icon.infoWindowAnchor = new GPoint(11, 1);
            icon.infoShadowAnchor = new GPoint(11, 20);
	//var marker = new GMarker(point,icon,{title:title});
    var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function() {
        var loc2 = loc.toLowerCase();
        var num2 = num.toLowerCase();
        var the_link = loc2+num2+".php";
        if(is_index){
           	marker.openInfoWindowHtml('<div  style="width:250px;  height: 50px;"><img src="../media/' + thumb + '" width="75" height="49" hspace="3" vspace="0" align="left" /><span style="vertical-align: top;  " ><a href="'+the_link+'">' + title + ' ' + loc + num +  '</a></span></div>');
        }else{
            marker.openInfoWindowHtml('<div  style="width:250px;  height: 50px;"><img  src="../media/' + thumb + '" width="75" height="49" hspace="3" vspace="0" align="left"  /><span style="vertical-align: top;  " >' + title + ' ' + loc + num +  '</span></div>');
        }
	});
	return marker;
}

function init()
{
    load();
    addMarkers();
}

function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
    window.attachEvent('onload', fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}
