


function roomOptionShow(str_xmlID,roomOptionsID) {
	var obj_show = $('roomoption_show_'+roomOptionsID);
	var obj_hide = $('roomoption_hide_'+roomOptionsID);
	var obj_opts = $('roomoption_opts_'+roomOptionsID);
	var obj_buy = $('buyButton_'+roomOptionsID);
	var obj_text = $('sr_roomoption_'+roomOptionsID+'_text');
	
	if (obj_opts && obj_hide && obj_show) {
		if (obj_opts.style.display !== 'block') {
			new Ajax.Request('/roomOptions.cfm', {
				method:'get',
				parameters: {
					x:str_xmlID,
					r:roomOptionsID
				},
				onSuccess: roomOptionUpdate,
				evalJSON: true
			});
		} else {
			// hide
			if (obj_text) obj_text.innerHTML = 'More room options';
			obj_hide.style.display = 'none';
			obj_show.style.display = 'inline';
			obj_opts.style.display = 'none';
			if (obj_buy) obj_buy.style.visibility = 'visible'
		}		
	}
}

function roomOptionChange(str_xmlID,roomOptionsID,chosenRoomID) {
	new Ajax.Request('/roomOptions.cfm', {
		method:'get',
		parameters: {
			x:str_xmlID,
			r:roomOptionsID,
			c:chosenRoomID
		},
		onSuccess: roomOptionUpdate,
		evalJSON: true
	});
}

function roomOptionUpdate(transport) {
	var rawdata = transport.responseJSON;
	
	var obj_show = $('roomoption_show_'+rawdata.R);
	var obj_hide = $('roomoption_hide_'+rawdata.R);
	var obj_opts = $('roomoption_opts_'+rawdata.R);
	var obj_buy = $('buyButton_'+rawdata.R);
	var obj_price = $('srPrice_'+rawdata.R);
	var obj_price_md = $$('.FlightUpdatePriceNumber');
	var obj_before = $('srPriceBefore_'+rawdata.R);
	var obj_text = $('sr_roomoption_'+rawdata.R+'_text');

	if (obj_price) obj_price.innerHTML = '&pound;'+Math.floor(rawdata.P-rawdata.C);
	if (obj_before) obj_before.innerHTML = '&pound;'+rawdata.P;
	if (obj_price_md.length > 0) {
		for (var i=0;i<obj_price_md.length;i++) {
			obj_price_md[i].innerHTML = Math.floor(rawdata.P-rawdata.C);
		}
	}
	/*
	roomoption_#tmpL1.RoomOptionId.XmlText#_#stcL2.id#_sign
	roomoption_#tmpL1.RoomOptionId.XmlText#_#stcL2.id#_cost
	*/
	for (var i=0;i<rawdata.D.length;i++) {
		$('roomoption_'+rawdata.R+'_'+rawdata.D[i].I+'_sign').innerHTML = rawdata.D[i].S;
		$('roomoption_'+rawdata.R+'_'+rawdata.D[i].I+'_cost').innerHTML = rawdata.D[i].P;
	}
	
	if (obj_opts && obj_hide && obj_show) {
		if (obj_opts.style.display !== 'block') {
			// show	
			if (obj_text) obj_text.innerHTML = 'Hide room options';
			obj_show.style.display = 'none';
			obj_hide.style.display = 'inline';
			obj_opts.style.display = 'block';
			if (obj_buy) obj_buy.style.visibility = 'hidden';
		}		
	}
}
