function changeTravelMethod() {
    var $transport = $('#tourtransportmethod').val();
    if($transport == 'Flight Only') {
	    $('#search_type').val('Flight');
	    $('#flexibility').val('3');
	    $('#locationto').val('MAYR'); //Mayrhofen airport (combination of geographically-close airports)
	    $('#airportto').val('MAYR'); //Mayrhofen airport (combination of geographically-close airports)
	    $('#frm-booking-submit').val('Search Flights Only');
	    $('#numadults').val( $('#r1a').val() );
	    $('#seats_adult').val( $('#r1a').val() );
	    $('#flight-options').show();
    } else if($transport == 'Transport') {
	    $('#search_type').val('Tour');
	    $('#flexibility').val('4');
	    $('#locationto').val('');
	    $('#airportto').val('');
	    $('#flight-options').hide();
	    $('#frm-booking-submit').val('Search Packages');
    } else {
	    $('#search_type').val('Tour');
	    $('#flexibility').val('0');
	    $('#locationto').val('SZG');
	    $('#airportto').val('SZG');
	    $('#flight-options').hide();
	    $('#frm-booking-submit').val('Search Packages');
    }
    if($transport != 'Flight' && $transport != 'Flight Only')
	    $('#airportfrom').attr('disabled','disabled');
    else
	    $('#airportfrom').removeAttr('disabled');
}

function updateDuration() {
    var $startDate = $('#startdateTours').val();
    var $endDate = $('#enddateTours').val();
    //Extract the Days from both dates (first 2 chars - date is in dd/mm/yyyy format)
    //and calculate the difference in days.
    var $days = parseInt($endDate.substr(0,2)) - parseInt($startDate.substr(0,2));
    $('#duration').val($days);
    //Set the startdate/enddate breakdown for Flight Only search.
    $('#startdate_d').val( parseInt($startDate.substr(0,2)) );
    $('#startdate_m').val( parseInt($startDate.substr(3,2)) );
    $('#startdate_y').val( $startDate.substr(6,4) );
    $('#enddate_d').val( parseInt($endDate.substr(0,2)) );
    $('#enddate_m').val( parseInt($endDate.substr(3,2)) );
    $('#enddate_y').val( parseInt($endDate.substr(6,4)) );
    //$('#tripcode').val('snowbomb'+$days);
}

function updateRoomSize() {
    $('#numadults').val( $('#r1a').val() );
    $('#seats_adult').val( $('#r1a').val() );
}

/* Used for booking form on Accommodation listing page. */
function toggleAccommOptions(accomm_id) {
	$('#accommodation-options-'+accomm_id).toggle('slide',null,'normal');
}


function updateBookableRoomBerths() {
	var rooms = $('#roomsTours').attr('value');
	
	switch(rooms) {
		case '1':
			maxberth = 9;
			break;
		case '3':
			maxberth = 3;
			break;
		default:
			maxberth = 4;
	}
	
	$('#r1a').empty();
	var listhtml = '';
	for(var i=1; i <= maxberth; i++) {
		listhtml += '<option value="'+i+'">'+i+' adult'+((i > 1) ? 's' : '') + '</option>';
	}
	$('#r1a').html(listhtml);
}

$(document).ready(function() {
    $('#flight-options').hide();
});
