// AZ ÉVKÖZI KARBANTARTÁST KI KOMMENTEZTEM!!!
var nAkcio = 0.5;
var nMaxAr = 480000 * nAkcio;
var nEmir = 180000 * nAkcio;        //1000
var nFemir = 180000 * nAkcio;       //0100
var nKemir = 160000 * nAkcio;       //0010
var nTemir = 240000 * nAkcio;       //0001
var nEmFem = 240000 * nAkcio;       //1100
var nEmKem = 340000 * nAkcio;       //1010
var nEmTem = 400000 * nAkcio;       //1001
var nFemKem = 340000 * nAkcio;      //0110
var nFemTem = 400000 * nAkcio;      //0101
var nKemTem = 400000 * nAkcio;      //0011
var nEmFemKem = 400000 * nAkcio;    //1110
var nEmFemTem = 400000 * nAkcio;    //1101
var nEmKemTem = 400000 * nAkcio;    //1011
var nFemKemTem = 400000 * nAkcio;   //0111
var nEmFemKemTem = 400000 * nAkcio; //1111
var nLite = 48000;
var nTervez = 0;
var nBecs = 15000;
var nProf = 30000;
var nProfLite = 20000;
var nElsoLicHatar = 1;
var nElsoLicHatarDiv = 2;
var nMasodikLicHatar = 5
var nMasodikLicHatarDiv = 3
var nKarbantart = 0;
var nAfaSzazalek = 0.25
var bEmChecked = false;
var bFeChecked = false;
var bKeChecked = false;
var bTeChecked = false;


function InitArak(AAkcio, AMaxAr, AEmir, AFemir, AKemir, ATemir, AEmFem, AEmKem, AEmTem, AFemKem, AFemTem, AKemTem, AEmFemKem, AEmFemTem, AEmKemTem, AFemKemTem, AEmFemKemTem, 
                  ALite, ATervez, ABecs, AProf, AProfLite, AElsoLicHatar, AElsoLicHatarDiv, AMasodikLicHatar, AMasodikLicHatarDiv, AKarbantart, AAfaSzazalek)
{
  if (AAkcio != null) nAkcio = AAkcio;
  if (AMaxAr != null) nMaxAr = AMaxAr;
  if (AEmir != null) nEmir = AEmir;
  if (AFemir != null) nFemir = AFemir;
  if (AKemir != null) nKemir = AKemir;
  if (ATemir != null) nTemir = ATemir;
  if (AEmFem != null) nEmFem = AEmFem;
  if (AEmKem != null) nEmKem = AEmKem;
  if (AEmTem != null) nEmTem = AEmTem;
  if (AFemKem != null) nFemKem = AFemKem;
  if (AFemTem != null) nFemTem = AFemTem;
  if (AKemTem != null) nKemTem = AKemTem;
  if (AEmFemKem != null) nEmFemKem = AEmFemKem;
  if (AEmFemTem != null) nEmFemTem = AEmFemTem;
  if (AEmKemTem != null) nEmKemTem = AEmKemTem;
  if (AFemKemTem != null) nFemKemTem = AFemKemTem;
  if (AEmFemKemTem != null) nEmFemKemTem = AEmFemKemTem;
  if (ALite != null) nLite = ALite;
  if (ATervez != null) nTervez = ATervez;
  if (ABecs != null) nBecs = ABecs;
  if (AProf != null) nProf = AProf;
  if (AProfLite != null) nProfLite = AProfLite;
  if (AElsoLicHatar != null) nElsoLicHatar = AElsoLicHatar;
  if (AElsoLicHatarDiv != null) nElsoLicHatarDiv = AElsoLicHatarDiv;
  if (AMasodikLicHatar != null) nMasodikLicHatar = AMasodikLicHatar;
  if (AMasodikLicHatarDiv != null) nMasodikLicHatarDiv = AMasodikLicHatarDiv;
  if (AKarbantart != null) nKarbantart = AKarbantart;
  if (AAfaSzazalek != null) nAfaSzazalek = AAfaSzazalek;
}

function Fill(SelectObj)
{
  for (var i = 0; i < 100; i++)
  {
    SelectObj.options[i] = new Option(i, i)
  }
  SelectObj.options[0].selected = true
}

function FillList(SelectObj)
{
  var TheForm = document.forms[0];

  SelectObj.options[0] = new Option(TheForm.elements["__Valasszon"].value, 0);
  SelectObj.options[1] = new Option(TheForm.elements["__SW1"].value, 1);
  SelectObj.options[2] = new Option(TheForm.elements["__SW2"].value, 2);
  SelectObj.options[3] = new Option(TheForm.elements["__SW5"].value, 3);
  //SelectObj.options[3] = new Option(TheForm.elements["__SW3"].value, 3);
  //SelectObj.options[4] = new Option(TheForm.elements["__SW4"].value, 4);
  //SelectObj.options[5] = new Option(TheForm.elements["__SW5"].value, 5);
  //SelectObj.options[6] = new Option(TheForm.elements["__SW6"].value, 6);
}

function ChangeAppType( FieldName )
{
  //window.alert( FieldName );
  var TheForm = document.forms[0];
  var nAppType = Number(TheForm.elements[FieldName + "_SW"].value);
  //var SelectKarb = TheForm.elements[FieldName + "_Karb"];
  var SelectKedv = TheForm.elements[FieldName + "_Kedv"];
  var EnableAdat = false;
  var EnableKedv = false;

  TheForm.elements[FieldName + "_HunE"].checked = false;
  TheForm.elements[FieldName + "_HunF"].checked = false;
  TheForm.elements[FieldName + "_HunK"].checked = false;
  TheForm.elements[FieldName + "_HunT"].checked = false;
  TheForm.elements[FieldName + "_HunE"].disabled = true;
  TheForm.elements[FieldName + "_HunF"].disabled = true;
  TheForm.elements[FieldName + "_HunK"].disabled = true;
  TheForm.elements[FieldName + "_HunT"].disabled = true;
  TheForm.elements[FieldName + "_LabHunE"].disabled = true;
  TheForm.elements[FieldName + "_LabHunF"].disabled = true;
  TheForm.elements[FieldName + "_LabHunK"].disabled = true;
  TheForm.elements[FieldName + "_LabHunT"].disabled = true;
  //SelectKarb.length = 1;
  //SelectKarb.options[0] = new Option(TheForm.elements["__Valasszon"].value, 0);

  if (nAppType == 0)
  {
    SelectKedv.length = 1;
    SelectKedv.options[0] = new Option(TheForm.elements["__ElobbAlkalmazas"].value, 0);
  }
  else if (nAppType == 1)	// profi
  {
    EnableKedv = true;
    EnableAdat = true;
    SelectKedv.length = 3;
    SelectKedv.options[0] = new Option(TheForm.elements["__Valasszon"].value, 1);
    SelectKedv.options[1] = new Option(TheForm.elements["__HAKedvezmeny50"].value, 0.5);
    SelectKedv.options[2] = new Option(TheForm.elements["__NincsKedvezmeny"].value, 1);
    //SelectKedv.options[1] = new Option(TheForm.elements["__HAKedvezmenyUJ"].value, 0.5);
    //SelectKedv.options[1] = new Option(TheForm.elements["__HAKedvezmenyTV"].value, 0.25);
    //SelectKedv.options[0] = new Option(TheForm.elements["__Valasszon"].value, 1);
    //SelectKedv.options[1] = new Option(TheForm.elements["__HAKedvezmeny50"].value, 0.5);
    //SelectKedv.options[2] = new Option(TheForm.elements["__HAKedvezmeny40"].value, 0.6);
    //SelectKedv.options[3] = new Option(TheForm.elements["__HAKedvezmeny30"].value, 0.7);
    //SelectKedv.options[4] = new Option(TheForm.elements["__HAKedvezmeny20"].value, 0.8);
    //SelectKedv.options[5] = new Option(TheForm.elements["__HAKedvezmeny10"].value, 0.9);
    //SelectKedv.options[6] = new Option(TheForm.elements["__NincsKedvezmeny"].value, 1);
  }
  else if (nAppType == 3) // profi adattár nélkül
  {
    //EnableKedv = true;
    SelectKedv.length = 7;
    SelectKedv.options[0] = new Option(TheForm.elements["__Valasszon"].value, 1);
    SelectKedv.options[1] = new Option(TheForm.elements["__KCKedvezmeny50"].value, 0.5);
    SelectKedv.options[2] = new Option(TheForm.elements["__KCKedvezmeny40"].value, 0.6);
    SelectKedv.options[3] = new Option(TheForm.elements["__KCKedvezmeny30"].value, 0.7);
    SelectKedv.options[4] = new Option(TheForm.elements["__KCKedvezmeny20"].value, 0.8);
    SelectKedv.options[5] = new Option(TheForm.elements["__KCKedvezmeny10"].value, 0.9);
    SelectKedv.options[6] = new Option(TheForm.elements["__NincsKedvezmeny"].value, 1);
  }
  else if (nAppType == 2)	// lite
  {
    EnableKedv = true;
    SelectKedv.length = 3;
    SelectKedv.options[0] = new Option(TheForm.elements["__Valasszon"].value, 1);
    SelectKedv.options[1] = new Option(TheForm.elements["__LTKedvezmeny50"].value, 0.5);
    SelectKedv.options[2] = new Option(TheForm.elements["__NincsKedvezmeny"].value, 1);
    TheForm.elements[FieldName + "_HunE"].checked = true;
    TheForm.elements[FieldName + "_HunF"].checked = true;
    TheForm.elements[FieldName + "_HunK"].checked = true;
  }
  else
  {
    SelectKedv.length = 1;
    SelectKedv.options[0] = new Option(TheForm.elements["__NemTartozikKedvezmeny"].value, 0);
  }

  SelectKedv.disabled = !EnableKedv;
  if ( EnableAdat )
  {
    //SelectKarb.disabled = false;
    //SelectKarb.length = 3;
    //SelectKarb.options[1] = new Option(TheForm.elements["__INKarb"].value, 1);
    //SelectKarb.options[2] = new Option(TheForm.elements["__CDKarb"].value, 2);
    //SelectKarb.options[3] = new Option(TheForm.elements["__NOKarb"].value, 0);

    TheForm.elements[FieldName + "_HunE"].disabled = false;
    TheForm.elements[FieldName + "_HunF"].disabled = false;
    TheForm.elements[FieldName + "_HunK"].disabled = false;
    TheForm.elements[FieldName + "_HunT"].disabled = false;
    TheForm.elements[FieldName + "_LabHunE"].disabled = false;
    TheForm.elements[FieldName + "_LabHunF"].disabled = false;
    TheForm.elements[FieldName + "_LabHunK"].disabled = false;
    TheForm.elements[FieldName + "_LabHunT"].disabled = false;
  } //else //SelectKarb.disabled = true;

  ReCalcPC( FieldName, "" );
}

function FormatNumber( nCost )
{
  var sResult = String(nCost) + ".";

  sResult = sResult.substr(0, sResult.indexOf("."));
  sResult = "            " + sResult;
  sResult = sResult.substr(sResult.length - 12, 3) + " "
         + sResult.substr(sResult.length -  9, 3) + " "
         + sResult.substr(sResult.length -  6, 3) + " "
         + sResult.substr(sResult.length -  3, 3) + ",-";

  return Trim(sResult);
}

function UnformatNumber( sCost )
{
  var sNum = "0123456789.";
  var sResult = "";

  for (var i = 0; i < sCost.length; i++)
  {
    if (sNum.indexOf(sCost.substr(i, 1)) > -1)
      sResult = sResult + sCost.substr(i, 1);
  }

  return Number(sResult);
}


function ReCalcPC( FieldName, AdatTag )
{
  var NeedReCalc = false;
  var Fields = "PC1:PC2:PC3:PC4:PC5:PC6:";
  if ( Fields.indexOf(FieldName) == -1 ) return false;

  var TheForm = document.forms[0];
  var nAppType = Number(TheForm.elements[FieldName + "_SW"].value);
  var sAppType;
  var nKedv = Number(TheForm.elements[FieldName + "_Kedv"].value);
  var nLice = Number(TheForm.elements[FieldName + "_Num"].value);
  var nAdat = 0;
  var nCost = 0;

  if (nLice == 0) return false;

  sAppType = '';
  if (nAppType == 1)
  {
  {
    NeedReCalc = true;
    while (NeedReCalc)
    {
      NeedReCalc = false;
      sAppType = 'KönyvCalc Prof +HunÁr[';
      if (TheForm.elements[FieldName + "_HunE"].checked)
      {
        sAppType = sAppType + 'ÉMIR';
        if (TheForm.elements[FieldName + "_HunF"].checked)
        {
          sAppType = sAppType + ',FÉMIR';
          if (TheForm.elements[FieldName + "_HunK"].checked)
          {
            sAppType = sAppType + ',KÉMIR';
            if (TheForm.elements[FieldName + "_HunT"].checked)
            {
              sAppType = sAppType + ',TÉMIR]';
              nCost = nEmFemKemTem; //1111
            }
            else
            {
              sAppType = sAppType + ']';
              nCost = nEmFemKem;    //1110
            }
          }
          else 
          {
            if (TheForm.elements[FieldName + "_HunT"].checked)
            {
              sAppType = sAppType + ',TÉMIR]';
              nCost = nEmFemTem;    //1101
            }
            else
            {
              sAppType = sAppType + ']';
              nCost = nEmFem;       //1100
            }
          }
        }
        else
        {
          if (TheForm.elements[FieldName + "_HunK"].checked)
          {
            sAppType = sAppType + ',KÉMIR';
            if (TheForm.elements[FieldName + "_HunT"].checked)
            {
              sAppType = sAppType + ',TÉMIR]';
              nCost = nEmKemTem;    //1011
            }
            else
            {
              sAppType = sAppType + ']';
              nCost = nEmKem;       //1010
            }
          }
          else 
          {
            if (TheForm.elements[FieldName + "_HunT"].checked)
            {
              sAppType = sAppType + ',TÉMIR]';
              nCost = nEmTem;       //1001
            }
            else
            {
              sAppType = sAppType + ']';
              nCost = nEmir;        //1000
            }
          }
        }
      }
      else
      {
        if (TheForm.elements[FieldName + "_HunF"].checked)
        {
          sAppType = sAppType + 'FÉMIR';
          if (TheForm.elements[FieldName + "_HunK"].checked)
          {
            sAppType = sAppType + ',KÉMIR';
            if (TheForm.elements[FieldName + "_HunT"].checked)
            {
              sAppType = sAppType + ',TÉMIR]';
              nCost = nFemKemTem;   //0111
            }
            else
            {
              sAppType = sAppType + ']';
              nCost = nFemKem;      //0110
            }
          }
          else
          {
            if (TheForm.elements[FieldName + "_HunT"].checked)
            {
              sAppType = sAppType + ',TÉMIR]';
              nCost = nFemTem;      //0101
            }
            else
            {
              sAppType = sAppType + ']';
              nCost = nFemir;       //0100
            }
          }
        }
        else
        {
          if (TheForm.elements[FieldName + "_HunK"].checked)
          {
            sAppType = sAppType + 'KÉMIR';
            if (TheForm.elements[FieldName + "_HunT"].checked)
            {
              sAppType = sAppType + ',TÉMIR]';
              nCost = nKemTem;      //0011
            }
            else
            {
              sAppType = sAppType + ']';
              nCost = nKemir;       //0010
            }
          }
          else
          {
            if (TheForm.elements[FieldName + "_HunT"].checked)
            {
              sAppType = sAppType + 'TÉMIR]';
              nCost = nTemir;       //0001
            }
            else
            {
              sAppType = sAppType + ']';
              nCost = 0;            //0000
            }
          }
        }
      }
      
//window.alert(nCost + ' / ' + nEmFemKemTem);

      if ((nCost >= nEmFemKemTem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunE"].checked && TheForm.elements[FieldName + "_HunF"].checked && TheForm.elements[FieldName + "_HunK"].checked && TheForm.elements[FieldName + "_HunT"].checked);
        TheForm.elements[FieldName + "_HunE"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunF"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunK"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunT"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      } 
      else if ((nCost >= nFemKemTem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunF"].checked && TheForm.elements[FieldName + "_HunK"].checked && TheForm.elements[FieldName + "_HunT"].checked);
        TheForm.elements[FieldName + "_HunF"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunK"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunT"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nEmKemTem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunE"].checked && TheForm.elements[FieldName + "_HunK"].checked && TheForm.elements[FieldName + "_HunT"].checked);
        TheForm.elements[FieldName + "_HunE"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunK"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunT"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nEmFemTem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunE"].checked && TheForm.elements[FieldName + "_HunF"].checked && TheForm.elements[FieldName + "_HunT"].checked);
        TheForm.elements[FieldName + "_HunE"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunF"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunT"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nEmFemKem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunE"].checked && TheForm.elements[FieldName + "_HunF"].checked && TheForm.elements[FieldName + "_HunK"].checked);
        TheForm.elements[FieldName + "_HunE"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunF"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunK"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nKemTem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunK"].checked && TheForm.elements[FieldName + "_HunT"].checked);
        TheForm.elements[FieldName + "_HunK"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunT"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nFemTem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = (TheForm.elements[FieldName + "_HunF"].checked && TheForm.elements[FieldName + "_HunT"].checked);
        TheForm.elements[FieldName + "_HunF"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunT"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nEmTem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunE"].checked && TheForm.elements[FieldName + "_HunT"].checked);
        TheForm.elements[FieldName + "_HunE"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunT"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nEmKem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunE"].checked && TheForm.elements[FieldName + "_HunK"].checked);
        TheForm.elements[FieldName + "_HunE"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunK"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nFemKem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = (TheForm.elements[FieldName + "_HunF"].checked && TheForm.elements[FieldName + "_HunK"].checked);
        TheForm.elements[FieldName + "_HunF"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunK"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }
      else if ((nCost >= nEmFem) && ((AdatTag + ".") != "."))
      {
        NeedReCalc = !(TheForm.elements[FieldName + "_HunE"].checked && TheForm.elements[FieldName + "_HunF"].checked);
        TheForm.elements[FieldName + "_HunE"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
        TheForm.elements[FieldName + "_HunF"].checked = (TheForm.elements[FieldName + "_Hun" + AdatTag].checked);
      }

  //    if ((nCost >= nMaxAr) && ((AdatTag + ".") != "."))
  //    {
  //      //window.alert(AdatTag);
  //      if (!TheForm.elements[FieldName + "_Hun" + AdatTag].checked)
  //      {
  //        if (AdatTag != "T")
  //        {
  //          TheForm.elements[FieldName + "_HunE"].checked = false;
  //          TheForm.elements[FieldName + "_HunF"].checked = false;
  //          TheForm.elements[FieldName + "_HunK"].checked = false;
  //        };
  //      }
  //      else
  //      {
  //        TheForm.elements[FieldName + "_HunE"].checked = true;
  //        TheForm.elements[FieldName + "_HunF"].checked = true;
  //        TheForm.elements[FieldName + "_HunK"].checked = true;
  //        TheForm.elements[FieldName + "_HunT"].checked = true;
  //      };
  //
  //      return ReCalcPC( FieldName, "" );
  //    }

  //    if (NeedReCalc) return ReCalcPC( FieldName, "" );
//window.alert(NeedReCalc);
      }    
    }
  }
  else if (nAppType == 2)
  {
    sAppType = 'KönyvCalc Lite +HunÁr[ÉMIR,FÉMIR,KÉMIR]';
    nCost = nLite;
  }
  //else if (nAppType == 3)
  //{
  //  sAppType = 'KönyvCalc Tervező +HunTerv[Árazatlan adattár]';
  //  nCost = nTervez;
  //}
  //else if (nAppType == 4)
  //{
  //  sAppType = 'KönyvCalc Lite +HunBecs[Költségbecslő adattár]';
  //  nCost = nBecs;
  //}
  else if (nAppType == 3)
  {
    sAppType = 'KönyvCalc Professional [adattár nélkül]';
    nCost = nProf;
  }
  //else if (nAppType == 6)
  //{
  //  sAppType = 'KönyvCalc ProfLite - kiegészítés KC Lite és KC Tervező változatokhoz';
  //  nCost = nProfLite;
  //}
  
  if ((nKedv != 0) && (nKedv != 1))
  {
    nCost = nCost * nKedv;
    if (sAppType != '')
      sAppType = sAppType + ' ' + String(nKedv * 100) + '%-os upgrade';
  }

  if ((nAppType != 1) && (nAppType != 5))
  {
    nCost = nCost * nLice;
  }
  else if (nLice > nMasodikLicHatar)
  {
    nCost = (nElsoLicHatar * nCost) + ((nMasodikLicHatar - nElsoLicHatar) * (nCost / nElsoLicHatarDiv)) + ((nLice - nMasodikLicHatar) * (nCost / nMasodikLicHatarDiv));
  }
  else if (nLice > nElsoLicHatar)
  {
    nCost = (nElsoLicHatar * nCost) + ((nLice - nElsoLicHatar) * (nCost / nElsoLicHatarDiv));
  }
  else
  {
    nCost = nCost * nLice;
  }


  if ((nAppType == 1) && (Number(TheForm.elements[FieldName + "_Karb"].value) > 0))
  {
    if ((Number(TheForm.elements[FieldName + "_Karb"].value) == 1)) sAppType = sAppType + ' +Karbantartás';
    else sAppType = sAppType + ' +Karbantartás CD-n';

    if (nLice > nElsoLicHatar) nCost = nCost + (nKarbantart * nElsoLicHatar) + ((nLice - nElsoLicHatar) * (nKarbantart / nElsoLicHatarDiv))
    else nCost = nCost + nKarbantart * nLice;
  }


  if (TheForm.elements[FieldName + "_HunE"].checked)
    TheForm.elements[FieldName + "_HunE"].value = 'true'
  else
    TheForm.elements[FieldName + "_HunE"].value = 'false';
  if (TheForm.elements[FieldName + "_HunF"].checked)
    TheForm.elements[FieldName + "_HunF"].value = 'true'
  else
    TheForm.elements[FieldName + "_HunF"].value = 'false';
  if (TheForm.elements[FieldName + "_HunK"].checked)
    TheForm.elements[FieldName + "_HunK"].value = 'true'
  else
    TheForm.elements[FieldName + "_HunK"].value = 'false';
  if (TheForm.elements[FieldName + "_HunT"].checked)
    TheForm.elements[FieldName + "_HunT"].value = 'true'
  else
    TheForm.elements[FieldName + "_HunT"].value = 'false';

  nCost = 2 * nCost / nLice / 10;
  nCost = 10 * nCost.toFixed(0) / 2;
  TheForm.elements[FieldName + "_Cost"].value = FormatNumber( nCost );
  TheForm.elements[FieldName + "_Sum"].value = FormatNumber( nCost * nLice );

  var nEnabled = UnformatNumber(TheForm.elements["PC1_Cost"].value) *
                 UnformatNumber(TheForm.elements["PC2_Cost"].value) *
                 UnformatNumber(TheForm.elements["PC3_Cost"].value) *
                 UnformatNumber(TheForm.elements["PC4_Cost"].value) *
                 UnformatNumber(TheForm.elements["PC5_Cost"].value) *
                 UnformatNumber(TheForm.elements["PC6_Cost"].value);

  TheForm.elements[FieldName + "_Flag"].value = sAppType;

  if (TheForm.elements["_form_ID"].value != 'PC6')
    if (nEnabled == 0)
    {
      TheForm.elements["NewPageButton"].disabled = true;
      TheForm.elements["NewPageLabel"].disabled = false;
    }
    else
    {
      TheForm.elements["NewPageButton"].disabled = false;
      TheForm.elements["NewPageLabel"].disabled = true;
    }

  if (nCost > 0)
  {
    if  ( ! TheForm.elements["Posta"].checked )
    {
      TheForm.elements["Posta"].checked = true;
      TheForm.elements["Posta_Num"].value = 1;

      return ChangeCheckbox("Posta");
    }
    else return ReCalc();
  }
  else return ReCalc();
}

function ChangeCheckbox( FieldName )
{
  var TheForm = document.forms[0];
  var Price = 0;
  var Piece = 0;

  Price = Number(TheForm.elements[FieldName + "_Cost"].value);
  Piece = Number(TheForm.elements[FieldName + "_Num"].value);

  if  ( ! TheForm.elements[FieldName].checked )
  {
    TheForm.elements[FieldName + "_Num"].value = "0";
    TheForm.elements[FieldName + "_Sum"].value = "0,-";
  }
  else
  {
    if  ( Piece == 0 )
    {
      Piece = 1;
      TheForm.elements[FieldName + "_Num"].value = 1;
    }

    TheForm.elements[FieldName + "_Sum"].value = FormatNumber( Piece * Price );
  }

  return ReCalc ();
}

function CheckBlur( PC, AdatTag )
{
  var TheForm = document.forms[0];

  TheForm.elements[PC + "_LabHun" + AdatTag].blur();
  TheForm.elements[PC + "_Hun" + AdatTag].checked = !TheForm.elements[PC + "_Hun" + AdatTag].checked;
  ReCalcPC( PC, AdatTag );
}

function ChangeSelect( FieldName )
{
  var TheForm = document.forms[0];
  var Price = 0;
  var Piece = 0;

  Price = Number(TheForm.elements[FieldName + "_Cost"].value);
  Piece = Number(TheForm.elements[FieldName + "_Num"].value);

  TheForm.elements[FieldName].checked = ( Piece != 0 );

  if  ( Piece == 0 )
  {
    TheForm.elements[FieldName].checked = false;
    TheForm.elements[FieldName + "_Sum"].value = "0,-";
  }
  else
  {
    TheForm.elements[FieldName].checked = true;
    TheForm.elements[FieldName + "_Sum"].value = FormatNumber( Piece * Price );
  };

  return ReCalc();
}

function ReCalc ()
{
  var TheForm = document.forms[0];
  var result = 0;

  result = result + UnformatNumber(TheForm.elements["PC1_Sum"].value);
  result = result + UnformatNumber(TheForm.elements["PC2_Sum"].value);
  result = result + UnformatNumber(TheForm.elements["PC3_Sum"].value);
  result = result + UnformatNumber(TheForm.elements["PC4_Sum"].value);
  result = result + UnformatNumber(TheForm.elements["PC5_Sum"].value);
  result = result + UnformatNumber(TheForm.elements["PC6_Sum"].value);

  result = result + UnformatNumber(TheForm.elements["Posta_Sum"].value);

  result = result + UnformatNumber(TheForm.elements["Oktat_Sum"].value);
  result = result + UnformatNumber(TheForm.elements["Kiszall_Sum"].value);

  TheForm.elements["Netto_Sum"].value = FormatNumber( result );
  TheForm.elements["Afa_Sum"].value = FormatNumber( result * nAfaSzazalek );
  TheForm.elements["Brutto_Sum"].value = FormatNumber( result * (1 + nAfaSzazalek) );
}

function NyomtasdKi()
{
  alert ( "Kérjük, az alábbi táblázat kitöltése után nyomtassa ki az oldalt" +
          " és küldje el rendelését faxon vagy levélben! " +
          " Az interneten feladott megrendeléseket a rendszer átmenetileg" +
          " (technikai problémák miatt) nem kézbesíti.");
}

function LoseFocus()
{
  var TheForm = document.forms[0];
  
  TheForm.kcdos.SetFocus();
}

function CopyAddress()
{
  var TheForm = document.forms[0];

  TheForm.elements["MegrendeloPostaTelepules"].value = TheForm.elements["MegrendeloTelepules"].value;
  TheForm.elements["MegrendeloPostaUtca"].value = TheForm.elements["MegrendeloUtca"].value;
  TheForm.elements["MegrendeloPostaIrsz"].value = TheForm.elements["MegrendeloIrsz"].value;
}

function LowerCase(str)
{
  str = str.toLowerCase(str);
  return str;
}

function Trim(str)
{
  while (str.substr(0, 1) == " ")
    str = str.substring(1, str.length);

  while (str.substr(str.length - 1, 1) == " ")
    str = str.substring(0, str.length - 1);

  return str;
}

function checkEmail(str) 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))
  {
    return (true)
  }
  return (false)
}

function MyReset()
{
  var TheForm = document.forms[0];

  TheForm.reset();
  Loaded();
}

function MySubmit()
{
  var TheForm = document.forms[0];
  
  TheForm.elements["_submit_type"].value = "submit";
  TheForm.elements["EMail1"].value = LowerCase(Trim(TheForm.elements["EMail1"].value));
  TheForm.elements["EMail2"].value = LowerCase(Trim(TheForm.elements["EMail2"].value));
  TheForm.elements["MegrendeloNev"].value = Trim(TheForm.elements["MegrendeloNev"].value);

  if ((checkEmail(TheForm.elements["EMail1"].value) == false) ||
      (TheForm.elements["EMail1"].value != TheForm.elements["EMail2"].value))
  {
    alert("E-mail címét szabályosan kell megadnia, hogy rendelésről visszaigazolást tudjunk küldeni! Írja mindkét mezőbe ugyanazt a címet!");
  }
  else
  {
    if ((TheForm.elements["MegrendeloNev"].value == ""))
    {
      alert("Kérjük, hogy a Megrendelő neve mezőbe is írjon valamit!");
    }
    else
    {
      if ((Trim(TheForm.elements["Netto_Sum"].value) == "0") || 
          (Trim(TheForm.elements["Netto_Sum"].value) == "0,-"))
      {
        alert("Jelöljön ki legalább egy terméket, amit meg kíván rendelni!");
      }
      else
      {
        if (confirm('Megrendelés elküldése...\nAz OK gomb megnyomásakor a megrendelő adatai elküldésre kerülnek, és a megrendelőlap mezői törlődnek!') == true)
        {
          TheForm.submit();
          MyReset();
          return true; 
        }
      }
    }
  }

  return false;
}

function NewPage()
{
  var TheForm = document.forms[0];

  TheForm.elements["_submit_type"].value = "newPage";
  TheForm.submit();

  return true;
}

function OpenInfo()
{
  var par3 = "height=490,width=790,top=20,left=20,locationbar=no,menubar=no,resizable=yes,status=no,dependent=yes,hotkeys=no,scrollbars=yes";

  window.open("http://mmsys.hu/d30_info.htm", "Info", par3);
}

function OpenArlista(What)
{
  var TheForm = document.forms[0];
  var sEvjarat = TheForm.elements["__Evjarat"].value;
  var top = 10;
  var left = 20;
  var par3 = "";

  if ( What == 2 )
  {
    top = 15;
    left = 30;
  }
  var par3 = "height=685,width=1000,top=" + top + ",left=" + left + ",locationbar=no,menubar=no,resizable=yes,status=no,dependent=yes,hotkeys=yes,scrollbars=yes";

  window.open("http://mmsys.hu/d30_arlista" + sEvjarat + "_" + What + ".htm", "ArlistaWin" + What, par3);
}

function OpenWhatsNew()
{
  var TheForm = document.forms[0];
  var sEvjarat = TheForm.elements["__Evjarat"].value;
  var par3 = "height=550,width=640,top=10,left=10,locationbar=no,menubar=no,resizable=no,status=no,dependent=yes,hotkeys=no,scrollbars=yes";

  window.open("http://mmsys.hu/d30_whatsnew" + sEvjarat + ".htm", "WhatsNewWin", par3);
}

function OpenKulonbseg()
{
  var par3 = "height=590,width=790,top=10,left=10,locationbar=no,menubar=no,resizable=no,status=no,dependent=yes,hotkeys=no,scrollbars=yes";

  window.open("http://mmsys.hu/d30_kulonbsegek.htm", "Kulonbseg", par3);
}

function OpenEldontendo()
{
  var par3 = "height=590,width=790,top=10,left=10,locationbar=no,menubar=no,resizable=yes,status=no,dependent=yes,hotkeys=no,scrollbars=yes";

  window.open("http://mmsys.hu/d30_eldontendo.htm", "Eldontendo", par3);
}


