/*@cc_on _d=document;eval('var document=_d')@*/

function calculateRating() {
	var stats01 = document.getElementById( 'stats01' ).value;
	var statsCricket = document.getElementById( 'statsCricket' ).value;

	if ( stats01 < 0 ) {
		stats01 = 0;
	}
	if ( stats01 > 180 ) {
		stats01 = 180
	}
	if ( statsCricket < 0 ) {
		statsCricket = 0;
	}
	if ( statsCricket > 9 ) {
		statsCricket = 9;
	}

	var rating01 = calculateRating01( stats01 );
	var ratingCricket = calculateRatingCricket( statsCricket );

	document.getElementById( 'midRating' ).value = parseInt( calculateRatingTotal( rating01, ratingCricket, 15 ) * 100 ) / 100;
	document.getElementById( 'rating01Table' ).value = parseInt( rating01 * 100 ) / 100;
	document.getElementById( 'ratingCricketTable' ).value = parseInt( ratingCricket * 100 ) / 100;
}

function calculateRating01( stats01 ) {
	var rating01 = 0;

	if ( stats01 < 40 ) {
		rating01 = stats01 / 20;
	} else if ( stats01 >= 40 && stats01 < 95 ) {
		rating01 = ( stats01 - 30 ) / 5;
	} else {
		rating01 = ( stats01 - 4 ) / 7;
	}

	document.getElementById( 'rating01' ).value = parseInt( rating01 * 100 ) / 100;

	return rating01;
}

function calculateRatingCricket( statsCricket ) {
	var ratingCricket = 0;

	if ( statsCricket < 1.3 ) {
		ratingCricket = statsCricket / 0.65;
	} else if ( statsCricket >= 1.3 && statsCricket < 3.5 ) {
		ratingCricket = ( statsCricket * 10 - 9 ) / 2;
	} else {
		ratingCricket = ( statsCricket * 100 - 25 ) / 25;
	}

	document.getElementById( 'ratingCricket' ).value = parseInt( ratingCricket * 100 ) / 100;

	return ratingCricket;
}

function calculateRatingTotal( rating01, ratingCricket, count01 ) {
	return rating01 * count01 / 30 + ratingCricket * ( 30 - count01 ) / 30;
}
