/*========================================================== 
Data for cattle calculator. 
If updates are required to this file, it is a good idea to give file a new name 
and change the import src on the calculator design page. Keep old data for reference. 
Developed By: Reuben Jackson, rj@xoren.com 

INSTRUCTIONS FOR CHANGING THIS PAGE, 
Unless you know what you're doing, do not change the base tables of data. (Different to XL)
By changing the sch_adj and prm_adj, you'll achieve what you want to do.

To increase schedule:  make the adjustment number smaller
To decrease schedule:  make the adjustment number larger
===========================================================*/ 

var schedule = '18 July 2010'; 

var types = ["Steer","Cow","Bull","Heifer"]; //schedule adjustments
var sch_adj = [5,-40,21,10]; //schedule adjustments
var prm_adj = [0,0,0,0];  //premium adjustments


//note: First column is a lookup on number (minimum range)
//remaining columns are the return value, same order as types 
//5th column probably same as 1st column.
var premiums = new Array(); 
i=0; 

premiums[i++] = [1,15,20,20,20];
premiums[i++] = [6,20,25,25,25];
premiums[i++] = [11,25,30,30,30];
premiums[i++] = [20,30,35,35,35];
premiums[i++] = [30,30,40,40,40];
premiums[i++] = [40,35,45,40,45];
premiums[i++] = [50,35,50,40,50];

//note: First column is a lookup on avgweight (min value in range)
var steer = new Array(); 
i=0; 
steer[i++] = [221,310];
steer[i++] = [246,320];
steer[i++] = [271,330];
steer[i++] = [296,330];
steer[i++] = [321,335];
steer[i++] = [396,315];

//note: First column is a lookup on avgweight  (min value in range)
var cow = new Array(); 
i=0; 
cow[i++] = [110,230];
cow[i++] = [111,260];
cow[i++] = [146,280];
cow[i++] = [161,280];
cow[i++] = [171,290];
cow[i++] = [196,295];
cow[i++] = [221,300];

//note: First column is a lookup on avgweight  (min value in range)
var heifer = new Array(); 
i=0; 
heifer[i++] = [221,310];
heifer[i++] = [246,320];
heifer[i++] = [271,330];
heifer[i++] = [296,330];
heifer[i++] = [321,335];
heifer[i++] = [396,315];

//note: First column is a lookup on avgweight  (min value in range)

var bull = new Array();
i=0;
bull[i++] = [160,237];
bull[i++] = [161,272];
bull[i++] = [196,292];
bull[i++] = [221,312];
bull[i++] = [246,320];
bull[i++] = [271,326];
bull[i++] = [296,329];
bull[i++] = [321,332];
bull[i++] = [346,337];
bull[i++] = [446,272];
bull[i++] = [496,217];


var schedules = [steer,cow,bull,heifer]; //link to schedule lookups 



function writeTypeOptions()
{
	for (i=0; i<types.length; i++)
	{
		document.write("<OPTION>");
		document.write(types[i]);
		document.write("</OPTION>");
	}
}

function writeScheduleNumber()
{
	document.write(schedule);
}

function getsched(cattleType,avgweight)
{
	a = schedules[cattleType];
	for (i=a.length-1; i>=0; i--)
	{
 		if (avgweight >= a[i][0]) 
			return a[i][1] + sch_adj[cattleType];
	}
	return a[0][1] + sch_adj[cattleType];
}

function getprem(cattleType,number)
{
	for (i=premiums.length-1; i>=0; i--)
	{
 		if (number >= premiums[i][0]) 
			return premiums[i][cattleType+1] + prm_adj[cattleType];
	}
	return premiums[0][cattleType+1] + prm_adj[cattleType];
}
