function FlightTimeAjaxHandler(){
   
    this.errorMsg = 'Es konnten keine Flugzeiten ermittelt werden.';
   
    this.divText  = 'flightTimes';
   
    this.divError = 'flightTimesError';
   
    this.xmlReq   = null;
   
    this.onAjaxSuccess = function(){
        if (this.xmlReq.responseText != 0 ) {
            if ( document.getElementById(this.divText) ) {
                document.getElementById(this.divText).style.display = 'block';
                document.getElementById(this.divText).innerHTML = this.xmlReq.responseText;
            }        
        } else {
            if ( document.getElementById(this.divError) ) {
                document.getElementById(this.divError).style.display = 'block';
                document.getElementById(this.divError).innerHTML = this.errorMsg;
            }   
            if ( document.getElementById(this.divText) ) {
                document.getElementById(this.divText).style.display = 'none';
                document.getElementById(this.divText).innerHTML = "";
            }             
        }
    };
   
    this.setErrorMessage = function(error) {
        this.errorMsg = error;
    }
   
    this.setDivText = function(divId) {
        if (divId != '') {
            this.divText = divId;            
        }    
    }
   
    this.setDivError = function(divId) {
        if (divId != '') {
            this.divError = divId;
        }                
    }
   
    this.onAjaxError = function(){};
}


function getFlightTimes(data) {    
    var myHandler = new FlightTimeAjaxHandler();    
    
    if (typeof data['errorMsg'] != "undefined") {
        myHandler.setErrorMessage(data['errorMsg']);  
    } 
    if (typeof data['outputDivId'] != "undefined") {
        myHandler.setDivText(data['outputDivId']);  
    } 
    if (typeof data['outputDivErrId'] != "undefined") {
        myHandler.setDivError(data['outputDivErrId']);  
    }      
    
    var url = data['url'];
    var params = '';    
    params += 'port=' + data['port'];        
    params += '&Buchungs_ID=' + data['Buchungs_ID'];
    params += '&fhStart=' + data['abflughafen'];
    params += '&fhZiel=' +data['zielflughafen'];
    params += '&veranstalter=' + data['veranstalter'];
    params += '&KID=' + data['KID'];
    params += '&detail=' + data['detail'];
    params += '&personen=' + data['personen'];  
    params += '&dateString=' + data['dateString'];
    params += '&flightString=' + data['flightString'];
    params += '&fillString=' + data['fillString'];
    if (typeof data['action'] != "undefined") {
        params += '&action=' + data['action'];
    }
    params += '&templateFile=' + data['templateFile'];      
    params += '&debug=' + data['debug'];
    
    var ftReq = new TTAjaxRequest(data['url'] + '/booking/inc/flighttime/flightTime.php',
            {
                method:'POST',
                params:params
            },
            myHandler
        );
}
