// Trampolining tariff calculator
// Derived from an original written by
// © 2004 Barry Wardell
// If you want to use this calculator on your own site, you are free to
// do so, but must include this copyright notice. 
// Please also email me first at: barry dot wardell at gmail dot com
//
// Enhanced Nov 2004 by Chris Edwards - email chris at nightflyers dot org dot uk
//     added: skill start and end constraints
//            tariff limits per move
//            BAGA set routines
//            swapped OnClick to OnChange events
//            changed routine loading method a bit / a lot!
//            


// Stores for saved routines
var MovesSet = new Array(10);
var MovesVol = new Array(10);
var MovesFnl = new Array(10);
var ShapeSet = new Array(10);
var ShapeVol = new Array(10);
var ShapeFnl = new Array(10);
var TarifSet = new Array(11); // These have the total as well
var TarifVol = new Array(11);
var TarifFnl = new Array(11);

// Maximum tariff move to include in the picklists (varies according to set routine chosen)
var max_tariff = 3.0;
var max_tariffs = new Array(10)

var num_skills = 144;                        // Total number of skills
var skill_desc = new Array(num_skills-1);    // Skill Descriptions as shown in dropdown box
var skill_tariff = new Array(num_skills-1);	// Tariffs for each skill
var skill_start = new Array(num_skills-1);	// Take-off position for each skill (U=Upright, F=Front, B=Back, S=Seat)
var skill_end = new Array(num_skills-1);	   // Landing position for each skill (U=Upright, F=Front, B=Back, S=Seat)  - H=Head?
var skill_shape = new Array(num_skills-1);	// Shape for each skill (T=Tuck, P=Pike, S=Straight)

// Load up array skill_desc
skill_desc[0] = "½ In ½ Out Triffus (Piked)"
skill_desc[1] = "½ In ½ Out Triffus (Tucked)"
skill_desc[2] = "½ In Rudi Out Triffus (Piked)"
skill_desc[3] = "½ In Rudi Out Triffus (Tucked)"
skill_desc[4] = "½ Out Triffus (Piked)"
skill_desc[5] = "½ Out Triffus (Tucked)"
skill_desc[6] = "½ In - ½ Out (Piked)"
skill_desc[7] = "½ In - ½ Out (Straight)"
skill_desc[8] = "½ In - ½ Out (Tucked)"
skill_desc[9] = "½ In - Back Out (Piked)"
skill_desc[10] = "½ In - Back Out (Straight)"
skill_desc[11] = "½ In - Back Out (Tucked)"
skill_desc[12] = "½ In - Randy Out (Piked)"
skill_desc[13] = "½ In - Randy Out (Straight)"
skill_desc[14] = "½ In - Randy Out (Tucked)"
skill_desc[15] = "½ In - Rudi Out (Piked)"
skill_desc[16] = "½ In - Rudi Out (Straight)"
skill_desc[17] = "½ In - Rudi Out (Tucked)"
skill_desc[18] = "½ Out (Piked)"
skill_desc[19] = "½ Out (Straight)"
skill_desc[20] = "½ Out (Tucked)"
skill_desc[21] = "½ Out Quad (Tucked)"
skill_desc[22] = "½ Twist Jump"
skill_desc[23] = "½ Twist to Back Drop"
skill_desc[24] = "½ Twist to Crash Dive"
skill_desc[25] = "½ Twist to Feet" // (from front)"
skill_desc[26] = "½ Twist to Feet" // (from back)"
skill_desc[27] = "½ Twist to Feet" // (from seat)"
skill_desc[28] = "½ Twist to Front Drop"
skill_desc[29] = "½ Twist to Seat Drop"
skill_desc[30] = "¾ Turnover"
skill_desc[31] = "1½ Twist Jump"
skill_desc[32] = "1¾ Front S/S (Piked)"
skill_desc[33] = "1¾ Front S/S (Straight)"
skill_desc[34] = "1¾ Front S/S (Tucked)"
skill_desc[35] = "2¾ Front S/S (Piked)"
skill_desc[36] = "2¾ Front S/S (Straight)"
skill_desc[37] = "2¾ Front S/S (Tucked)"
skill_desc[38] = "Adolph"
skill_desc[39] = "Baby Fliffus"
skill_desc[40] = "Back Drop"
skill_desc[41] = "Back In - Full Out (Piked)"
skill_desc[42] = "Back In - Full Out (Straight)"
skill_desc[43] = "Back In - Full Out (Tucked)"
skill_desc[44] = "Back Pullover to Feet"
skill_desc[45] = "Back S/S (Piked)"
skill_desc[46] = "Back S/S (Straight)"
skill_desc[47] = "Back S/S (Tucked)"
skill_desc[48] = "Back S/S to Seat (Piked)"
skill_desc[49] = "Back S/S to Seat (Straight)"
skill_desc[50] = "Back S/S to Seat (Tucked)"
skill_desc[51] = "To Feet"
skill_desc[52] = "Ball Out (T)"
skill_desc[53] = "Ball Out - ½ Out (Piked)"
skill_desc[54] = "Ball Out - ½ Out (Straight)"
skill_desc[55] = "Ball Out - ½ Out (Tucked)"
skill_desc[56] = "Ball Out - Adolf"
skill_desc[57] = "Ball Out - Barani"
skill_desc[58] = "Ball Out - Randy"
skill_desc[59] = "Ball Out - Rudy"
skill_desc[60] = "Barani (Piked)"
skill_desc[61] = "Barani (Straight)"
skill_desc[62] = "Barani (Tucked)"
skill_desc[63] = "Barani In - Back Out"
skill_desc[64] = "Barani Out"
skill_desc[65] = "Barrel Roll"
skill_desc[66] = "Bounce-Roll (Piked)"
skill_desc[67] = "Bounce-Roll (Straight)"
skill_desc[68] = "Bounce-Roll (Tucked)"
skill_desc[69] = "Cat Twist"
skill_desc[70] = "Cody (Piked)"
skill_desc[71] = "Cody (Straight)"
skill_desc[72] = "Cody (Tucked)"
skill_desc[73] = "Corkscrew"
skill_desc[74] = "Cradle"
skill_desc[75] = "Crash Dive"
skill_desc[76] = "Double Back (Piked)"
skill_desc[77] = "Double Back (Straight)"
skill_desc[78] = "Double Back (Tucked)"
skill_desc[79] = "Double Bounce-Roll (Piked)"
skill_desc[80] = "Double Bounce-Roll (Straight)"
skill_desc[81] = "Double Bounce-Roll (Tucked)"
skill_desc[82] = "Double Full"
skill_desc[83] = "Front Drop"
skill_desc[84] = "Front S/S (Piked)"
skill_desc[85] = "Front S/S (Straight)"
skill_desc[86] = "Front S/S (Tucked)"
skill_desc[87] = "to Feet" // from front
skill_desc[88] = "Full"
skill_desc[89] = "Full In - ½ Out (Piked)"
skill_desc[90] = "Full In - ½ Out (Straight)"
skill_desc[91] = "Full In - ½ Out (Tucked)"
skill_desc[92] = "Full In - Back Out (Piked)"
skill_desc[93] = "Full In - Back Out (Straight)"
skill_desc[94] = "Full In - Back Out (Tucked)"
skill_desc[95] = "Full In - Double Full Out (Pike)"
skill_desc[96] = "Full In - Double Full Out (Straight)"
skill_desc[97] = "Full In - Double Full Out (Tucked)"
skill_desc[98] = "Full In - Full Out (Piked)"
skill_desc[99] = "Full In - Full Out (Straight)"
skill_desc[100] = "Full In - Full Out (Tucked)"
skill_desc[101] = "Full In - Rudi Out (Piked)"
skill_desc[102] = "Full In - Rudi Out (Straight)"
skill_desc[103] = "Full In - Rudi Out (Tucked)"
skill_desc[104] = "Full Out (Piked)"
skill_desc[105] = "Full Out (Straight)"
skill_desc[106] = "Full Out (Tucked)"
skill_desc[107] = "Full Twist Jump"
skill_desc[108] = "Full Twist to Feet" // (from seat)"
skill_desc[109] = "Full Twist to Feet" // (from back)"
skill_desc[110] = "Lazy Back"
skill_desc[111] = "Log Roll"
skill_desc[112] = "Miller (Piked)"
skill_desc[113] = "Miller (Straight)"
skill_desc[114] = "Miller (Tucked)"
skill_desc[115] = "Piked Jump"
skill_desc[116] = "Poliarush (Piked)"
skill_desc[117] = "Poliarush (Straight)"
skill_desc[118] = "Poliarush (Tucked)"
skill_desc[119] = "Randolph/ Randy"
skill_desc[120] = "Randy Out (Piked)"
skill_desc[121] = "Randy Out (Tucked)"
skill_desc[122] = "Roller"
skill_desc[123] = "Rudi Out (Piked)"
skill_desc[124] = "Rudi Out (Straight)"
skill_desc[125] = "Rudi Out (Tucked)"
skill_desc[126] = "Rudi Out Triffus (Piked)"
skill_desc[127] = "Rudi Out Triffus (Tucked)"
skill_desc[128] = "Rudolph/Rudi"
skill_desc[129] = "Seat ½ Twist to Seat Drop"
skill_desc[130] = "Seat Drop"
skill_desc[131] = "Seat to Feet"
skill_desc[132] = "Straddle Jump"
skill_desc[133] = "Straight Jump"
skill_desc[134] = "Triffus (Piked)"
skill_desc[135] = "Tucked Jump"
skill_desc[136] = "Full Twist to Feet" // (from front)"
skill_desc[137] = "1¼ Back S/S (Tucked)"
skill_desc[138] = "1¼ Back S/S (Piked)"
skill_desc[139] = "Ball Out Barani (Straight)"
skill_desc[140] = "1¼ Front S/S (Tucked)"
skill_desc[141] = "1¼ Front S/S (Piked)"
skill_desc[142] = "Ball Out (Piked)"
skill_desc[143] = "Ball Out (Straight)"

// Load up array skill_desc
skill_shape[0] = "P"   // "½ In ½ Out Triffus (Piked)"
skill_shape[1] = "T"   // "½ In ½ Out Triffus (Tucked)"
skill_shape[2] = "P"   // "½ In Rudi Out Triffus (Piked)"
skill_shape[3] = "T"   // "½ In Rudi Out Triffus (Tucked)"
skill_shape[4] = "P"   // "½ Out Triffus (Piked)"
skill_shape[5] = "T"   // "½ Out Triffus (Tucked)"
skill_shape[6] = "P"   // "½ In - ½ Out (Piked)"
skill_shape[7] = "S"   // "½ In - ½ Out (Straight)"
skill_shape[8] = "T"   // "½ In - ½ Out (Tucked)"
skill_shape[9] = "P"   // "½ In - Back Out (Piked)"
skill_shape[10] = "S"   // "½ In - Back Out (Straight)"
skill_shape[11] = "T"   // "½ In - Back Out (Tucked)"
skill_shape[12] = "P"   // "½ In - Randy Out (Piked)"
skill_shape[13] = "S"   // "½ In - Randy Out (Straight)"
skill_shape[14] = "T"   // "½ In - Randy Out (Tucked)"
skill_shape[15] = "P"   // "½ In - Rudi Out (Piked)"
skill_shape[16] = "S"   // "½ In - Rudi Out (Straight)"
skill_shape[17] = "T"   // "½ In - Rudi Out (Tucked)"
skill_shape[18] = "P"   // "½ Out (Piked)"
skill_shape[19] = "S"   // "½ Out (Straight)"
skill_shape[20] = "T"   // "½ Out (Tucked)"
skill_shape[21] = "T"   // "½ Out Quad (Tucked)"
skill_shape[22] = " "   // "½ Twist Jump"
skill_shape[23] = " "   // "½ Twist to Back Drop"
skill_shape[24] = " "   // "½ Twist to Crash Dive"
skill_shape[25] = " "   // "½ Twist to Feet" // (from front)"
skill_shape[26] = " "   // "½ Twist to Feet" // (from back)"
skill_shape[27] = " "   // "½ Twist to Feet" // (from seat)"
skill_shape[28] = " "   // "½ Twist to Front Drop"
skill_shape[29] = " "   // "½ Twist to Seat Drop"
skill_shape[30] = " "   // "¾ Turnover"
skill_shape[31] = " "   // "1½ Twist Jump"
skill_shape[32] = "P"   // "1¾ Front S/S (Piked)"
skill_shape[33] = "S"   // "1¾ Front S/S (Straight)"
skill_shape[34] = "T"   // "1¾ Front S/S (Tucked)"
skill_shape[35] = "P"   // "2¾ Front S/S (Piked)"
skill_shape[36] = "S"   // "2¾ Front S/S (Straight)"
skill_shape[37] = "T"   // "2¾ Front S/S (Tucked)"
skill_shape[38] = " "   // "Adolph"
skill_shape[39] = " "   // "Baby Fliffus"
skill_shape[40] = " "   // "Back Drop"
skill_shape[41] = "P"   // "Back In - Full Out (Piked)"
skill_shape[42] = "S"   // "Back In - Full Out (Straight)"
skill_shape[43] = "T"   // "Back In - Full Out (Tucked)"
skill_shape[44] = "T"   // "Back Pullover to Feet"
skill_shape[45] = "P"   // "Back S/S (Piked)"
skill_shape[46] = "S"   // "Back S/S (Straight)"
skill_shape[47] = "T"   // "Back S/S (Tucked)"
skill_shape[48] = "P"   // "Back S/S to Seat (Piked)"
skill_shape[49] = "S"   // "Back S/S to Seat (Straight)"
skill_shape[50] = "T"   // "Back S/S to Seat (Tucked)"
skill_shape[51] = " "   // "To Feet"
skill_shape[52] = "T"   // "Ball Out"
skill_shape[53] = "P"   // "Ball Out - ½ Out (Piked)"
skill_shape[54] = "S"   // "Ball Out - ½ Out (Straight)"
skill_shape[55] = "T"   // "Ball Out - ½ Out (Tucked)"
skill_shape[56] = "T"   // "Ball Out - Adolf"
skill_shape[57] = "T"   // "Ball Out - Barani"
skill_shape[58] = "T"   // "Ball Out - Randy"
skill_shape[59] = "T"   // "Ball Out - Rudy"
skill_shape[60] = "P"   // "Barani (Piked)"
skill_shape[61] = "S"   // "Barani (Straight)"
skill_shape[62] = "T"   // "Barani (Tucked)"
skill_shape[63] = "T"   // "Barani In - Back Out"
skill_shape[64] = "T"   // "Barani Out"
skill_shape[65] = " "   // "Barrel Roll"
skill_shape[66] = "P"   // "Bounce-Roll (Piked)"
skill_shape[67] = "S"   // "Bounce-Roll (Straight)"
skill_shape[68] = "T"   // "Bounce-Roll (Tucked)"
skill_shape[69] = " "   // "Cat Twist"
skill_shape[70] = "P"   // "Cody (Piked)"
skill_shape[71] = "S"   // "Cody (Straight)"
skill_shape[72] = "T"   // "Cody (Tucked)"
skill_shape[73] = " "   // "Corkscrew"
skill_shape[74] = " "   // "Cradle"
skill_shape[75] = " "   // "Crash Dive"
skill_shape[76] = "P"   // "Double Back (Piked)"
skill_shape[77] = "S"   // "Double Back (Straight)"
skill_shape[78] = "T"   // "Double Back (Tucked)"
skill_shape[79] = "P"   // "Double Bounce-Roll (Piked)"
skill_shape[80] = "S"   // "Double Bounce-Roll (Straight)"
skill_shape[81] = "T"   // "Double Bounce-Roll (Tucked)"
skill_shape[82] = "S"   // "Double Full"
skill_shape[83] = " "   // "Front Drop"
skill_shape[84] = "P"   // "Front S/S (Piked)"
skill_shape[85] = "S"   // "Front S/S (Straight)"
skill_shape[86] = "T"   // "Front S/S (Tucked)"
skill_shape[87] = " "   // "to Feet" // from front
skill_shape[88] = "S"   // "Full"
skill_shape[89] = "P"   // "Full In - ½ Out (Piked)"
skill_shape[90] = "S"   // "Full In - ½ Out (Straight)"
skill_shape[91] = "T"   // "Full In - ½ Out (Tucked)"
skill_shape[92] = "P"   // "Full In - Back Out (Piked)"
skill_shape[93] = "S"   // "Full In - Back Out (Straight)"
skill_shape[94] = "T"   // "Full In - Back Out (Tucked)"
skill_shape[95] = "P"   // "Full In - Double Full Out (Pike)"
skill_shape[96] = "S"   // "Full In - Double Full Out (Straight)"
skill_shape[97] = "T"   // "Full In - Double Full Out (Tucked)"
skill_shape[98] = "P"   // "Full In - Full Out (Piked)"
skill_shape[99] = "S"   // "Full In - Full Out (Straight)"
skill_shape[100] = "T"   // "Full In - Full Out (Tucked)"
skill_shape[101] = "P"   // "Full In - Rudi Out (Piked)"
skill_shape[102] = "S"   // "Full In - Rudi Out (Straight)"
skill_shape[103] = "T"   // "Full In - Rudi Out (Tucked)"
skill_shape[104] = "P"   // "Full Out (Piked)"
skill_shape[105] = "S"   // "Full Out (Straight)"
skill_shape[106] = "T"   // "Full Out (Tucked)"
skill_shape[107] = " "   // "Full Twist Jump"
skill_shape[108] = " "   // "Full Twist to Feet" // (from seat)"
skill_shape[109] = " "   // "Full Twist to Feet" // (from back)"
skill_shape[110] = " "   // "Lazy Back"
skill_shape[111] = " "   // "Log Roll"
skill_shape[112] = "P"   // "Miller (Piked)"
skill_shape[113] = "S"   // "Miller (Straight)"
skill_shape[114] = "T"   // "Miller (Tucked)"
skill_shape[115] = "P"   // "Piked Jump"
skill_shape[116] = "P"   // "Poliarush (Piked)"
skill_shape[117] = "S"   // "Poliarush (Straight)"
skill_shape[118] = "T"   // "Poliarush (Tucked)"
skill_shape[119] = "T"   // "Randolph/ Randy"
skill_shape[120] = "P"   // "Randy Out (Piked)"
skill_shape[121] = "T"   // "Randy Out (Tucked)"
skill_shape[122] = " "   // "Roller"
skill_shape[123] = "P"   // "Rudi Out (Piked)"
skill_shape[124] = "S"   // "Rudi Out (Straight)"
skill_shape[125] = "T"   // "Rudi Out (Tucked)"
skill_shape[126] = "P"   // "Rudi Out Triffus (Piked)"
skill_shape[127] = "T"   // "Rudi Out Triffus (Tucked)"
skill_shape[128] = "T"   // "Rudolph/Rudi"
skill_shape[129] = " "   // "Seat ½ Twist to Seat Drop"
skill_shape[130] = " "   // "Seat Drop"
skill_shape[131] = " "   // "Seat to Feet"
skill_shape[132] = " "   // "Straddle Jump"
skill_shape[133] = " "   // "Straight Jump"
skill_shape[134] = "P"   // "Triffus (Piked)"
skill_shape[135] = "T"   // "Tucked Jump"
skill_shape[136] = " "   // "Full Twist to Feet" // (from front)"
skill_shape[137] = "T"   // "1¼ Back S/S (Tucked)"
skill_shape[138] = "P"   // "1¼ Back S/S (Piked)"
skill_shape[139] = "S"   // "Ball Out Barani (Straight)"
skill_shape[140] = "T"   // "1¼ Front S/S (Tucked)"
skill_shape[141] = "P"   // "1¼ Front S/S (Piked)"
skill_shape[142] = "P"   // "Ballout (Piked)"
skill_shape[143] = "S"   // "Ballout (Straight)"

skill_tariff[0] = 2.1
skill_tariff[1] = 1.8
skill_tariff[2] = 2.3
skill_tariff[3] = 2.0
skill_tariff[4] = 2.0
skill_tariff[5] = 1.7
skill_tariff[6] = 1.4
skill_tariff[7] = 1.4
skill_tariff[8] = 1.2
skill_tariff[9] = 1.3
skill_tariff[10] = 1.3
skill_tariff[11] = 1.1
skill_tariff[12] = 1.8
skill_tariff[13] = 1.8
skill_tariff[14] = 1.6
skill_tariff[15] = 1.6
skill_tariff[16] = 1.6
skill_tariff[17] = 1.4
skill_tariff[18] = 1.3
skill_tariff[19] = 1.3
skill_tariff[20] = 1.1
skill_tariff[21] = 2.3
skill_tariff[22] = 0.1
skill_tariff[23] = 0.2
skill_tariff[24] = 0.4
skill_tariff[25] = 0.2
skill_tariff[26] = 0.2
skill_tariff[27] = 0.1
skill_tariff[28] = 0.2
skill_tariff[29] = 0.1
skill_tariff[30] = 0.3
skill_tariff[31] = 0.3
skill_tariff[32] = 0.9
skill_tariff[33] = 0.9
skill_tariff[34] = 0.8
skill_tariff[35] = 1.5
skill_tariff[36] = 1.5
skill_tariff[37] = 1.3
skill_tariff[38] = 1.2
skill_tariff[39] = 0.7
skill_tariff[40] = 0.1
skill_tariff[41] = 1.4
skill_tariff[42] = 1.4
skill_tariff[43] = 1.2
skill_tariff[44] = 0.3
skill_tariff[45] = 0.6
skill_tariff[46] = 0.6
skill_tariff[47] = 0.5
skill_tariff[48] = 0.6
skill_tariff[49] = 0.6
skill_tariff[50] = 0.5
skill_tariff[51] = 0.1
skill_tariff[52] = 0.6
skill_tariff[53] = 1.4
skill_tariff[54] = 1.4
skill_tariff[55] = 1.2
skill_tariff[56] = 1.3
skill_tariff[57] = 0.7
skill_tariff[58] = 1.1
skill_tariff[59] = 0.9
skill_tariff[60] = 0.6
skill_tariff[61] = 0.6
skill_tariff[62] = 0.6
skill_tariff[63] = 1.1
skill_tariff[64] = 1.1
skill_tariff[65] = 0.2
skill_tariff[66] = 0.6
skill_tariff[67] = 0.6
skill_tariff[68] = 0.5
skill_tariff[69] = 0.2
skill_tariff[70] = 0.7
skill_tariff[71] = 0.7
skill_tariff[72] = 0.6
skill_tariff[73] = 0.5
skill_tariff[74] = 0.3
skill_tariff[75] = 0.3
skill_tariff[76] = 1.2
skill_tariff[77] = 1.2
skill_tariff[78] = 1.0
skill_tariff[89] = 1.2
skill_tariff[80] = 1.2
skill_tariff[81] = 1.0
skill_tariff[82] = 0.9
skill_tariff[83] = 0.1
skill_tariff[84] = 0.6
skill_tariff[85] = 0.6
skill_tariff[86] = 0.5
skill_tariff[87] = 0.1
skill_tariff[88] = 0.7
skill_tariff[89] = 1.5
skill_tariff[90] = 1.5
skill_tariff[91] = 1.3
skill_tariff[92] = 1.4
skill_tariff[93] = 1.4
skill_tariff[94] = 1.2
skill_tariff[95] = 1.8
skill_tariff[96] = 1.8
skill_tariff[97] = 1.6
skill_tariff[98] = 1.6
skill_tariff[99] = 1.6
skill_tariff[100] = 1.4
skill_tariff[101] = 1.7
skill_tariff[102] = 1.7
skill_tariff[103] = 1.5
skill_tariff[104] = 1.4
skill_tariff[105] = 1.4
skill_tariff[106] = 1.2
skill_tariff[107] = 0.2
skill_tariff[108] = 0.2
skill_tariff[109] = 0.3
skill_tariff[110] = 0.3
skill_tariff[111] = 0.2
skill_tariff[112] = 1.8
skill_tariff[113] = 1.8
skill_tariff[114] = 1.6
skill_tariff[115] = 0.0
skill_tariff[116] = 2.0
skill_tariff[117] = 2.0
skill_tariff[118] = 1.8
skill_tariff[119] = 1.0
skill_tariff[120] = 1.7
skill_tariff[121] = 1.5
skill_tariff[122] = 0.2
skill_tariff[123] = 1.5
skill_tariff[124] = 1.5
skill_tariff[125] = 1.3
skill_tariff[126] = 2.0
skill_tariff[127] = 1.8
skill_tariff[128] = 0.8
skill_tariff[129] = 0.1
skill_tariff[130] = 0.0
skill_tariff[131] = 0.0
skill_tariff[132] = 0.0
skill_tariff[133] = 0.0
skill_tariff[134] = 2.0
skill_tariff[135] = 0.0
skill_tariff[136] = 0.3
skill_tariff[137] = 0.6
skill_tariff[138] = 0.7
skill_tariff[139] = 0.7
skill_tariff[140] = 0.6
skill_tariff[141] = 0.7
skill_tariff[142] = 0.7
skill_tariff[143] = 0.7

// Load up array skill_start
skill_start[0] = "U"
skill_start[1] = "U"
skill_start[2] = "U"
skill_start[3] = "U"
skill_start[4] = "U"
skill_start[5] = "U"
skill_start[6] = "U"
skill_start[7] = "U"
skill_start[8] = "U"
skill_start[9] = "U"
skill_start[10] = "U"
skill_start[11] = "U"
skill_start[12] = "U"
skill_start[13] = "U"
skill_start[14] = "U"
skill_start[15] = "U"
skill_start[16] = "U"
skill_start[17] = "U"
skill_start[18] = "U"
skill_start[19] = "U"
skill_start[20] = "U"
skill_start[21] = "U"
skill_start[22] = "U"
skill_start[23] = "U"
skill_start[24] = "U"
skill_start[25] = "F"
skill_start[26] = "B"
skill_start[27] = "S"
skill_start[28] = "U"
skill_start[29] = "U"
skill_start[30] = "U"
skill_start[31] = "U"
skill_start[32] = "U"
skill_start[33] = "U"
skill_start[34] = "U"
skill_start[35] = "U"
skill_start[36] = "U"
skill_start[37] = "U"
skill_start[38] = "U"
skill_start[39] = "U"
skill_start[40] = "U"
skill_start[41] = "U"
skill_start[42] = "U"
skill_start[43] = "U"
skill_start[44] = "B"
skill_start[45] = "U"
skill_start[46] = "U"
skill_start[47] = "U"
skill_start[48] = "U"
skill_start[49] = "U"
skill_start[50] = "U"
skill_start[51] = "B"
skill_start[52] = "B"
skill_start[53] = "B"
skill_start[54] = "B"
skill_start[55] = "B"
skill_start[56] = "B"
skill_start[57] = "B"
skill_start[58] = "B"
skill_start[59] = "B"
skill_start[60] = "U"
skill_start[61] = "U"
skill_start[62] = "U"
skill_start[63] = "U"
skill_start[64] = "U"
skill_start[65] = "U"
skill_start[66] = "B"
skill_start[67] = "B"
skill_start[68] = "B"
skill_start[69] = "B"
skill_start[70] = "F"
skill_start[71] = "F"
skill_start[72] = "F"
skill_start[73] = "B"
skill_start[74] = "B"
skill_start[75] = "U"
skill_start[76] = "U"
skill_start[77] = "U"
skill_start[78] = "U"
skill_start[79] = "B"
skill_start[80] = "B"
skill_start[81] = "B"
skill_start[82] = "U"
skill_start[83] = "U"
skill_start[84] = "U"
skill_start[85] = "U"
skill_start[86] = "U"
skill_start[87] = "F"
skill_start[88] = "U"
skill_start[89] = "U"
skill_start[90] = "U"
skill_start[91] = "U"
skill_start[92] = "U"
skill_start[93] = "U"
skill_start[94] = "U"
skill_start[95] = "U"
skill_start[96] = "U"
skill_start[97] = "U"
skill_start[98] = "U"
skill_start[99] = "U"
skill_start[100] = "U"
skill_start[101] = "U"
skill_start[102] = "U"
skill_start[103] = "U"
skill_start[104] = "U"
skill_start[105] = "U"
skill_start[106] = "U"
skill_start[107] = "U"
skill_start[108] = "S"
skill_start[109] = "B"
skill_start[110] = "U"
skill_start[111] = "F"
skill_start[112] = "U"
skill_start[113] = "U"
skill_start[114] = "U"
skill_start[115] = "U"
skill_start[116] = "U"
skill_start[117] = "U"
skill_start[118] = "U"
skill_start[119] = "U"
skill_start[120] = "U"
skill_start[121] = "U"
skill_start[122] = "S"
skill_start[123] = "U"
skill_start[124] = "U"
skill_start[125] = "U"
skill_start[126] = "U"
skill_start[127] = "U"
skill_start[128] = "U"
skill_start[129] = "S"
skill_start[130] = "U"
skill_start[131] = "S"
skill_start[132] = "U"
skill_start[133] = "U"
skill_start[134] = "U"
skill_start[135] = "U"
skill_start[136] = "F"
skill_start[137] = "U"
skill_start[138] = "U"
skill_start[139] = "B"
skill_start[140] = "U"
skill_start[141] = "U"
skill_start[142] = "B"
skill_start[143] = "B"

// Load up array skill_end
skill_end[0] = "U"
skill_end[1] = "U"
skill_end[2] = "U"
skill_end[3] = "U"
skill_end[4] = "U"
skill_end[5] = "U"
skill_end[6] = "U"
skill_end[7] = "U"
skill_end[8] = "U"
skill_end[9] = "U"
skill_end[10] = "U"
skill_end[11] = "U"
skill_end[12] = "U"
skill_end[13] = "U"
skill_end[14] = "U"
skill_end[15] = "U"
skill_end[16] = "U"
skill_end[17] = "U"
skill_end[18] = "U"
skill_end[19] = "U"
skill_end[20] = "U"
skill_end[21] = "U"
skill_end[22] = "U"
skill_end[23] = "B"
skill_end[24] = "B"
skill_end[25] = "U"
skill_end[26] = "U"
skill_end[27] = "U"
skill_end[28] = "F"
skill_end[29] = "S"
skill_end[30] = "B"
skill_end[31] = "U"
skill_end[32] = "B"
skill_end[33] = "B"
skill_end[34] = "B"
skill_end[35] = "B"
skill_end[36] = "B"
skill_end[37] = "B"
skill_end[38] = "U"
skill_end[39] = "U"
skill_end[40] = "B"
skill_end[41] = "U"
skill_end[42] = "U"
skill_end[43] = "U"
skill_end[44] = "U"
skill_end[45] = "U"
skill_end[46] = "U"
skill_end[47] = "U"
skill_end[48] = "S"
skill_end[49] = "S"
skill_end[50] = "S"
skill_end[51] = "U"
skill_end[52] = "U"
skill_end[53] = "U"
skill_end[54] = "U"
skill_end[55] = "U"
skill_end[56] = "U"
skill_end[57] = "U"
skill_end[58] = "U"
skill_end[59] = "U"
skill_end[60] = "U"
skill_end[61] = "U"
skill_end[62] = "U"
skill_end[63] = "U"
skill_end[64] = "U"
skill_end[65] = "U"
skill_end[66] = "B"
skill_end[67] = "B"
skill_end[68] = "B"
skill_end[69] = "B"
skill_end[70] = "U"
skill_end[71] = "U"
skill_end[72] = "U"
skill_end[73] = "B"
skill_end[74] = "B"
skill_end[75] = "B"
skill_end[76] = "U"
skill_end[77] = "U"
skill_end[78] = "U"
skill_end[79] = "B"
skill_end[80] = "B"
skill_end[81] = "B"
skill_end[82] = "U"
skill_end[83] = "F"
skill_end[84] = "U"
skill_end[85] = "U"
skill_end[86] = "U"
skill_end[87] = "U"
skill_end[88] = "U"
skill_end[89] = "U"
skill_end[90] = "U"
skill_end[91] = "U"
skill_end[92] = "U"
skill_end[93] = "U"
skill_end[94] = "U"
skill_end[95] = "U"
skill_end[96] = "U"
skill_end[97] = "U"
skill_end[98] = "U"
skill_end[99] = "U"
skill_end[100] = "U"
skill_end[101] = "U"
skill_end[102] = "U"
skill_end[103] = "U"
skill_end[104] = "U"
skill_end[105] = "U"
skill_end[106] = "U"
skill_end[107] = "U"
skill_end[108] = "U"
skill_end[109] = "U"
skill_end[110] = "F"
skill_end[111] = "F"
skill_end[112] = "U"
skill_end[113] = "U"
skill_end[114] = "U"
skill_end[115] = "U"
skill_end[116] = "U"
skill_end[117] = "U"
skill_end[118] = "U"
skill_end[119] = "U"
skill_end[120] = "U"
skill_end[121] = "U"
skill_end[122] = "S"
skill_end[123] = "U"
skill_end[124] = "U"
skill_end[125] = "U"
skill_end[126] = "U"
skill_end[127] = "U"
skill_end[128] = "U"
skill_end[129] = "S"
skill_end[130] = "S"
skill_end[131] = "U"
skill_end[132] = "U"
skill_end[133] = "U"
skill_end[134] = "U"
skill_end[135] = "U"
skill_end[136] = "U"
skill_end[137] = "B"
skill_end[138] = "B"
skill_end[139] = "U"
skill_end[140] = "F"
skill_end[141] = "F"
skill_end[142] = "U"
skill_end[143] = "U"


// This is executed each time a new move is selected. It updates the tariffs and the total
function change_move()
{
	// Calculate individual move tariffs
	document.tariffForm.tariff1.value = skill_tariff[document.tariffForm.skill1.value];
	document.tariffForm.tariff2.value = (document.tariffForm.skill2.value==document.tariffForm.skill1.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill2.value];
	document.tariffForm.tariff3.value = (document.tariffForm.skill3.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill3.value==document.tariffForm.skill2.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill3.value];
	document.tariffForm.tariff4.value = (document.tariffForm.skill4.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill4.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill4.value==document.tariffForm.skill3.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill4.value];
	document.tariffForm.tariff5.value = (document.tariffForm.skill5.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill5.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill5.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill5.value==document.tariffForm.skill4.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill5.value];
	document.tariffForm.tariff6.value = (document.tariffForm.skill6.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill6.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill6.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill6.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill6.value==document.tariffForm.skill5.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill6.value];
	document.tariffForm.tariff7.value = (document.tariffForm.skill7.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill5.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill6.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill7.value];
	document.tariffForm.tariff8.value = (document.tariffForm.skill8.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill5.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill6.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill7.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill8.value];
	document.tariffForm.tariff9.value = (document.tariffForm.skill9.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill5.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill6.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill7.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill8.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill9.value];
	document.tariffForm.tariff10.value =(document.tariffForm.skill10.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill5.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill6.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill7.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill8.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill9.value)
	                                    ?'repeat':skill_tariff[document.tariffForm.skill10.value];
	
	// Calculate and update total tariff
	document.tariffForm.total.value = skill_tariff[document.tariffForm.skill1.value] +
										
										((document.tariffForm.skill2.value==document.tariffForm.skill1.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill2.value]) +
										
										((document.tariffForm.skill3.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill3.value==document.tariffForm.skill2.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill3.value]) +
												
										((document.tariffForm.skill4.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill4.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill4.value==document.tariffForm.skill3.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill4.value]) +
												
										((document.tariffForm.skill5.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill5.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill5.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill5.value==document.tariffForm.skill4.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill5.value]) +
										
										((document.tariffForm.skill6.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill6.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill6.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill6.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill6.value==document.tariffForm.skill5.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill6.value]) +
												
										((document.tariffForm.skill7.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill5.value)||
	                                    (document.tariffForm.skill7.value==document.tariffForm.skill6.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill7.value]) +
										
										((document.tariffForm.skill8.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill5.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill6.value)||
	                                    (document.tariffForm.skill8.value==document.tariffForm.skill7.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill8.value]) +
										
										((document.tariffForm.skill9.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill5.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill6.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill7.value)||
	                                    (document.tariffForm.skill9.value==document.tariffForm.skill8.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill9.value]) +
										
										((document.tariffForm.skill10.value==document.tariffForm.skill1.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill2.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill3.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill4.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill5.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill6.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill7.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill8.value)||
	                                    (document.tariffForm.skill10.value==document.tariffForm.skill9.value)
	                                    ?0.0:skill_tariff[document.tariffForm.skill10.value]);
	                                    
	document.tariffForm.total.value = Math.round(document.tariffForm.total.value*10.0)/10.0
												
	// Set Routine to custom
	document.tariffForm.routine.value = 0;
	var sequence = "(" + document.tariffForm.skill1.value
				 + "," + document.tariffForm.skill2.value
				 + "," + document.tariffForm.skill3.value
				 + "," + document.tariffForm.skill4.value
				 + "," + document.tariffForm.skill5.value
				 + "," + document.tariffForm.skill6.value
				 + "," + document.tariffForm.skill7.value
				 + "," + document.tariffForm.skill8.value
				 + "," + document.tariffForm.skill9.value
				 + "," + document.tariffForm.skill10.value
				 + ")";

	document.tariffForm.movelist.value = "Maximum tariff per move = " + max_tariff;

	// If you want to add more set routines, display the 'sequence' text
	// by uncommenting the line of code below 
	// - this can be pasted into the change_routine CASE statement
	// document.tariffForm.movelist.value = sequence;
	

}

// This is executed when a new routine is selected.
// It updates all the skills and tariffs for the current routine.
function change_routine()  {
	
	// Currently selected routine
	routine = document.tariffForm.routine.value;
	
	// Update skills for selected routine
	switch(document.tariffForm.routine.value)
	{
	case "0"  : max_tariff = 3.0; load_routine(133,133,133,133,133,133,133,133,133,133); break;		// Custom Routine
	case "1"  : max_tariff = 0.4; load_routine( 83, 87,132, 22,130, 27,135,115, 40, 26); break;		// Novice Routine
	case "2"  : max_tariff = 0.6; load_routine( 47,132,130,129, 27,115, 40, 26,135, 86); break;		// Intermediate Routine
	case "3"  : max_tariff = 3.0; load_routine( 46,132, 47,130, 27,115, 62, 22,135, 86); break; 	    // Advanced Routine
	case "4"  : max_tariff = 0.6; load_routine( 83, 87,132, 22,130, 27,135,115,130, 27); break;		// Intervarsity Novice Routine 1
	case "5"  : max_tariff = 0.6; load_routine( 40, 51,132, 22,130, 27,135,115,130, 27); break;		// Intervarsity Novice Routine 2
	case "6"  : max_tariff = 0.8; load_routine(107,132,130,129, 27,115, 40, 26,135, 86); break;		// Intervarsity Intermediate Routine 1
	case "7"  : max_tariff = 0.8; load_routine( 47,132,130,129, 27,115, 40, 26,135,107); break;		// Intervarsity Intermediate Routine 2
	case "8"  : max_tariff = 3.0; load_routine( 46,132, 47,130, 27,115, 62, 22,135, 86); break;		// Intervarsity Advanced Routine
	case "16" : max_tariff = 0.4; load_routine( 83, 87,132, 22,130,129, 27,135,115,107); break;		// BAGA U9 Grade 6
	case "15" : max_tariff = 0.6; load_routine(107,132,130,129, 27,115, 40, 26,135, 86); break;		// BAGA U9 Grade 5
	case "14" : max_tariff = 0.6; load_routine( 47,132, 50, 27, 22,115, 40, 26,135, 86); break;		// BAGA U9 Grade 4
	case "13" : max_tariff = 0.8; load_routine( 45,132, 50, 27,107,135, 62, 22,115, 84); break;		// BAGA U9 Grade 3
	case "26" : max_tariff = 0.4; load_routine( 83, 87,132, 22,130,129, 27,135,115,107); break;		// BAGA U11 Grade 6
	case "25" : max_tariff = 0.6; load_routine(107,132,130,129, 27,115, 40, 26,135, 86); break;		// BAGA U11 Grade 5
	case "24" : max_tariff = 0.6; load_routine( 47,132, 50, 27, 22,115, 40, 26,135, 86); break;		// BAGA U11 Grade 4
	case "23" : max_tariff = 0.8; load_routine( 45,132, 50, 27,107,135, 62, 22,115, 84); break;		// BAGA U11 Grade 3
	case "22" : max_tariff = 1.0; load_routine( 45,132, 47, 62, 22,135, 50, 27,115, 84); break;		// BAGA U11 Grade 2
	case "36" : max_tariff = 0.4; load_routine( 83, 87,132, 22,130, 27,135,115, 40, 26); break;		// BAGA U13 Grade 6
	case "35" : max_tariff = 0.6; load_routine( 47,132,130,129, 27,115, 40, 26,135, 86); break;		// BAGA U13 Grade 5
	case "34" : max_tariff = 0.6; load_routine( 45,132, 50, 27, 22,115, 40, 26,135, 62); break;		// BAGA U13 Grade 4
	case "33" : max_tariff = 0.8; load_routine( 46,132, 47,135, 62, 22,115, 50, 27, 84); break;		// BAGA U13 Grade 3
	case "32" : max_tariff = 1.0; load_routine( 46,132, 45, 60, 22,115, 47,135, 75, 26); break;		// BAGA U13 Grade 2
	case "46" : max_tariff = 0.4; load_routine( 83, 87,132, 22,130, 27,135,115, 40, 26); break;		// BAGA U15 Grade 6
	case "45" : max_tariff = 0.6; load_routine( 47,132,130,129, 27,115, 40, 26,135, 86); break;		// BAGA U15 Grade 5
	case "44" : max_tariff = 0.6; load_routine( 45,132, 50, 27, 22,115, 40, 26,135, 62); break;		// BAGA U15 Grade 4
	case "43" : max_tariff = 0.8; load_routine( 46,132, 47,135, 62, 22,115, 50, 27, 84); break;		// BAGA U15 Grade 3 2005
	case "47" : max_tariff = 0.8; load_routine( 46,132, 45, 60, 22,115, 47,135, 75, 26); break;		// BAGA U15 Grade 3 2006
	case "42" : max_tariff = 1.0; load_routine( 46, 61, 45,132, 60, 22,135, 47, 75, 57); break;		// BAGA U15 Grade 2
	case "56" : max_tariff = 0.4; load_routine( 22,132,130,129, 27,115, 40, 26,135,107); break;		// BAGA U18 Grade 6
	case "55" : max_tariff = 0.6; load_routine( 46,132,130,129, 27,115, 40, 26,135, 86); break;		// BAGA U18 Grade 5
	case "54" : max_tariff = 0.6; load_routine( 46,132, 47,130, 27,115, 60, 22,135, 84); break;		// BAGA U18 Grade 4
	case "53" : max_tariff = 0.8; load_routine( 46, 62,132, 45, 60,115, 47,135, 75, 26); break;		// BAGA U18 Grade 3
	case "66" : max_tariff = 0.4; load_routine( 22,132,130,129, 27,115, 40, 26,135,107); break;		// BAGA O18 Grade 6
	case "65" : max_tariff = 0.6; load_routine( 46,132,130,129, 27,115, 40, 26,135, 86); break;		// BAGA O18 Grade 5
	case "64" : max_tariff = 0.6; load_routine( 46,132, 47,130, 27,115, 60, 22,135, 84); break;		// BAGA O18 Grade 4
	case "63" : max_tariff = 0.8; load_routine( 46, 62,132, 45, 60,115, 47,135, 75, 26); break;		// BAGA O18 Grade 3
	case "111": max_tariff = 0.2; load_routine(132,130,131,135, 22,115,130, 27,133,133); break;		// BG Award 6
	case "112": max_tariff = 0.5; load_routine( 83, 87,135, 22,132,130,131,115,107,133); break;		// BG Award 7
	case "113": max_tariff = 0.5; load_routine(132,130, 27,115, 83, 87,135,136, 30, 51); break;		// BG Award 8
	case "114": max_tariff = 0.5; load_routine(107,132,130,129, 27,115, 40, 26,135, 22); break;		// BG Award 9
	case "115": max_tariff = 0.8; load_routine(107,132,130,129, 27,115, 40, 26,135, 86); break;		// BG Award 10a
	case "116": max_tariff = 0.8; load_routine( 47,132,130,129, 27,115, 40, 26,135,107); break;		// BG Award 10b
	case "117": max_tariff = 0.8; load_routine( 46,132,130,129, 27,115, 40, 26,135,107); break;		// BG Award 10c
	case "118": max_tariff = 0.8; load_routine( 46,132, 47, 22,135,130, 27,107,115, 84); break;		// BG Award 11a
	case "119": max_tariff = 0.8; load_routine( 45,132, 47, 22,135,130, 27,107,115, 84); break;		// BG Award 11b
	case "120": max_tariff = 0.8; load_routine( 46,132, 61,107,135, 50, 27, 22,115, 84); break;		// BG Award 12
	case "121": max_tariff = 0.8; load_routine( 46, 60,132, 47, 62,135, 50, 27,115, 84); break;		// BG Award 13
	case "122": max_tariff = 0.8; load_routine( 46, 61, 47,132, 45, 62, 48, 27,115, 84); break;		// BG Award 14
	case "123": max_tariff = 1.0; load_routine( 46, 61, 45, 60, 62, 47, 75, 57, 84, 86); break;		// BG Award 15
	case "201": max_tariff = 0.5; load_routine(130,131, 22,132,107,115, 22,135, 83, 87); break;		// BG Club I
	case "202": max_tariff = 0.5; load_routine( 22, 83, 87,115, 22,132, 40, 51,135,107); break;		// BG Club H
	case "203": max_tariff = 0.7; load_routine( 47,132, 29, 27, 22,115,107,135, 30, 51); break;		// BG Regional G1
	case "204": max_tariff = 0.7; load_routine( 28, 87,132,107,115, 40, 26,135, 22, 86); break;		// BG Regional G2
	case "205": max_tariff = 0.7; load_routine( 47,130, 27,135, 62,132, 83, 87,135, 86); break;		// BG Regional F1
	case "206": max_tariff = 0.7; load_routine( 62, 22,132, 47,107,135, 40, 26,115, 45); break;		// BG Regional F2
	case "207": max_tariff = 1.0; load_routine( 46,132,107,135, 47, 50, 27, 22,115, 60); break;		// BG Regional E1a
	case "208": max_tariff = 1.0; load_routine( 46,132,107,135, 47, 50, 27, 22,115, 61); break;		// BG Regional E1b
	case "209": max_tariff = 1.0; load_routine( 60,132, 47, 62, 22,135, 31,115, 75, 51); break;		// BG Regional E2
	case "210": max_tariff = 3.0; load_routine(107,132,130,129, 27,115, 40, 26,135, 86); break;		// Old Schools BSGA Elite
	case "211": max_tariff = 0.6; load_routine(107,132,130,129, 27,115, 40, 26,135, 22); break;		// Old Schools BSGA Novice
	case "212": max_tariff = 3.0; load_routine( 47,132, 50, 27, 22,115, 40, 26,135, 86); break;		// Schools BSGA Elite
	case "212": max_tariff = 0.6; load_routine(107,132,130,129, 27,115, 40, 26,135, 22); break;		// Schools BSGA Novice
	}
	
	// Update tariffs for new routine
	change_move();
	
	// Don't want change_move() to change the routine to custom
	document.tariffForm.routine.value = routine;
}


// This loads a select list with all the available skills according to the previous landing
// but only if the current list is incompatible, or max_tariff has changed
// 'force' isn't currently implemented, but it seemed like ot might be useful sometime to force a reload regardless!
function load_list ( listnum, force) { 
	var list     = "skill" + listnum;
	var prevlist = "skill" + (listnum-1);
	var count = 0;
	var prev = (listnum < 2)? -1 : document.tariffForm[prevlist].value;  // Prev is the skill index of the preceding move
	var start = (prev < 0)?"U":skill_end[prev];                          // Start is the skill start position for this move

	if (   document.tariffForm[list].length == 0                         // empty list
		|| max_tariffs[listnum-1] != max_tariff                          // tariff changed since list was built
		|| skill_start[document.tariffForm[list].value] != start ) {     // incompatible start position 

		max_tariffs[listnum-1] = max_tariff;                             // record the max tariff for this picklist
		document.tariffForm[list].options.length = 0;                    // empty the picklist 
		for(j=0;j<skill_start.length;j++){
		    // if start position matches, tariff is less than max and (not the last skill OR skill ends upright)
			if (skill_start[j] == start && skill_tariff[j] <= max_tariff && (listnum < 10 || skill_end[j] == "U")) {
				document.tariffForm[list].options[count] = new Option(skill_desc[j], j);
				count = count + 1;
			}
		}
	}
	if (count > 0 && listnum < 10) { // Cascade the change through to the next skill picklist
		listnum = listnum + 1;
		load_list(listnum, force);
	}
}

// This sets the 'listnum' skill in the routine to be skill 'skillnum'
function set_skill( listnum, skillnum) {
	var list     = "skill" + listnum;
	var found = false;
	load_list (listnum, true);  // Reload the pist of available skills
	// Now find the requested skill in the list
	for(j=0;j<document.tariffForm[list].length;j++){
		if (document.tariffForm[list].options[j].value == skillnum) {
			document.tariffForm[list].selectedIndex = j;
			found = true;
			break;
		}
	}
	if (! found){ alert("Illegal routine - move " + listnum + " cannot be a " + skill_desc[skillnum]) }
	
	// Now set up the next picklist according to the selected skill
	if (listnum < 10) {
		listnum = listnum + 1;
		load_list(listnum);
	}
}

// Loads a routine with the supplied skills
function load_routine(s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) {
	set_skill(1,s1);
	set_skill(2,s2);
	set_skill(3,s3);
	set_skill(4,s4);
	set_skill(5,s5);
	set_skill(6,s6);
	set_skill(7,s7);
	set_skill(8,s8);
	set_skill(9,s9);
	set_skill(10,s10);
}


// This loads the select boxes with all the skills and sets the tariffs
// It is run when the page is loaded
function load_skills( ) {
	change_routine()
}

function change(nextlist) {
	if (nextlist > 0) load_list(nextlist);
	change_move();
}

function SaveSet() {
// Saves the current routine as the 'Set'
		var item; 
		var j;
		TarifSet[10] = document.tariffForm["total"].value;
		if (document.tariffForm["total"].value == 0) {
			for(j=0; j<10; j++){
				MovesSet[j] = "";
				ShapeSet[j] = "";
				TarifSet[j] = "";
			}
			document.getElementById("SavedSet").innerHTML  = "";
		} else {
			for(j=1; j<11; j++){
				item = "skill" + j
				MovesSet[j-1] = document.tariffForm[item].options[document.tariffForm[item].selectedIndex].text;
				ShapeSet[j-1] = skill_shape[document.tariffForm[item].value];
				TarifSet[j-1] = skill_tariff[document.tariffForm[item].value];
			}
			document.getElementById("SavedSet").innerHTML = "Saved";
		}
}

function SaveVol() {
// Saves the current routine as the 'Vol'
		var item; 
		var j;
		TarifVol[10] = document.tariffForm["total"].value;
		if (document.tariffForm["total"].value == 0) {
			for(j=0; j<10; j++){
				MovesVol[j] = "";
				ShapeVol[j] = "";
				TarifVol[j] = "";
			}
			document.getElementById("SavedVol").innerHTML  = "";
		} else {
			for(j=1; j<11; j++){
				item = "skill" + j
				MovesVol[j-1] = document.tariffForm[item].options[document.tariffForm[item].selectedIndex].text;
				ShapeVol[j-1] = skill_shape[document.tariffForm[item].value];
				TarifVol[j-1] = skill_tariff[document.tariffForm[item].value];
			}
			document.getElementById("SavedVol").innerHTML  = "Saved";
		}
}

function SaveFinal() {
// Saves the current routine as the 'Final'
		var item; 
		var j;
		TarifFnl[10] = document.tariffForm["total"].value;
		if (document.tariffForm["total"].value == 0) {
			for(j=0; j<10; j++){
				MovesFnl[j] = "";
				ShapeFnl[j] = "";
				TarifFnl[j] = "";
			}
			document.getElementById("SavedFnl").innerHTML  = "";
		} else {
			for(j=1; j<11; j++){
				item = "skill" + j
				MovesFnl[j-1] = document.tariffForm[item].options[document.tariffForm[item].selectedIndex].text;
				ShapeFnl[j-1] = skill_shape[document.tariffForm[item].value];
				TarifFnl[j-1] = skill_tariff[document.tariffForm[item].value];
			}
			document.getElementById("SavedFnl").innerHTML  = "Saved";
		}
}

function MakeSheet1() {
		var template = "http://nightflyers.co.uk/docs/Tariff_Sheet_Schools_Template.doc"
		var wdApp;
		var wdDocs;
		var wdDoc;
		var bmark;
		var item; 
		var i;
		var j;
		try {
			wdApp = null;
			wdApp = new ActiveXObject("Word.Application");
			wdDocs = wdApp.Documents;
			wdDocs.Open(template);
			wdDoc = wdDocs(1);
			wdApp.Visible = true;
			wdDoc.Bookmarks("name").Range.Text   = document.tariffForm["Name"].value;
			wdDoc.Bookmarks("age").Range.Text    = document.tariffForm["Grade"].value;
			wdDoc.Bookmarks("school").Range.Text = document.tariffForm["Club"].value;
			wdDoc.Bookmarks("coach").Range.Text  = document.tariffForm["Coach"].value;
			wdDoc.Bookmarks("qual").Range.Text   = document.tariffForm["Qual"].value;
			wdDoc.Bookmarks("panel").Range.Text  = document.tariffForm["Panel"].value;
//debugger;
			for(j=1; j<11; j++){
				i = j;
				if (i > 9) {i = 0}
				item = "skill" + j
				bmark = "m" + i
				wdDoc.Bookmarks(bmark).Range.Text = document.tariffForm[item].options[document.tariffForm[item].selectedIndex].text;
				bmark = "s" + i
				wdDoc.Bookmarks(bmark ).Range.Text  = skill_shape[document.tariffForm[item].value];
				bmark = "t" + i
				wdDoc.Bookmarks(bmark).Range.Text = skill_tariff[document.tariffForm[item].value];
			}
			wdDoc.Bookmarks("tot").Range.Text = document.tariffForm["total"].value;
//			wdApp.PrintOut()
//			wdDoc.Close(0); // Do not save
//			wdApp.Visible = false;
			wdApp = null;
			
			
		}
		catch (e) { 
			alert(e.description + "  You may not have set your browser security options correctly. " 
			+ "Please add the Nightflyers website to your 'Trusted Sites' and then allow ActiveX controls to be scripted from this zone."
			+ " You can do this via the  Tools->Internet Options menu, Security tab."
			+ " You must also have Word installed for this feature to work" )
		}
}	

function MakeSheet2() {
// BG Sheet - all three routines
		var template = "http://nightflyers.co.uk/docs/Tariff_Sheet_BG_Template.doc"
		var wdApp;
		var wdDocs;
		var wdDoc;
		var bmark;
		var item; 
		var i;
		var j;
		try {
			wdApp = null;
			wdApp = new ActiveXObject("Word.Application");
			wdDocs = wdApp.Documents;
			wdDocs.Open(template);
			wdDoc = wdDocs(1);
			wdApp.Visible = true;
			wdDoc.Bookmarks("name").Range.Text    = document.tariffForm["Name"].value;
			wdDoc.Bookmarks("age").Range.Text     = document.tariffForm["Grade"].value;
			wdDoc.Bookmarks("club").Range.Text    = document.tariffForm["Club"].value;
			wdDoc.Bookmarks("coach").Range.Text   = document.tariffForm["Coach"].value;
			wdDoc.Bookmarks("qual").Range.Text    = document.tariffForm["Qual"].value;
			wdDoc.Bookmarks("panel").Range.Text   = document.tariffForm["Panel"].value;
			wdDoc.Bookmarks("bg").Range.Text      = document.tariffForm["BGNum"].value;
			wdDoc.Bookmarks("compnum").Range.Text = document.tariffForm["CompNum"].value;
			wdDoc.Bookmarks("flight").Range.Text  = document.tariffForm["Flight"].value;
//debugger;
			for(j=0; j<10; j++){
				i = j+1
				if(i>9) {i=0}
				bmark = "m" + i + "s"
				wdDoc.Bookmarks(bmark).Range.Text = MovesSet[j];
				bmark = "s" + i + "s"
				wdDoc.Bookmarks(bmark).Range.Text = ShapeSet[j];
				bmark = "t" + i + "s"
				wdDoc.Bookmarks(bmark).Range.Text = TarifSet[j];
				bmark = "m" + i + "v"
				wdDoc.Bookmarks(bmark).Range.Text = MovesVol[j];
				bmark = "s" + i + "v"
				wdDoc.Bookmarks(bmark).Range.Text = ShapeVol[j];
				bmark = "t" + i + "v"
				wdDoc.Bookmarks(bmark).Range.Text = TarifVol[j];
				bmark = "m" + i + "f"
				wdDoc.Bookmarks(bmark).Range.Text = MovesFnl[j];
				bmark = "s" + i + "f"
				wdDoc.Bookmarks(bmark).Range.Text = ShapeFnl[j];
				bmark = "t" + i + "f"
				wdDoc.Bookmarks(bmark).Range.Text = TarifFnl[j];
			}
			wdDoc.Bookmarks("tts").Range.Text = TarifSet[10];
			wdDoc.Bookmarks("ttv").Range.Text = TarifVol[10];
			wdDoc.Bookmarks("ttf").Range.Text = TarifFnl[10];

//			wdApp.PrintOut()
//			wdDoc.Close(0); // Do not save
//			wdApp.Visible = false;
			wdApp = null;
			
			
		}
		catch (e) { 
			alert(e.description + "  You may not have set your browser security options correctly. " 
			+ "Please add the Nightflyers website to your 'Trusted Sites' and then allow ActiveX controls to be scripted from this zone."
			+ " You can do this via the  Tools->Internet Options menu, Security tab."
			+ " You must also have Word installed for this feature to work" )
		}
}



