var gmaps;

function toggleMap(id) {
	
	var map_container = document.getElementById("gmapcontainer_"+id);
	
	switch(map_container.style.display) {
		case("none"):
		case(""):
			map_container.style.display = "block";
			loadMap(id);
		break;
		case("block"):
			map_container.style.display = "none";
		break;
	}
	
}

function loadMap(id) {
	
    if (typeof window.onunload != 'function') {
        window.onunload = GUnload;
    }
	
	if(!gmaps) {
		gmaps = new Object();
	}
	
	if(!gmaps["map_"+id]) {
		gmaps["map_"+id] = new googleMaps("gmap_"+id);
		gmaps["map_"+id].setCords(document.getElementById("cords_"+id).value);
		gmaps["map_"+id].setZoom(15);
		gmaps["map_"+id].loadMap();
		gmaps["map_"+id].addControl("largeMapControl");
		gmaps["map_"+id].addControl("mapTypeControl");
		gmaps["map_"+id].addMarker(document.getElementById("cords_"+id).value);
		gmaps["map_"+id].enableRouting("groute_"+id);
	}
}

function calcRoute(id) {
	
	var route_container = document.getElementById("groute_"+id);
	var map = document.getElementById("gmap_"+id);
	var start_address = document.forms["groute_"+id].start_address.value;
	var end_address = document.forms["groute_"+id].end_address.value;
	
	if(start_address != "" && end_address != "") {
		map.className = "gmap_map small";
		route_container.style.display = "block";
		gmaps["map_"+id].checkResize();
		gmaps["map_"+id].removeControl("largeMapControl");
		gmaps["map_"+id].addControl("smallMapControl");
		gmaps["map_"+id].clearRouteResults();
		gmaps["map_"+id].calcRoute(start_address, end_address);
	}
	
}

function openCallback(id) {
	var callbackWindow = window.open(root_url_cms+"include/pv_cs_branchbook/callback.php?ID="+id, "callback", "width=600,height=400");
	return false;
}
