var tsource = Array('1-2X','H1(-0.5)-2X','1X-2','1X-H2(-0.5)','1-H2(+0.5)',
                   'H1(+0.5)-2','X-12','12-X','W1-W2','H1(0)-H2(0)',
                   'H1(0)-W2','W1-H2(0)','H1(-0.5)-X-2','1-X-H2(-0.5)',
                   'W1-ST(2:0)-ST(2:1)','ST(2:1)-ST(2:0)-W2');
var tdest  = Array('1-2','1-2','1-2','1-2','1-2',
                    '1-2','1-2','1-2','1-2','1-2',
                    '1-2','1-2','1-X-2','1-X-2','1-X-2','1-X-2');

var baserate,cur1,cur2,cur3,com1,com2,com3,kp1,kp2,kp3;
var allrn,rn1,rn2,rn3;
var L2,L3,Q;
var c1,c2,c3,c;
var s1,s2,s3;
var errorNoAmount = 'Amount is invalid';
var errorNoType = 'Surebet type not defined';
var errorPerekos = 'Bias not defined!';
var errorInvalidKef = 'Invalid coefficients!';

/*kef0 = '<?php echo $par[0]; ?>';

var l = kef0.indexOf(' (1HF)');
if (l>=0) { kef0 = kef0.substring(0,l); }
var l = kef0.indexOf(' (2HF)');
if (l>=0) { kef0 = kef0.substring(0,l); }


for (i=0;i<16;i++)
{
   if (kef0 == tsource[i]) { kef0 = tdest[i]; break; }
}
*/
//var form = document.all['calc'];
var form = document.calc;

//var origbet = form["Bet"].value;
var origbet = $('#Bet').val();

var type= form.Type;
//var type= $('#Type').val();

var selected = false;
RebuildTypes();

for(i=0;i<type.length;i++)
{   /*if (type.options[i].text == kef0)
   {
      selected = true;
      type.selectedIndex = i;
   }*/
}

ChangeRateBase(0);

if (!selected) {type.selectedIndex = 0; }
else
{
   CalcForm(1,0);
}

function RebuildTypes()
{
   var filter = form.Filter;
   //var filter = $('#Filter').val()
   //var item = $('#Filter option:selected').val()
   var item = filter.options[filter.selectedIndex].value;
   var isel = 1;
   type.length = types.length/2+1;
   for(i=0;i<types.length;i+=2)
   {
      if
      (
         item == 'all'
         || (item == 'basic' && types[i] < 5)
         || (types[i+1].indexOf(item) >= 0)
      )
      {
         type.options[isel].value = types[i];
         type.options[isel].text  = types[i+1];
         isel++;
      }
   }
   type.length = isel;
}

function CalcForm(mode,isum)
{   mode = 0;
   var kdop = 0;
   //var form = document.all['calc'];
   var form = document.calc;
   if(origbet == '') {       showError(errorNoAmount);
       return false;
   }
   form["Bet"].value = origbet;
   var k1 = parseFloat(form["K1"].value);
   var k2 = parseFloat(form["K2"].value);
   var k3 = parseFloat(form["K3"].value);

   allrn = form["ALLRN"];
   rn1   = form["RN1"];
   rn2   = form["RN2"];
   rn3   = form["RN3"];

   cur1 = parseFloat(form["CUR1"].value)
   cur2 = parseFloat(form["CUR2"].value)
   cur3 = parseFloat(form["CUR3"].value)

   com1 = parseFloat(form["COM1"].value)
   com2 = parseFloat(form["COM2"].value)
   com3 = parseFloat(form["COM3"].value)

   if (form["KP1"].value != '')  { kp1  = parseFloat(form["KP1"].value) } else { kp1 = ''; }
   if (form["KP2"].value != '')  { kp2  = parseFloat(form["KP2"].value) } else { kp2 = ''; }
   if (form["KP3"].value != '')  { kp3  = parseFloat(form["KP3"].value) } else { kp3 = ''; }

   if (com1 != 0)
   {
      k1 = Math.round((kp1-(kp1-1)*com1/100)*100)/100;
      form["K1"].value = k1;
   }
   else
   {
      form["K1"].value = kp1;
      k1 = kp1;
   }
   if (com2 != 0)
   {
      k2 = Math.round((kp2-(kp2-1)*com2/100)*100)/100;
      form["K2"].value = k2;
   }
   else
   {
      form["K2"].value = kp2;
      k2 = kp2;
   }
   if (com3 != 0)
   {
      k3 = Math.round((kp3-(kp3-1)*com3/100)*100)/100;
      form["K3"].value = k3;
   }
   else
   {
      form["K3"].value = kp3;
      k3 = kp3;
   }

   var kk,kkt;
   var type = form["Type"].value;
   var s,ps,k,p1,p2,p3,ts;

   if (type == '0')
   {
       showError(errorNoType);
   }
   else if (type == '1')
   {
      if (k1>1 && k2>1)
      {
         k = 1/k1+1/k2;
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $("#Profit").html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (form["C1"].checked && form["C2"].checked)
         {
            if (isum == 0)
            {
               s1 = (s/(k*k1));
               s2 = (s/(k*k2));
            }
            else if (isum == 1)
            {
               sv1 = parseFloat(form["SV1"].value);
               s1 = sv1/cur1;
               s = k*k1*s1;
               s2 = (s/(k*k2));
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 2)
            {
               sv2 = parseFloat(form["SV2"].value);
               s2 = sv2/cur2;
               s = k*k2*s2;
               s1 = (s/(k*k1));
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C1"].checked)
         {
            s2 = s/k2;
            s1 = s-s2;
         }
         else if (form["C2"].checked)
         {
            s1 = s/k1;
            s2 = s-s1;
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2-s;
         form["S1"].value  = Math.round(s1*100)/100;
         form["S2"].value  = Math.round(s2*100)/100;
         form["SV1"].value = Math.round((s1*cur1)*100)/100;
         form["SV2"].value = Math.round((s2*cur2)*100)/100;
         form["P1"].value  = Math.round(p1*100)/100;
         form["P2"].value  = Math.round(p2*100)/100;
         form["PV1"].value = Math.round(p1*cur1*100)/100;
         form["PV2"].value = Math.round(p2*cur2*100)/100;
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
         return;
      }
   }
   else if (type == '2')
   {
      if (k1>1 && k2>1 && k3>1)
      {
         k = 1/k1+1/k2+1/k3;
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $("#Profit").html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (form["C1"].checked && form["C2"].checked && form["C3"].checked)
         {
            if (isum == 0)
            {
               s1 = (s/(k*k1));
               s2 = (s/(k*k2));
               s3 = (s/(k*k3));
            }
            else if (isum == 1)
            {
               sv1 = parseFloat(form["SV1"].value);
               s1 = sv1/cur1;
               s = k*k1*s1;
               s2 = (s/(k*k2));
               s3 = (s/(k*k3));
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 2)
            {
               sv2 = parseFloat(form["SV2"].value);
               s2 = sv2/cur2;
               s = k*k2*s2;
               s1 = (s/(k*k1));
               s3 = (s/(k*k3));
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 3)
            {
               sv3 = parseFloat(form["SV3"].value);
               s3 = sv3/cur3;
               s = k*k3*s3;
               s2 = (s/(k*k2));
               s1 = (s/(k*k1));
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C1"].checked && form["C2"].checked)
         {
            if (isum == 0)
            {
               s3 = s/k3;
               ps = s-s3;
               s2 = (ps*k1)/(k1+k2);
               s1 = (ps*k2)/(k1+k2);
            }
            else if (isum == 1)
            {
               sv1 = parseFloat(form["SV1"].value);
               s1 = sv1/cur1;
               ps = (s1*(k1+k2)/k2);
               s2 = (ps*k1)/(k1+k2);
               s  = (s1+s2)*k3/(k3-1);
               s3 = s/k3;
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 2)
            {
               sv2 = parseFloat(form["SV2"].value);
               s2 = sv2/cur2;
               ps = (s2*(k1+k2)/k1);
               s1 = (ps*k2)/(k1+k2);
               s  = (s1+s2)*k3/(k3-1);
               s3 = s/k3;
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C1"].checked && form["C3"].checked)
         {
            if (isum == 0)
            {
               s2 = s/k2;
               ps = s-s2;
               s3 = (ps*k1)/(k1+k3);
               s1 = (ps*k3)/(k1+k3);
            }
            else if (isum == 1)
            {
               sv1 = parseFloat(form["SV1"].value);
               s1  = sv1/cur1;
               ps  = (s1*(k1+k3)/k3);
               s3  = (ps*k1)/(k1+k3);
               s  = (s1+s3)*k2/(k2-1);
               s2 = s/k2;
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 3)
            {
               sv3 = parseFloat(form["SV3"].value);
               s3 = sv3/cur3;
               ps = (s3*(k3+k1)/k1);
               s1 = (ps*k3)/(k1+k3);
               s  = (s1+s3)*k2/(k2-1);
               s2 = s/k2;
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C3"].checked && form["C2"].checked)
         {
            if (isum == 0)
            {
               s1 = s/k1;
               ps = s-s1;
               s2 = (ps*k3)/(k3+k2);
               s3 = (ps*k2)/(k3+k2);
            }
            else if (isum == 2)
            {
               sv2 = parseFloat(form["SV2"].value);
               s2 = sv2/cur2;
               ps = s2*(k3+k2)/k3;
               s3 = (ps*k2)/(k3+k2);
               s  = (s2+s3)*k1/(k1-1);
               s1 = s/k1;
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 3)
            {
               sv3 = parseFloat(form["SV3"].value);
               s3 = sv3/cur3;
               ps = s3*(k3+k2)/k2;
               s2 = (ps*k3)/(k3+k2);
               s  = (s2+s3)*k1/(k1-1);
               s1 = s/k1;
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C1"].checked)
         {
            s2 = s/k2;
            s3 = s/k3;
            s1 = s-s2-s3;
         }
         else if (form["C2"].checked)
         {
            s1 = s/k1;
            s3 = s/k3;
            s2 = s-s1-s3;
         }
         else if (form["C3"].checked)
         {
            s1 = s/k1;
            s2 = s/k2;
            s3 = s-s1-s2;
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2-s;
         p3 = s3*k3-s;
         SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3);
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '16')
   {
      if (k1>1 && k2>1 && k3>1)
      {
         kdop = 1/k1+1/k2+1/k3;
         k = kdop-1;
         //form["Profit"].value = Math.round(((1.0-k)/kdop)*10000)/100;
         $("#Profit").html(Math.round(((1.0-k)/kdop)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (form["C1"].checked && form["C2"].checked && form["C3"].checked)
         {
            if (isum == 0)
            {
               s1 = (s/(kdop*k1));
               s2 = (s/(kdop*k2));
               s3 = (s/(kdop*k3));
            }
            else if (isum == 1)
            {
               sv1 = parseFloat(form["SV1"].value);
               s1 = sv1/cur1;
               s = kdop*k1*s1;
               s2 = (s/(kdop*k2));
               s3 = (s/(kdop*k3));
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 2)
            {
               sv2 = parseFloat(form["SV2"].value);
               s2 = sv2/cur2;
               s = kdop*k2*s2;
               s1 = (s/(kdop*k1));
               s3 = (s/(kdop*k3));
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 3)
            {
               sv3 = parseFloat(form["SV3"].value);
               s3 = sv3/cur3;
               s = kdop*k3*s3;
               s2 = (s/(kdop*k2));
               s1 = (s/(kdop*k1));
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C1"].checked && form["C2"].checked)
         {
            if (isum == 0)
            {
               s3 = s/(2*k3);
               s2 = s/(2*k2);
               s1 = s-s3-s2;
            }
            else if (isum == 1)
            {
               sv1 = parseFloat(form["SV1"].value);
               s1 = sv1/cur1;
               s = s1/(1-1/(2*k2)-1/(2*k3));
               s2 = s/(2*k2);
               s3 = s/(2*k3);
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 2)
            {
               sv2 = parseFloat(form["SV2"].value);
               s2 = sv2/cur2;
               s = 2*k2*s2;
               s3 = s/(2*k3);
               s1 = s-s2-s3;
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C1"].checked && form["C3"].checked)
         {
            if (isum == 0)
            {
               s1 = s/(2*k1);
               s3 = s/(2*k3);
               s2 = s-s1-s3;
            }
            else if (isum == 1)
            {
               sv1 = parseFloat(form["SV1"].value);
               s1  = sv1/cur1;
               s = 2*k1*s1;
               s3 = s/(2*k3);
               s2 = s-s1-s3;
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 3)
            {
               sv3 = parseFloat(form["SV3"].value);
               s3 = sv3/cur3;
               s = 2*k3*s3;
               s1 = s/(2*k1);
               s2 = s-s1-s3;
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C2"].checked && form["C3"].checked)
         {
            if (isum == 0)
            {
               s1 = s/(2*k1);
               s2 = s/(2*k2);
               s3 = s-s1-s2;
            }
            else if (isum == 2)
            {
               sv2 = parseFloat(form["SV2"].value);
               s2 = sv2/cur2;
               s = 2*k2*s2;
               s1 = s/(2*k1);
               s3 = s-s1-s2;
               form["Bet"].value = Math.round(s*100)/100;
            }
            else if (isum == 3)
            {
               sv3 = parseFloat(form["SV3"].value);
               s3 = sv3/cur3;
               s = s3/(1-1/(2*k1)-1/(2*k2));
               s1 = s/(2*k1);
               s2 = s/(2*k2);
               form["Bet"].value = Math.round(s*100)/100;
            }
         }
         else if (form["C1"].checked)
         {
            s1 = s/(1+k1/k2+(k1/k2+1-k1)/(k3-1));
            s2 = (s1*k1)/k2;
            s3 = s-s1-s2;
         }
         else if (form["C2"].checked)
         {
            s1 = s/(1+k1/k3+(k1/k3+1-k1)/(k2-1));
            s3 = (s1*k1)/k3;
            s2 = s-s1-s3;
         }
         else if (form["C3"].checked)
         {
            s2 = s/(1+k2/k3+(k2/k3+1-k2)/(k1-1));
            s3 = (s2*k2)/k3;
            s1 = s-s2-s3;
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         RoundBets();
         p1 = s1*k1+s2*k2-s;
         p2 = s1*k1+s3*k3-s;
         p3 = s2*k2+s3*k3-s;
         SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3);
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '3' || type == '3R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '3R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }

      if (k1>1 && k2>1 && k3>1)
      {
         k = 1/k1+1/k3+(k1-1)/(k2*k1);
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         if (type == '3R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $("#Profit").html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);

         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1*k2)/(k1-1); }
            else if (isum == 3) { s = s3*k*k3; }
            s1 = s/(k*k1);
            s2 = (s*(k1-1))/(k*k1*k2);
            s3 = s/(k*k3);
         }
         else if (c1 && c2)
         {
            L2 = (k1-1)/k2;
            L3 = (k2+k1-1)/(k2*(k3-1));
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = (k3*(k1-1)-1)/(k2+k3);
            L3 = k1-1-L2;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = k1/(k3*(k2-1));
            L3 = k1/k3;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = 1/(k2*k3-k2-k3);
            L3 = L2*(k2-1);
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1*k3-k1-k3)/k3;
            L3 = k1-1-L2;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = (k1-1)/k2;
            L3 = (k2-1)*(k1-1)/k2;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }

         if ((isum == 1) || (isum == 2) || (isum == 3)) {
             form["Bet"].value = Math.round(s*100)/100;
         }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1-s;
         p3 = s3*k3-s;
         if (type == '3R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '4' || type == '4R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '4R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         k = 1/k1+1/(k3*k1)+(k1-1)/(k2*k1);
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         if (type == '4R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $("#Profit").html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1*k2)/(k1-1); }
            else if (isum == 3) { s = s3*k*k3*k1; }
            s1 = s/(k*k1);
            s2 = (s*(k1-1))/(k*k1*k2);
            s3 = s/(k*k3*k1);
         }
         else if (c1 && c2)
         {
            L2 = (k1-1)/k2;
            L3 = (1+(1-k2)*L2)/(k3-1);
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = (k1-1-1/k3);
            L3 = 1/k3;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = k1/(k2+k3*(k2-1));
            L3 = (k2-1)*L2;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = 1/(k3*(k2-1));
            L3 = 1/k3;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1*k3-k1-k3)/(k3-k2);
            L3 = k1-1-L2;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = (k1-1)/k2;
            L3 = (k2-1)*(k1-1)/k2;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1-s;
         p3 = s2*k2+s3*k3-s;
         if (type == '4R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '5' || type == '5R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '5R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+1/k3+(k1-0.5)/(k2*k1);
         if (type == '5R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1*k2)/(k1-0.5); }
            else if (isum == 3) { s = s3*k*k3; }
            s1 = s/(k*k1);
            s2 = (s*(k1-0.5))/(k*k1*k2);
            s3 = s/(k*k3);
         }
         else if (c1 && c2)
         {
            L2 = (k1-0.5)/k2;
            L3 = (1+L2)/(k3-1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = (k3*(k1-1)-0.5)/(k3+k2);
            L3 = (k1-1)-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = (2*k1+k3)/(2*k3*(k2-1));
            L3 = k1/k3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            Q  = 1/(k3-1);
            L2 = (Q+0.5)/(k2-1-Q);
            L3 = (1+L2)*Q;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1-1-k1/k3);
            L3 = k1/k3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = (k1-0.5)/k2;
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1/2-s;
         p3 = s3*k3-s;
         if (type == '5R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '6' || type == '6R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '6R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+1/(2*k1*k3)+(k1-0.5)/(k2*k1);
         if (type == '6R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1*k2)/(k1-0.5); }
            else if (isum == 3) { s = s3*2*k*k1*k3; }
            s1 = s/(k*k1);
            s2 = (s*(k1-0.5))/(k*k1*k2);
            s3 = s/(2*k*k1*k3);
         }
         else if (c1 && c2)
         {
            L2 = (k1-0.5)/k2;
            L3 = (1-(k2-1)*L2)/(k3-1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = k1-1-1/(2*k3);
            L3 = 1/(2*k3);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = (k1+k3/2)/(k3*(k2-1)+k2);
            L3 = (k2-1)*L2-0.5;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = (0.5*(k3+1))/(k3*(k2-1));
            L3 = (1-(k2-1)*L2)/(k3-1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1+k3-k1*k3)/(k2-k3);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = (k1-0.5)/k2;
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1/2-s;
         p3 = s3*k3+s2*k2-s;
         if (type == '6R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '7' || type == '7R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '7R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+1/k3+(k1-1)/(2*k2*k1);
         if (type == '7R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(2*k*k1*k2)/(k1-1); }
            else if (isum == 3) { s = s3*k*k3; }
            s1 = s/(k*k1);
            s2 = (s*(k1-1))/(2*k*k1*k2);
            s3 = s/(k*k3);
         }
         else if (c1 && c2)
         {
            L2 = (k1-1)/(2*k2);
            L3 = (1+L2)/(k3-1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = (k3*(k1-1)-(k1+1)/2)/(k2+k3);
            L3 = (k1-1)-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = (k3-k1*k3+2*k1)/(2*k3*(k2-1));
            L3 = k1/k3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = (k1+k3-k1*k3+1)/(2*(k2*k3-k2-k3));
            L3 = (1+L2)/(k3-1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1-1-k1/k3);
            L3 = k1/k3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = (k1-1)/(2*k2);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+(s1*(k1+1))/2-s;
         p3 = s3*k3-s;
         if (type == '7R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '8' || type == '8R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '8R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+(k1-1)/(2*k1*k2)+(k1+1)/(2*k3*k1);
         if (type == '8R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(2*k*k1*k2)/(k1-1); }
            else if (isum == 3) { s = s3*(2*k*k1*k3)/(k1+1); }
            s1 = s/(k*k1);
            s2 = (s*(k1-1))/(2*k*k1*k2);
            s3 = (s*(k1+1))/(2*k*k1*k3);
         }
         else if (c1 && c2)
         {
            L2 = (k1-1)/(2*k2);
            L3 = (1+(1-k2)*L2)/(k3-1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L3 = (k1+1)/(2*k3);
            L2 = k1-1-L3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = (k1-(k3*(k1-1))/2)/(k3*(k2-1)+k2);
            L3 = ((k2-1)*L2)+(k1-1)/2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = (2-(k1-1)*(k3-1))/(2*k3*(k2-1));
            L3 = (1-(k2-1)*L2)/(k3-1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1+k3-k1*k3)/(k2-k3);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = (k1-1)/(2*k2);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+(s1*(k1+1))/2-s;
         p3 = s3*k3+s2*k2-s;
         if (type == '8R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '9' || type == '9R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '9R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+1/k3+(2*k1*k3-2*k1-k3)/(2*k1*k2*k3);
         kk = (2*k1*k3-2*k1-k3)/(2*k2*k3);
         if (type == '9R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1)/kk; }
            else if (isum == 3) { s = s3*(k*k3); }
            s1 = s/(k*k1);
            s2 = (s*kk)/(k*k1);
            s3 = s/(k*k3);
         }
         else if (c1 && c2)
         {
            Q  = 1/(k3-1);
            L2 = (k1-0.5-Q)/(k2+Q);
            L3 = (1+L2)*Q;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = ((k3-1)*(k1-1)-0.5)/(k2+k3-1);
            L3 = (k1-1-L2);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = 1/(2*(k2-1));
            L3 = k1/k3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = 1/(2*(k2-1));
            L3 = (2*k2-1)/(2*(k2-1)*(k3-1));
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1-1-k1/k3);
            L3 = k1/k3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = 1/(2*(k2-1));
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1/2+s3-s;
         p3 = s3*k3-s;
         if (type == '9R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '10' || type == '10R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '10R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+1/(2*k1*(k3-1))+1/k2-1/(2*k1*k2)-1/(2*(k3-1)*k1*k2);
         if (type == '10R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            L2 = (k1-0.5-1/(2*(k3-1)))/k2;
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1)/L2; }
            else if (isum == 3) { s = s3*(k*k1*2*(k3-1)); }
            s1 = s/(k*k1);
            s2 = (s*L2)/(k*k1);
            s3 = s/(k*k1*2*(k3-1));
         }
         else if (c1 && c2)
         {
            L2 = (1+(1-k3)*(k1-0.5))/(2*k2-1-k2*k3);
            L3 = (k1-0.5-k2*L2);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L3 = 1/(2*(k3-1));
            L2 = (k1-1-L3);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = 1/(2*(k2-1));
            L3 = (k1-L2*k2)/k3;
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = 1/(2*(k2-1));
            L3 = 1/(2*(k3-1));
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1+k3-k1*k3)/(k2-k3);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = 1/(2*(k2-1));
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1/2+s3-s;
         p3 = s3*k3+s2*k2-s;
         if (type == '10R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '11')
   {
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+1/k2+1/k3-1/(2*k1*k2)-1/(2*k3*k2);
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (form["C1"].checked && form["C2"].checked && form["C3"].checked)
         {
            L2 = (k1-0.5-k1/(2*k3))/k2;
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1)/L2; }
            else if (isum == 3) { s = s3*(k*k3); }
            s1 = s/(k*k1);
            s2 = (s*L2)/(k*k1);
            s3 = s/(k*k3);
         }
         else if (form["C1"].checked && form["C2"].checked)
         {
            Q = 1/(2*(k3-1));
            L2 = (k1-0.5-Q)/(k2+Q);
            L3 = 2*(1+ L2)*Q;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (form["C2"].checked && form["C3"].checked)
         {
            L2 = ((k3-0.5)*(k1-1)-0.5)/(k2+k3-0.5);
            L3 = (k1-1-L2);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (form["C1"].checked && form["C3"].checked)
         {
            L2 = (k1+k3)/(2*k3*(k2-1));
            L3 = k1/k3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (form["C1"].checked)
         {
            L2 = k3/(2*(k3-1)*(k2-1)-1);
            L3 = 2*(k2-1)*L2-1;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (form["C2"].checked)
         {
            L2 = (k1-1-k1/k3);
            L3 = k1/k3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (form["C3"].checked)
         {
            L2 = k1/(2*k2-1);
            L3 = 2*(k2-1)*L2-1;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1/2+s3/2-s;
         p3 = s3*k3-s;
         SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3);
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '12' || type == '12R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '12R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+1/k2+1/((2*k3-1)*k1)-1/(2*k2*k1)-1/(2*(2*k3-1)*k2*k1);
         if (type == '12R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            L2 = (k1-0.5-1/(2*(2*k3-1)))/k2;
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1)/L2; }
            else if (isum == 3) { s = s3*(k*k1*(2*k3-1)); }
            s1 = s/(k*k1);
            s2 = (s*L2)/(k*k1);
            s3 = s/(k*k1*(2*k3-1));
         }
         else if (c1 && c2)
         {
            Q  = 1/(2*(k3-1));
            L2 = (k1-0.5-Q)/(k2+Q*(1-k2));
            L3 = 2*(1+L2*(1-k2))*Q;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L3 = 1/(2*(k3-0.5));
            L2 = k1-1-L3;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = (k1+k3)/(k2+2*k3*(k2-1));
            L3 = 2*( k2-1)*L2-1;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = k3/(2*k3*k2-2*k3-k2+1);
            L3 = 2*(k2-1)*L2-1;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1+k3-k1*k3)/(k2-k3);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = k1/(2*k2-1);
            L3 = 2*(k2-1)*L2-1;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1/2+s3/2-s;
         p3 = s2*k2+s3*k3-s;
         if (type == '12R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '13' || type == '13R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '13R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+2*(k1-1)/(k1*(k2+1))+1/k3-2*k2*(k1-1)/(k1*k3*(k2+1));
         if (type == '13R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1*(k2+1))/(2*(k1-1)); }
            else if (isum == 3) { s = s3*(k*k1*(k2+1)*k3)/(k2+1+(k1-1)*(1-k2)); }
            s1 = s/(k*k1);
            s2 = (s*2*(k1-1))/(k*k1*(k2+1));
            s3 = s*(k2+1+(k1-1)*(1-k2))/(k*k1*(k2+1)*k3);
         }
         else if (c1 && c2)
         {
            L2 = 2*(k1-1)/(k2+1);
            L3 = (k2+1-2*(k2-1)*(k1-1))/((k3-1)*(k2+1));
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = (k3*(k1-1)-1)/(k3-(k2-1)/2);
            L3 = (1-(k1-1)*(k2-1)/2)/(k3-(k2-1)/2);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = k1/(k2+k3*(k2-1)/2);
            L3 = k1*(k2-1)/(2*k2+k3*(k2-1));
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = 1/(k2-1+(k3-1)*(k2-1)/2);
            L3 = (k2-1)/(2*k2-2+(k3-1)*(k2-1));
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1+k3-k1*k3)/(k2-k3);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = 2*(k1-1)/(k2+1);
            L3 = (k2-1)*(k1-1)/(k2+1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*(k2+1)/2+s1-s;
         p3 = s2*k2+s3*k3-s;
         if (type == '13R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '14' || type == '14R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '14R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/k1+1/k2-1/(k1*k2)-1/(2*k1*k2*(k3-0.5))+1/(k1*(k3-0.5));
         if (type == '14R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            L2 = (k1-1-1/(2*(k3-0.5)))/k2;
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*(k*k1)/L2; }
            else if (isum == 3) { s = s3*(k*k1*(k3-0.5)); }
            s1 = s/(k*k1);
            s2 = (s*L2)/(k*k1);
            s3 = s/(k*k1*(k3-0.5));
         }
         else if (c1 && c2)
         {
            Q = (k2-(k1-1)*(k2-1))/((k1-1)*(k3-1)-0.5);
            L2 = 1/(k2-1+(k3-1)*Q);
            L3 = Q/(k2-1+(k3-1)*Q);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = k1-1-1/(k3-0.5);
            L3 = 1/(k3-0.5);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = k1/(k2+2*k3*(k2-1));
            L3 = 2*(k2-1)*k1/(k2+2*k3*(k2-1));
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = 1/(k2-1+2*(k3-1)*(k2-1));
            L3 = 2*(k2-1)/(k2-1+2*(k3-1)*(k2-1));
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1+k3-k1*k3)/(k2-k3);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = (k1-1)/(1+2*(k2-1));
            L3 = 2*(k2-1)*(k1-1)/(1+2*(k2-1));
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2*k2+s1+s3/2-s;
         p3 = s2*k2+s3*k3-s;
         if (type == '14R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '15' || type == '15R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '15R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         k = 1/2+1/(2*k1)+1/k3-(k2*(k1-1))/(2*k3*k1);
         if (type == '15R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         //form["Profit"].value = Math.round(((1.0-k)/k)*10000)/100;
         $('#Profit').html(Math.round(((1.0-k)/k)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            L3 = (2*k1-k2*(k1-1))/(2*k3);
            if (isum == 1)      { s = s1*k*k1; }
            else if (isum == 2) { s = s2*2*k*k1/(k1-1); }
            else if (isum == 3) { s = s3*k*k1/L3; }
            s1 = s/(k*k1);
            s2 = s*(k1-1)/(2*k*k1);
            s3 = (s*L3)/(k*k1);
         }
         else if (c1 && c2)
         {
            L2 = (k1-1)/2;
            L3 = (1-(k2-1)*(k1-1)/2)/(k3-1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2 && c3)
         {
            L2 = (k3*(k1-1)-(k1+1)/2)/(k3-k2+1);
            L3 = ((k1+1)/2-(k2-1)*(k1-1))/(k3-k2+1);
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1 && c3)
         {
            L2 = (k1-k3*(k1-1)/2)/k2;
            L3 = (k1-1)/2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c1)
         {
            L2 = (1-(k1-1)*(k3-1)/2)/(k2-1);
            L3 = (k1-1)/2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c2)
         {
            L2 = (k1+k3-k1*k3)/(k2-k3);
            L3 = k1-1-L2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else if (c3)
         {
            L2 = (k1-1)/2;
            L3 = (k1-1)/2;
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = (s2*(1+L2+L3))/L2; }
            else if (isum == 3) { s = (s3*(1+L2+L3))/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1-s;
         p2 = s2+s1*(k1+1)/2-s;
         p3 = s2*k2+s3*k3-s;
         if (type == '15R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '17' || type == '17R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '17R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         if (type == '17R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         L3 = k1/k3;
         L2 = (k1+1)/(2*k2);
         //form["Profit"].value = Math.round(((k1+k2*L2)/(1+L2+L3)-1)*10000)/100;
         $('#Profit').html(Math.round(((k1+k2*L2)/(1+L2+L3)-1)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = s2*(1+L2+L3)/L2; }
            else if (isum == 3) { s = s3*(1+L2+L3)/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1+s2*k2-s;
         p2 = (k1+1)*s1/2+s3*k3-s;
         p3 = s2*k2+s3*k3-s;
         if (type == '17R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '19' || type == '19R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '19R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         if (type == '19R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         L3 = k1/k3;
         L2 = 1/k2;
         //form["Profit"].value = Math.round(((k1+k2*L2)/(1+L2+L3)-1)*10000)/100;
         $('#Profit').html(Math.round(((k1+k2*L2)/(1+L2+L3)-1)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = s2*(1+L2+L3)/L2; }
            else if (isum == 3) { s = s3*(1+L2+L3)/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1+s2*k2-s;
         p2 = s1+s3*k3-s;
         p3 = s2*k2+s3*k3-s;
         if (type == '19R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
   else if (type == '20' || type == '20R')
   {
      c1 = form["C1"].checked;
      c2 = form["C2"].checked;
      c3 = form["C3"].checked;

      if (type == '20R') { k = k1; k1 = k3; k3 = k; c = c1; c1 = c3; c3 = c; }
      if (k1>1 && k2>1 && k3>1)
      {
         if (isum == 1)
         {
            sv1 = parseFloat(form["SV1"].value);
            s1 = sv1/cur1;
         }
         else if (isum == 2)
         {
            sv2 = parseFloat(form["SV2"].value);
            s2 = sv2/cur2;
         }
         else if (isum == 3)
         {
            sv3 = parseFloat(form["SV3"].value);
            s3 = sv3/cur3;
         }
         if (type == '20R') { ts = s1; s1 = s3; s3 = ts; if (isum == 1) { isum = 3; } else if (isum == 3) { isum = 1; } }
         L3 = k1/k3;
         L2 = (1+((k3+1)*k1)/(2*k3)-k1)/k2;
         //form["Profit"].value = Math.round(((k1+k2*L2)/(1+L2+L3)-1)*10000)/100;
         $('#Profit').html(Math.round(((k1+k2*L2)/(1+L2+L3)-1)*10000)/100);
         s = parseFloat(form["Bet"].value);
         if (c1 && c2 && c3)
         {
            if (isum == 1)      { s = s1*(1+L2+L3); }
            else if (isum == 2) { s = s2*(1+L2+L3)/L2; }
            else if (isum == 3) { s = s3*(1+L2+L3)/L3; }
            s1 = s/(1+L2+L3);
            s2 = (L2*s)/(1+L2+L3);
            s3 = (L3*s)/(1+L2+L3);
         }
         else
         {
            if (mode!=0) { showError(errorPerekos); }
            return;
         }
         if ((isum == 1) || (isum == 2) || (isum == 3)) { form["Bet"].value = Math.round(s*100)/100; }
         RoundBets();
         p1 = s1*k1+s2*k2-s;
         p2 = s1+s3*(k3+1)/2-s;
         p3 = s2*k2+s3*k3-s;
         if (type == '20R') { SetFormValues(s3,s2,s1,p3,p2,p1,cur1,cur2,cur3); }
         else { SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3); }
      }
      else
      {
         if (mode!=0) { showError(errorInvalidKef); }
      }
   }
}

function SetFormValues(s1,s2,s3,p1,p2,p3,cur1,cur2,cur3)
{
   form["S1"].value  = Math.round(s1*100)/100;
   form["S2"].value  = Math.round(s2*100)/100;
   form["S3"].value  = Math.round(s3*100)/100;
   form["SV1"].value = Math.round(s1*cur1*100)/100;
   form["SV2"].value = Math.round(s2*cur2*100)/100;
   form["SV3"].value = Math.round(s3*cur3*100)/100;
   form["P1"].value  = Math.round(p1*100)/100;
   form["P2"].value  = Math.round(p2*100)/100;
   form["P3"].value  = Math.round(p3*100)/100;
   form["PV1"].value = Math.round(p1*cur1*100)/100;
   form["PV2"].value = Math.round(p2*cur2*100)/100;
   form["PV3"].value = Math.round(p3*cur3*100)/100;
}

function ChangeRateBase(mode)
{
   //var form  = document.all['calc'];
   /*var form = document.calc;
   var sc = 'VAL';
   var si = form[sc].selectedIndex;
   baserate = curs[si];
   ChangeRate(1,mode);
   ChangeRate(2,mode);
   ChangeRate(3,mode);*/
}

function ChangeRate(cell,mode)
{
   //var form  = document.all['calc'];
   var form = document.calc;
   var sc = 'V'+cell;
   var pc = 'CUR'+cell;
   var si = form[sc].selectedIndex;
   var cross_rate = baserate/curs[si];
   form[pc].value = Math.round(cross_rate*1000)/1000;
   CalcForm(mode,0);
}

function SetOrigBet()
{
   //origbet = form["Bet"].value;
   origbet = $("#Bet").val();
}

function RoundBets()
{
   //var form  = document.all['calc'];
   var form = document.calc;
   var rounded = false;
   if (allrn.checked || rn1.checked)
   {
      rounded = true;
      s1 = Math.round(s1);
   }
   if (allrn.checked || rn2.checked)
   {
      rounded = true;
      s2 = Math.round(s2);
   }
   if (allrn.checked || rn3.checked)
   {
      rounded = true;
      s3 = Math.round(s3);
   }

   if (rounded)
   {
      s = s1+s2+s3;
      form["Bet"].value = Math.round(s*100)/100;
   }
   else
   {      //form["Bet"].value = origbet;
   }
   //$('#profit_currency').html($('#currency').val());
   $('#profit_currency').html('%');
   $('#tdButton').hide();
   $('#tdReCalc').hide();
   $('#tdProfit').show();
}

function showError(error)
{    alert(error);
    $('#tdButton').show();
    $('#tdReCalc').hide();
    $('#tdProfit').hide();
}
