function CalculateMLBParlay(form)
{
  if (ValidateAllFields(form.TeamPrice1) && ValidateAllFields(form.TeamPrice2) && ValidateAllFields(form.TeamPrice3) && ValidateAllFields(form.TeamPrice4) && ValidateAllFields(form.TeamPrice5) && ValidateAllFields(form.TeamPrice6) && ValidateAllFields(form.TeamPrice7) && ValidateAllFields(form.TeamPrice8) && ValidateAllFields(form.TeamPrice9) && ValidateAllFields(form.TeamPrice10) && ValidateAllFields(form.BetUnits))
  {
    TP1 = parseFloat(form.TeamPrice1.value);
    TP2 = parseFloat(form.TeamPrice2.value);
    TP3 = parseFloat(form.TeamPrice3.value);
    TP4 = parseFloat(form.TeamPrice4.value);
    TP5 = parseFloat(form.TeamPrice5.value);
    TP6 = parseFloat(form.TeamPrice6.value);
    TP7 = parseFloat(form.TeamPrice7.value);
    TP8 = parseFloat(form.TeamPrice8.value);
    TP9 = parseFloat(form.TeamPrice9.value);
    TP10 = parseFloat(form.TeamPrice10.value);

    BetUnits = parseFloat(form.BetUnits.value);
    ParlayPayout = parseFloat(form.ParlayPayout.value);

    if (TP1 < 0)	{	PF1 = (-TP1 + 100) / -TP1;	}
    else if (TP1 > 0)	{	PF1 = (TP1 + 100) / 100;	}
    else PF1 = 1;

    if (TP2 < 0)	{	PF2 = (-TP2 + 100) / -TP2;	}
    else if (TP2 > 0)	{	PF2 = (TP2 + 100) / 100;	}
    else PF2 = 1;

    if (TP3 < 0)	{	PF3 = (-TP3 + 100) / -TP3;	}
    else if (TP3 > 0)	{	PF3 = (TP3 + 100) / 100;	}
    else PF3 = 1;

    if (TP4 < 0)	{	PF4 = (-TP4 + 100) / -TP4;	}
    else if (TP4 > 0) {	PF4 = (TP4 + 100) / 100;	}
    else PF4 = 1;

    if (TP5 < 0)	{	PF5 = (-TP5 + 100) / -TP5;	}
    else if (TP5 > 0) {	PF5 = (TP5 + 100) / 100;	}
    else PF5 = 1;

    if (TP6 < 0)	{	PF6 = (-TP6 + 100) / -TP6;	}
    else if (TP6 > 0) {	PF6 = (TP6 + 100) / 100;	}
    else PF6 = 1;

    if (TP7 < 0)	{	PF7 = (-TP7 + 100) / -TP7;	}
    else if (TP7 > 0) {	PF7 = (TP7 + 100) / 100;	}
    else PF7 = 1;

    if (TP8 < 0)	{	PF8 = (-TP8 + 100) / -TP8;	}
    else if (TP8 > 0) {	PF8 = (TP8 + 100) / 100;	}
    else PF8 = 1;

    if (TP9 < 0)	{	PF9 = (-TP9 + 100) / -TP9;	}
    else if (TP9 > 0) {	PF9 = (TP9 + 100) / 100;	}
    else PF9 = 1;

    if (TP10 < 0)	{	PF10 = (-TP10 + 100) / -TP10;	}
    else if (TP10 > 0){	PF10 = (TP10 + 100) / 100;	}
    else PF10 = 1;

    ParlayPayout = ((PF1 * PF2 * PF3 * PF4 * PF5 * PF6 * PF7 * PF8 * PF9 * PF10) - 1) * BetUnits;

    form.ParlayPayout.value = ParlayPayout;
  }
  else form.ParlayPayout.value = '';
}

function ValidateAllFields(field)
{
  flag = 0;
  var str = field.value;

  for (i = 0; i < str.length; i++)
  {
    var chr = str.substring(i, i+1);
    if (((chr < "0") || (chr > "9")) && (chr != ".") && (chr != "-") && (chr != "+"))
    flag = 1;
  }

  if ((flag == 1) || (str.length == 0))
  {
    alert("You have typed an invalid character.\nPlease type numerical values only.");
    return false;
  }
  else return true;
}

function ResetAllValues(form)
{
  form.TeamPrice1.value = "0";
  form.TeamPrice2.value = "0";
  form.TeamPrice3.value = "0";
  form.TeamPrice4.value = "0";
  form.TeamPrice5.value = "0";
  form.TeamPrice6.value = "0";
  form.TeamPrice7.value = "0";
  form.TeamPrice8.value = "0";
  form.TeamPrice9.value = "0";
  form.TeamPrice10.value = "0";

  form.BetUnits.value = "1";
  form.ParlayPayout.value = "0";
}