/*
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.";
 //directions_legevelden
 */
 
 
/**
*   Placeholder direction function.
*   Directions should be integrated with GeoStart
**/
function getDirections(sFrom, sTo){
    m_activate('route');    
    
    oDir.load('from: ' + sFrom + ' to: ' + sTo );    
}

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

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

function loadDirections(oForm) {
    sLocation   = oForm.dest.value;
    sHome       = oForm.source.value;
    
    if ( sLocation == '' || sHome == '' ) {
        routeError(_sDirLeeg);
    } 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=" + sLang + "&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(sCleanString){
    oDir.clear();
    $('source').value = sCleanString;
    $('dest').value = '';
    $('routeInner').innerHTML = '';
}