var json = null;
function remote_profit(number_of_items_per_unit, retail_item_price, number_of_cases, bonus_threshold, case_cost, success_function) {
    var data = {
    			'number_of_items_per_unit': number_of_items_per_unit, 
    			'retail_item_price': retail_item_price,
    			'number_of_cases': number_of_cases,
    			'bonus_threshold': bonus_threshold,
    			'case_cost': case_cost
    			};
    
	new Ajax.Request('/candy-store/services/calculate_profit.html', {
	  method:'get',
	  parameters : data,
	  onSuccess: success_function
	});
	
}


function number_of_bonus_cases(bonus_threshold, number_of_cases) {
	number = 0;
	if ((bonus_threshold) && (number_of_cases >= bonus_threshold)) {
		number = Math.floor(parseInt(number_of_cases) * .10);
	}
	return number;
}

function case_retail_value(number_of_items_per_unit, retail_item_price) {
	return parseInt(number_of_items_per_unit) * retail_item_price;
}

function profit_formula(number_of_items_per_unit, retail_item_price, number_of_cases, bonus_threshold, case_cost) {
	bonus_cases = number_of_bonus_cases(bonus_threshold, number_of_cases);	
	retail_value = case_retail_value(number_of_items_per_unit, retail_item_price);	
	obj = new Object();
	
	obj.profit = Math.round((retail_value * number_of_cases) - (number_of_cases * case_cost))
	obj.bonus_profit = Math.ceil(retail_value * bonus_cases);
	
	return obj;
}


function format_currency_2(num,include_cents) {
	
	include_cents = typeof(include_cents) != 'undefined' ? include_cents : true;
	
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
		cents = "0" + cents;
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	
	num.substring(num.length-(4*i+3));
	
	result = ((sign)?'':'-') + '$' + num;
	if (include_cents)
		result += '.' + cents;
	
	return result;
}
