var reasons=[];
 reasons[200]   = "Success";
 reasons[601]   = "Het adres mist.";
 reasons[602]   = "Onbekend adres:  Controleer de ingevulde adressen.";
 reasons[603]   = "Onmogelijk adres:  Helaas kan om contractuele redenen het adres niet worden weergegeven.";
 reasons[610]   = "Foute Key: Neem contact op met de systeem beheerder.";
 reasons[500]   = "Server fout: De aanvraag kan op dit moment niet worden behandeld. Probeer het later nog eens.";

 
/**
*   Placeholder direction function.
*   Directions should be integrated with GeoStart
**/
function getDirections(sFrom, sTo){
    m_activate('route');    
    
    
    oDir.load('from: ' + sTo + ' to: ' + sFrom );
    
}

function checkStatus(iCode){
    if ( iCode != 200 ){
        routeError(reasons[iCode]);
    }
}

function showDirForm(sDirection, sTitel){
    m_activate('route');
    if ( sTitel != '' ) { $('routeHead').innerHTML = sTitel+":";  }
    $('dest').value = sDirection;
    $('source').focus();
}

function loadDirections(oForm) {
    sLocation   = oForm.source.value;
    sHome       = oForm.dest.value;
    
    if ( sLocation == '' || sHome == '' ) {
        routeError('U heeft niet alle velden ingevuld.');
    } else {
        $('routeInner').innerHTML = '';
        getDirections(sHome, sLocation);
    }
}

function routeError(sText){
    $('routeInner').innerHTML = '<span style="color:red;font-weight:bold;">' + sText + '</span>';
}


function swapRouteInput(){
    var source  = $('source').value;
    var dest    = $('dest').value;
    
    $('source').value   = dest;
    $('dest').value     = source;   
}

function openPrintRoute(){
    var source  = $('source').value.replace(' ', '+');
    var dest    = $('dest').value.replace(' ', '+');
    
    var printLink = "http://maps.google.com/maps?f=d&hl=nl&geocode=&saddr=__SOURCE__&daddr=__DEST__&ie=UTF8&cd=1&om=1&pw=2";
    
    printLink = printLink.replace(/__SOURCE__/g, source);
    printLink = printLink.replace(/__DEST__/g, dest);
    
    window.open(printLink);
}

function routeClear(){
    oDir.clear();
    $('source').value = 'Straat, postcode, stad';
    $('dest').value = 'Naar: ';
    $('routeInner').innerHTML = '';
}
