var helper_fee = 12.5; var event_types = new Array(); event_types[149] = 3; event_types[151] = 3; event_types[1] = 1; event_types[3] = 1; event_types[5] = 1; event_types[7] = 1; event_types[9] = 1; event_types[11] = 1; event_types[13] = 1; event_types[15] = 1; event_types[17] = 1; event_types[19] = 1; event_types[21] = 1; event_types[23] = 1; event_types[153] = 3; event_types[155] = 3; event_types[25] = 1; event_types[27] = 1; event_types[29] = 1; event_types[157] = 3; event_types[93] = 2; event_types[31] = 1; event_types[159] = 3; event_types[33] = 1; event_types[35] = 1; event_types[37] = 1; event_types[161] = 3; event_types[163] = 3; event_types[39] = 1; event_types[41] = 1; event_types[43] = 1; event_types[45] = 1; event_types[95] = 2; event_types[97] = 2; event_types[47] = 1; event_types[49] = 1; event_types[99] = 2; event_types[51] = 1; event_types[53] = 1; event_types[165] = 3; event_types[55] = 1; event_types[57] = 1; event_types[59] = 1; event_types[167] = 3; event_types[119] = 2; event_types[61] = 1; event_types[121] = 2; event_types[105] = 2; event_types[63] = 1; event_types[65] = 1; event_types[67] = 1; event_types[107] = 2; event_types[109] = 2; event_types[169] = 3; event_types[171] = 3; event_types[69] = 1; event_types[129] = 2; event_types[131] = 2; event_types[71] = 1; event_types[73] = 1; event_types[75] = 1; event_types[135] = 2; event_types[137] = 2; event_types[77] = 1; event_types[79] = 1; event_types[173] = 3; event_types[133] = 2; event_types[202] = 1; event_types[201] = 1; event_types[81] = 1; event_types[83] = 1; event_types[175] = 3; event_types[177] = 3; event_types[179] = 3; event_types[85] = 1; event_types[87] = 1; event_types[89] = 1; event_types[91] = 1; event_types[2] = 1; event_types[139] = 2; event_types[4] = 1; event_types[141] = 2; event_types[6] = 1; event_types[8] = 1; event_types[10] = 1; event_types[12] = 1; event_types[143] = 2; event_types[181] = 3; event_types[183] = 3; event_types[185] = 3; event_types[145] = 2; event_types[14] = 1; event_types[16] = 1; event_types[18] = 1; event_types[147] = 2; event_types[187] = 3; event_types[189] = 3; event_types[20] = 1; event_types[191] = 3; event_types[193] = 3; event_types[22] = 1; event_types[24] = 1; event_types[26] = 1; event_types[195] = 3; event_types[94] = 2; event_types[114] = 2; event_types[28] = 1; event_types[98] = 2; event_types[30] = 1; event_types[32] = 1; event_types[118] = 2; event_types[102] = 2; event_types[197] = 3; event_types[199] = 3; event_types[150] = 3; event_types[34] = 1; event_types[152] = 3; event_types[36] = 1; event_types[154] = 3; event_types[38] = 1; event_types[156] = 3; event_types[104] = 2; event_types[158] = 3; event_types[124] = 2; event_types[108] = 2; event_types[126] = 2; event_types[40] = 1; event_types[128] = 2; event_types[130] = 2; event_types[42] = 1; event_types[44] = 1; event_types[160] = 3; event_types[162] = 3; event_types[164] = 3; event_types[166] = 3; event_types[46] = 1; event_types[168] = 3; event_types[132] = 2; event_types[170] = 3; event_types[172] = 3; event_types[48] = 1; event_types[50] = 1; event_types[174] = 3; event_types[52] = 1; event_types[176] = 3; event_types[54] = 1; event_types[56] = 1; event_types[58] = 1; event_types[60] = 1; event_types[134] = 2; event_types[178] = 3; event_types[62] = 1; event_types[136] = 2; event_types[64] = 1; event_types[66] = 1; event_types[138] = 2; event_types[180] = 3; event_types[70] = 1; event_types[140] = 2; event_types[182] = 3; event_types[72] = 1; event_types[184] = 3; event_types[74] = 1; event_types[76] = 1; event_types[78] = 1; event_types[186] = 3; event_types[188] = 3; event_types[80] = 1; event_types[190] = 3; event_types[192] = 3; event_types[82] = 1; event_types[142] = 2; event_types[144] = 2; event_types[84] = 1; event_types[203] = 1; event_types[86] = 1; event_types[146] = 2; event_types[194] = 3; event_types[88] = 1; event_types[196] = 3; event_types[198] = 3; event_types[90] = 1; event_types[200] = 3; event_types[92] = 1; var attendance = []; var a = new Object; a.class_1 = 75; a.class_2 = 100; a.class_3 = 150; a.class_1_5days = 95; a.class_2_5days = 170; a.class_3_5days = 300; attendance["1"] = a; var a = new Object; a.class_1 = 100; a.class_2 = 135; a.class_3 = 200; a.class_1_5days = 140; a.class_2_5days = 215; a.class_3_5days = 360; attendance["2"] = a; var a = new Object; a.class_1 = 150; a.class_2 = 185; a.class_3 = 310; a.class_1_5days = 235; a.class_2_5days = 355; a.class_3_5days = 455; attendance["3"] = a; var a = new Object; a.class_1 = 200; a.class_2 = 315; a.class_3 = 425; a.class_1_5days = 335; a.class_2_5days = 460; a.class_3_5days = 575; attendance["4"] = a; var a = new Object; a.class_1 = 300; a.class_2 = 425; a.class_3 = 625; a.class_1_5days = 450; a.class_2_5days = 625; a.class_3_5days = 785; attendance["5"] = a; var states = []; var s = new Object; s.tax = 6; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 14.97; states["1"] = s; var s = new Object; s.tax = 2.7; s.stamp_fee = 1; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 16.69; states["2"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0.2; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.07; states["3"] = s; var s = new Object; s.tax = 4; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 16.47; states["4"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0.25; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.03; states["5"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.22; states["6"] = s; var s = new Object; s.tax = 4; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 16.47; states["7"] = s; var s = new Object; s.tax = 2; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.97; states["8"] = s; var s = new Object; s.tax = 2; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 17.97; states["9"] = s; var s = new Object; s.tax = 6; s.stamp_fee = 1.5; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 14.28; states["10"] = s; var s = new Object; s.tax = 4; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 16.47; states["11"] = s; var s = new Object; s.tax = 4.68; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 15.96; states["12"] = s; var s = new Object; s.tax = 1.5; s.stamp_fee = 0.25; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 18.15; states["13"] = s; var s = new Object; s.tax = 3.5; s.stamp_fee = 0.1; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 16.77; states["14"] = s; var s = new Object; s.tax = 2.5; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.59; states["15"] = s; var s = new Object; s.tax = 1; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 18.72; states["16"] = s; var s = new Object; s.tax = 6; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 14.97; states["17"] = s; var s = new Object; s.tax = 5; s.stamp_fee = 110; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 18.24; states["48"] = s; var s = new Object; s.tax = 2; s.stamp_fee = 15; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.62; states["49"] = s; var s = new Object; s.tax = 5; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 15.72; states["19"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 17.22; states["20"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.22; states["21"] = s; var s = new Object; s.tax = 4; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 16.47; states["22"] = s; var s = new Object; s.tax = 2; s.stamp_fee = 0.5; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 17.59; states["23"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0.25; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 17.03; states["24"] = s; var s = new Object; s.tax = 4; s.stamp_fee = 0.25; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 16.28; states["25"] = s; var s = new Object; s.tax = 5; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 15.72; states["26"] = s; var s = new Object; s.tax = 2.75; s.stamp_fee = 1; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 16.66; states["27"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.22; states["28"] = s; var s = new Object; s.tax = 3.5; s.stamp_fee = 0.4; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 16.53; states["29"] = s; var s = new Object; s.tax = 2; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 17.97; states["30"] = s; var s = new Object; s.tax = 5; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 15.72; states["31"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.22; states["32"] = s; var s = new Object; s.tax = 3.6; s.stamp_fee = 0.2; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 16.62; states["33"] = s; var s = new Object; s.tax = 1.75; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 18.16; states["34"] = s; var s = new Object; s.tax = 5; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 15.72; states["35"] = s; var s = new Object; s.tax = 6; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 14.97; states["36"] = s; var s = new Object; s.tax = 4; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 17.22; states["37"] = s; var s = new Object; s.tax = 4; s.stamp_fee = 2; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 14.91; states["38"] = s; var s = new Object; s.tax = 2.5; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.59; states["39"] = s; var s = new Object; s.tax = 2.5; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.59; states["40"] = s; var s = new Object; s.tax = 4.85; s.stamp_fee = 0.06; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 15.79; states["41"] = s; var s = new Object; s.tax = 4.25; s.stamp_fee = 0.15; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 16.17; states["42"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'no'; s.admin_fee = 17.22; states["43"] = s; var s = new Object; s.tax = 2.25; s.stamp_fee = 0.03; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.76; states["44"] = s; var s = new Object; s.tax = 2; s.stamp_fee = 0.25; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.78; states["45"] = s; var s = new Object; s.tax = 4; s.stamp_fee = 0.55; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 16.04; states["46"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 0; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 17.22; states["47"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 25; s.stamp_fee_type = 'flat'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = ''; s.admin_fee = 17.59; states["50"] = s; var s = new Object; s.tax = 3; s.stamp_fee = 1.8; s.stamp_fee_type = 'percentage'; s.tax_calculate_premium = 'yes'; s.tax_calculate_fee = 'yes'; s.admin_fee = 112.5; states["51"] = s; var calcVal = function(){ var aSel = attendance[$("#attendance").val()]; var eventType = $("#event_type").val(); eventType = event_types[eventType]; var stateID = $("#states").val(); var days = $("#event-length").val(); var waiver = $("#purchase-waiver:checked"); var waiver_price = 0; if(waiver.size()>0){ waiver_price = 50; } if(days == undefined){ days = 1; } var amount = 0; if(days < 5){ if(eventType == 1){ amount = aSel.class_1; }else if(eventType == 2){ amount = aSel.class_2; }else if(eventType == 3){ amount = aSel.class_3; } }else{ if(eventType == 1){ amount = aSel.class_1_5days; }else if(eventType == 2){ amount = aSel.class_2_5days; }else if(eventType == 3){ amount = aSel.class_3_5days; } } amount = amount+waiver_price; $(".btn-holder .subtotal span,.total-cost strong span").empty(); $(".btn-holder .subtotal span,.total-cost strong span").append(Number(amount).toFixed(2)); if(stateID != undefined && stateID != ''){ var sf = states[stateID]; var stampFee = 0; if(sf.stamp_fee > 0){ if(sf.stamp_fee_type == "flat"){ stampFee = sf.stamp_fee; }else if(sf.stamp_fee_type == "percentage"){ stampFee = (amount*(sf.stamp_fee/100)); } } var taxTotal = 0; if(sf.tax_calculate_premium == 'yes' && sf.tax_calculate_fee == 'yes'){ taxTotal = ((amount+stampFee) * (sf.tax/100)); }else{ taxTotal = (amount * (sf.tax/100)); } }else{ taxTotal = 0; stampFee = 0; } $(".btn-holder .tax span").empty(); $(".btn-holder .tax span").append(Number(taxTotal).toFixed(2)); amount = amount+taxTotal; amount = amount+stampFee; if(sf != undefined){ amount = amount+sf.admin_fee; } $(".btn-holder .stamping-fee span").empty(); $(".btn-holder .stamping-fee span").append(Number(stampFee).toFixed(2)); amount = Number(amount).toFixed(2); $(".current-price-box span,.total .price span").empty(); $(".current-price-box span,.total .price span").append(amount); if(sf != undefined){ $(".totals .admin-charge span").empty(); $(".totals .admin-charge span").append(Number(sf.admin_fee).toFixed(2)); } } $(document).ready(function(){ $("#event-length").change(calcVal); $("#attendance").change(calcVal); $("#event_type").change(calcVal); $("#states").change(calcVal); $("#states").ready(calcVal); $("#states").ready(calcVal); $("#purchase-waiver").change(calcVal); $("#purchase-waiver").ready(calcVal); });