$(document).ready(function(){
	$('#prizes').change(function(){
		if ($(this).val() == 'other') {
			$('#prizes_text').removeClass('hidden')
			$(this).hide();
		}
		computeAll(); 
	});
	
	
	$('#participating, #items, #prizes_text').keyup(function(event){
		computeAll();
	});
	
	$('#participating, #items, #prizes_text').keydown(function(event){
		if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 ) {
            // let it happen, don't do anything
        }
        else {
            // Ensure that it is a number and stop the keypress
            if (event.keyCode < 48 || (event.keyCode > 57 && event.keyCode < 93) || event.keyCode > 105) {
                event.preventDefault(); 
            }   
        }

	});
	
	$('#discount_card').change(function(){
		var discount = '';
		if ($(this).val() == 10){
			discount = '$10';
			$('#table_10').show();
			$('#table_20').hide();
		} else {
			discount = '$20';
			$('#table_10').hide();
			$('#table_20').show();

		}
		
		$('#card_val').html(discount);
		computeAll();
	})
	computeAll();
});

function computeAll(){
	var ticketVal =  parseInt($('#participating').val()) * parseInt($('#items').val());
	var donationVal = ticketVal * parseInt($('#discount_card').val());
	
	if ($('#discount_card').val() == 10){
		var profitVal = 0.65;	
		var profitText = '65%';	
	} else {
		var profitVal = 0.7;	
		var profitText = '70%';	
	}
	
	if ($('#prizes').val() != 'other') {
		var prizeVal = parseInt($('#prizes').val());
	}else{
		var prizeVal = parseInt($('#prizes_text').val());
	}
	var netVal = donationVal - prizeVal;
	var yourProfitVal = Math.ceil(netVal * profitVal);
	
	$('#ticket_val').html(formatNumber(ticketVal));
	$('#donation_val').html('$' + formatNumber(donationVal));
	$('#prize_val').html('$' + formatNumber(prizeVal));
	$('#net_val').html('$' + formatNumber(netVal));
	$('#profit_val').html(profitText);
	if(yourProfitVal > 0)
	{
		$('#yourprofit_val').html('$' + formatNumber(yourProfitVal));
		$('#yourprofit_val').css('color', 'green');
	}
	else
	{
		$('#yourprofit_val').html('Lower you prizes or add more items to be sold.');
		$('#yourprofit_val').css('color', 'red');
	}
}


function formatNumber(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}



