﻿
var routeWM_added = false;
var routeBorneo_added = false;
var routeKL_added = false;

function getGMapElementById(mapId, GMapElementId) {
    var _mapId = typeof (mapId) == 'string' ? mapId : mapId.getContainer().id;
    var overlayArray = GMapsProperties[_mapId]['overlayArray'];
    for (var i = 0; i < overlayArray.length; i++) {
        if (overlayArray[i].id == GMapElementId) {
            return overlayArray[i];
        }
    }
    return null;
}

function removeGMapElementById(mapId, GMapElementId) {
    var _mapId = typeof (mapId) == 'string' ? mapId : mapId.getContainer().id;
    var overlayArray = GMapsProperties[_mapId]['overlayArray'];
    for (var i = 0; i < overlayArray.length; i++) {
        if (overlayArray[i].id == GMapElementId) {
            overlayArray.splice(i, 1);
            return;
        }
    }
}

// pts = array van doubles; color = string zoals "#000000"; weight = lijndikte, bijv. 5, route_id = naam van route, bijv. "route_dag_1"
function showRoute(mapObject, pts, color, weight, route_id, routedeel) {
	// Als al toegevoegd, dan alleen tonen
	if ( (routedeel == 'wm' && routeWM_added) || (routedeel == 'borneo' && routeBorneo_added) || (routedeel == 'kl' && routeKL_added))
	{
		var route = getGMapElementById('maleisie_GMap', route_id); // GOverlay
		if (route)
			route.show();
	}
	else
	{
		var polylinePoints = [];
		for (var i=0; i < pts.length; i+=2)
		{
			polylinePoints.push(new GLatLng(pts[i], pts[i+1]));
		}
		var route = new GPolyline(polylinePoints, color, weight, 0.9); // opacity altijd 0.9
		route.id = route_id;
		route.gtype = 'polyline';
		mapObject.addOverlay(route);
	}
}

function verbergRoute(route_id, routedeel) {
	if ( (routedeel == 'wm' && routeWM_added) || (routedeel == 'borneo' && routeBorneo_added) || (routedeel == 'kl' && routeKL_added))
	{
		var route = getGMapElementById('maleisie_GMap', route_id); // GOverlay
		if (route)
			route.hide();
	}
}

function toggleWMRoute(sender, maleisie_GMap) {
	if (sender.checked)
	{
		showRoute(maleisie_GMap, pts_dag03_08_09, "#000000", 5, "03_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag04_08_09, "#0000ff", 5, "04_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag04_08_09_deel2, "#0000f0", 5, "04_08_09_avond", "wm");
		showRoute(maleisie_GMap, pts_dag05_08_09, "#00ff00", 5, "05_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag06_08_09, "#ff0000", 5, "06_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag07_08_09, "#000000", 5, "07_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag08_08_09, "#0000ff", 5, "08_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag10_08_09, "#00ff00", 5, "10_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag11_08_09, "#ff0000", 5, "11_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag12_08_09, "#000000", 5, "12_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag13_08_09, "#0000ff", 5, "13_08_09", "wm");
		showRoute(maleisie_GMap, pts_dag14_08_09, "#00ff00", 5, "14_08_09", "wm");
		routeWM_added = true;
	}
	else
	{
		verbergRoute("03_08_09", "wm");
		verbergRoute("04_08_09", "wm");
		verbergRoute("04_08_09_avond", "wm");
		verbergRoute("05_08_09", "wm");
		verbergRoute("06_08_09", "wm");
		verbergRoute("07_08_09", "wm");
		verbergRoute("08_08_09", "wm");
		verbergRoute("10_08_09", "wm");
		verbergRoute("11_08_09", "wm");
		verbergRoute("12_08_09", "wm");
		verbergRoute("13_08_09", "wm");
		verbergRoute("14_08_09", "wm");
	}
}

function toggleBorneoRoute(sender, maleisie_GMap) {
	if (sender.checked)
	{
		showRoute(maleisie_GMap, pts_dag15_08_09, "#000000", 5, "15_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag16_08_09, "#0000ff", 5, "16_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag17_08_09, "#00ff00", 5, "17_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag18_08_09, "#ff0000", 5, "18_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag19_08_09, "#000000", 5, "19_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag20_08_09, "#0000ff", 5, "20_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag22_08_09, "#00ff00", 5, "22_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag23_08_09, "#ff0000", 5, "23_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag24_08_09, "#000000", 5, "24_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag25_08_09, "#0000ff", 5, "25_08_09", "borneo");
		showRoute(maleisie_GMap, pts_dag26_08_09, "#00ff00", 5, "26_08_09", "borneo");
		routeBorneo_added = true;
	}
	else
	{
		verbergRoute("15_08_09", "borneo");
		verbergRoute("16_08_09", "borneo");
		verbergRoute("17_08_09", "borneo");
		verbergRoute("18_08_09", "borneo");
		verbergRoute("19_08_09", "borneo");
		verbergRoute("20_08_09", "borneo");
		verbergRoute("22_08_09", "borneo");
		verbergRoute("23_08_09", "borneo");
		verbergRoute("24_08_09", "borneo");
		verbergRoute("25_08_09", "borneo");
		verbergRoute("26_08_09", "borneo");
	}
}

function toggleKLRoute(sender, maleisie_GMap) {
	if (sender.checked)
	{
		showRoute(maleisie_GMap, pts_dag28_08_09, "#000000", 4, "28_08_09", "kl");
		showRoute(maleisie_GMap, pts_dag29_08_09, "#0000ff", 4, "29_08_09", "kl");
		routeKL_added = true;
	}
	else
	{
		verbergRoute("28_08_09", "kl");
		verbergRoute("29_08_09", "kl");
	}
}

