//
// Version:     $Id: CAS.js,v 1.12 2003/11/14 13:12:43 AT Exp $
// Created:     2003-04-11
//
// Copyright (C) Meyer & Nicca, 2003, All rights reserved.
//
// Auto liability calculator page.
//
// Date(ISO)    Author  Id  Changes
// 2003-04-11   PI          Created
//
// $Log: CAS.js,v $
// Revision 1.12  2003/11/14 13:12:43  AT
// <No Comment Entered>
//
// Revision 1.11  2003/11/14 13:09:52  AT
// Added possibility to work in frames.
//
// Revision 1.10  2003/11/03 14:38:56  AT
// Created region data and logic loading indicator.
//
// Revision 1.9  2003/09/15 08:35:38  PI
// Fixed Kbm resetting.
//
// Revision 1.8  2003/09/10 13:30:51  PI
// Fixed layout for the insurance class type.
//
// Revision 1.7  2003/09/10 10:41:45  PI
// Added insurance classes logic.
//
// Revision 1.6  2003/09/10 07:58:50  AT
// Created support for IE4 and IE5.
// In order to do this substitute Document.getObjectById(id)
// by Document.All[id] for IE4 and IE5. Adjusted isVisibleObj()
// method in order to support this. Added isVisibleObj() in
// all places where style.display != 'none' is checked.
// Created the method getObject().
//
// Revision 1.5  2003/09/04 08:00:27  PI
// Added a warning text for the Moscow area selection.
//
// Revision 1.4  2003/09/03 11:07:38  PI
// <No Comment Entered>
//
// Revision 1.3  2003/09/03 09:56:22  PI
// Added 5 more dirvers, fixed links.
//
// Revision 1.2  2003/08/29 14:06:45  PI
// Repaced status to radiogroup, placed drivers info into table.
//
// Revision 1.1.1.1  2003/08/28 13:40:06  AT
// Imported sources
//
//

    var formula = "Не расчитана стоимость страхования!";
    var Tb = 1;
    var Kc = 1;
    var Kp = 1;
    var Kt = 1;
    var Kbc = 1;
    var Ko = 1;
    var Km = 1;

    var Kbm = 1;
    var Kn = 1;

    var result;

    var isTb = false;
    var isKc = false;
    var isKp = false;
    var isKt = false;
    var isKbc = false;
    var isKo = false;
    var isKm = false;

    var isKbm = false; 
    var isKn = false; 

    var ageCb = new Array(10);
    ageCb[0] = "ageCb1";
    ageCb[1] = "ageCb2";
    ageCb[2] = "ageCb3";
    ageCb[3] = "ageCb4";
    ageCb[4] = "ageCb5";
    ageCb[5] = "ageCb6";
    ageCb[6] = "ageCb7";
    ageCb[7] = "ageCb8";
    ageCb[8] = "ageCb9";
    ageCb[9] = "ageCb10";

    var experienceCb = new Array(10);
    experienceCb[0] = "experienceCb1";
    experienceCb[1] = "experienceCb2";
    experienceCb[2] = "experienceCb3";
    experienceCb[3] = "experienceCb4";
    experienceCb[4] = "experienceCb5";
    experienceCb[5] = "experienceCb6";
    experienceCb[6] = "experienceCb7";
    experienceCb[7] = "experienceCb8";
    experienceCb[8] = "experienceCb9";
    experienceCb[9] = "experienceCb10";

    var classRate = new Array(15);
    classRate[0] = 2.3;
    classRate[1] = 1.55;
    classRate[2] = 1.4;
    classRate[3] = 1;
    classRate[4] = 0.95;
    classRate[5] = 0.9;
    classRate[6] = 0.85;
    classRate[7] = 0.8;
    classRate[8] = 0.75;
    classRate[9] = 0.7;
    classRate[10] = 0.65;
    classRate[11] = 0.6;
    classRate[12] = 0.55;
    classRate[13] = 0.5;
    classRate[14] = 2.45;

    var classType = new Array(15);
    for( i = 0; i < 15; i++ )
    {
        classType[i] = new Array(5);
    }

    classType[0][0] = 1;
    classType[0][1] = 14;
    classType[0][2] = 14;
    classType[0][3] = 14;
    classType[0][4] = 14;

    classType[1][0] = 2;
    classType[1][1] = 14;
    classType[1][2] = 14;
    classType[1][3] = 14;
    classType[1][4] = 14;

    classType[2][0] = 3;
    classType[2][1] = 1;
    classType[2][2] = 14;
    classType[2][3] = 14;
    classType[2][4] = 14;

    classType[3][0] = 4;
    classType[3][1] = 1;
    classType[3][2] = 14;
    classType[3][3] = 14;
    classType[3][4] = 14;

    classType[4][0] = 5;
    classType[4][1] = 2;
    classType[4][2] = 1;
    classType[4][3] = 14;
    classType[4][4] = 14;

    classType[5][0] = 6;
    classType[5][1] = 3;
    classType[5][2] = 1;
    classType[5][3] = 14;
    classType[5][4] = 14;

    classType[6][0] = 7;
    classType[6][1] = 4;
    classType[6][2] = 2;
    classType[6][3] = 14;
    classType[6][4] = 14;

    classType[7][0] = 8;
    classType[7][1] = 4;
    classType[7][2] = 2;
    classType[7][3] = 14;
    classType[7][4] = 14;

    classType[8][0] = 9;
    classType[8][1] = 5;
    classType[8][2] = 2;
    classType[8][3] = 14;
    classType[8][4] = 14;

    classType[9][0] = 10;
    classType[9][1] = 5;
    classType[9][2] = 2;
    classType[9][3] = 1;
    classType[9][4] = 14;

    classType[10][0] = 11;
    classType[10][1] = 6;
    classType[10][2] = 3;
    classType[10][3] = 1;
    classType[10][4] = 14;

    classType[11][0] = 12;
    classType[11][1] = 6;
    classType[11][2] = 3;
    classType[11][3] = 1;
    classType[11][4] = 14;

    classType[12][0] = 13;
    classType[12][1] = 6;
    classType[12][2] = 3;
    classType[12][3] = 1;
    classType[12][4] = 14;

    classType[13][0] = 13;
    classType[13][1] = 7;
    classType[13][2] = 3;
    classType[13][3] = 1;
    classType[13][4] = 14;

    classType[14][0] = 0;
    classType[14][1] = 14;
    classType[14][2] = 14;
    classType[14][3] = 14;
    classType[14][4] = 14;

	var AgntUsr=navigator.userAgent.toLowerCase();
	var DomYes=document.getElementById?1:0;
	var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
	var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
	var Opr=AgntUsr.indexOf('opera')!=-1?1:0;
	var DomNav=DomYes&&NavYes?1:0;
 	var DomExp=DomYes&&ExpYes?1:0;
	var Nav4=NavYes&&!DomYes&&document.layers?1:0;
	var Exp4=ExpYes&&!DomYes&&document.all?1:0;

  // data validation section
 function isValidationOK()
 {
   var form = document.calculator;

   if(form.vehicleType.selectedIndex == 0)
   {
      alert("Не выбран тип транспортного средства!");
      form.vehicleType.focus();
      return false;
   }
   else
   if(form.registration.selectedIndex == 0)
   {
      alert("Не выбрано место регистрации транспортного средства!");
      form.registration.focus();
      return false;
   }
   else
   if(isVisibleObj('tariffAreaId2') && form.tariffArea.selectedIndex < 0)
   {
      alert("Не выбрано место жительства собственника ТС (по паспорту ТС)!");
      form.quickSearchTf.value="";
      form.quickSearchTf.focus();
      return false;
   }

   else
   if
   (
       isVisibleObj('settlementId') &&
       !isVisibleObj('districtId') &&
       form.settlement.selectedIndex == 0
   )
   {
      alert("Не выбран район!");
      form.settlement.focus();
      return false;
   }
   else
   if
   (
       isVisibleObj('districtId') &&
       !isVisibleObj('settlementId') &&
       form.district.selectedIndex == 0
   )
   {
      alert("Не выбран населенный пункт!");
      form.district.focus();
      return false;
   }
   else
   if
   (
       isVisibleObj('districtId') &&
       isVisibleObj('settlementId') &&
       form.district.selectedIndex == 0 &&
       form.settlement.selectedIndex == 0
   )
   {
      alert("Не выбран район или населенный пункт!");
      form.settlement.focus();
      return false;
   }

   else
   if(isVisibleObj('personsPermittedId') && form.personsPermitted.selectedIndex == 0)
   {
      alert("Не задано количество лиц, допущенных к управлению транспортным средством!");
      form.personsPermitted.focus();
      return false;
   }

    var form = document.calculator;
    var driverNum = form.personsPermitted.options[form.personsPermitted.options.selectedIndex].value;
    for(i=0;i < 10;i++)
    {
       if(i+1 <= driverNum && driverNum != 0)
       {
          if(getObject(ageCb[i]).selectedIndex == 0 )
          {
              num = i+1;
              alert("Не выбран возраст водителя №" + num + "!");
              getObject(ageCb[i]).focus();
              return false;
          }
          else
          if(getObject(experienceCb[i]).selectedIndex == 0 )
          {
              num = i+1;
              alert("Не выбран стаж водителя №" + num + "!");
              getObject(experienceCb[i]).focus();
              return false;
          }
       }
    }

   if(isVisibleObj('engPowerId') && form.engPower.selectedIndex == 0)
   {
      alert("Не выбрана мощность двигателя!");
      form.engPower.focus();
      return false;
   }
   else
   if(isVisibleObj('usePeriodId') && form.usePeriod.selectedIndex == 0)
   {
      alert("Не задан период использования транспортного средства!");
      form.usePeriod.focus();
      return false;
   }
   else
   if
   (
      isVisibleObj('insPeriodId') &&
      form.insPeriod.selectedIndex == 0
   )
   {
      alert("Не задан cрок страхования!");
      form.insPeriod.focus();
      return false;
   }
   else
   {
       return true;
   }
 }

 function sumbitForm()
 {
    var form = document.calculator;
    if(form.insPrice.value != "")
    {
       form.submit();
    }
    else
    {
      alert("Не расчитана стоимость страхования!");
      form.calcButton.focus();
    }
 }

 function calculate()
 {
    if(!isValidationOK())
    {
        return false;
    }

    Tb = 1;
    Kc = 1;
    Kp = 1;
    Kt = 1;
    Kbc = 1;
    Ko = 1;
    Km = 1;

    Kbm = 1;
    Kn = 1;

    isTb = false;
    isKc = false;
    isKp = false;
    isKt = false;
    isKbc = false;
    isKo = false;
    isKm = false;

    isKbm = false;
    isKn = false;

    formula = "";

    var form = document.calculator;

/////////////////// setting Tb

    var vehicleTypeIndex = form.vehicleType.options.selectedIndex;
    var vehicleTypeValue = form.vehicleType.options[vehicleTypeIndex].value;
    var vehicleTypeTextValue = form.vehicleType.options[vehicleTypeIndex].text;
    form.vehicleTypeValue.value = vehicleTypeTextValue;

    Tb = vehicleTypeValue;

//////////////////////////////
/////////////////// setting Kt

    var registrationIndex = form.registration.selectedIndex;
    var registrationValue = form.registration.options[registrationIndex].value;

    var areaRb = form.areaRb;
    var areaRbValue;

    if (areaRb)
    {
      for ( var i=0; i<areaRb.length; i++ )
      {
       if ( areaRb[i].checked )
       {
            areaRbValue = areaRb[i].value;
            break;
       }
      }
    }


    if(registrationValue == 2)
    {
        Kt = 2;
    }
    else
    if
    (
        isVisibleObj('tariffAreaId1') &&
        isVisibleObj('tariffAreaId2') &&
        areaRbValue == 'Регионы'
    )
    {
        var tariffAreaIndex = form.tariffArea.selectedIndex;
        var tariffAreaValue = form.tariffArea.options[tariffAreaIndex].value;
        form.tariffAreaValue.value = form.tariffArea.options[tariffAreaIndex].text;

        var registrationIndex = form.registration.selectedIndex;
        var registrationValue = form.registration.options[registrationIndex].value;

        var kType;
        if
        (
             vehicleTypeTextValue == "Тракторы, самоходные дорожно-строительные и иные машины" ||
             vehicleTypeTextValue == "Прицепы к тракторам, самоходным дорожно-строительным и иным машинам"
        )
        {
           kType = 3;
        }
        else
        {
           kType = 2;
        }

        if(registrationValue == 2 )
        {
           Kt = 2; // место регистрации - иностранное государство
        }
        else
        {
            var regionName;

            if
            (
                isVisibleObj('districtId') &&
                form.district.selectedIndex != 0
            )
            {
                var districtIndex = form.district.selectedIndex;
                regionName = form.district.options[districtIndex].text;
                form.districtValue.value = regionName;
                form.settlementValue.value = "";
                Kt = getTariffAreaRate(tariffAreaValue, regionName, kType);
            }
            else
            if
            (
                isVisibleObj('settlementId') &&
                form.settlement.selectedIndex != 0
            )
            {
                var settlementIndex = form.settlement.selectedIndex;
                regionName = form.settlement.options[settlementIndex].text;
                form.settlementValue.value = regionName;
                form.districtValue.value = "";
                Kt = getTariffAreaRate(tariffAreaValue, regionName, kType);
            }
            else
            {
                Kt = getTariffAreaRate(tariffAreaValue, "single", kType);
                form.districtValue.value = "";
                form.settlementValue.value = "";
            }
        }
   }
    else
    if(areaRbValue == 'Не перечисленные выше города и населенные пункты с числом населения от 10 до 50 тыс. человек включительно')
    {
       Kt = 0.6;
    }
    else
    if(areaRbValue == 'Прочие населенные пункты')
    {
       Kt = 0.5;
    }

//////////////////////////////////////
/////////////////// setting Kbc and Ko
    if(isVisibleObj('personsPermittedId'))
    {
        var personsPermittedIndex = form.personsPermitted.selectedIndex;
        var personsPermittedValue = form.personsPermitted.options[personsPermittedIndex].value;

        if(personsPermittedValue == 0)
        {
            Ko = 1.7;
            Kbc = 1;
        }
        else
        {
            Ko = 1;
            setAgeExperienceValue();
            Kbc = form.ageExperienceValue.value;
        }
    }

    else
    {
        var registrationIndex = form.registration.selectedIndex;
        var registrationValue = form.registration.options[registrationIndex].value;
        var statusValue = getStatus();

        if
        (
            registrationValue == 2 &&
            statusValue == 0 &&
            vehicleTypeTextValue != "Прицепы к легковым автомобилям" &&
            vehicleTypeTextValue != "Прицепы к грузовым автомобилям" &&
            vehicleTypeTextValue != "Прицепы к тракторам, самоходным дорожно-строительным и иным машинам"
        )
        {
           Kbc = 1.7;
        }
        else
        {
           Kbc = 1;
        }

        Ko = 1.7;
    }

////////////////////////////////////////
/////////////////// setting Km

    if(isVisibleObj('engPowerId'))
    {
        var engPowIndex = form.engPower.selectedIndex;
        var engPowerValue = form.engPower.options[engPowIndex].value;
        form.engPowerValue.value = form.engPower.options[engPowIndex].text;

        Km = engPowerValue;
    }
    else
    {
        Km = 1;
    }

//////////////////////////////
/////////////////// setting Kc

    if(isVisibleObj('usePeriodId'))
    {
        var usePeriodIndex = form.usePeriod.selectedIndex;
        var usePeriodValue = form.usePeriod.options[usePeriodIndex].value;
        form.usePeriodValue.value = form.usePeriod.options[usePeriodIndex].text;

        Kc = usePeriodValue;
    }
    else
    {
        Kc = 1;
    }

//////////////////////////////
/////////////////// setting Kp

    if(isVisibleObj('insPeriodId'))
    {
        var insPeriodIndex = form.insPeriod.selectedIndex;
        var insPeriodValue = form.insPeriod.options[insPeriodIndex].value;
        form.insPeriodValue.value = form.insPeriod.options[insPeriodIndex].text;

        Kp = insPeriodValue;
    }
    else
    {
        form.insPeriodValue.value = "1 год";
        Kp = 1;
    }
/////////////////////////////////
////////////////////// setting Kn

    Kn = 1;
    if(isVisibleObj('offenceId'))
    {
        if(form.offenceCh.checked)
        {
            Kn = 1.5;
        }
    }
/////////////////////////////////
/////////////////////////////////
////////////////////// setting Kmb

    Kbm = 1;

    if(isVisibleObj('currentClassId1'))
    {
        var classTyp;

        if(isVisibleObj('nextClassId1'))
        {
            classTyp = form.nextClass.value;
            if(classTyp == 'M')
            {
                classTyp = 14;
            }
        }
        else
        {
            var currentClassInd = form.currentClass.options.selectedIndex;
            classTyp = form.currentClass.options[currentClassInd].value;
        }

        Kbm = classRate[classTyp];
    }

/////////////////////////////////


    // calculation part...

    var isTc1 =
             vehicleTypeTextValue == "Легковые автомобили" ||
             vehicleTypeTextValue == "Такси (в том числе маршрутные)";

    var isTc2 =
             vehicleTypeTextValue == "Грузовые автомобили грузоподъемностью до 16 тонн и менее" ||
             vehicleTypeTextValue == "Грузовые автомобили грузоподъемностью свыше 16 тонн";

    var isTc3 =
             vehicleTypeTextValue == "Прицепы к легковым автомобилям" ||
             vehicleTypeTextValue == "Прицепы к грузовым автомобилям" ||
             vehicleTypeTextValue == "Прицепы к тракторам, самоходным дорожно-строительным и иным машинам";

    var isTc4 =
             vehicleTypeTextValue == "Автобусы с числом мест сидения до 20" ||
             vehicleTypeTextValue == "Автобусы с числом мест сидения свыше 20" ||
             vehicleTypeTextValue == "Тракторы, самоходные дорожно-строительные и иные машины" ||
             vehicleTypeTextValue == "Мотоциклы и мотороллеры" ||
             vehicleTypeTextValue == "Троллейбусы" ||
             vehicleTypeTextValue == "Трамваи" ||
             vehicleTypeTextValue == "Автобусы, использующиеся в качестве такси";

    var statusValue = getStatus();

    var isStatusJur =
           statusValue == 1;

    if(Kp == 1)
    {
       if(isTc1 && !isStatusJur)
       {
          result = Tb * Kt * Kbc * Ko * Km * Kc * Kbm * Kn;
          formula =
          "П = Tб * Kт * Kвc * Ko * Kм * Kc * Kбм * Kн;";

          isTb = true;
          isKt = true;
          isKbc = true;
          isKo = true;
          isKm = true;
          isKc = true;
          isKbm = true;
          isKn = true;
       }
       else
       if(isTc1 && isStatusJur)
       {
          result = Tb * Kt * Ko * Km * Kbm * Kn;
          formula = "П = Tб * Kт * Kо * Kм * Kбм * Kн;";

          isTb = true;
          isKt = true;
          isKo = true;
          isKm = true;
          isKbm = true;
          isKn = true;
       }
       else
       if(isTc2 && !isStatusJur)
       {
          result = Tb * Kt * Kbm * Kbc * Ko * Kc * Kn;
          formula = "П = Tб * Kт * Kбм * Kвc * Ko * Kc * Kн;";

          isTb = true;
          isKt = true;
          isKbm = true;
          isKbc = true;
          isKo = true;
          isKc = true;
          isKn = true;
       }
       else
       if(isTc2 && isStatusJur)
       {
          result = Tb * Kt * Ko * Kbm * Kn;
          formula = "П = Tб * Kт * Kо * Kбм * Kн;";

          isTb = true;
          isKt = true;
          isKo = true;
          isKbm = true;
          isKn = true;
       }
       else
       if(isTc3 && !isStatusJur)
       {
          result = Tb * Kt * Kc;
          formula = "П = Tб * Kт * Kc;";

          isTb = true;
          isKt = true;
          isKc = true;
       }
       else
       if(isTc3 && isStatusJur)
       {
          result = Tb * Kt;
          formula = "П = Tб * Kт;";

          isTb = true;
          isKt = true;
       }
       else
       if(isTc4 && !isStatusJur)
       {
          result = Tb * Kt * Kbm * Kbc * Ko * Kc * Kn;
          formula = "П = Tб * Kт * Kбм * Kвc * Ko * Kc * Kн;";

          isTb = true;
          isKt = true;
          isKbm = true;
          isKbc = true;
          isKo = true;
          isKc = true;
          isKn = true;

       }
       else
       if(isTc4 && isStatusJur)
       {
          result = Tb * Kt * Kbm * Ko * Kn;
          formula = "П = Tб * Kт * Kбм * Ko * Kн;";

          isTb = true;
          isKt = true;
          isKo = true;
          isKbm = true;
          isKn = true;
       }
    }
    else
    {
       if(isTc1 && !isStatusJur)
       {
          result = Tb * Kt * Kbc * Ko * Km * Kp;
          formula = "П = Tб * Kт * Kвc * Ko * Kм * Kп;";

          isTb = true;
          isKt = true;
          isKbc = true;
          isKo = true;
          isKm = true;
          isKp = true;
       }
       else
       if(isTc1 && isStatusJur)
       {
          result = Tb * Kt * Km * Kp;
          formula = "П = Tб * Kт * Kм * Kп;";

          isTb = true;
          isKt = true;
          isKo = true;
          isKm = true;
          isKp = true;
       }
       else
       if(isTc2 && !isStatusJur)
       {
          result = Tb * Kt * Kbc * Ko * Kp;
          formula = "П = Tб * Kт * Kвc * Ko * Kп;";

          isTb = true;
          isKt = true;
          isKbc = true;
          isKo = true;
          isKp = true;
       }
       else
       if(isTc2 && isStatusJur)
       {
          result = Tb * Kt * Kp;
          formula = "П = Tб * Kт * Kп;";

          isTb = true;
          isKt = true;
          isKp = true;
       }
       else
       if(isTc3)
       {
          result = Tb * Kt;
          formula = "П = Tб * Kт;";

          isTb = true;
          isKt = true;
       }
       else
       if(isTc4 && !isStatusJur)
       {
          result = Tb * Kt * Kbc * Ko * Kp;
          formula = "П = Tб * Kт * Kвc * Ko * Kп;";

          isTb = true;
          isKt = true;
          isKbc = true;
          isKo = true;
          isKp = true;
       }
       else
       if(isTc4 && isStatusJur)
       {
          result = Tb * Kt * Ko * Kp;
          formula = "П = Tб * Kт * Ko * Kп;";

          isTb = true;
          isKt = true;
          isKo = true;
          isKp = true;
       }
    }

    var case1 = result > 3 * Tb * Kt && Kn == 1;
    var case2 = result > 5 * Tb * Kt && Kn == 1.5;

    if(case1)
    {
        result = 3 * Tb * Kt;
        formula = "П = 3 * Tб * Kт;";

          isTb = true;
          isKt = true;
    }
    else
    if(case2)
    {
        result = 5 * Tb * Kt;
        formula = "П = 5 * Tб * Kт;";

          isTb = true;
          isKt = true;
    }

   document.calculator.formulaValue.value = formula;

	if (result.toFixed)
	{
		document.calculator.insPrice.value = result.toFixed(2);
	}
	else
	{
		document.calculator.insPrice.value = Math.round(result*100)/100;
	}

   showObject('detailsButtonId', true);

   setRates();

   return true;
 }


  // tooltip section

    if (!document.layers&&!document.all&&!document.getElementById)
    event="test"

    function showtip(current,e,text)
    {
        if (document.all||document.getElementById)
        {
            thetitle=text.split('<br>')
            if (thetitle.length>1)
            {
                thetitles=''
                for (i=0;i<thetitle.length;i++)
                thetitles+=thetitle[i]
                current.title=thetitles
            }
            else
            {
              current.title=text
            }
        }
        else if (document.layers)
        {
            document.tooltip.document.write('<layer bgColor="white" style="border:1px solid black;font-size:12px;">'+text+'</layer>')
            document.tooltip.document.close()
            document.tooltip.left=e.pageX+5
            document.tooltip.top=e.pageY+5
            document.tooltip.visibility="show"
        }
    }


    function hidetip()
    {
        if (document.layers)
        document.tooltip.visibility="hidden"
    }


    // quick-search section

    // Здесь будут лежать элементы списка.
    var a = null;

    var timer_running = false;

    function route(evt)
    {
      whichkey = (document.layers) ? evt.which : evt.keyCode;
      if (whichkey==13)
      {
         onSearchTfBlur();
         return;
      }

      if ( !timer_running )
      {
        timer_running = true;
        setTimeout('gotcha();', 100);
      }

      if(document.calculator.insPrice.value != "")
      {
         resetResult();
      }

      return true;
    }

    function gotcha(evt)
    {
      with ( document.calculator )
      {
        // Заполнили массив при первом вызове.
        if ( a == null )
        {
          a = new Array(tariffArea.length);
          for(z=0;z<tariffArea.length;z++)
          {
            a[z] = new Array(2);
          }

          for (var i=0; i<tariffArea.length; i++)
          {
            a[i][0] = tariffArea.options[i].text;
            a[i][1] = tariffArea.options[i].value;
          }
        }
        // текст, введенный пользователем.
        var t = quickSearchTf.value;
        // удалили все элементы списка.
        while ( tariffArea.length > 0 ) { tariffArea.options[0] = null; }
        // флажок - нашли подходящий элемент или нет.
        var found = false;
        // проверяем, начинается ли какой-нить элемент массива
        // с символов, введенных пользователем.
        for (var i=0; i<a.length; i++)
        {
          if ( a[i][0].toUpperCase().indexOf(t.toUpperCase()) == 0 )
          {
            // это сделано, потому что indexOf(пустая_строка) возвращает 0.
            if ( t.length > 0 ) found = true;
            // добавляем подходящие элементы в список.
            tariffArea.options[tariffArea.options.length] = new Option(a[i][0], a[i][1]);
          }
        }
        if(!found)
        {
          selectedIndex = -1;
        }
        else
        {
            // выбераем первый подходящий элемент.
            tariffArea.selectedIndex = 0;
            processSubAreas();
        }

      }
      // говорим, что мы все сделали. этот флажок (проверяется в функции route)
      // нужен, чтобы функция не вызывалась до тех пор, пока не выполнится
      // предыдущий вызов.
      timer_running = false;
    }

    function processTariffArea(evt)
    {

       var form = document.calculator;

       var selInd = form.tariffArea.selectedIndex;

       if(selInd >= 0)
       {
         var selVal = form.tariffArea.options[selInd].text;
         form.quickSearchTf.value = form.tariffArea.options[selInd].text;
         processSubAreas();
       }
       return evt;
    }

    function processSubAreas()
    {

       var form = document.calculator;
       var selInd = form.tariffArea.selectedIndex;
       var selVal = form.tariffArea.options[selInd].value;

       if(selInd > -1)
       {
         form.district.selectedIndex = 0;
         form.settlement.selectedIndex = 0;

         var regType = getRegionType(selVal);

         if(regType == 1)
         {
             showObject("settlementId", false);
             showObject("districtId", true);
             showObject("warningId", false);
             buildDistrictCb(selVal);
         }
         else
         if(regType == 2)
         {
             showObject("settlementId", false);
             showObject("districtId", false);
             showObject("warningId", false);
         }
         else
         if(regType == 3)
         {
             showObject("settlementId", true);

             // PI 25/07/03
             // added:
             //showObject("districtId", true);
             //buildMoscowDistrictsCb(selVal);
             // removed:
             /*
             showObject("districtId", false);
             */
             // /PI 25/07/03
             //buildSettlementCb(selVal);
             //showObject("warningId", true);
         }
       }
    }


    function displayDriver()
    {
        var ageExperienceId = new Array(10);
        ageExperienceId[0] = "ageExperienceId0";
        ageExperienceId[1] = "ageExperienceId1";
        ageExperienceId[2] = "ageExperienceId2";
        ageExperienceId[3] = "ageExperienceId3";
        ageExperienceId[4] = "ageExperienceId4";
        ageExperienceId[5] = "ageExperienceId5";
        ageExperienceId[6] = "ageExperienceId6";
        ageExperienceId[7] = "ageExperienceId7";
        ageExperienceId[8] = "ageExperienceId8";
        ageExperienceId[9] = "ageExperienceId9";
        ageExperienceId[10] = "ageExperienceId10";


        var form = document.calculator;

        var driverNum = form.personsPermitted.options[form.personsPermitted.options.selectedIndex].value;

        for(i=0; i<=10;i++)
        {
           if(i <= driverNum && driverNum != 0)
           {
               showObject(ageExperienceId[i], true);
           }
           else
           {
               //resetExpAges();
               showObject(ageExperienceId[i], false);
           }
        }
    }

    function displayInsPeriod()
    {
        var insPeriodId = "insPeriodId";
        var form = document.calculator;
        var selectedInd = form.vehicleType.options.selectedIndex;
        var selectedVal = form.vehicleType.options[selectedInd].text;

        form.ageExperienceValue.value = 1; //reset the last selected maximum value

        if
        (
            form.registration.options.selectedIndex > 1 &&
            selectedVal != "Прицепы к легковым автомобилям" &&
            selectedVal != "Прицепы к грузовым автомобилям" &&
            selectedVal != "Прицепы к тракторам, самоходным дорожно-строительным и иным машинам"
        )
        {
            showObject(insPeriodId, true);
        }
        else
        {
            form.insPeriod.selectedValue = 0;
            showObject(insPeriodId, false);
        }
    }

    function displayUsePeriod()
    {
        var usePeriodId = "usePeriodId";
        var form = document.calculator;

        var statusValue = getStatus();

        if(form.registration.options.selectedIndex == 1 && statusValue == 0)
        {
            showObject(usePeriodId, true);
        }
        else
        {
            form.usePeriod.selectedIndex = 0;
            showObject(usePeriodId, false);
        }
    }

    function displayTariffAreaPeriod()
    {

		var form = document.calculator;

		if (CalculatorFrameName == '')
		{
			notLoadedYet = 
    			!parent.districts ||
    			!parent.singleDistricts;
	    }
		else
		{
			notLoadedYet =
    			!parent.frames[CalculatorFrameName].districts ||
    			!parent.frames[CalculatorFrameName].singleDistricts;		 
		}

	    if(notLoadedYet)			
		{
			setTimeout("displayTariffAreaPeriod()",10);			
			if (form.registration.selectedIndex > 0)
			{
				showObject("labelRegionsLoading", true);
			}
			showObject("calcButton",false);
			return;
		}

		showObject("labelRegionsLoading", false);
		showObject("calcButton",true);

        form.tariffArea.selectedIndex = -1;
        form.district.selectedIndex = 0;
        form.settlement.selectedIndex = 0;

        form.quickSearchTf.value = "";

        if
        (
            form.registration.options.selectedIndex == 0 ||
            form.registration.options.selectedIndex == 2
        )
        {
            showObject("tariffAreaId0", false);
            showObject("tariffAreaId1", false);
            showObject("tariffAreaId2", false);
            showObject("districtId", false);
            showObject("settlementId", false);
            showObject("area50Id", false);
            showObject("areaOtherId", false);
        }
        else
        {
            showObject("tariffAreaId0", true);
            showObject("tariffAreaId1", true);
            showObject("tariffAreaId2", true);
            showObject("districtId", false);
            showObject("settlementId", false);
            showObject("area50Id", true);
            showObject("areaOtherId", true);
        }
       processRadioGroup();
    }

    function showObject(objectId, isShown)
    {
		if(isShown)
       	{
			getObject(objectId).style.display = "block";
       	}
       	else
       	{
			getObject(objectId).style.display = "none";
       	}
    }

	function getObject(objectId)
	{

		var object = Nav4 ?
			document.layers[objectId] : DomYes ?
				document.getElementById(objectId) : document.all[objectId];

		return object;

	}


 // Handles selection changed events for the status combobox
 function statusTypeChanged()
 {
   var form = document.calculator;
   var selectedInd = form.vehicleType.options.selectedIndex;
   var selectedVal = form.vehicleType.options[selectedInd].text;

   var statusValue = getStatus();

   if(statusValue == 0) // физическое лицо
   {
        form.vehicleType.options[1].value = 1980;
        form.vehicleType.options[12] = null;
        form.vehicleType.options[12] = null;
   }
   else
   if(statusValue == 1) // юридическое лицо
   {
        form.vehicleType.options[1].value = 2375;
        form.vehicleType.options[12] = new Option("Троллейбусы", 1620, false, false);
        form.vehicleType.options[13] = new Option("Трамваи", 1010, false, false);
   }

   selectedInd = 0;
   for(i=0;i<form.vehicleType.options.length;i++)
   {
      if(form.vehicleType.options[i].text == selectedVal)
      {
          selectedInd = i;
          break;
      }
   }
   form.vehicleType.options.selectedIndex = selectedInd;
   resetResult();
 }


 // Handles selection changed events for the vehicle combobox
 function vehicleTypeChanged()
 {
   var form = document.calculator;
   var selectedInd = form.vehicleType.options.selectedIndex;
   var selectedVal = form.vehicleType.options[selectedInd].text;
   if
   (
     selectedVal == "Легковые автомобили" ||
     selectedVal == "Такси (в том числе маршрутные)"
   )
   {
       showObject("engPowerId", true);
   }
   else
   {
       form.engPower.selectedIndex = 0;
       showObject("engPowerId", false);
   }

   if
   (
     selectedVal == "Легковые автомобили" ||
     selectedVal == "Такси (в том числе маршрутные)"
   )
   {
//        form.personsPermitted.options.selectedIndex = 0;
        displayDriver();
//        showObject("personsPermittedId", false);
   }

    processContractCb();
 }


 function resetResult()
 {
    showObject("labelWait", false);
	document.calculator.insPrice.value = "";
    showObject("detailsButtonId", false);
    showObject("detailsTableId", false);
 }

 function resetExpAges()
 {
   var form = document.calculator;
   form.ageExperienceValue.value = 1;

   form.age1.selectedIndex = 0;
   form.age2.selectedIndex = 0;
   form.age3.selectedIndex = 0;
   form.age4.selectedIndex = 0;
   form.age5.selectedIndex = 0;
   form.age6.selectedIndex = 0;
   form.age7.selectedIndex = 0;
   form.age8.selectedIndex = 0;
   form.age9.selectedIndex = 0;
   form.age10.selectedIndex = 0;

   form.experience1.selectedIndex = 0;
   form.experience2.selectedIndex = 0;
   form.experience3.selectedIndex = 0;
   form.experience4.selectedIndex = 0;
   form.experience5.selectedIndex = 0;
   form.experience6.selectedIndex = 0;
   form.experience7.selectedIndex = 0;
   form.experience8.selectedIndex = 0;
   form.experience9.selectedIndex = 0;
   form.experience10.selectedIndex = 0;

 }

 function processPersonsPermitted()
 {
   var form = document.calculator;
   var selectedInd = form.vehicleType.options.selectedIndex;
   var selectedVal = form.vehicleType.options[selectedInd].text;

   var statusValue = getStatus();

   if
   (
       statusValue == 1 ||
       form.registration.options.selectedIndex == 0 ||
       form.registration.options[form.registration.options.selectedIndex].value == 2 ||
       selectedVal == "Прицепы к легковым автомобилям" ||
       selectedVal == "Прицепы к грузовым автомобилям" ||
       selectedVal == "Прицепы к тракторам, самоходным дорожно-строительным и иным машинам"
   )
   {
        form.personsPermitted.options.selectedIndex = 0;
        displayDriver();
        showObject("personsPermittedId", false);
   }
   else
   {
        showObject("personsPermittedId", true);
        displayDriver();
   }
 }


 function setAgeExperienceValue(AEvalue)
 {
    var form = document.calculator;
    var personsPermittedIndex = form.personsPermitted.selectedIndex;
    var personsPermittedValue = form.personsPermitted.options[personsPermittedIndex].value;

    form.ageExperienceValue.value = 1;

    var ageExpMap = new Array(2);
    ageExpMap[0] = new Array(2);
    ageExpMap[1] = new Array(2);

    ageExpMap[0][0] = 1.7;
    ageExpMap[0][1] = 1.3;
    ageExpMap[1][0] = 1.5;
    ageExpMap[1][1] = 1;

    var form = document.calculator;
    for(i=0;i < personsPermittedValue;i++)
    {
        var ageId = getObject(ageCb[i]);
        var experienceId = getObject(experienceCb[i]);

        var ageValue = ageId.options[ageId.selectedIndex].value;
        var experienceValue = experienceId.options[experienceId.selectedIndex].value;

        ageExpValue = ageExpMap[ageValue][experienceValue];

        if(ageExpValue > form.ageExperienceValue.value)
        {
           form.ageExperienceValue.value = ageExpValue;
        }
    }
 }

 function processRadioGroup()
 {
    var form = document.calculator;
    var radioButton= form.areaRb;
    var radioButtonValue;

	if (!isVisibleObj('tariffAreaId1'))
    {
       return;
    }

    if (radioButton)
    {
      for ( var i=0; i<radioButton.length; i++ )
      {
       if ( radioButton[i].checked )
       {
            radioButtonValue = radioButton[i].value;
            break;
       }
      }
    }

    if
    (
      radioButtonValue == 'Не перечисленные выше города и населенные пункты с числом населения от 10 до 50 тыс. человек включительно' ||
      radioButtonValue == 'Прочие населенные пункты'
    )
    {
         showObject("tariffAreaId2", false);
         showObject("quickSearchId", false);
         showObject("districtId", false);
         showObject("settlementId", false);
         form.tariffArea.selectedIndex = -1;
         form.district.selectedIndex = 0;
         form.settlement.selectedIndex = 0;
         form.quickSearchTf.value = "";
    }
    else
    if
    (
      radioButtonValue == 'Регионы'
    )
    {
         showObject("tariffAreaId2", true);
         showObject("quickSearchId", true);
    }
    resetResult();
 }

/* function showDetails()
 {
    alert(formula);
 }
*/

 function buildDistrictCb(selectedSettlement)
 {
    var form = document.calculator;
    var dLenght = form.district.options.length;

    for(i=1;i<dLenght;i++)
    {
        form.district.options[1] = null;
    }

    for(i=0;i<districts.length;i++)
    {
        if(districts[i][1] == selectedSettlement)
        {
            var option = document.createElement("OPTION");
            option.value = selectedSettlement;
            option.text = districts[i][0];
            form.district.options.add(option);
        }
    }
 }


 // PI 25/07/03
 // added:
 function buildMoscowDistrictsCb(selectedSettlement)
 {
    var form = document.calculator;
    var dLenght = form.district.options.length;

    for(i=1;i<dLenght;i++)
    {
        form.district.options[1] = null;
    }

    for(i=0;i<moscowDistricts.length;i++)
    {
        if(moscowDistricts[i][1] == selectedSettlement)
        {
            var option = document.createElement("OPTION");
            option.value = selectedSettlement;
            option.text = moscowDistricts[i][0];
            form.district.options.add(option);
        }
    }
 }

 function resetSettlementCb()
 {
    var form = document.calculator;
    form.settlement.selectedIndex = 0;
 }

 function resetDistrictCb()
 {
    var form = document.calculator;
    form.district.selectedIndex = 0;
 }

 // /PI 25/07/03


 function buildSettlementCb(selectedSettlement)
 {
    var form = document.calculator;
    var dLenght = form.settlement.options.length;

    for(i=1;i<dLenght;i++)
    {
        form.settlement.options[1] = null;
    }

    for(i=0;i<districts.length;i++)
    {
        if(districts[i][1] == selectedSettlement)
        {
            var option = document.createElement("OPTION");
            option.value = selectedSettlement;
            option.text = districts[i][0];
            form.settlement.options.add(option);
        }
    }
 }


 function getRegionType(rIndex)
 {
     /*
     if(rIndex == 50)
     {
        return 3;
     }
     else
     */
     for(i=0;i<singleDistricts.length;i++)
     {
         if(rIndex == singleDistricts[i])
         {
            return 2;
         }
     }

     return 1;
 }

 function getTariffAreaRate(tariffValue, regionName, kType)
 {
    var districtFound;

     // PI 25/07/03
     // added:

    var form = document.calculator;

    if(tariffValue == 50 && form.district.selectedIndex != 0)
        for(i=0;i<moscowDistricts.length;i++)
        {
            if
            (
                moscowDistricts[i][0] == regionName
            )
            {
                districtFound = moscowDistricts[i];
                break;
            }
        }
    else
     // /PI 25/07/03

    for(i=0;i<districts.length;i++)
    {
        if
        (
            districts[i][0] == regionName &&
            districts[i][1] == tariffValue
        )
        {
            districtFound = districts[i];
            break;
        }
    }

     return districtFound[kType];
 }


 function setRates()
 {
    var form = document.calculator;
    form.TbValue.value = Tb;
    form.KtValue.value = Kt;
    form.KbcValue.value = Kbc;
    form.KcValue.value = Kc;
    form.KpValue.value = Kp;
    form.KmValue.value = Km;
    form.KoValue.value = Ko;
    form.KnValue.value = Kn;
    form.KbmValue.value = Kbm;
    form.TValue.value = result;
 }

 function showDetails()
 {
     var form = document.calculator;
     if(getObject('detailsTableId').style.display == "block")
     {
        showObject('TbId', false);
        showObject('KcId', false);
        showObject('KpId', false);
        showObject('KtId', false);
        showObject('KbcId', false);
        showObject('KoId', false);
        showObject('KmId', false);
        showObject('KbmId', false);
        showObject('KnId', false);
        showObject('detailsTableId', false);
     }
     else
     {
        showObject('detailsTableId', true);
        showObject('TbId', isTb);
        showObject('KcId', isKc);
        showObject('KpId', isKp);
        showObject('KtId', isKt);
        showObject('KbcId', isKbc);
        showObject('KoId', isKo);
        showObject('KmId', isKm);
        showObject('KbmId', isKbm);
        showObject('KnId', isKn);

        form.formulaValueDetails.value = form.formulaValue.value;

        if(isVisibleObj("TbId"))
        {
           form.TbValueDetails.value = form.TbValue.value;
        }

        if(isVisibleObj("KcId"))
        {
           form.KcValueDetails.value = form.KcValue.value;
        }
        if(isVisibleObj("KpId"))
        {
           form.KpValueDetails.value = form.KpValue.value;
        }
        if(isVisibleObj("KtId"))
        {
           form.KtValueDetails.value = form.KtValue.value;
        }
        if(isVisibleObj("KbcId"))
        {
           form.KbcValueDetails.value = form.KbcValue.value;
        }
        if(isVisibleObj("KoId"))
        {
           form.KoValueDetails.value = form.KoValue.value;
        }
        if(isVisibleObj("KmId"))
        {
           form.KmValueDetails.value = form.KmValue.value;
        }
        if(isVisibleObj("KbmId"))
        {
           form.KbmValueDetails.value = form.KbmValue.value;
        }
        if(isVisibleObj("KnId"))
        {
           form.KnValueDetails.value = form.KnValue.value;
        }
     }
 }

 function isVisibleObj(idVar)
 {
    var isVis = false;
	if(getObject(idVar).style.display == "block")
    {
       isVis = true;
    }
    return isVis;
 }

 function getStatus()
 {
    var form = document.calculator;
    var radioButtonValue;
    var radioButton = form.statusRb;

    if (radioButton)
    {
      for ( var i=0; i<radioButton.length; i++ )
      {
        if ( radioButton[i].checked )
        {
            radioButtonValue = radioButton[i].value;
            break;
        }
      }
    }

    return radioButtonValue;
 }

 function onSearchTfFocus()
 {
    var form = document.calculator;
    form.quickSearchTf.select();
    if(!isVisibleObj("selectListId"))
    {
        showObject('selectListId', true);
    }
 }

 function onSearchTfBlur()
 {
    var form = document.calculator;
    processTariffArea();
    showObject('selectListId', false);
 }

 function processQuickSearchComboButton()
 {
    var form = document.calculator;
    if(!isVisibleObj("selectListId"))
    {
        form.quickSearchTf.focus();
    }
    else
    {
        form.quickSearchTf.blur();
    }
 }

 function processContractCb()
 {
    var form = document.calculator;
    var selectedInd = form.contractCb.options.selectedIndex;
    var selectedVal = form.contractCb.options[selectedInd].value;
    var isOffenseIdVisible;
    var isPaymentsNumberIdVisible;
    var isCurrentClassIdVisible;
    var isNextClassIdVisible;
    var isTariffAreaValid;

    if(selectedVal == 1)
    {
        isCurrentClassIdVisible = true;
        isNextClassIdVisible = false;
        isPaymentsNumberIdVisible = false;
        isOffenseIdVisible = false;
        isClassCommentPopupVisible = false;

        form.currentClass.selectedIndex = 4;
        form.currentClass.disabled = true;
    }
    else
    if(selectedVal == 2)
    {
        isCurrentClassIdVisible = true;
        isNextClassIdVisible = false;
        isPaymentsNumberIdVisible = false;
        isOffenseIdVisible = true;
        isClassCommentPopupVisible = false;

        form.currentClass.disabled = false;
    }
    else
    if(selectedVal == 3)
    {
        isCurrentClassIdVisible = true;
        isNextClassIdVisible = true;
        isPaymentsNumberIdVisible = true;
        isOffenseIdVisible = true;
        isClassCommentPopupVisible = true;
        
        form.currentClass.disabled = false;
    }

    isTariffAreaValid = form.registration.selectedIndex == 1;

    var isControlShown = !isTrailerType() & isTariffAreaValid;

    showObject('contractId1', isControlShown);
    showObject('contractId2', isControlShown);

    showObject('currentClassId1', isControlShown & isCurrentClassIdVisible);
    showObject('currentClassId2', isControlShown & isCurrentClassIdVisible);
    showObject('nextClassId1', isControlShown & isNextClassIdVisible);
    showObject('nextClassId2', isControlShown & isNextClassIdVisible);
    showObject('paymentsNumberId1', isControlShown & isPaymentsNumberIdVisible);
    showObject('paymentsNumberId2', isControlShown & isPaymentsNumberIdVisible);
    showObject('classCommentsPopup', isControlShown & isClassCommentPopupVisible);
    
    showObject('offenceId', isControlShown & isOffenseIdVisible);

 }


 function isTrailerType()
 {
    var form = document.calculator;
    var selectedInd = form.vehicleType.options.selectedIndex;
    var selectedVal = form.vehicleType.options[selectedInd].text;
    var isTrailerType =
       selectedVal == "Прицепы к легковым автомобилям" |
       selectedVal == "Прицепы к грузовым автомобилям" |
       selectedVal == "Прицепы к тракторам, самоходным дорожно-строительным и иным машинам";
    return isTrailerType;
 }

 function processClassCb()
 {
    if(isVisibleObj('nextClassId1'))
    {
        calculateFinalClass();
    }
 }

 function calculateFinalClass()
 {
    var form = document.calculator;
    var paymentInd = form.paymentsNumber.options.selectedIndex;
    var paymentVal = form.paymentsNumber.options[paymentInd].value;

    var currentClassInd = form.currentClass.options.selectedIndex;
    var currentClassVal = form.currentClass.options[currentClassInd].value;

    var finalClass = classType[currentClassVal][paymentVal];
    var finalClassVal = classRate[finalClass];

    if(finalClass == 14)
    {
        finalClass = 'M';
    }
    form.nextClass.value = finalClass;
  }

  function setupTariffArea()
  {
    gotcha();
  }

  
  
  
  function selras()
{
 var form = document.adminForm;
 var selectedInd = form.f_InsDescription.options.selectedIndex;
 var selectedVal = form.f_InsDescription.options[selectedInd].text;


 if
 (
  selectedVal == "продления договора страхования"
 )
 {
  showObject("div_wasstrah", true);

  showObject("div_strahvipl", true);
 }
 else
 {
  form.div_wasstrahcomp.selectedIndex = 0;
  showObject("div_wasstrah", false);

  form.div_strahviplsum.selectedIndex = 0;
  showObject("div_strahvipl", false);
 }


 if
 (
  selectedVal == "приобретаемого в кредит"
 )
 {
  showObject("div_kredit", true);
 }
 else
 {
  form.div_kreditbank.selectedIndex = 0;
  showObject("div_kredit", false);
 }
}



function selcol()
{
 var form = document.adminForm;
 var selectedInd = form.f_CarPersons.options.selectedIndex;
 var selectedVal = form.f_CarPersons.options[selectedInd].text;
 if
 (
  selectedVal == "неограниченно" || selectedVal == "выбрать..."
 )
 {
  showObject("car_persons", false);
 }
 else
 {
  showObject("car_persons", true);
 }
}



// Эта хитрость для видов валют

function selval()
{
 var form = document.adminForm;
 var selectedInd = form.f_Valuta.options.selectedIndex;
 var selectedVal = form.f_Valuta.options[selectedInd].text;
 if(selectedVal == "выбрать...")
 {
  showObject("rub", false);
  showObject("usd", false);
  showObject("evro", false);
  showObject("noval", true);

  showObject("rub1", false);
  showObject("usd1", false);
  showObject("evro1", false);
  showObject("noval1", true);

  showObject("rub2", false);
  showObject("usd2", false);
  showObject("evro2", false);
  showObject("noval2", true);
 }
 if(selectedVal == "RUB")
 {
  showObject("rub", true);
  showObject("usd", false);
  showObject("evro", false);
  showObject("noval", false);

  showObject("rub1", true);
  showObject("usd1", false);
  showObject("evro1", false);
  showObject("noval1", false);

  showObject("rub2", true);
  showObject("usd2", false);
  showObject("evro2", false);
  showObject("noval2", false);
 }
 if(selectedVal == "USD")
 {
  showObject("rub", false);
  showObject("usd", true);
  showObject("evro", false);
  showObject("noval", false);

  showObject("rub1", false);
  showObject("usd1", true);
  showObject("evro1", false);
  showObject("noval1", false);

  showObject("rub2", false);
  showObject("usd2", true);
  showObject("evro2", false);
  showObject("noval2", false);
 }
 if(selectedVal == "EVRO")
 {
  showObject("rub", false);
  showObject("usd", false);
  showObject("evro", true);
  showObject("noval", false);

  showObject("rub1", false);
  showObject("usd1", false);
  showObject("evro1", true);
  showObject("noval1", false);

  showObject("rub2", false);
  showObject("usd2", false);
  showObject("evro2", true);
  showObject("noval2", false);
 }
}

