$(function(){
	$('#hi-sows,#hi-wean,#hi-market,#total-divisor').keyup( function(){
		updateCalc();														 
		return false;
	}).keypress( function(e){
		var c =	String.fromCharCode(e.which);
 

	});
	
	$('#calc-type').change( updateCalc );
	
	updateCalc();
	
});

function updateCalc()
{
	var calcFields = $('#form-calc').serializeArray();		 

	var aue_sow = fval('hi-sows',calcFields) * 0.340;
	var aue_wean = fval('hi-wean',calcFields) * 0.0471;
	var aue_market = fval('hi-market',calcFields) * 0.0704;
	var aue_val = fval('aue-value',calcFields);
	
	var hi_sum = aue_sow + aue_wean + aue_market

	$('#aue-sow').text( nformat(aue_sow) );
	$('#aue-wean').text( nformat(aue_wean) );
	$('#aue-market').text( nformat(aue_market) );
	$('#hi-sum,#total-aue').text( nformat(hi_sum) );	
	
	
	
	var total_divisor = fval('total-divisor',calcFields);
	var total_bid;
	var total_aue_val;
	
	var calc_type = fval('calc-type',calcFields,true);
	var calc_type_s = $('#calc-type').get(0).options[$('#calc-type').get(0).selectedIndex].text
	
	if ( calc_type == 'total' )
	{
		total_bid  =  total_divisor;
		total_aue_val = total_divisor / hi_sum;
		$('#total-bid').text( nformat(total_bid) );
		$('#total-aueval').text( nformat(total_aue_val) );	
		$('#s-divisor').text(calc_type_s);
	}
	else if ( calc_type == 'aueval')
	{
		total_bid = total_divisor * hi_sum;
		total_aue_val = total_divisor;
		$('#total-bid').text( nformat(total_bid) );
		$('#total-aueval').text( nformat(total_aue_val) );		
		$('#s-divisor').text(calc_type_s);
	}
	else
	{
		$('#total-bid').text( '-' );
		$('#total-aueval').text( '-' );				
		$('#s-divisor').text('');		
	}

	
}

function fval( fname , fields, asString ) 
{
	var result = 0;	
	$.each(fields,function(){
		if ( this.name == fname ){
			if ( asString ) result = this.value;
			else{
				this.value = this.value.replace(/[\s,]/g,"");
				result = parseFloat(this.value);
				result = isNaN(result) ? 0 : result;

			}
		}
	});
	return result;							 
}


function nformat( n, places, currency )
{
	var nf = new NumberFormat(n)
	nf.setPlaces(2);
	return nf.toFormatted();
}

function isValidNumberInput(c)
{
   var validChars = "0123456789.,";
   var IsNumber=true;
   var Char;

 
   
	
}

