var currentRouteID = "";

function startRouting( start, dest ){
    M24.calculateRouteAddr({
            start: start,
            destination: dest,
            showRoute: true,
            onRoute: onRoute,
            language: curr_lang
            });
}

function startRoutingShortest( start, dest ){
    M24.calculateRouteAddr({
            start: start,
            destination: dest,
            showRoute: true,
            onRoute: onRoute,
            language: curr_lang,
            mode: "Shortest"
            });
}

M24.centerOnObj = function( objID, zoomMeters, viewPercentage ){
    if( !M24.isValidObjID( objID ) )
        throw new Map24.Exceptions.InvalidArgument("Invalid objID passed.", objID, "", "M24.centerOnObj");
    if( Map24.isNull( zoomMeters ) )  
        zoomMeters = 0;
    if( Map24.isNull( viewPercentage ) )  
        viewPercentage = 0;
    
    M24.addMRC(
               new Map24.Webservices.MRC.SetMapView({
                       ClippingWidth: new Map24.Webservices.ClippingWidth(
                           { MinimumWidth: zoomMeters, ViewPercentage: viewPercentage }
                                                                          ),
                           MapObjectIDs: objID
                           })
               );
    if( AutoCommit )
        M24.commit();
} 

function onRoute( routeRes ){
    if(currentRouteID != '' && currentRouteID != 'undefined')
        removeRoute( currentRouteID );
    
    currentRouteID = routeRes.Info.RouteID;
    
    M24.centerOnObj( currentRouteID, 0, 20 );

    //Print the route description in a table
    var res= new String("");

    res += '<h3>'+routeDescHeadline+'</h3>';
    res += '<div>'+routeDescTotalTime+': '+routeRes.TotalTime+'</div>';
    res += '<div>'+routeDescTotalDistance+': '+routeRes.TotalLength+' '+routeRes.TotalLengthUnit+'</div>';
    
    var resDiv = document.getElementById("resultDiv");
    resDiv.innerHTML = res;
}

function removeRoute( routeID ){
    M24.removeObj( routeID );
}

function removeCurrentRoute(){
    removeRoute( currentRouteID );
    document.getElementById("resultDiv").innerHTML = "";
}





