function GetDiscount(choosenRoomTypes)
{
	var nightDiscount = GetNightDiscount(choosenRoomTypes);
	var percentageDiscount = GetPercentageDiscount(choosenRoomTypes);
	
	if(nightDiscount == null && percentageDiscount == null)
		return 0;
	else if(nightDiscount != null && percentageDiscount == null)
		return nightDiscount;	
	else if(nightDiscount == null && percentageDiscount != null)
		return percentageDiscount;
	else if(nightDiscount < percentageDiscount)
		return nightDiscount;
	else
		return percentageDiscount

}

/*
For each connected RoomType in user selection
	Discounts.Add(MinPersons * MinBedPrice)

AppliedDiscount = Discounts.GetBest
*/
function GetNightDiscount(choosenRoomTypes)
{
	var discountNoOfNights = 4;
	var maxDiscountValue = 100;

	if(choosenRoomTypes == null)
		return 0;

	if(choosenRoomTypes.GetNoOfNights() < discountNoOfNights)
		return 0;

	var connectedRoomTypes = choosenRoomTypes.GetConnectedRoomTypes();

	var minDiscount = null;
	var currentDiscount = null;
	for (var roomTypes in connectedRoomTypes)
	{
		/*
		alert(
			" NoOfNights: " +
			connectedRoomTypes[roomTypes].GetNoOfNights()
			+ " MinBedCount: " +
			connectedRoomTypes[roomTypes].GetMinResItemCount()
			+ " MinPricePerNight: " +			
			connectedRoomTypes[roomTypes].GetMinResItemPrice()
		)
		*/
		
		var noOfNights = connectedRoomTypes[roomTypes].GetNoOfNights();
		var minNights = connectedRoomTypes[roomTypes].GetMinResItemCount();
		var minPrice = connectedRoomTypes[roomTypes].GetMinResItemPrice();
		
		if(noOfNights < discountNoOfNights)
			continue;
		
		currentDiscount = minNights * minPrice;
		if(minDiscount == null){
			minDiscount = currentDiscount;
		}else if(minDiscount > currentDiscount){
			minDiscount = currentDiscount;		
		}
	}
		
	return minDiscount;
}

function GetPercentageDiscount(choosenRoomTypes)
{
	return null;
}

