//written by manuel villanueva 6/8/06
//updated 6/9/06 fix throttling formula
function throttle(form) {
var rentals = Math.abs(form.rentals.value);

//alert
if((form.rentals.value==null)||(form.rentals.value=="")||(isNaN(form.rentals.value))){
form.answer.value="?";
alert('Please enter rentals with numbers only. Use a period for decimal place.');
form.rentals.focus();
form.rentals.select();
return false;
}

//Days per month
if (form.totalDays.selectedIndex == 0){
var totalDays = 28;
}
if (form.totalDays.selectedIndex == 1){
var totalDays = 29;
}
if (form.totalDays.selectedIndex == 2){
var totalDays = 30;
}
if (form.totalDays.selectedIndex == 3){
var totalDays = 31;
}

//Saturdays per month
if (form.sat.selectedIndex == 0){
var sat = 4;
}
if (form.sat.selectedIndex == 1){
var sat = 5;
}

//Sundays per month
if (form.sun.selectedIndex == 0){
var sun = 4;
}
if (form.sun.selectedIndex == 1){
var sun = 5;
}

//Postal holidays per month
if (form.hDay.selectedIndex == 0){
var hDay= 0;
}
if (form.hDay.selectedIndex == 1){
var hDay= 1;
}
if (form.hDay.selectedIndex == 2){
var hDay= 2;
}

//Netflix Plan
if (form.plan.selectedIndex == 0){
var plan = 1;
var type = "1-at-a-time";
}
if (form.plan.selectedIndex == 1){
var plan = 2;
var type = "2-at-a-time";
}
if (form.plan.selectedIndex == 2){
var plan = 3;
var type = "3-at-a-time";
}
if (form.plan.selectedIndex == 3){
var plan = 4;
var type = "4-at-a-time";
}
if (form.plan.selectedIndex == 4){
var plan = 5;
var type = "5-at-a-time";
}
if (form.plan.selectedIndex == 5){
var plan = 6;
var type = "6-at-a-time";
}
if (form.plan.selectedIndex == 6){
var plan = 7;
var type = "7-at-a-time";
}
if (form.plan.selectedIndex == 7){
var plan = 8;
var type = "8-at-a-time";
}

var businessDay = totalDays - sat - sun - hDay;
//Postal days to distribution center
if (form.distance.selectedIndex == 0){
var distance = 1;
var maxrent = businessDay  / 2;
}
if (form.distance.selectedIndex == 1){
var distance = 2;
var maxrent = (businessDay +1) /4;
}
if (form.distance.selectedIndex == 2){
var distance = 3;
var maxrent = (businessDay +2) /6;
}
if (form.distance.selectedIndex == 3){
var distance = 4;
var maxrent = (businessDay +3) /8;
}

//Days rentals kept
if (form.kept.selectedIndex == 0){
var kept = 0;
}
if (form.kept.selectedIndex == 1){
var kept = 1;
}
if (form.kept.selectedIndex == 2){
var kept = 2;
}
if (form.kept.selectedIndex == 3){
var kept = 3;
}
if (form.kept.selectedIndex == 4){
var kept = 4;
}
if (form.kept.selectedIndex == 5){
var kept = 5;
}
if (form.kept.selectedIndex == 6){
var kept = 6;
}
if (form.kept.selectedIndex == 7){
var kept = 7;
}
if (form.kept.selectedIndex == 8){
var kept = 8;
}
if (form.kept.selectedIndex == 9){
var kept = 9;
}
if (form.kept.selectedIndex == 10){
var kept = 10;
}
if (form.kept.selectedIndex == 11){
var kept = 11;
}
if (form.kept.selectedIndex == 12){
var kept = 12;
}
if (form.kept.selectedIndex == 13){
var kept = 13;
}
if (form.kept.selectedIndex == 14){
var kept = 14;
}
if (form.kept.selectedIndex == 15){
var kept = 15;
}
if (form.kept.selectedIndex == 16){
var kept = 16;
}
if (form.kept.selectedIndex == 17){
var kept = 17;
}
if (form.kept.selectedIndex == 18){
var kept = 18;
}
if (form.kept.selectedIndex == 19){
var kept = 19;
}
if (form.kept.selectedIndex == 20){
var kept = 20;
}
if (form.kept.selectedIndex == 21){
var kept = 21;
}
if (form.kept.selectedIndex == 22){
var kept = 22;
}
if (form.kept.selectedIndex == 23){
var kept = 23;
}

//Days rentals kept: 1 business day shipping

if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 0){
var realrent = businessDay  / 2;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 1){
var realrent = (businessDay +1) /3;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 2){
var realrent = (businessDay +2) /4;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 3){
var realrent = (businessDay +3) /5;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 4){
var realrent = (businessDay +4) /6;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 5){
var realrent = (businessDay +5) /7;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 6){
var realrent = (businessDay +6) /8;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 7){
var realrent = (businessDay +7) /9;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 8){
var realrent = (businessDay +8) /10;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 9){
var realrent = (businessDay +9) /11;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 10){
var realrent = (businessDay +10) /12;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 11){
var realrent = (businessDay +11) /13;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 12){
var realrent = (businessDay +12) /14;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 13){
var realrent = (businessDay +13) /15;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 14){
var realrent = (businessDay +14) /16;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 15){
var realrent = (businessDay +15) /17;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 16){
var realrent = (businessDay +16) /18;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 17){
var realrent = (businessDay +17) /19;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 18){
var realrent = (businessDay +18) /20;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 19){
var realrent = (businessDay +19) /21;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 20){
var realrent = (businessDay +20) /22;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 21){
var realrent = (businessDay +21) /23;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 22){
var realrent = (businessDay +22) /24;
}
if (form.distance.selectedIndex == 0 && form.kept.selectedIndex == 23){
var realrent = (businessDay +23) /25;
}

//Days rentals kept: 2 business day shipping

if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 0){
var realrent = (businessDay +1) /4;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 1){
var realrent = (businessDay +2) /5;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 2){
var realrent = (businessDay +3) /6;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 3){
var realrent = (businessDay +4) /7;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 4){
var realrent = (businessDay +5) /8;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 5){
var realrent = (businessDay +6) /9;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 6){
var realrent = (businessDay +7) /10;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 7){
var realrent = (businessDay +8) /11;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 8){
var realrent = (businessDay +9) /12;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 9){
var realrent = (businessDay +10) /13;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 10){
var realrent = (businessDay +11) /14;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 11){
var realrent = (businessDay +12) /15;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 12){
var realrent = (businessDay +13) /16;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 13){
var realrent = (businessDay +14) /17;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 14){
var realrent = (businessDay +15) /18;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 15){
var realrent = (businessDay +16) /19;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 16){
var realrent = (businessDay +17) /20;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 17){
var realrent = (businessDay +18) /21;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 18){
var realrent = (businessDay +19) /22;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 19){
var realrent = (businessDay +20) /23;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 20){
var realrent = (businessDay +21) /24;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 21){
var realrent = (businessDay +22) /25;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 22){
var realrent = (businessDay +23) /26;
}
if (form.distance.selectedIndex == 1 && form.kept.selectedIndex == 23){
var realrent = (businessDay +24) /27;
}

//Days rentals kept: 3 business day shipping

if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 0){
var realrent = (businessDay +2) /6;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 1){
var realrent = (businessDay +3) /7;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 2){
var realrent = (businessDay +4) /8;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 3){
var realrent = (businessDay +5) /9;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 4){
var realrent = (businessDay +6) /10;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 5){
var realrent = (businessDay +7) /11;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 6){
var realrent = (businessDay +8) /12;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 7){
var realrent = (businessDay +9) /13;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 8){
var realrent = (businessDay +10) /14;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 9){
var realrent = (businessDay +11) /15;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 10){
var realrent = (businessDay +12) /16;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 11){
var realrent = (businessDay +13) /17;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 12){
var realrent = (businessDay +14) /18;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 13){
var realrent = (businessDay +15) /19;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 14){
var realrent = (businessDay +16) /20;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 15){
var realrent = (businessDay +17) /21;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 16){
var realrent = (businessDay +18) /22;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 17){
var realrent = (businessDay +19) /23;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 18){
var realrent = (businessDay +20) /24;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 19){
var realrent = (businessDay +21) /25;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 20){
var realrent = (businessDay +22) /26;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 21){
var realrent = (businessDay +23) /27;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 22){
var realrent = (businessDay +24) /28;
}
if (form.distance.selectedIndex == 2 && form.kept.selectedIndex == 23){
var realrent = (businessDay +25) /29;
}

//Days rentals kept: 4 business day shipping

if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 0){
var realrent = (businessDay +3) /8;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 1){
var realrent = (businessDay +4) /9;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 2){
var realrent = (businessDay +5) /10;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 3){
var realrent = (businessDay +6) /11;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 4){
var realrent = (businessDay +7) /12;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 5){
var realrent = (businessDay +8) /13;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 6){
var realrent = (businessDay +9) /14;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 7){
var realrent = (businessDay +10) /15;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 8){
var realrent = (businessDay +11) /16;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 9){
var realrent = (businessDay +12) /17;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 10){
var realrent = (businessDay +13) /18;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 11){
var realrent = (businessDay +14) /19;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 12){
var realrent = (businessDay +15) /20;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 13){
var realrent = (businessDay +16) /21;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 14){
var realrent = (businessDay +17) /22;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 15){
var realrent = (businessDay +18) /23;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 16){
var realrent = (businessDay +19) /24;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 17){
var realrent = (businessDay +20) /25;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 18){
var realrent = (businessDay +21) /26;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 19){
var realrent = (businessDay +22) /27;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 20){
var realrent = (businessDay +23) /28;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 21){
var realrent = (businessDay +24) /29;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 22){
var realrent = (businessDay +25) /30;
}
if (form.distance.selectedIndex == 3 && form.kept.selectedIndex == 23){
var realrent = (businessDay +26) /31;
}


//Maxrent: Whole numbers only
maxrentShow = (parseInt(maxrent))*plan;



//Realrent: Whole numbers only
realrentShow = (parseInt(realrent))*plan;

text1 = "In a month with " + totalDays + " days and " + hDay;
text2 = " postal holidays, only " + businessDay + " business";
text3 = " days are available to ship Netflix rentals. ";
text4 = maxrentShow + " is the maximum possible rentals per month ";
text5 = "when located " + distance + " shipping days from a ";
text6 = "distribution center on the " + type + " plan. ";
text7 = "Keeping each rental " + kept + " days lowers the ";
text8 = "maximum to " + realrentShow + ". ";

if (realrentShow <= rentals) {
text11 = "shipments were not throttled."
var contrast = "Since ";
}
var throttled = 100 - (rentals / realrentShow * 100);
var throttledShow = parseInt(throttled);
if (realrentShow > rentals) {
text11 = "shipments were throttled by " + throttledShow + "%.";
var contrast = "Since only ";
} 
text9 = contrast + rentals;
text10 = " rentals were received last month, ";

form.answer.value = text1 + text2 + text3 + text4 + text5 + text6
	+ text7 + text8 + text9 + text10 + text11;

}