var _map = null;
function loadMap(lat, lng, zoom, showPoint)
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2(document.getElementById('map')); 
		map.addControl(new GSmallMapControl()); 
//		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(lat, lng), zoom); 
		
		if (showPoint)
		{
			var point = new GLatLng(lat, lng); 
			map.addOverlay(new GMarker(point)); 
		}
		
		var overview = new GOverviewMapControl(); 
		map.addControl(overview); 
 		ovmap=overview.getOverviewMap(); 

//		GEvent.addListener(ovmap, "zoomend", function() { 
  //      	ovmap.setZoom(10); 
    //  	}); 
		
		_map = map;		
		return map;
	}
	return null;
}

var _markers = new Array();
function addPoint(map, lat, lng, iconURL, id)
{
	var point = new GLatLng(lat, lng); 
	var icon = new GIcon();
	
	icon.image = iconURL;
	icon.shadow = 'http://www.dublinmapped.com/map/markers/shadow.png';
	icon.iconSize = new GSize(40, 40);
	icon.shadowSize = new GSize(40, 40);
	icon.iconAnchor = new GPoint(0, 40);
	icon.infoWindowAnchor = new GPoint(5, 1);

	var marker = new GMarker(point, icon);
	
	map.addOverlay(marker); 
	_markers[id] = marker;
	
	return marker;
}

function addStn(map, lat, lng, iconURL, id, a, b, c, lbl, positioning, css)
{
	var point = new GLatLng(lat, lng); 
	var icon = new GIcon();
	
	icon.image = iconURL;
	icon.iconSize = new GSize(9, 9);
	icon.iconAnchor = new GPoint(5, 5);
	icon.infoWindowAnchor = new GPoint(5, 1);

	var marker = new GMarker(point, icon);
	
	GEvent.addListener(marker, "click", function() { getLuasMap(a,b,c); } ); 
	
	map.addOverlay(marker); 
	_markers[id] = marker;
	
	addLabel(map, lat, lng, lbl, positioning, css);
	return marker;
}

function loadLuasMap(line)
{
	document.getElementById('hdnLL').value = line;
	document.getElementById('frmLuas').submit();
}

function addLabel(map, lat, lng, txt, positioning, css)
{
	var label = new ELabel(new GLatLng(lat, lng), txt, css, positioning);
	map.addOverlay(label);
}

function highlightMarker(i, hl)
{
	if (hl)
	{
		var iconURL = _markers[i].getIcon().image;
		_markers[i].setImage(iconURL.replace('_m', '_l'));
	}
	else
	{
		var iconURL = _markers[i].getIcon().image;
		_markers[i].setImage(iconURL.replace('_l', '_m'));
	}
}

function getMap(t, v, p)
{

	document.getElementById('hdnT').value = t;
	document.getElementById('hdnV').value = v;
	document.getElementById('hdnP').value = p;
	document.getElementById('frmSearch').submit();
	
	return false;
}

function getLuasMap(t, v, p)
{
	document.getElementById('hdnT').value = t;
	document.getElementById('hdnV').value = v;
	document.getElementById('hdnP').value = p;
	document.getElementById('frmLuas').submit();
	
	return false;
}

function getMapString(t, s)
{
	document.getElementById('hdnT').value = t;
	document.getElementById('hdnS').value = s;
	document.getElementById('frmSearch').submit();
	
	return false;
}

function setFocus(id)
{
	try
	{
		var ctrl = document.getElementById(id);
		ctrl.focus();
		ctrl.select();
	}
	catch(e) {}
}

function showHide(divId, imgId)
{
	visible = document.getElementById(divId).style.display != 'none';
	document.getElementById(divId).style.display = visible ? 'none' : '';
	document.getElementById(imgId).src = visible ? 'plus.gif' : 'minus.gif';
	
	if (visible)
	{
		document.getElementById('hdnSH').value = document.getElementById('hdnSH').value.replace('|' + divId + '|', '');
	}
	else
	{
		document.getElementById('hdnSH').value += '|' + divId + '|';
	}
}

function loadLuasRedLine()
{
	var css = 'stationlabelred';  
	var map = loadMap(53.319289,-6.315219,13,false);  

	var marker = addStn(map,53.350757,-6.250239,'http://www.dublinmapped.com/markers/stn_r.png',7,14,23,5, 'Connolly', BOTTOM_LEFT, css);
	marker = addStn(map,53.349854,-6.252732,'http://www.dublinmapped.com/markers/stn_r.png',6,14,22,5, 'Bus&#225;ras', TOP_LEFT, css);
	marker = addStn(map,53.348602,-6.258265,'http://www.dublinmapped.com/markers/stn_r.png',5,14,21,5, 'Abbey St', TOP_LEFT, css);
	marker = addStn(map,53.347711,-6.264926,'http://www.dublinmapped.com/markers/stn_r.png',4,14,20,5, 'Jervis', TOP_LEFT, css);
	marker = addStn(map,53.346814,-6.273494,'http://www.dublinmapped.com/markers/stn_r.png',3,14,19,5, '4 Courts', TOP_LEFT, css);
	marker = addStn(map,53.347201,-6.278494,'http://www.dublinmapped.com/markers/stn_r.png',2,14,18,5, 'Smithfield', TOP_RIGHT, css);
	marker = addStn(map,53.347903,-6.28785,'http://www.dublinmapped.com/markers/stn_r.png',1,14,17,5, 'Museum', BOTTOM_RIGHT, css);
	marker = addStn(map,53.346573,-6.291916,'http://www.dublinmapped.com/markers/stn_r.png',8,14,16,5, 'Heuston', TOP_RIGHT, css);
	marker = addStn(map,53.341845,-6.29365,'http://www.dublinmapped.com/markers/stn_r.png',9,14,15,5, 'James&#39;s', BOTTOM_LEFT, css);
	marker = addStn(map,53.338422,-6.292746,'http://www.dublinmapped.com/markers/stn_r.png',10,14,14,5, 'Fatima', BOTTOM_LEFT, css);
	marker = addStn(map,53.337887,-6.297492,'http://www.dublinmapped.com/markers/stn_r.png',11,14,13,5, 'Rialto', TOP_LEFT, css);
	marker = addStn(map,53.336613,-6.307123,'http://www.dublinmapped.com/markers/stn_r.png',12,14,12,5, 'Suir Rd', BOTTOM_LEFT, css);
	marker = addStn(map,53.33588,-6.313531,'http://www.dublinmapped.com/markers/stn_r.png',13,14,11,5, 'Goldenbridge', TOP_LEFT, css);
	marker = addStn(map,53.335342,-6.318124,'http://www.dublinmapped.com/markers/stn_r.png',14,14,10,5, 'Drimnagh', BOTTOM_RIGHT, css);
	marker = addStn(map,53.334237,-6.327645,'http://www.dublinmapped.com/markers/stn_r.png',15,14,9,5, 'Blackhorse', TOP_LEFT, css);
	marker = addStn(map,53.329961,-6.332785,'http://www.dublinmapped.com/markers/stn_r.png',16,14,8,5, 'Bluebell', BOTTOM_LEFT, css);
	marker = addStn(map,53.326545,-6.343816,'http://www.dublinmapped.com/markers/stn_r.png',17,14,7,5, 'Kylemore', BOTTOM_LEFT, css);
	marker = addStn(map,53.316783,-6.370427,'http://www.dublinmapped.com/markers/stn_r.png',18,14,6,5, 'Red Cow', BOTTOM_LEFT, css);
	marker = addStn(map,53.303816,-6.364172,'http://www.dublinmapped.com/markers/stn_r.png',19,14,5,5, 'Kingswood', BOTTOM_LEFT, css);
	marker = addStn(map,53.299959,-6.373995,'http://www.dublinmapped.com/markers/stn_r.png',20,14,4,5, 'Belgard', BOTTOM_LEFT, css);
	marker = addStn(map,53.295486,-6.386199,'http://www.dublinmapped.com/markers/stn_r.png',21,14,3,5, 'Cookstown', BOTTOM_LEFT, css);
	marker = addStn(map,53.287821,-6.376421,'http://www.dublinmapped.com/markers/stn_r.png',22,14,2,5, 'Hospital', BOTTOM_LEFT, css);
	marker = addStn(map,53.288522,-6.365656,'http://www.dublinmapped.com/markers/stn_r.png',23,14,1,5, 'Tallagh', BOTTOM_LEFT, css);

}

function loadLuasGreenLine()
{
	var css = 'stationlabelgreen';  
	var map = loadMap(53.308384,-6.2339235,13,false);  

	var marker = addStn(map,53.339199,-6.261439,'http://www.dublinmapped.com/markers/stn_g.png',24,14,13,6,'St. Stephen&#39;s', BOTTOM_LEFT, css);
	marker = addStn(map,53.333485,-6.262964,'http://www.dublinmapped.com/markers/stn_g.png',25,14,12,6,'Harcourt', BOTTOM_LEFT, css);
	marker = addStn(map,53.330719,-6.25896,'http://www.dublinmapped.com/markers/stn_g.png',26,14,11,6,'Charlemont', BOTTOM_LEFT, css);
	marker = addStn(map,53.326383,-6.256403,'http://www.dublinmapped.com/markers/stn_g.png',27,14,10,6,'Ranelagh', BOTTOM_LEFT, css);
	marker = addStn(map,53.320787,-6.254855,'http://www.dublinmapped.com/markers/stn_g.png',28,14,9,6,'Beechwood', BOTTOM_LEFT, css);
	marker = addStn(map,53.316433,-6.253655,'http://www.dublinmapped.com/markers/stn_g.png',29,14,8,6,'Cowper', BOTTOM_LEFT, css);
	marker = addStn(map,53.310247,-6.251969,'http://www.dublinmapped.com/markers/stn_g.png',30,14,7,6,'Milltown', BOTTOM_LEFT, css);
	marker = addStn(map,53.301514,-6.250892,'http://www.dublinmapped.com/markers/stn_g.png',31,14,6,6,'Windy Arbour', BOTTOM_LEFT, css);
	marker = addStn(map,53.292306,-6.2453,'http://www.dublinmapped.com/markers/stn_g.png',32,14,5,6,'Dundrum', BOTTOM_LEFT, css);
	marker = addStn(map,53.285975,-6.236903,'http://www.dublinmapped.com/markers/stn_g.png',33,14,4,6,'Balally', BOTTOM_LEFT, css);
	marker = addStn(map,53.28295,-6.223989,'http://www.dublinmapped.com/markers/stn_g.png',34,14,3,6,'Kilmacud', BOTTOM_LEFT, css);
	marker = addStn(map,53.279264,-6.210122,'http://www.dublinmapped.com/markers/stn_g.png',35,14,2,6,'Stillorgan', BOTTOM_LEFT, css);
	marker = addStn(map,53.277569,-6.204883,'http://www.dublinmapped.com/markers/stn_g.png',36,14,1,6,'Sandyford', BOTTOM_LEFT, css);
}
