var map=null;
function initaliseMap(_1,_2,_3,_4,_5,_6,_7){
if(!DynamicMap.isSupported()){
$("map").innerHTML="<p>The maps are not available.</p><p>Please use the icons above to access specific travel information.</p>";
}else{
$("filter1").style.display="block";
$("filter2").style.display="block";
map=new DynamicMap($("map"),_1,_2,_3,_4);
map.addMapEventListener("zoomend",zoomEndFn);
map.setCentre(_5,_6,_7);
map.setIsToBeVisibleFn(doFilter);
map.addMarkerFeed({name:"TRAFFICEVENTS",urlFn:getTrafficEventFeed});
map.addMarkerFeed({name:"CARPARKS",urlFn:function(){
return "/mattisse/feed/carParkFeed.xml";
}});
map.addMarkerFeed({name:"VMS",urlFn:function(){
return "/mattisse/feed/vmsFeed.xml";
}});
map.addMarkerFeed({name:"TRAIN",urlFn:function(){
return "/mattisse/feed/trainFeed.xml";
}});
refresh();
DynamicBus.registerRouteSelector("routeName","routeDirection","selectedRouteName","selectedRouteDirection");
DynamicBus.registerCorridorSelector("corridorName","corridorDirection","selectedCorridorName","selectedCorridorDirection");
}
}
function zoomEndFn(_8,_9){
$("carpark").disabled=(_9<11);
$("vms").disabled=(_9<11);
$("train").disabled=(_9<11);
$("event").disabled=(_9<11);
$("bus").disabled=(_9<13);
}
function refresh(){
map.removeFeed("BUS");
if($("bus").checked){
var _a=getBusFeedDetails();
if(_a.isValid){
map.addMarkerFeed({name:"BUS",urlFn:function(){
return _a.url;
}});
}
$("busfilterdescription").innerHTML=_a.description;
}
map.refresh(true);
}
function getBusFeedDetails(){
var _b=DWRUtil.getValues({selectedBusListType:null,selectedRouteName:null,selectedRouteDirection:null,selectedCorridorName:null,selectedCorridorDirection:null,selectedStopName:null,selectedStopDirection:null});
var _c={isValid:false,url:null,description:"Please select a bus route or corridor."};
if((_b.selectedBusListType=="ROUTE")&&(_b.selectedRouteName!="")&&(_b.selectedRouteDirection!="")){
_c.isValid=true;
_c.url="/mattisse/feed/busFeed.xml?"+"busListType=ROUTE"+"&routeName="+_b.selectedRouteName+"&routeDirection="+_b.selectedRouteDirection;
_c.description="Bus Stops for <b>"+_b.selectedBusListType+" "+_b.selectedRouteName+"</b> in the direction of <b>"+_b.selectedRouteDirection+"</b>.";
}else{
if((_b.selectedBusListType=="CORRIDOR")&&(_b.selectedCorridorName!="")&&(_b.selectedCorridorDirection!="")){
_c.isValid=true;
_c.url="/mattisse/feed/busFeed.xml?"+"busListType=CORRIDOR"+"&corridorName="+_b.selectedCorridorName+"&corridorDirection="+_b.selectedCorridorDirection;
_c.description="Bus Stops for <b>"+_b.selectedBusListType+" "+_b.selectedCorridorName+"</b> in the direction of <b>"+_b.selectedCorridorDirection+"</b>.";
}else{
if((_b.selectedBusListType=="STOP_NAME")&&(_b.selectedStopName!="")&&(_b.selectedStopDirection!="")){
_c.isValid=true;
_c.url="/mattisse/feed/busFeed.xml?"+"busListType=STOP_NAME"+"&stopName="+_b.selectedStopName+"&stopDirection="+_b.selectedStopDirection;
_c.description="Bus Stop <b>"+_b.selectedStopName+" "+"</b> in the direction of <b>"+_b.selectedStopDirection+"</b>.";
}
}
}
return _c;
}
function getTrafficEventFeed(){
var te=document.getElementsByName("timescale");
for(var _e=0;_e<te.length;_e++){
if(te[_e].checked){
return "/mattisse/feed/trafficEventFeed.xml?timescale="+te[_e].value;
}
}
return null;
}
function busFilterChanged(){
if($("bus").checked){
$("busfilter").style.display="inline";
}else{
$("busfilter").style.display="none";
}
map.refresh(false);
}
function doFilter(_f){
if((_f.type=="BUS_STOP")&&($("bus").checked)){
return true;
}else{
if((_f.type=="INCIDENT")&&($("incident").checked)){
return true;
}else{
if((_f.type=="ROADWORKS")&&($("roadwork").checked)){
return true;
}else{
if((_f.type=="ACCIDENT")&&($("accident").checked)){
return true;
}else{
if((_f.type=="EVENT")&&($("event").checked)){
return true;
}else{
if((_f.type=="CAR_PARK")&&($("carpark").checked)){
return true;
}else{
if((_f.type=="VMS")&&($("vms").checked)){
return true;
}else{
if((_f.type=="TRAIN")&&($("train").checked)){
return true;
}
}
}
}
}
}
}
}
return false;
}
function popupBusFilter(_10){
$("busfilterpopup").style.display=_10?"block":"none";
if(_10){
DWRUtil.setValue("busListType",DWRUtil.getValue("selectedBusListType"));
}
}
function okBusFilter(){
var _11=DWRUtil.getValues({busListType:null,routeName:null,routeDirection:null,corridorName:null,corridorDirection:null});
if(_11.busListType=="ROUTE"){
BusStopService.getLocationOfRoute(_11.routeName,_11.routeDirection,focusOnBus);
}else{
BusStopService.getLocationOfCorridor(_11.corridorName,_11.corridorDirection,focusOnBus);
}
DWRUtil.setValues({selectedBusListType:_11.busListType,selectedRouteName:_11.routeName,selectedRouteDirection:_11.routeDirection,selectedCorridorName:_11.corridorName,selectedCorridorDirection:_11.corridorDirection});
refresh();
popupBusFilter(false);
}
function focusOnBus(_12){
map.setCentre(_12.latitude,_12.longitude,13);
}

