/* $Id: offer.js 32 2008-08-11 16:41:40Z edin.coralic $ */

var Offer = {

	run: function()
	{
		Offer.destination = $('offer_form_destination');
		Offer.duration = $('offer_form_duration');
		Offer.priceCategory = $('offer_form_dd_price_category').down('p');
		
		if (Offer.destination && Offer.duration && Offer.priceCategory) {
			Offer.destination.observe('change', Offer.change);
			Offer.duration.observe('change', Offer.change);
		}
	},
	change: function()
	{
		var destinationId = parseInt(Offer.destination.value);
		var durationId = parseInt(Offer.duration.value);
		Offer.fetch(destinationId, durationId);
	},
	fetch: function(destinationId, durationId)
	{
		var form = Offer.destination.up('form');
		var parameters = new Object;
		parameters['ajax'] = 'fetchPriceCategories';
		parameters['destinationId'] = destinationId;
		parameters['durationId'] = durationId;
		new Ajax.Request('/', {
			method: 'get',
			parameters: parameters,
			onSuccess: Offer.fetchOnSuccess
		});
	},
	fetchOnSuccess: function(transport)
	{
		Offer.priceCategory.innerHTML = transport.responseText;
	}

}

new StartUp(Offer);