/***********************************************************************
 * Driving Directions Specific Javascript
 * Author: Greg Kasi
 * ©2008 AAA ®All Rights Reserved
 ***********************************************************************
 * drivingDirections.js
 * $Revision: 506 $
 * $Date: 2010-06-04 11:32:25 -0400 (Fri, 04 Jun 2010) $
 * $Author: dwalker $
 ***********************************************************************/
function clearInput(input)
{
    var text = document.getElementById(input);
    text.value = '';
}

function updateRefineInput()
{
    var saddr = document.getElementById('startAddress');
    var saddrRefine = document.getElementById('startAddressRefine');
    if (saddr && saddrRefine) {
        saddrRefine.value = saddr.value;
    }
    
    var scity = document.getElementById('startCity');
    var scityRefine = document.getElementById('startCityRefine');
    if (scity && scityRefine) {
        scityRefine.value = scity.value;
    }
    
    var sstate = document.getElementById('slctStartState');
    var sstaterefine = document.getElementById('slctStartStateRefine');
    if (sstate && sstaterefine) {
        sstaterefine.value = sstate.value;
    }
    
    var sairport = document.getElementById('startAirportPredictive');
    var sairportRefine = document.getElementById('startAirportPredictiveRefine');
    if (sairport && sairportRefine) {
        sairportRefine.value = sairport.value;
    }

    var sairportlist = document.getElementById('alternateBegin');
    var sairportlistRefine = document.getElementById('alternateBeginRefine');

    if (sairportlist != null && sairportlistRefine) {
        sairportlistRefine.value = sairportlist.value;
    }
    
    var scandidate = document.getElementById('startCandidates');
    var scandidateRefine = document.getElementById('startCandidatesRefine'); 
    
    if (scandidate != null && scandidateRefine) {
        scandidateRefine.value = scandidate.value;
    }

    var eaddr = document.getElementById('endAddress');
    var eaddrRefine = document.getElementById('endAddressRefine');
    if (eaddr && eaddrRefine) {
        eaddrRefine.value = eaddr.value;
    }
    
    var ecity = document.getElementById('endCity');
    var ecityRefine = document.getElementById('endCityRefine');
    if(ecity && ecityRefine) {
        ecityRefine.value = ecity.value;
    }

    var estate = document.getElementById('slctEndState');
    var estaterefine = document.getElementById('slctEndStateRefine');
    if (estate && estaterefine) {
        estaterefine.value = estate.value;
    }
    
    var eairport = document.getElementById('endAirportPredictive');
    var eairportRefine = document.getElementById('endAirportPredictiveRefine');
    if (eairport && eairportRefine) {
        eairportRefine.value = eairport.value;
    }
    
    var eairportlist = document.getElementById('alternateEnd');
    var eairportlistRefine = document.getElementById('alternateEndRefine');

    if (eairportlist != null && eairportlistRefine) {
        eairportlistRefine.value = eairportlist.value;
    }
    
    var ecandidate = document.getElementById('endCandidates');
    var ecandidateRefine = document.getElementById('endCandidatesRefine'); 
    
    if (ecandidate != null && ecandidateRefine) {
        ecandidateRefine.value = ecandidate.value;
    }
}

function updateInput()
{
    var saddr = document.getElementById('startAddress');
    var saddrRefine = document.getElementById('startAddressRefine');
    if (saddr && saddrRefine) {
        saddr.value = saddrRefine.value;
    }
    
    var scity = document.getElementById('startCity');
    var scityRefine = document.getElementById('startCityRefine');
    if (scity && scityRefine) {
        scity.value = scityRefine.value;
    }

    var sstate = document.getElementById('slctStartState');
    var sstaterefine = document.getElementById('slctStartStateRefine');
    if (sstate && sstaterefine) {
        sstate.value = sstaterefine.value;
    }
    
    var sairportlist = document.getElementById('alternateBegin');
    var sairportlistRefine = document.getElementById('alternateBeginRefine');

    if (sairportlistRefine != null && sairportlist) {
        sairportlist.value = sairportlistRefine.value;
    }

    var sairport = document.getElementById('startAirportPredictive');
    var sairportRefine = document.getElementById('startAirportPredictiveRefine');
    if (sairport && sairportRefine) {
        sairport.value = sairportRefine.value;
    }
    
    var scandidate = document.getElementById('startCandidates');
    var scandidateRefine = document.getElementById('startCandidatesRefine'); 
    
    if (scandidate != null && scandidateRefine) {
        scandidate.value = scandidateRefine.value;
    }

    var eaddr = document.getElementById('endAddress');
    var eaddrRefine = document.getElementById('endAddressRefine');
    if (eaddr && eaddrRefine) {
        eaddr.value = eaddrRefine.value;
    }

    var ecity = document.getElementById('endCity');
    var ecityRefine = document.getElementById('endCityRefine');
    if (ecity && ecityRefine) {
        ecity.value = ecityRefine.value;
    }

    var estate = document.getElementById('slctEndState');
    var estaterefine = document.getElementById('slctEndStateRefine');
    if (estate && estaterefine) {
        estate.value = estaterefine.value;
    }
    
    var eairport = document.getElementById('endAirportPredictive');
    var eairportRefine = document.getElementById('endAirportPredictiveRefine');
    if (eairport && eairportRefine) {
        eairport.value = eairportRefine.value;
    }

    var eairportlist = document.getElementById('alternateEnd');
    var eairportlistRefine = document.getElementById('alternateEndRefine');

    if (eairportlistRefine != null && eairportlist) {
        eairportlist.value = eairportlistRefine.value;
    }
    
    var ecandidate = document.getElementById('endCandidates');
    var ecandidateRefine = document.getElementById('endCandidatesRefine'); 
    
    if (ecandidate != null && ecandidateRefine) {
        ecandidate.value = ecandidateRefine.value;
    }
}

function validateAction(data)
{
    if ('success' == data) {
        toggleDivDisplay('drivingDirectionsForm','drivingDirectionsPg19');
        toggleDivDisplay('directionsEndText2','directionsEndForm2');
        updateRefineInput();
    } else if ('start' == data) {
        errorStartingLocation();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
    } else if ('startTag' == data) {
        errorStartingLocation();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
    } else if ('end' == data) {
        errorEndingLocation();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
    } else if ('startAirport' == data) {
        errorStartAirport();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        directionsStartForm.showPanel(1);
        directionsStartForm2.showPanel(1);
    } else if ('endAirport' == data) {
        errorEndAirport();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
        directionsEndForm.showPanel(1);
        directionsEndForm2.showPanel(1);
    } else if ('route' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
    } else if ('routeStartAirport' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        directionsStartForm.showPanel(1);
        directionsStartForm2.showPanel(1);
    } else if ('routeEndAirport' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
        directionsEndForm.showPanel(1);
        directionsEndForm2.showPanel(1);
    } else if ('reverseStartAirport' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
        directionsStartForm.showPanel(1);
        directionsStartForm2.showPanel(1);
    } else if ('reverseEndAirport' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
        directionsEndForm.showPanel(1);
        directionsEndForm2.showPanel(1);
    } else if ('reverse' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
    } else {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
    }
}

function validateActionRefine(data)
{
    if ('success' == data) {
        refineDDSearch.close();
        updateInput();
    } else if ('start' == data) {
        errorStartingLocation();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
    } else if ('startTag' == data) {
        errorStartingLocation();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
    } else if ('end' == data) {
        errorEndingLocation();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText2','directionsEndForm2');
    } else if ('startAirport' == data) {
        errorStartAirport();
        directionsStartForm.showPanel(1);
        directionsStartForm2.showPanel(1);
    } else if ('endAirport' == data) {
        errorEndAirport();
        toggleDivDisplay('directionsEndText2','directionsEndForm2');
        directionsEndForm.showPanel(1);
        directionsEndForm2.showPanel(1);
    } else if ('route' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
    } else if ('routeStartAirport' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        directionsStartForm.showPanel(1);
        directionsStartForm2.showPanel(1);
    } else if ('routeEndAirport' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
        directionsEndForm.showPanel(1);
        directionsEndForm2.showPanel(1);
    } else if ('reverseStartAirport' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
        directionsStartForm.showPanel(1);
        directionsStartForm2.showPanel(1);
    } else if ('reverseEndAirport' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
        directionsEndForm.showPanel(1);
        directionsEndForm2.showPanel(1);
    } else if ('reverse' == data) {
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
        toggleDivDisplay('directionsEndText','directionsEndForm');
    } else {
        refineDDSearch.close();
        toggleDivDisplay('drivingDirectionsPg19','drivingDirectionsForm');
    }
}

function errorStartingLocation()
{
    toggleClassName('startAddress', 'errorField', '');
    toggleClassName('startCity', 'errorField', '');
    toggleClassName('slctStartState', 'errorField', '');
    toggleClassName('startAirportPredictive', 'errorField', '');


    toggleClassName('startAddressRefine', 'errorField', '');
    toggleClassName('startCityRefine', 'errorField', '');
    toggleClassName('slctStartStateRefine', 'errorField', '');
    toggleClassName('startAirportPredictiveRefine', 'errorField', '');
}

function errorEndingLocation()
{
    toggleClassName('endAddress', 'errorField', '');
    toggleClassName('endCity', 'errorField', '');
    toggleClassName('slctEndState', 'errorField', '');
    toggleClassName('endAirportPredictive', 'errorField', '');

    toggleClassName('endAddressRefine', 'errorField', '');
    toggleClassName('endCityRefine', 'errorField', '');
    toggleClassName('slctEndStateRefine', 'errorField', '');
    toggleClassName('endAirportPredictiveRefine', 'errorField', '');
}

function errorStartAirport()
{
    toggleClassName('startAirportPredictive', 'errorField', '');
    toggleClassName('startAirportPredictiveRefine', 'errorField', '');
}

function errorEndAirport()
{
    toggleClassName('endAirportPredictive', 'errorField', '');
    toggleClassName('endAirportPredictiveRefine', 'errorField', '');
}
