function TransferBuilder(){
	
	this.iCountryTranfer = 0;
	this.aTransferLocation = new Array();
	this.aTransferAirports = new Array();
	this.aTransferPrices  = new Array();
	this.iLocation = 0;
	this.iTransferType = 1;
	this.bReservation = false;
	
	this.sCurrencyAcronym = '';
	this.sCurrencyCulture = '';
	//1 obie, 2 - jedna, 3 - powrot
}

TransferBuilder.prototype.buildLocationPath = function(){
	
	this.iCountryTranfer=  parseInt($('#transfer_country').val());
	
	
	this.resetTransferAirport();
	this.buildTransferAirport();
		
	for(var i = 0; i < aLocationJavascriptData.length; i++){
		if(aLocationJavascriptData[i][0] == this.iCountryTranfer ){
		   this.aTransferLocation = aLocationJavascriptData[i][3];
		   this.aTransferAirports = aLocationJavascriptData[i][4];
		   this.aTransferPrices   = aLocationJavascriptData[i][5];
		}
	}
	
	this.buildTransferAirport();
	
}

TransferBuilder.prototype.resetTransferAirport = function(){
	this.aTransferAirports = new Array();
	this.aTransferLocation = new Array();
	this.aTransferPrices   = new Array();
}


TransferBuilder.prototype.getCost = function(){
	
	var fTotalCost        = parseFloat(0);
	var fPriceFromAirport = parseFloat(0);
	var fPriceToAirport   = parseFloat(0);
	var fFirstPrice       = parseFloat(0);
	var fSndPrice         = parseFloat(0);
	
	this.bReservation = jQuery('#transfer_country').attr('type') == 'hidden' ;
	//liczymy w obie strony
	if(this.iTransferType == 1){
		fPriceFromAirport = this.getPrice(parseInt(jQuery('#transfer_arrivar_airport').val()), parseInt(jQuery('#transfer_location').val()));
		fPriceToAirport   = this.getPrice(parseInt(jQuery('#transfer_departure_airport').val()), parseInt(jQuery('#transfer_location').val()));
		jQuery('#transfer_cost_one_side').val(fPriceFromAirport);
		jQuery('#transfer_cost_both_side').val(fPriceToAirport);
	} else if(this.iTransferType == 2){
		fPriceFromAirport   = this.getPrice(parseInt(jQuery('#transfer_arrivar_airport').val()), parseInt(jQuery('#transfer_location').val()));
		jQuery('#transfer_cost_one_side').val(fPriceFromAirport);
	} else {
		fPriceToAirport   = this.getPrice(parseInt(jQuery('#transfer_arrivar_airport').val()), parseInt(jQuery('#transfer_location').val())) + 5;
		jQuery('#transfer_cost_one_side').val(fPriceToAirport);
	}
		
	
	if(this.bReservation){
		fSndPrice   = fPriceFromAirport + fPriceToAirport;	
	} else {
		if(this.iTransferType == 1){
			fFirstPrice = fPriceFromAirport;
			fSndPrice =  fPriceToAirport;
		} else if(this.iTransferType == 2){
			fFirstPrice = fPriceFromAirport;
		} else {
			fFirstPrice = fPriceToAirport;
		}
	}
	
	fTotalCost = (fFirstPrice + fSndPrice);
	
	jQuery('#transfer_cost').val(fTotalCost);
	jQuery('#transfer_amount_must_pay').val(fFirstPrice);
	jQuery('#transfer_departure_payment').val(fSndPrice);
	
	
	this.updateShedule(fPriceFromAirport, fPriceToAirport);
	this.updateCurrencies();

}

TransferBuilder.prototype.updateCurrencies = function(){
	
	for(var i = 0; i < aLocationJavascriptData.length; i++){
		if(aLocationJavascriptData[i][0] == this.iCountryTranfer ){
			this.sCurrencyAcronym = aLocationJavascriptData[i][1];
			this.sCurrencyCulture = aLocationJavascriptData[i][2];
			jQuery('#transfer_cost_currency_acronym').val(this.sCurrencyAcronym);
			jQuery('#transfer_cost_currency_culture').val(this.sCurrencyCulture);
		}
	}
	
}
TransferBuilder.prototype.updateShedule = function(fPriceFromAirport, fPriceToAirport){
	
	jQuery('#transfer_from_air').html(getCurrencyFormat(fPriceFromAirport, this.sCurrencyAcronym, this.sCurrencyCulture));
	jQuery('#transfer_to_air').html(getCurrencyFormat(fPriceToAirport, this.sCurrencyAcronym, this.sCurrencyCulture));
	
	
}


TransferBuilder.prototype.getPrice = function(iAirport, iLocation){
	
	var iTotalCost = parseFloat(0);
	for(var i = 0; i < this.aTransferPrices.length; i++){
		if((this.aTransferPrices[i][0] == iAirport) && (this.aTransferPrices[i][1] == iLocation )){
			iTotalCost = this.calculatePriceTransfer(this.aTransferPrices[i][2]);
		}
	}
	return iTotalCost;
	
}

TransferBuilder.prototype.calculatePriceTransfer = function(aTransferPricesRoute){

	var iPeople = parseInt(jQuery('#transfer_persons').val());
	var iTotalCost = parseFloat(0);
	var iCountPeoepleAllowed = 0;
	
	/*while(iPeople > 0){
		for(var i = 0; i < aTransferPricesRoute.length; i++ ){
			iCountPeoepleAllowed = Math.floor(iPeople/aTransferPricesRoute[i][1]);
			//alert((iPeople/aTransferPricesRoute[i][1]) + ' ' + iCountPeoepleAllowed + '');
			if(iCountPeoepleAllowed > 0){
			   iPeople -= (iCountPeoepleAllowed * aTransferPricesRoute[i][1]);
			   iTotalCost += (iCountPeoepleAllowed * aTransferPricesRoute[i][0]);
			}
			if(iPeople <= 0){
				break;
			}
		}
		if(iPeople > 0 && aTransferPricesRoute.length > 0){
		   iTotalCost += (aTransferPricesRoute[aTransferPricesRoute.length - 1][0]);
		}
		
		iPeople = 0;
	}*/
	//alert('start')
	while(iPeople > 0){
		for(var i = aTransferPricesRoute.length-1; i >= 0; i-- ){
			if(iPeople <= 0){
				break;
			}
			if(aTransferPricesRoute[i][1] >= iPeople || i == 0){
			   //alert('wybralem samochod ' + aTransferPricesRoute[i][1] + '-osobowy');
			   iPeople -= aTransferPricesRoute[i][1];
			   //alert('pozostalo:' + iPeople);
			   iTotalCost += (aTransferPricesRoute[i][0]);
			   i = aTransferPricesRoute.length;//decrementer on end loop
			}
			
		}
		
	}
	
	return iTotalCost;
	
}

TransferBuilder.prototype.bindChangeIE = function(){

    jQuery('#both_direction, #one_direction, #back_direction').bind('click', function(){
	    jQuery(this).trigger("change");
	}); 
	
}

TransferBuilder.prototype.bindLocation= function(aInit){
	
	var oTransferBuilder = this;
	$('#transfer_country').bind('change', function(){
		oTransferBuilder.buildLocationPath();
		oTransferBuilder.buildHotels();
		oTransferBuilder.getCost();
	}).trigger("change");
	
	oTransferBuilder.bindChangeIE();
	
	if($('#reservation_want_transfer').length > 0){
		$('#reservation_want_transfer').bind('change', function(){
			if(jQuery(this).attr('checked')){
				jQuery('#transfer_directions').show();
			} else {
				jQuery('#transfer_directions').hide();
			}
		}).bind('click', function(){
		    jQuery(this).trigger("change");
		}).trigger("change");
	}
	
	$('#transfer_location').val(aInit[1]);
	
	$('#transfer_location').bind('change', function(){
		oTransferBuilder.buildHotels();
		oTransferBuilder.showTransferRoute();
		oTransferBuilder.getCost();
	}).trigger("change");
	
	
	$('#transfer_arrivar_airport').val(aInit[0]);
	$('#transfer_departure_airport').val(aInit[3]);
	
	$('#transfer_arrivar_airport').bind('change', function(){
		$('#transfer_departure_airport').val($('#transfer_arrivar_airport').val());
		oTransferBuilder.showTransferRoute();
		oTransferBuilder.getCost();
	}).trigger("change");
	
	$('#transfer_departure_airport').bind('change', function(){
		oTransferBuilder.showTransferRoute();
		oTransferBuilder.getCost();
	}).trigger("change");
	
	$('#transfer_complex').val(aInit[2]);
	
	$('#transfer_complex').bind('change', function(){
		oTransferBuilder.showComplexOther();
		oTransferBuilder.getCost();
	}).trigger("change");
	
	$('#transfer_other_complex_name').bind('focus', function(){
		if(jQuery(this).val() == aLanguageTransferReservation[11]){
			jQuery(this).val('')
		}
	});
	
	$('#transfer_persons').bind('change', function(){
		oTransferBuilder.getCost();
	}).trigger("change");
	
	oTransferBuilder.checkDirection();
	
	$('#transfer_directions').find('input:checkbox').each(function(){
	   jQuery(this).bind('change', function(){
		   if(jQuery(this).attr('id') == 'both_direction'){
			   oTransferBuilder.iTransferType = 1;
		   } else if(jQuery(this).attr('id') == 'one_direction'){
			   oTransferBuilder.iTransferType = 2;
		   } else {
			   oTransferBuilder.iTransferType = 3;
		   } 
		   
		   oTransferBuilder.checkDirection();
		   oTransferBuilder.getCost();
	   });
	});
	
	$('#airport_country').bind('change', function(){
		oTransferBuilder.changeCountryAirfield();
	}).trigger("change");
	
	$('#airport_id').val(aInit[4]);
	
	oTransferBuilder.iTransferType = aInit[5];
	oTransferBuilder.checkDirection();
    oTransferBuilder.getCost();
    
    $('#transfer_country_select').bind('change', function(){
    	$('#transfer_tel_kier_1').val(oTransferBuilder.getAreaCode(jQuery(this).val()));
    }).trigger("change");
	
}

TransferBuilder.prototype.getAreaCode = function(iSelect){

	for(var i = 0; i < aDataCountryCodes.length; i++){
		if(iSelect ==  aDataCountryCodes[i][0]){
			return aDataCountryCodes[i][1];
		}
	}
}

TransferBuilder.prototype.changeCountryAirfield = function(){

        var iCountry = parseInt(jQuery('#airport_country').val());
        var oAirport = document.getElementById("airport_id");
            oAirport.options.length = 0
        var k = 0;
            oAirport[k++] = new Option(aLanguageTransferReservation[8], '-');
                
        if(aAirfield.length > 0){
           for(var i = 0; i < aAirfield.length; i++){
               if(aAirfield[i][0] == iCountry){
                  oAirport[k++] = new Option(aAirfield[i][2], aAirfield[i][1]);  
               } 
           } 
        }
        
        oAirport[k++] = new Option(aLanguageTransferReservation[9], 0);

	
}
TransferBuilder.prototype.checkDirection = function(){
	
	
	if(this.iTransferType == 2){
       jQuery('#both_direction').removeAttr('checked'); 
       jQuery('#one_direction').attr('checked', 'true'); 
       jQuery('#back_direction').removeAttr('checked'); 
    } else if(this.iTransferType == 1){
       jQuery('#one_direction').removeAttr('checked');  
       jQuery('#both_direction').attr('checked', 'true'); 
       jQuery('#back_direction').removeAttr('checked'); 
    } else if(this.iTransferType == 3){
       jQuery('#one_direction').removeAttr('checked');  
       jQuery('#both_direction').removeAttr('checked'); 
       jQuery('#back_direction').attr('checked', 'true'); 
    }
	this.showTransferDataBox();
	jQuery('#transfer_reservation_type').val(this.iTransferType); 
	
}



TransferBuilder.prototype.buildTransferAirport = function(){
	
	var oSelectLoc = document.getElementById('transfer_location');
	var oSelectAr = document.getElementById('transfer_arrivar_airport');
	var oSelectDe = document.getElementById('transfer_departure_airport');
	
		oSelectAr.options.length = 0;
		oSelectDe.options.length = 0;
		oSelectLoc.options.length = 0;
		
		oSelectLoc.options[0] = new Option(aLanguageTransferReservation[8], 0 );
		oSelectAr.options[0]  = new Option(aLanguageTransferReservation[8], 0 );
		oSelectDe.options[0]  = new Option(aLanguageTransferReservation[8], 0 );
		
		
		for(var i = 0; i < this.aTransferLocation.length; i++){
			oSelectLoc.options[i + 1] = new Option(this.aTransferLocation[i][1], this.aTransferLocation[i][0] );
		}
		for(var i = 0; i < this.aTransferAirports.length; i++){
			oSelectAr.options[i + 1] = new Option(this.aTransferAirports[i][1], this.aTransferAirports[i][0] );
			oSelectDe.options[i + 1] = new Option(this.aTransferAirports[i][1], this.aTransferAirports[i][0] );
		}
}

TransferBuilder.prototype.buildHotels = function(){
	
	var oHotels = document.getElementById('transfer_complex');
		
		this.iLocation = parseInt($('#transfer_location').val());
		
	    oHotels.options.length = 0;
	    oHotels.options[0] = new Option(aLanguageTransferReservation[8], 0 );
	    var j = 0;
	    oHotels.options[j + 1] = new Option(aLanguageTransferReservation[9], '-' );
	    oHotels.options[j + 1].className='option_indent';
	    for(var i = 0; i < this.aTransferLocation.length; i++){
	    	if(this.aTransferLocation[i][0] == this.iLocation){
	    		for(j; j < this.aTransferLocation[i][2].length; j++){
	    			oHotels.options[j + 2] = new Option(this.aTransferLocation[i][2][j][1], this.aTransferLocation[i][2][j][0] );
	    		}
	    		break;
	    	}
	    }
	    	
	    	
	
}

TransferBuilder.prototype.showComplexOther = function(){
	
	if(jQuery('#transfer_complex').val() == '-'){
	      jQuery('#div_other_complex_name').show();
	    } else {
	      jQuery('#div_other_complex_name').hide();
    }
	
}

TransferBuilder.prototype.showTransferDataBox = function(){
	
	if(this.iTransferType == 1){
        jQuery('#back-airport_box').show();
        jQuery('#departure_transfer_box').show();
        jQuery('#miejsce_doc').html(aLanguageTransferReservation[4]);
        jQuery('#arrivar_transfer_box').show();
        
        jQuery('#title_el_przy_rez').html(this.bReservation ? aLanguageTransferReservation[12] : aLanguageTransferReservation[7]);
        
        jQuery('#title_el_przy_trans').html(this.bReservation ? aLanguageTransferReservation[12] : aLanguageTransferReservation[6]);
        
        jQuery('#row_el_tr_on_lot').show();
        jQuery('#row_el_tr_on_back').show();
        
        jQuery('#res_is_mor_exp').hide();
        
    }else if(this.iTransferType == 2){
        jQuery('#back-airport_box').hide();
        jQuery('#departure_transfer_box').hide();
        jQuery('#miejsce_doc').html(aLanguageTransferReservation[4]);
        jQuery('#arrivar_transfer_box').show();
        
        jQuery('#title_el_przy_rez').html(this.bReservation ? aLanguageTransferReservation[12] : aLanguageTransferReservation[7]);
        jQuery('#title_el_przy_trans').html(this.bReservation ? aLanguageTransferReservation[12] : aLanguageTransferReservation[6]);
        
        jQuery('#row_el_tr_on_lot').show();
        jQuery('#row_el_tr_on_back').hide();
        
        jQuery('#res_is_mor_exp').hide();
        
    }else if(this.iTransferType == 3){
        jQuery('#back-airport_box').hide();
        jQuery('#departure_transfer_box').show();
        jQuery('#miejsce_doc').html(aLanguageTransferReservation[5]);
        jQuery('#arrivar_transfer_box').hide();
        
        jQuery('#title_el_przy_rez').html(this.bReservation ? aLanguageTransferReservation[6] : aLanguageTransferReservation[7]);
        jQuery('#title_el_przy_trans').html(this.bReservation ? aLanguageTransferReservation[12] : aLanguageTransferReservation[7]);
        
        jQuery('#row_el_tr_on_lot').hide();
        jQuery('#row_el_tr_on_back').show();
        
        jQuery('#res_is_mor_exp').show();
    }
	
}
TransferBuilder.prototype.submitTransfer = function(){
	
	var bError = this.checkTransfer(true);
	if(!bError){
        jQuery("#reservation_alerts").html(""); 
        jQuery("#from-navigation-div-buttons").html(""); 
        jQuery("#from-navigation-div-indicator").show();
        showLoadersReservation();
        document.formTransfer.submit();        
     }else {
        jQuery("#reservation_alerts").html(aLanguageTransferReservation[0]); 
     }  
	
}

TransferBuilder.prototype.checkTransfer = function(bCheck){
	
	var bError = false;
	
	if(bCheck == undefined){
		bCheck = false;	
	}
	
	if(!bCheck){
		
		if( $('#reservation_want_transfer').length == 0){
			return bError;
		}
		
		if( $('#reservation_want_transfer').length > 0 && !$('#reservation_want_transfer').attr('checked')){
			return bError;
		}
		
	}
	
    var transfer_user_sex = jQuery("#transfer_user_sex").val();
    var transfer_name = jQuery.trim(jQuery("#transfer_name").val());
    var transfer_surname = jQuery.trim(jQuery("#transfer_surname").val());
    var transfer_country_select = parseInt(jQuery("#transfer_country_select").val());
    var transfer_tel_number_1 = jQuery.trim(jQuery("#transfer_tel_number_1").val());
    var transfer_email = jQuery.trim(jQuery("#transfer_email").val());

    //this.iTransferType 1 i 2
    var numer_lotu_a = jQuery.trim(jQuery("#numer_lotu_a").val());
    var airport_country = parseInt(jQuery("#airport_country").val());
    var airport_id = jQuery("#airport_id").val();
    var transfer_z = jQuery.trim(jQuery("#transfer_z").val());
    var arrival_time_h = jQuery.trim(jQuery("#arrival_time_h").val());
    var arrival_time_m = jQuery.trim(jQuery("#arrival_time_m").val());
	
    //this.iTransferType 1 i 3
    var numer_lotu_d = jQuery.trim(jQuery("#numer_lotu_d").val());
    var transfer_do = jQuery.trim(jQuery("#transfer_do").val());
    var departure_time_h = jQuery.trim(jQuery("#departure_time_h").val());
    var departure_time_m = jQuery.trim(jQuery("#departure_time_m").val());
    
    //select boxy
    var transfer_country = parseInt(jQuery("#transfer_country").val());
    var transfer_arrivar_airport = parseInt(jQuery("#transfer_arrivar_airport").val());
    var transfer_location = parseInt(jQuery("#transfer_location").val());
    var transfer_complex = parseInt(jQuery("#transfer_complex").val());
    var transfer_other_complex_name = jQuery.trim(jQuery("#transfer_other_complex_name").val());
    var transfer_departure_airport = parseInt(jQuery("#transfer_departure_airport").val());
    var transfer_persons = parseInt(jQuery("#transfer_persons").val());
    
    
    //upper box
    if(transfer_country == 0){
    	jQuery("#transfer_country").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_country").removeClass('error');
    }
    if(transfer_arrivar_airport == 0){
    	jQuery("#transfer_arrivar_airport").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_arrivar_airport").removeClass('error');
    }
    if(transfer_location == 0){
    	jQuery("#transfer_location").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_location").removeClass('error');
    }
    
    if(transfer_persons == 0){
    	jQuery("#transfer_persons").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_persons").removeClass('error');
    }
    
    if((transfer_complex) == 0){
        jQuery("#transfer_complex").addClass('error');
        bError = true;
     }else{
         if((isNaN(transfer_complex) && transfer_other_complex_name == '') || (isNaN(transfer_complex) && transfer_other_complex_name == aLanguageTransferReservation[3])){
	         jQuery("#transfer_other_complex_name").addClass('error');
	         bError = true;
         } else {
	         jQuery("#transfer_complex").removeClass('error');
	         jQuery("#transfer_other_complex_name").removeClass('error');
         } 
     }
    
    if(this.iTransferType == 1){
    	
    	if(transfer_departure_airport == 0){
    		jQuery("#transfer_departure_airport").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#transfer_departure_airport").removeClass('error');
    	}
    }
    
    
    
    //check user data
    if(transfer_name ==''){
    	jQuery("#transfer_name").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_name").removeClass('error');
    }
    
    if(transfer_surname ==''){
    	jQuery("#transfer_surname").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_surname").removeClass('error');
    }
    
    if(transfer_tel_number_1 == ''){
    	jQuery("#transfer_tel_number_1").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_tel_number_1").removeClass('error');
    }
    
    if(transfer_country_select == 0){
    	jQuery("#transfer_country_select").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_country_select").removeClass('error');
    }
    
    //check e-mail
    if(!echeck(transfer_email)){
    	jQuery("#transfer_email").addClass('error');
    	bError = true;
    }else{
    	jQuery("#transfer_email").removeClass('error');
    }
    
    if(this.iTransferType == 1 || this.iTransferType == 2){
    	
    	if(numer_lotu_a == ''){
    		jQuery("#numer_lotu_a").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#numer_lotu_a").removeClass('error');
    	}
    	if(airport_country == 0){
    		jQuery("#airport_country").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#airport_country").removeClass('error');
    	}
    	
    	if(airport_id == '-'){
    		jQuery("#airport_id").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#airport_id").removeClass('error');
    	}
    	
    	
    	if(!validateTerm('transfer_z')){
    		jQuery("#transfer_z").addClass('error');
    		bError = true;
    	}else{
    		var oSetDoday = new Date(jQuery("#transfer_z").val());
    		oSetDoday.setMinutes(0);
    		oSetDoday.setHours(0);
    		oSetDoday.setSeconds(0);
    		if(oSetDoday.getTime() <= oDodayTransferDate.getTime()){
    			jQuery("#transfer_z").addClass('error');
    			bError = true;
    		} else {
    			jQuery("#transfer_z").removeClass('error');
    		}
    		
    	}
        
    	if(arrival_time_h == '-'){
    		jQuery("#arrival_time_h").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#arrival_time_h").removeClass('error');
    	}
    	
    	if(arrival_time_m == '-'){
    		jQuery("#arrival_time_m").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#arrival_time_m").removeClass('error');
    	}
    	
    	
	}
    
    if(this.iTransferType == 1 || this.iTransferType == 3){
    	
    	if(numer_lotu_d == ''){
    		jQuery("#numer_lotu_d").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#numer_lotu_d").removeClass('error');
    	}
    	
    	if(!validateTerm('transfer_do')){
    		jQuery("#transfer_do").addClass('error');
    		bError = true;
    	}else{
    		var oSetDoday = new Date(jQuery("#transfer_do").val());
    		oSetDoday.setMinutes(0);
    		oSetDoday.setHours(0);
    		oSetDoday.setSeconds(0);
    		//alert(oSetDoday);
    		//alert(oDodayTransferDate);
    		if(oSetDoday.getTime() <= oDodayTransferDate.getTime()){
    			jQuery("#transfer_do").addClass('error');
    			bError = true;
    		} else {
    			jQuery("#transfer_do").removeClass('error');
    		}
    	}
    	
    	if(departure_time_h == '-'){
    		jQuery("#departure_time_h").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#departure_time_h").removeClass('error');
    	}
    	
    	if(departure_time_m == '-'){
    		jQuery("#departure_time_m").addClass('error');
    		bError = true;
    	}else{
    		jQuery("#departure_time_m").removeClass('error');
    	}
    }
    
    return bError;
	
}



TransferBuilder.prototype.showTransferRoute = function(){
	
	var bBackOnly = jQuery('#back_direction').attr('checked');
    
    var oAirport = document.getElementById('transfer_arrivar_airport');
    var oLocation = document.getElementById('transfer_location');
    var oAirportBack = document.getElementById('transfer_departure_airport');
    
    if(oAirport.selectedIndex > 0 && oLocation.selectedIndex > 0){
       jQuery('#route_transfer_dest').html('<b>' + aLanguageTransferReservation[10] + '</b>: ' + (!bBackOnly ? (oAirport.options[oAirport.selectedIndex].text +  ' » ' + oLocation.options[oLocation.selectedIndex].text) : (oLocation.options[oLocation.selectedIndex].text  +  ' » ' + oAirport.options[oAirport.selectedIndex].text) ));
    } else{
       jQuery('#route_transfer_dest').html(''); 
    }
    
    if(oAirportBack.selectedIndex > 0 && oLocation.selectedIndex > 0){
       jQuery('#route_transfer_back').html('<b>' + aLanguageTransferReservation[10] + '</b>: ' + oLocation.options[oLocation.selectedIndex].text +  ' » ' + oAirportBack.options[oAirportBack.selectedIndex].text);
    } else{
       jQuery('#route_transfer_back').html(''); 
    }
}

var transferBuilder = new TransferBuilder();
