(function($) {

$.roomcost = {

	table: 'roomcost',
	idfield: 'roomcost_id',
	sortby: 'roomcost_name',
	sortdir: 'asc',
	edit: 0,
	
	
	//public methods
	
/* --------------------------------------------------------------------------------------------------------------------------------- */

	_init: function(){


	
	$("li.bull").each(function(){
	
	var elm = $(this);
	
	$.roomcost._calculateRoomCost(elm,null);
	$.roomcost._initSelectors(elm);					   
							   })
	
	
							 
	
	},
	
_initSelectors: function(elm){
	$('select',elm).each(function(){
		$(this).change(function(ev){
			$.roomcost._updateOccupancyMenus(elm,this);
			
								})
								})
	
},
	
_calculateRoomCost: function(elm,obj){
	var obj = $(elm);
	var groupid = $('input[name=roomgroup_id[]]',elm).val();
	var rateid = $('select[name=roomrate_id[]]',elm).val();
	var adults = $('select[name=room_adults[]]',elm).val();
	var children = 0;
	if($('select[name=room_children[]]',elm).val()>0){
	var children = $('select[name=room_children[]]',elm).val();
	}
	var qty = $('select[name=room_qty[]]',elm).val();
	
	//room_cost($groupid=0,$rateid=0,$adults=0,$children=0,$qty)
	
	$.ajax({
		url: root+"/ajax/ajax.roomCost.php",
		type: "POST",
		data: "groupid="+groupid+"&rateid="+rateid+"&adults="+adults+"&children="+children+"&qty="+qty,
		success : function (data) {
		
		$('span[name=total]',elm).html('&pound;'+data);
	//$.roomcost._updateOccupancyMenus(elm);
		}
		});
	
},

_updateOccupancyMenus: function(elm,obj){
	
	if($(obj).attr("name")=="room_children[]"){
	
	var max_occupancy = $("input[name=roomtype_max_persons[]]",elm).val();
	console.log(max_occupancy);
	var sel_adults = $("select[name=room_adults[]]",elm).val();
	var sel_children= $(obj).val();
	totaladults = 	max_occupancy - sel_children;
	// - reformat adult menu
	var options="";
	for(i=1;i<=totaladults;i++){
		var selected="";
		if(i==totaladults) selected=' selected="selected"';
	options+='<option value="'+i+'"'+selected+'>'+i+'</option>';	
	}
	$("select[name=room_adults[]]",elm).html(options);
	}
	
	$.roomcost._calculateRoomCost(elm,obj);
}

/* --------------------------------------------------------------------------------------------------------------------------------- */

}

// Shortcut functions
jRoomCost = function(){
	$.roomcost._init();
};



})(jQuery);