var ao=null;
var xres;
var speed='fast';
var percentactive=20;
var tabscount=11;

var dir=''; // tut

var operdb=[
 ['velcom','velcom'],
 ['mts','МТС'],
 ['life','life:)']
];

var countrydb=[
 [0,'СНГ'],
  ['russiafav','Россия (льготная зона МТС)'],
  ['russia','Прочие области России'],
  ['ukraine','Украина'],
  ['cis','Прочие страны СНГ'],
 [-1,''],
 [0,'Европа'],
  ['germany','Германия'],
  ['latvia','Латвия'],
  ['lithuania','Литва'],
  ['poland','Польша'],
  ['europe','Прочие страны Европы'],
 [-1,''],
 [0,'Прочие страны и регионы'],
  ['turkey','Турция'],
  ['northamerica','Северная Америка'],
  ['africa','Африка'],
  ['world','Прочие страны'],
  ['satellite','Спутниковые номера'],
 [-1,'']
];

var plandb=new Array()
plandb['velcom']=[
 [0,'Актуальные'],
  ['_biznesplus','Бизнес+','http://www.velcom.by/ru/private/tariffs/businessplus.htm','ivelcombase'],
  ['_biznespro','Business.Pro','http://www.velcom.by/ru/private/tariffs/pro.htm','ivelcombiznespro'],
  ['_biznesproplatinovyj','Business.Pro.Платиновый','http://www.velcom.by/ru/private/tariffs/14415.htm','ivelcombiznesproplatinovyj'],
  ['_biznesproweb','Business.Pro.Web','http://www.velcom.by/ru/private/tariffs/proweb.htm','ivelcombiznesproweb'],
  ['_vamdengi','Вам деньги!','http://www.privet.by/ru/tarifs/money/','ivelcomprivet'],
  ['_vsegovoryat','Все говорят','http://www.velcom.by/ru/private/tariffs/13839.htm','ivelcombase'],
  ['_delasemeinye','Дела семейные','http://www.velcom.by/ru/private/tariffs/11684.htm','ivelcombase'],
  ['_kedy','Кеды','http://www.velcom.by/ru/private/tariffs/kedy.htm','ivelcomkedy'],
  ['_letozovet','Лето зовет','http://www.velcom.by/ru/private/tariffs/summer.htm','ivelcombase'],
  ['_nasvyazi','На связи','http://www.velcom.by/ru/private/tariffs/online.htm','ivelcombase'],
  ['_nashgorodok','Наш городок','http://www.privet.by/ru/tarifs/tariffs_village/','ivelcomprivet'],
  ['_novyjstandart','Новый Стандарт','http://www.velcom.by/ru/private/tariffs/standfresh.htm','ivelcombase'],
  ['_polukedy','Полукеды','http://www.velcom.by/ru/private/tariffs/polukedy.htm','ivelcompolukedy'],
  ['_privetik','Приветик','http://www.privet.by/ru/tarifs/tariffs_privetik/','ivelcomprivet'],
  ['_svoyaset','Своя сеть','http://www.velcom.by/ru/private/tariffs/14175.htm','ivelcombase'],
  ['_smartpyatsot','Smart500','http://www.velcom.by/ru/private/tariffs/smart1.htm','ivelcomsmartpyatsot'],
  ['_smarttysyacha','Smart1000','http://www.velcom.by/ru/private/tariffs/smart2.htm','ivelcomsmarttysyacha'],
 [-1,''],
 [0,'Архивные'],
  ['_vsenavelcom','Все на velcom','http://www.velcom.by/ru/private/tariffs/1519.htm','ivelcombase'],
  ['_draiv','Драйв','http://www.velcom.by/ru/private/tariffs/1557.htm','ivelcombase'],
  ['_legkij','Легкий','http://www.velcom.by/ru/private/tariffs/1559.htm','ivelcombase'],
  ['_otkrytyj','Открытый','http://www.velcom.by/ru/private/tariffs/2512.htm','ivelcombase'],
  ['_otkrytyjsto','Открытый 100','http://www.velcom.by/ru/private/tariffs/2513.htm','ivelcombase'],
  ['_para','Пара','http://www.velcom.by/ru/private/tariffs/1560.htm','ivelcombase'],
  ['_porapoparam','Пора по парам!','http://www.velcom.by/ru/private/tariffs/1561.htm','ivelcombase'],
  ['_privet','Привет','http://www.privet.by/ru/tarifs/arhiv/','ivelcomprivet'],
  ['_privetgorodok','Привет, городок!','http://www.privet.by/ru/tarifs/arhiv/','ivelcomprivet'],
  ['_privetzemlyaki','Привет, земляки!','http://www.privet.by/ru/tarifs/arhiv/','ivelcomprivet'],
  ['_salyutminut','Салют минут','http://www.velcom.by/ru/private/tariffs/salute.htm','ivelcombase'],
  ['_socialnyj','Социальный','http://www.velcom.by/ru/private/tariffs/1562.htm','ivelcombase'],
  ['_standart','Стандарт','http://www.velcom.by/ru/private/tariffs/1564.htm','ivelcombase'],
  ['_start','Старт','http://www.velcom.by/ru/private/tariffs/1563.htm','ivelcombase'],
  ['_yaplusty','Я + Ты','http://www.velcom.by/ru/private/tariffs/10115.htm','ivelcombase'],
 [-1,'']
];
plandb['mts']=[
 [0,'Актуальные'],
  ['_absolut','Абсолют','http://www.mts.by/tariffs/for_business/absolut/','imtsabsolut'],
  ['_blizkij','Близкий. Для пенсионеров','http://www.mts.by/tariffs/social/blizki/','imtsbase'],
  ['_budpraktichnee','Будь практичнее','http://www.mts.by/tariffs/for_active_communication/bud_praktichnee/','imtsbase'],
  ['_gostevoj','Гостевой','http://www.mts.by/tariffs/for_guests/tourist/','imtsgostevoj'],
  ['_detskij','Детский','http://www.mts.by/tariffs/for_children/detski/','imtsbase'],
  ['_legkoskazat','Легко сказать','http://www.mts.by/tariffs/no_subscription_fees/legko_skazat/','imtsbase'],
  ['_osobyj','Особый','http://www.mts.by/tariffs/social/osobyy/','imtsbase'],
  ['_otlichnyj','Отличный','http://www.mts.by/tariffs/for_active_communication/otlichny/','imtsbase'],
  ['_persona','Персона','http://www.mts.by/tariffs/for_business/persona/','imtspersona'],
  ['_rtrista','Р300','http://www.mts.by/tariffs/for_active_communication/p300/','imtsrtrista'],
  ['_rshestsot','Р600','http://www.mts.by/tariffs/for_active_communication/p600/','imtsrshestsot'],
  ['_rodnoj','Родной','http://www.mts.by/tariffs/no_subscription_fees/rodnoi/','imtsbase'],
 [-1,''],
 [0,'Архивные'],
  ['_vmeste','Вместе','http://www.mts.by/tariffs/archive/vmeste/','imtsbase'],
  ['_vsesvoi','Все свои','http://www.mts.by/tariffs/archive/vse_svoi/','imtsbase'],
  ['_vsedlyaobscheniya','Всё для общения','http://www.mts.by/tariffs/archive/all_for_communication/','imtsbase'],
  ['_delovoj','Деловой','http://www.mts.by/tariffs/archive/business/','imtsbase'],
  ['_desyatka','Десятка','http://www.mts.by/tariffs/archive/10/','imtsbase'],
  ['_dzhinsklassik','Джинс-Классик','http://www.mts.by/tariffs/archive/jeans/','imtsbase'],
  ['_dzhinsnolnolsem','Джинс 007','http://www.mts.by/tariffs/archive/jeans007/','imtsbase'],
  ['_krestikinoliki','Крестики-Нолики','http://www.mts.by/tariffs/archive/krestiki-noliki/','imtsbase'],
  ['_lyubimyj','Любимый','http://www.mts.by/tariffs/archive/lyubimyj/','imtsbase'],
  ['_mtsvip','МТС.VIP','http://www.mts.by/tariffs/archive/vip/','imtsbase'],
  ['_oblastnoj','Областной','http://www.mts.by/tariffs/archive/oblast/','imtsbase'],
  ['_optimaprazdnichnyj','Оптима.Праздничный','http://www.mts.by/tariffs/archive/holiday/','imtsbase'],
  ['_optimaracionalnyj','Оптима-Рациональный','http://www.mts.by/tariffs/archive/optima/r/','imtsbase'],
  ['_optimaplusdesyatoblastnoj','Оптима+ 10 (Областной)','http://www.mts.by/tariffs/archive/optima/10/','imtsbase'],
  ['_optimapluspyatdesyat','Оптима+ 50','http://www.mts.by/tariffs/archive/optima/50/','imtsbase'],
  ['_optimaplussto','Оптима+ 100','http://www.mts.by/tariffs/archive/optima/100/','imtsbase'],
  ['_optimaplusdvesti','Оптима+ 200','http://www.mts.by/tariffs/archive/optima/200/','imtsbase'],
  ['_prostyeslova','Простые слова','http://www.mts.by/tariffs/archive/prostye_slova/','imtsbase'],
  ['_profidvadcat','Профи 20','http://www.mts.by/tariffs/archive/pro/20/','imtsbase'],
  ['_profishestdesyat','Профи 60','http://www.mts.by/tariffs/archive/pro/60/','imtsbase'],
  ['_profistodvadcat','Профи 120','http://www.mts.by/tariffs/archive/pro/120/','imtsbase'],
  ['_pusk','Пуск','http://www.mts.by/tariffs/archive/pusk/','imtsbase'],
  ['_razgovornyj','Разговорный','http://www.mts.by/tariffs/archive/razgovorny/','imtsbase'],
  ['_raschetlivyj','Расчетливый','http://www.mts.by/tariffs/archive/raschotliv/','imtsbase'],
  ['_raschetlivyjpyat','Расчетливый 5','http://www.mts.by/tariffs/archive/raschotliv_5/','imtsbase'],
  ['_racionalnyj','Рациональный','http://www.mts.by/tariffs/archive/r/','imtsbase'],
  ['_red','Red','http://www.mts.by/tariffs/archive/red/','imtsbase'],
  ['_redekstra','Red Extra','http://www.mts.by/tariffs/archive/red_extra/','imtsbase'],
  ['_sanni','Санни','http://www.mts.by/tariffs/archive/sunny/','imtsbase'],
  ['_superdzhins','Супер Джинс','http://www.mts.by/tariffs/archive/superjeans/','imtsbase'],
  ['_schastlivyj','Счастливый','http://www.mts.by/tariffs/archive/schastlivi/','imtsbase'],
 [-1,'']
];
plandb['life']=[
 [0,'Актуальные'],
  ['_android','Андроид life:)','http://life.com.by/ru/voice/android_life.html','ilifeandroid'],
  ['_nash','Наш life:)','http://life.com.by/ru/voice/our_life.html','ilifebase'],
  ['_obschitelnyj','Общительный life:)','http://life.com.by/ru/voice/talkative.html','ilifebase'],
  ['_svobodnyj','Свободный life:)','http://life.com.by/ru/tariffs/svobodniy.html','ilifebase'],
  ['_udobnyj','Удобный life:)','http://life.com.by/ru/voice/comfortable.html','ilifebase'],
 [-1,''],
 [0,'Архивные'],
  ['_beskonechnyj','Бесконечный life:)','http://life.com.by/tariffs/infinite.html','ilifebase'],
  ['_grodno','Гродно life:)','http://life.com.by/ru/voice/grodno.html','ilifebase'],
  ['_super','Супер life:)','http://life.com.by/ru/tariffs/super_life.html','ilifebase'],
 [-1,'']
];

var subplandb=new Array()
subplandb['_biznesplus']=['mezhdunarodnyjs'];
subplandb['_biznespro']=['mezhdunarodnyjs'];
subplandb['_kedy']=['mezhdunarodnyjs'];
subplandb['_novyjstandart']=['mezhdunarodnyjs'];
subplandb['_polukedy']=['mezhdunarodnyjs'];
subplandb['_salyutminut']=['mezhdunarodnyjs'];
subplandb['_smartpyatsot']=['mezhdunarodnyjs'];
subplandb['_smarttysyacha']=['mezhdunarodnyjs'];
subplandb['_biznesproweb']=['mezhdunarodnyjs'];
subplandb['_vsenavelcom']=['mezhdunarodnyjs'];
subplandb['_draiv']=['mezhdunarodnyjs'];
subplandb['_otkrytyj']=['mezhdunarodnyjs'];
subplandb['_otkrytyjsto']=['mezhdunarodnyjs'];
subplandb['_socialnyj']=['mezhdunarodnyjs'];
subplandb['_standart']=['mezhdunarodnyjs'];
subplandb['_start']=['mezhdunarodnyjs'];
subplandb['_yaplusty']=['yaplustys'];
subplandb['_para']=['paras'];
subplandb['_vsegovoryat']=['mezhdunarodnyjs'];
subplandb['_svoyaset']=['mezhdunarodnyjs'];
subplandb['_privetik']=['pop15ks'];

subplandb['_budpraktichnee']=['favs3'];
subplandb['_osobyj']=['favs3'];
subplandb['_vsesvoi']=['secmins','nights','gooddayoffs'];
subplandb['_dzhinsklassik']=['secmins'];
subplandb['_dzhinsnolnolsem']=['secmins'];
subplandb['_mtsvip']=['favs3'];
subplandb['_oblastnoj']=['favs4'];
subplandb['_optimaprazdnichnyj']=['favs3','centrs','oblasts','dayoffs'];
subplandb['_optimaracionalnyj']=['favs3'];
subplandb['_optimaplusdesyatoblastnoj']=['favs3'];
subplandb['_optimapluspyatdesyat']=['favs3'];
subplandb['_optimaplussto']=['favs3'];
subplandb['_optimaplusdvesti']=['favs3'];
subplandb['_profidvadcat']=['favs3'];
subplandb['_profishestdesyat']=['favs3'];
subplandb['_profistodvadcat']=['favs3'];
subplandb['_pusk']=['secmins','nights','gooddayoffs'];
subplandb['_sanni']=['favs3','dayoffs'];
subplandb['_superdzhins']=['secmins'];

subplandb['_svobodnyj']=['pop20ks','stominuts','pros','nochnojs','mirovojs','rossiyas'];
subplandb['_super']=['pop25ks','pros','nochnojs','mirovojs','rossiyas'];
subplandb['_beskonechnyj']=['bobschenies','pros','nochnojs','mirovojs','rossiyas'];
subplandb['_android']=['mirovojs','nochnojs','rossiyas'];
subplandb['_grodno']=['mirovojs','nochnojs','rossiyas'];
subplandb['_obschitelnyj']=['bobschenies','pros','nochnojs','mirovojs','rossiyas'];
subplandb['_nash']=['veslaifs','pros','nochnojs','mirovojs','rossiyas'];
subplandb['_udobnyj']=['bezlimitnyezvonkilifes','pros','nochnojs','mirovojs','rossiyas'];

var variantdb=new Array()
variantdb['mezhdunarodnyjs']=[
 ['nomezhdunarodnyj','Пакет "Международный" не подключен'],
 ['mezhdunarodnyjsto','Пакет "Международный 100"'],
 ['mezhdunarodnyjdvestipyatdesyat','Пакет "Международный 250"']
];
variantdb['yaplustys']=[
 ['abonentya','Абонент Я'],
 ['abonentty','Абонент ТЫ']
];
variantdb['paras']=[
 ['para1','Пара 1'],
 ['para2','Пара 2']
];
variantdb['favs3']=[
 ['fav1','1 любимый номер'],
 ['fav2','2 любимых номера'],
 ['fav3','3 любимых номера']
];
variantdb['favs4']=[
 ['fav1','1 любимый номер'],
 ['fav2','2 любимых номера'],
 ['fav3','3 любимых номера'],
 ['fav4','4 любимых номера']
];
variantdb['centrs']=[
 ['centr','Услуга "Льготная зона "Центр"']
];
variantdb['oblasts']=[
 ['oblast','Услуги "Льготная зона "Область"']
];
variantdb['dayoffs']=[
 ['dayoff','Услуга "Выходной день"']
];
variantdb['secmins']=[
 ['sec','Посекундная тарификация'],
 ['min','Поминутная тарификация']
];
variantdb['nights']=[
 ['night','Услуга "Не спать!"']
];
variantdb['gooddayoffs']=[
 ['dayoff','Услуга "Хороших выходных!"']
];
// variantdb['redzones']=[
//  ['redzone','Услуга "Red zone"']
// ];
variantdb['pop15ks']=[
 ['bezpopolneniya','Пополнение счета <15000 руб./мес.'],
 ['spopolneniem','Пополнение счета >15000 руб./мес.']
];
variantdb['pop20ks']=[
 ['bezpopolneniya','Пополнение счета <20000 руб./мес.'],
 ['spopolneniem','Пополнение счета >20000 руб./мес.']
];
variantdb['pop25ks']=[
 ['bezpopolneniya','Пополнение счета <25000 руб./мес.'],
 ['spopolneniem','Пополнение счета >25000 руб./мес.']
];
variantdb['mirovojs']=[
 ['mirovoj','Услуга "life:) Мировой"']
];
variantdb['rossiyas']=[
 ['rossiya','Услуга "life:) Россия"']
];
variantdb['bobschenies']=[
 ['bobschenie','Услуга "Бесконечное общение"']
];
variantdb['stominuts']=[
 ['stominut','Услуга "100 минут на другие сети"']
];
variantdb['bezlimitnyezvonkilifes']=[
 ['bezlimitnyezvonkilife','Услуга "Безлимитные звонки на life:)"']
];
variantdb['pros']=[
 ['pro','Услуга "Pro"']
];
variantdb['nochnojs']=[
 ['nochnoj','Услуга "Ночной life:)"']
];
variantdb['veslaifs']=[
 ['veslaif','Услуга "Весь life:)"']
];

var ivariantdb=new Array()
ivariantdb['ivelcombase']=[
 ['webbeisik','Базовый доступ в интернет'],
 ['webstopyatdesyat','Пакет 150'],
 ['webdvestipyatdesyates','Пакет 250s'],
 ['websemsotpyatdesyat','Пакет 750'],
 ['webtysyachapyatsot','Пакет 1500'],
 ['webtritysyachi','Пакет 3000']
];
ivariantdb['ivelcombiznespro']=[
 ['webstopyatdesyatbiznespro','Пакет 150'],
 ['webdvestipyatdesyates','Пакет 250s'],
 ['websemsotpyatdesyat','Пакет 750'],
 ['webtysyachapyatsot','Пакет 1500'],
 ['webtritysyachi','Пакет 3000']
];
ivariantdb['ivelcombiznesproweb']=[
 ['webtysyachapyatsotbiznesproweb','Базовый интернет'],
 ['webtritysyachi','Пакет 3000']
];
ivariantdb['ivelcomkedy']=[
 ['webstopyatdesyatkedy','Базовый интернет'],
 ['websemsotpyatdesyat','Пакет 750'],
 ['webtysyachapyatsot','Пакет 1500'],
 ['webtritysyachi','Пакет 3000']
];
ivariantdb['ivelcompolukedy']=[
 ['webstopyatdesyatpolukedy','Базовый интернет'],
 ['webdvestipyatdesyates','Пакет 250s'],
 ['websemsotpyatdesyatpolukedy','Пакет 750'],
 ['webtysyachapyatsotpolukedy','Пакет 1500'],
 ['webtritysyachipolukedy','Пакет 3000']
];
ivariantdb['ivelcomprivet']=[
 ['webbeisikprivet','Базовый интернет'],
 ['privetinternetpyatdesyat','Интернет 50'],
 ['webstopyatdesyat','Интернет 150'],
 ['webdvestipyatdesyates','Интернет 250']
];
ivariantdb['ivelcomsmartpyatsot']=[
 ['websemsotpyatdesyatsmartpyatsot','Пакет 750'],
 ['webtysyachapyatsot','Пакет 1500'],
 ['webtritysyachi','Пакет 3000']
];
ivariantdb['ivelcomsmarttysyacha']=[
 ['websemsotpyatdesyatsmarttysyacha','Пакет 750'],
 ['webtysyachapyatsot','Пакет 1500'],
 ['webtritysyachi','Пакет 3000']
];
ivariantdb['ivelcombiznesproplatinovyj']=[
 ['webstopyatdesyatbiznesproplatinovyj','Базовый интернет'],
 ['websemsotpyatdesyat','Пакет 750'],
 ['webtysyachapyatsot','Пакет 1500'],
 ['webtritysyachi','Пакет 3000']
];

ivariantdb['imtsbase']=[
 ['internet','Базовый интернет']
];
ivariantdb['imtsrtrista']=[
 ['internetrtrista','Базовый интернет']
];
ivariantdb['imtsrshestsot']=[
 ['internetrshestsot','Базовый интернет']
];
ivariantdb['imtspersona']=[
 ['internetpersonabase','Базовый интернет'],
 ['internetpersona','Интернет-Персона']
];
ivariantdb['imtsabsolut']=[
 ['internetabsolutbase','Базовый интернет']
];
ivariantdb['imtsgostevoj']=[
 ['internet','Базовый интернет'],
 ['internetgostevojstomb','Интернет Гостевой 100 Мб'],
 ['internetgostevojpyatsotmb','Интернет Гостевой 500 Мб'],
 ['internetgostevojodingb','Интернет Гостевой 1 Гб'],
 ['internetgostevojdvagb','Интернет Гостевой 2 Гб'],
 ['internetgostevojtrigb','Интернет Гостевой 3 Гб'],
 ['internetgostevojpyatgb','Интернет Гостевой 5 Гб']
];

ivariantdb['ilifebase']=[
 ['internet','Базовый интернет'],
 ['internetpyatdesyat','Интернет 50'],
 ['internetsto','Интернет 100'],
 ['internetdvestipyatdesyat','Интернет 250'],
 ['internetpyatsot','Интернет 500'],
 ['internettysyacha','Интернет 1000'],
 ['internetdvetysyachi','Интернет 2000'],
 ['internettritysyachi','Интернет 3000'],
 ['internetpyattysyach','Интернет 5000']
];
ivariantdb['ilifeandroid']=[
 ['internetandroid','Базовый интернет'],
 ['internetdvetysyachi','Интернет 2000'],
 ['internettritysyachi','Интернет 3000'],
 ['internetpyattysyach','Интернет 5000']
];

function initonload()
{
 var i;
 switchtab(1,0);
 for(i=1;i<=3;i++)
  {
   document.getElementById('country'+i.toString()).selectedIndex=setlist('country'+i.toString(),'countrylist','russiafav');
  }
 setlist('plans','baseplan',1);
}

function prepareparams()
{
 var i,j,db,iplan,myplan,movetooper;
 var oper=document.getElementById('oper').options[document.getElementById('oper').selectedIndex].value;
 var plan=document.getElementById('plans').options[document.getElementById('plans').selectedIndex].value;
 var subplan='';
 
 if (plan!='')
  {
   if (typeof(subplandb[plan])!='undefined')
    {
     for(i=0;i<subplandb[plan].length;i++)
      {
       db=variantdb[subplandb[plan][i]];
       for(j=0;j<db.length;j++)
        {
         if (document.getElementById("var_"+db[j][0]).checked)
          { subplan+=db[j][0]+'-'; break; } 
        }
      }
     if (subplan!='')
      {
       subplan=subplan.substring(0,subplan.length-1);
      };
    }

   for(i=0;i<plandb[oper].length;i++)
    {
     if (plandb[oper][i][0]==plan)
      { db=ivariantdb[plandb[oper][i][3]]; break; }
    }
   for(i=0;i<db.length;i++)
    {
     if (document.getElementById("ivar_"+db[i][0]).checked)
      { iplan=db[i][0]; break; } 
    }
   for(i=0;i<operdb.length;i++)
    {
     if (document.getElementById("movetooper_"+operdb[i][0]).checked)
      { movetooper=operdb[i][0]; break; } 
    }

   myplan=oper+plan+'_'+subplan+'_'+iplan;
  }
 else
  {
   myplan=oper;
   movetooper=oper;
  }
 
 var params='myplan='+myplan
  +'&movetooper='+movetooper
  +'&velcom_time='+document.getElementById('velcom_time').value+'&velcom_calls='+document.getElementById('velcom_calls').value
  +'&mts_time='+document.getElementById('mts_time').value+'&mts_calls='+document.getElementById('mts_calls').value
  +'&life_time='+document.getElementById('life_time').value+'&life_calls='+document.getElementById('life_calls').value
  +'&city_time='+document.getElementById('city_time').value+'&city_calls='+document.getElementById('city_calls').value
  +'&fav1_oper='+document.getElementById('fav1_oper').options[document.getElementById('fav1_oper').selectedIndex].value+'&fav1_time='+document.getElementById('fav1_time').value+'&fav1_calls='+document.getElementById('fav1_calls').value
  +'&fav2_oper=&fav2_time=0&fav2_calls=0'
  +'&fav3_oper=&fav3_time=0&fav3_calls=0'
  +'&fav4_oper=&fav4_time=0&fav4_calls=0'
  +'&fav5_oper=&fav5_time=0&fav5_calls=0'
  +'&fav6_oper=&fav6_time=0&fav6_calls=0'
  +'&fav7_oper=&fav7_time=0&fav7_calls=0'
  +'&fav8_oper=&fav8_time=0&fav8_calls=0'
  +'&fav9_oper=&fav9_time=0&fav9_calls=0'
  +'&fav10_oper=&fav10_time=0&fav10_calls=0'
  +'&code1_time=0&code1_calls=0'
  +'&code2_time=0&code2_calls=0'
  +'&code3_time=0&code3_calls=0'
  +'&code4_time=0&code4_calls=0'
  +'&country1='+document.getElementById('country1').value+'&country1_time='+document.getElementById('country1_time').value+'&country1_calls='+document.getElementById('country1_calls').value
  +'&country2='+document.getElementById('country2').value+'&country2_time='+document.getElementById('country2_time').value+'&country2_calls='+document.getElementById('country2_calls').value
  +'&country3='+document.getElementById('country3').value+'&country3_time='+document.getElementById('country3_time').value+'&country3_calls='+document.getElementById('country3_calls').value
  +'&sms='+document.getElementById('sms').value+'&smsfavoper=0'
  +'&mms='+document.getElementById('mms').value
  +'&itraffic='+document.getElementById('itraffic').value
  +'&morning=23&day=47&evening=29'
  +'&workday=72'
  +'&region1=17&region1prob=100'
  +'&region2=17&region2prob=0'
  +'&region3=17&region3prob=0'
  +'&redzoneprob=0'
  +'&in_velcom='+document.getElementById('in_velcom').value+'&in_mts='+document.getElementById('in_mts').value+'&in_life='+document.getElementById('in_life').value+'&in_city='+document.getElementById('in_city').value
  +'&from=tutby';
 
 return params;
}

function creatextr()
{
 if (window.XMLHttpRequest)
  {
   try { return new XMLHttpRequest(); } catch (e){}
  }
 else if (window.ActiveXObject)
  { try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch (e)
     {
      try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch (e){}
     }
  }
 return null;
}

function getresult()
{
 var params=prepareparams()+'&r='+Math.random();
 switchtab(tabscount,0);
 document.getElementById('restab_result').style.display='none';
 document.getElementById('restab_error').style.display='none';
 document.getElementById('restab_waiting').style.display='block';

 var xtr=creatextr();
 xtr.open('GET','http://it.tut.by/gsm/gsmplan_proxy.php?'+params,true);
 xtr.onreadystatechange=function()
  {
   if (xtr.readyState==4)
    {
     if (xtr.status==200)
      {
       xres=xtr.responseXML;
       if (xres.getElementsByTagName('error')[0])
        {
         drawerror('errorname','errorbody');
         document.getElementById('restab_result').style.display='none';
         document.getElementById('restab_error').style.display='block';
         document.getElementById('restab_waiting').style.display='none';
        }
       else
        {
         drawtable('resultarea');
         document.getElementById('restab_result').style.display='block'; $('.res_arrows').attr('title', 'РџРѕРґСЂРѕР±РЅРѕ');
         document.getElementById('restab_error').style.display='none';
         document.getElementById('restab_waiting').style.display='none';
        }
      }
    }
  }
 xtr.send(null);
}

function clearelement(element)
{
 while (element.hasChildNodes())
  { element.removeChild(element.firstChild); }
}

function setlist(elementid,dbid,selnum)
{
 var db,i,opt,group,element;
 var selindex=0;
 var seldone=1;
 element=document.getElementById(elementid);
 clearelement(element);
 if (dbid=='countrylist')
  {
   element.options[0]=new Option('Выберите страну/регион:','',true,false);
   db=countrydb;
  }
 else if (dbid=='baseplan')
  {
   element.options[0]=new Option('','',true,false);
   return 1;
  }
 else
  {
   element.options[0]=new Option('Выберите план:','',true,false);
   db=plandb[dbid];
  }
 for(i=0;i<db.length;i++)
  {
   if (db[i][0]==0)
    {
     group=document.createElement('optgroup');
     group.label=db[i][1];
    }
   else if (db[i][0]==-1)
    {
     element.appendChild(group);
    }
   else
    {
     opt=document.createElement('option');
     opt.value=db[i][0];
     if (db[i][0]==selnum)
      {
       opt.selected=true;
       seldone=selindex;
      }
     selindex++;
     opt.appendChild(document.createTextNode(db[i][1]));
     group.appendChild(opt);
    }
  }
 return seldone;
}

function setvariantlist(plan)
{
 var i,j,inputname,db,inputtype;
 var html='';
 if (typeof(subplandb[plan])=='undefined')
  {
   document.getElementById('subplans').innerHTML='';
   return 0;
  }
 for(i=0;i<subplandb[plan].length;i++)
  {
   db=variantdb[subplandb[plan][i]];
   inputname=subplandb[plan][i];
   inputtype=(db.length==1)?'checkbox':'radio';
   
   html+="<div class='option_subplan'>";
   
   for(j=0;j<db.length;j++)
    {
     html+="<label for=var_"+db[j][0]+"><input type="+inputtype+" name="+inputname+" id=var_"+db[j][0]+((j==0) && (db.length>1)?" checked":"")+"> "+db[j][1]+"</label>"+(db.length>1?"<br>":"");
    }

   html+="</div>";
  }
 document.getElementById('subplans').innerHTML=html;
 
 return 1;
}

function setinternetlist(oper,plan)
{
 var i,db;
 var html='';
 if (oper=='')
  {
   document.getElementById('iplans').innerHTML='';
   return 0;
  }
 for(i=0;i<plandb[oper].length;i++)
  {
   if (plandb[oper][i][0]==plan)
    {
     db=ivariantdb[plandb[oper][i][3]];
     break;
    }
  }
 html+="<div class='option_subplan'>";

 for(i=0;i<db.length;i++)
  {
   html+="<label for=ivar_"+db[i][0]+"><input type=radio name=iplan id=ivar_"+db[i][0]+(i==0?" checked":"")+"> "+db[i][1]+"</label><br>"; // +(db.length>1?"<br>":"");
  }

 html+="</div>";

 document.getElementById('iplans').innerHTML=html;
 
 return 1;
}

function setmovetolist(oper)
{
 var i,html,percenthtml='',opername=oper=='velcom'?'velcom':(oper=='mts'?'МТС':'life:)');
 
 html="<div class='movetooper_text'>Мои друзья/коллеги/родственники (абоненты "+opername+") планируют в ближайшее время:</div>";

 html+="<div class='movetooper_select'>";

 for(i=0;i<=2;i++)
  {
   html+="<label for=movetooper_"+operdb[i][0]+"><input type=radio name=movetooper id=movetooper_"+operdb[i][0]+(oper==operdb[i][0]?" checked":"")+" onclick='hidemovetopercent("+(oper==operdb[i][0])+")'> "+(oper==operdb[i][0]?"остаться":"перейти")+" на "+operdb[i][1]+"</label><br>";
  }

 html+="</div>";

 if (speed=='fast')
  {
   for(i=10;i<=90;i=i+10)
    {
     percenthtml+="<option value="+i+(i==percentactive?' selected':'')+">"+i+"</option>";
    }
   percenthtml="<div class='movetooper_text' id=movetopercent style='display:none'>Сейчас на общение с ними у меня уходит <select id=percentlist onchange='setpercentactive((this.selectedIndex+1)*10)'>"+percenthtml+"</select> % звонков на "+opername+"</div>";
 }

 document.getElementById('movetolist').innerHTML=html+percenthtml;
 
 return 1;
}

function hidemovetopercent(hideblock)
{
 if (speed=='fast')
  { 
   document.getElementById('movetopercent').style.display=hideblock?'none':'block';
  } 
}

function setpercentactive(percent)
{
 percentactive=percent;
 recountcalls(document.getElementById('oper').options[document.getElementById('oper').selectedIndex].value);
}

function tosec(hms)
{
 var mul=1,sec=0,error=0,psec;
 var parts=hms.split(/\D+/);
 if (parts.length>3)
  { error=1; }
 for(var i=parts.length-1;i>=0;i--)
  {
   psec=(!isNaN(parseFloat(parts[i])))?(parseFloat(parts[i])==parseInt(parts[i],10)?parseInt(parts[i],10):-1):-1;
   if (psec<0)
    { error=1; }
   sec+=psec*mul;
   mul*=60;
  }
 return (error)?0:sec;
}

function tohms(sec,places)
{
 var parts=[],mul=Math.pow(60,places-1),outstr='';
 for(var i=0;i<=places-1;i++)
  {
   parts[i]=Math.floor(sec/mul);
   sec-=parts[i]*mul;
   mul/=60;
   outstr+=(i?(parts[i]<10?'0':''):'')+parts[i].toString()+(i<places-1?':':'');
  }
 return outstr;
}

function checknatural(num)
{
 return (!isNaN(parseInt(num,10)) && parseInt(num,10)>=0)?parseInt(num,10):0;
}

function recountcalls(oper)
{
 var monthdays=30,precision=100,tempnumber;
 var myoper;
 document.getElementById(oper+'_midcall').innerHTML=(document.getElementById(oper+'_calls').value>0)?tohms(Math.round((tosec(document.getElementById(oper+'_time').value)/parseInt(document.getElementById(oper+'_calls').value,10))*precision)/precision,2):'--:--';
 document.getElementById(oper+'_time').title='В сутки: '+tohms(Math.round(tosec(document.getElementById(oper+'_time').value)/monthdays),3);
 document.getElementById(oper+'_calls').title='В сутки: '+Math.round((parseInt(document.getElementById(oper+'_calls').value,10)/monthdays)*precision)/precision;

 if ((oper=='velcom') || (oper=='mts') || (oper=='life') || (oper=='city'))
  {
   document.getElementById('all_time').innerHTML=tohms(tosec(document.getElementById('velcom_time').value)+tosec(document.getElementById('mts_time').value)+tosec(document.getElementById('life_time').value)+tosec(document.getElementById('city_time').value),3);
   document.getElementById('all_calls').innerHTML=parseInt(document.getElementById('velcom_calls').value,10)+parseInt(document.getElementById('mts_calls').value,10)+parseInt(document.getElementById('life_calls').value,10)+parseInt(document.getElementById('city_calls').value,10);
   document.getElementById('all_midcall').innerHTML=(document.getElementById('all_calls').innerHTML>0)?tohms(Math.round((tosec(document.getElementById('all_time').innerHTML)/document.getElementById('all_calls').innerHTML)*precision)/precision,2):'--:--';
   document.getElementById('all_time').title='В сутки: '+tohms(Math.round(tosec(document.getElementById('all_time').innerHTML)/monthdays),3);
   document.getElementById('all_calls').title='В сутки: '+Math.round((parseInt(document.getElementById('all_calls').innerHTML,10)/monthdays)*precision)/precision;

   if (speed=='fast')
    {
     myoper=document.getElementById('oper').options[document.getElementById('oper').selectedIndex].value;
     if (myoper!='baseplan')
      {
       tempnumber=Math.round(tosec(document.getElementById(myoper+'_time').value)*percentactive/100); if (tempnumber==0) { tempnumber=1 };
       document.getElementById('fav1_time').value=tohms(tempnumber,3);
       tempnumber=Math.round(parseInt(document.getElementById(myoper+'_calls').value,10)*percentactive/100); if (tempnumber==0) { tempnumber=1 };
       document.getElementById('fav1_calls').value=tempnumber;
       for(var i=1;i<=3;i++)
        {
         if (document.getElementById('fav1_oper').options[i].value==myoper)
          { document.getElementById('fav1_oper').selectedIndex=i; break; }
        }
       setfavoper(document.getElementById('fav1_oper'),'fav1');
       recountcalls('fav1');
      }
    }
  }
}

function setfavoper(opersel,oper)
{
 var state=(opersel.options[opersel.selectedIndex].value=='');
 if (oper=='smsfav')
  {
   document.getElementById('smsfav').disabled=state;
  }
 else
  {
   document.getElementById(oper+'_time').disabled=state;
   document.getElementById(oper+'_calls').disabled=state;
   document.getElementById(oper+'_midcall').disabled=state;
  }
}

function switchtab(tab,direction)
{
 var i,j;
 var fastdb=[1,2,5,6,7,10,11]; // tut

 if (direction!=0)
  {
   tab+=direction;
   if (speed=='fast')
    {
     for(i=0;i<fastdb.length-2;i++) // tut
      { 
       if (direction<0)
        {
         if ((fastdb[i]<=tab) && (fastdb[i+1]>tab))
          { tab=fastdb[i]; break; }
        }
       else
        {
         if ((fastdb[i]<tab) && (fastdb[i+1]>=tab))
          { tab=fastdb[i+1]; break; }
        }
      }
    }
  }

 for(j=0;j<fastdb.length;j++) // tut
  {
   i=fastdb[j]; // tut
   document.getElementById('tab'+i.toString()).style.display=(i==tab)?'block':'none';
   if (i<tab)
    {
     document.getElementById('tabs'+i.toString()).className='tabsli tabsli_before';
    }
   else if (i>tab)
    {
     document.getElementById('tabs'+i.toString()).className='tabsli tabsli_after';
    }
   else
    {
     document.getElementById('tabs'+i.toString()).className='tabsli tabsli_active';
    }
  }
 document.getElementById('tabs'+tabscount.toString()).className=(tab==tabscount)?'tabsli tabsli_active_res':'tabsli tabsli_inactive_res';
}

function threedigits(tnumber)
{
 var outstr=''
 for(i=0;i<tnumber.length;i++)
  {
   outstr=tnumber.substring(tnumber.length-i-1,tnumber.length-i)+(i/3==Math.floor(i/3) && i!=0?'.':'')+outstr;
  }
 return outstr;
}

function drawtable(tbody,expandplan)
{
 var tr,td,i,j,p,grouprec,parts,plangroupname,planscount,currentgroup,plans,parts,rec,db,k,db2,ki,kj,subplan,iplan,current,subplanparts,sppi,headerrow;

 tbody=document.getElementById(tbody);
 clearelement(tbody);

 var groups=xres.getElementsByTagName('result')[0];
 var fields=['totalinc','total','abon','velcom','mts','life','city','inter','sms','mms','internet'];
 var styles=['res_sum','res_data','res_data','res_data','res_data','res_data','res_data','res_data','res_data','res_data','res_data'];
 for(i=0;i<groups.childNodes.length;i++)
  {
   if (groups.childNodes[i].nodeType==1)
    {
     grouprec=groups.childNodes[i];
     plangroupname=grouprec.getElementsByTagName('plangroupname')[0].firstChild.nodeValue;
     currentgroup=grouprec.getElementsByTagName('plangroupcurrent')[0].firstChild.nodeValue;
     parts=plangroupname.split('_');
     if (!document.getElementById("toper_"+parts[0]).checked)
      { continue; }

     planscount=parseInt(grouprec.getElementsByTagName('plangroupcount')[0].firstChild.nodeValue,10);
     plans=grouprec.getElementsByTagName('plans')[0];
     headerrow=0;

     for(p=0;p<plans.childNodes.length;p++)
      {
       if (plans.childNodes[p].nodeType==1)
        {
         headerrow++;
         rec=plans.childNodes[p];
         parts=rec.getElementsByTagName('planname')[0].firstChild.nodeValue.split('_');
    
         tr=tbody.insertRow(tbody.rows.length);
    
         current=rec.getElementsByTagName('current')[0].firstChild.nodeValue;
    
         td=tr.insertCell(tr.cells.length);
         if (headerrow==1)
          {
           td.className='res_cell res_oper '+parts[0]+'_combo';
           td.innerHTML=(parts[0]=='velcom')?'velcom':((parts[0]=='mts')?'МТС':'life:)');
          }
         else
          {
           td.className='res_cell';
           td.innerHTML='';
          }

         td=tr.insertCell(tr.cells.length);
         td.className='res_cell res_plan'+(current=='yes' || (plangroupname!=expandplan && currentgroup=='yes')?' res_current':'')+(headerrow>1?' res_cell_worse':'');
         db=plandb[parts[0]];
         for(k=0;k<db.length;k++)
          {
           if (db[k][0]=='_'+parts[1])
            {
             subplan='';
             if ((typeof(subplandb[db[k][0]])!='undefined') && (parts[2]!='')) // && (typeof(parts[2])!='undefined'))
              {
               subplanparts=parts[2].split('-');
               sppi=0;
               while (sppi<subplanparts.length)
                {
                 for(ki=0;ki<subplandb[db[k][0]].length;ki++)
                  {
                   db2=variantdb[subplandb[db[k][0]][ki]];
                   for(kj=0;kj<db2.length;kj++)
                    {
                     if (db2[kj][0]==subplanparts[sppi])
                      {
                       subplan+=db2[kj][1]+'<br>';
                       sppi++;
                      }
                    }
                  }
                }
              }

             db2=ivariantdb[db[k][3]];
             for(ki=0;ki<db2.length;ki++)
              {
               if (db2[ki][0]==parts[3])
                {
                 iplan=db2[ki][1]+'<br>';
                 break;
                }
              }
             td.innerHTML=db[k][1]+(headerrow==1?'&nbsp;&nbsp;&nbsp;<span class="res_link">[<a href='+db[k][2]+' target=_blank>?</a>]</span>':'')+'<br><span class="res_subplan">'+subplan+iplan+'</span>';
             break;
            }
          }
    
         td=tr.insertCell(tr.cells.length);
         td.className='res_cell res_cell_arrows'+(current=='yes'?' res_current':'');
         if ((planscount>1) && (headerrow==1))
          {
           if (plangroupname!=expandplan)
            {
             if (currentgroup=='yes')
              { td.className+=' res_current'; }
             td.innerHTML="<a href=javascript:drawtable('resultarea','"+plangroupname+"') class=\"res_arrows\">&#x25c4;</a>";
            }
           else
            {
             td.innerHTML="<a href=javascript:drawtable('resultarea') class=\"res_arrows\">&#x25bc;</a>";
            }
          }
         else
          {
           td.innerHTML='';
          }

         for(j=0;j<fields.length;j++)
          {
           td=tr.insertCell(tr.cells.length);
           td.className='res_cell '+styles[j]+(current=='yes'?' res_current':'')+(headerrow>1?' res_cell_worse':'');
           td.innerHTML=threedigits(rec.getElementsByTagName(fields[j])[0].firstChild.nodeValue);
          }

         if (plangroupname!=expandplan)
          {
           break;
          }
        }
      }
    }
  }
}

function drawerror(errorname,errorbody)
{
 var i,errorheader,errortext;
 var errordb=[
  ['myplan','не выбран план',0],
  ['tica_velcom','время и звонки на velcom',1],
  ['tica_mts','время и звонки на "МТС"',1],
  ['tica_life','время и звонки на life:)',1],
  ['tica_city','время и звонки на "Белтелеком"',1],
  ['tica_fav1','время и звонки активному абоненту №1',2],
  ['tica_fav2','время и звонки активному абоненту №2',2],
  ['tica_fav3','время и звонки активному абоненту №3',2],
  ['tica_fav4','время и звонки активному абоненту №4',2],
  ['tica_fav5','время и звонки активному абоненту №5',2],
  ['tica_fav6','время и звонки активному абоненту №6',2],
  ['tica_fav7','время и звонки активному абоненту №7',2],
  ['tica_fav8','время и звонки активному абоненту №8',2],
  ['tica_fav9','время и звонки активному абоненту №9',2],
  ['tica_fav10','время и звонки активному абоненту №10',2],
  ['tica_fav_velcom','время и звонки активным абонентам velcom',3],
  ['tica_fav_mts','время и звонки активным абонентам "МТС"',3],
  ['tica_fav_life','время и звонки активным абонентам life:)',3],
  ['tica_country1','время и звонки за границу в страну/регион №1',7],
  ['tica_country2','время и звонки за границу в страну/регион №2',7],
  ['tica_country3','время и звонки за границу в страну/регион №3',7],
  ['maxcalls','количество звонков, SMS и MMS больше 2000',8]
 ];
 var errortextdb=[
  'Вы не выбрали ваш текущий тарифный план на закладке "Тарифный план".',
  'Суммарное время звонков и их количество не соответствуют друг другу. Скорее всего, вы ввели суммарное время, но не указали количество звонков, или наоборот. Вернитесь на закладку "Общая статистика" и введите верную информацию.',
  'Суммарное время звонков и их количество не соответствуют друг другу. Скорее всего, вы ввели суммарное время, но не указали количество звонков, или наоборот. Вернитесь на закладку "Активные абоненты" и введите верную информацию.',
  'Суммарное время (или количество) звонков активным абонентам данного оператора больше, чем общее время (или количество) звонков на оператора. Вернитесь на закладки "Общая статистика" или "Активные абоненты" и введите верную информацию.',
  'Суммарное время звонков и их количество не соответствуют друг другу. Скорее всего, вы ввели суммарное время, но не указали количество звонков, или наоборот. Вернитесь на закладку "Группы абонентов" и введите верную информацию.',
  'Суммарное время (или количество) звонков абонентам тарифных планов "Все на velcom" и "Привет" больше, чем общее время (или количество) звонков на velcom. Вернитесь на закладки "Общая статистика" или "Группы абонентов" и введите верную информацию.',
  'Суммарное время (или количество) звонков абонентам тарифных планов "RED" и "Вместе" больше, чем общее время (или количество) звонков на "МТС". Вернитесь на закладки "Общая статистика" или "Группы абонентов" и введите верную информацию.',
  'Суммарное время звонков за границу и их количество не соответствуют друг другу. Скорее всего, вы ввели суммарное время, но не указали количество звонков, или наоборот. Вернитесь на закладку "Звонки за границу" и введите верную информацию.',
  'Суммарное количество звонков, SMS и MMS больше 2000. В настоящий момент сайт не позволяет обсчитывать большее количество - это связано с чрезмерной нагрузкой на сервер.',
 ];

 var error=xres.getElementsByTagName('error')[0].getElementsByTagName('errorname')[0].childNodes[0].nodeValue;
 for(i=0;i<errordb.length;i++)
  {
   if (error==errordb[i][0])
    {
     errorheader=errordb[i][1];
     errortext=errordb[i][2];
     break;
    }
  }
 if (errorheader)
  {
   document.getElementById(errorname).innerHTML='Ошибка:<br>'+errorheader;
   document.getElementById(errorbody).innerHTML=errortextdb[errortext];
  }
 else
  {
   document.getElementById(errorname).innerHTML='Странная ошибка: '+error;
  }
}

function putfb()
{
 if (!document.getElementById('fbt').value.match(/\S/))
  { return; }
 var params='fbn='+encodeURIComponent(document.getElementById('fbn').value)+'&fbe='+encodeURIComponent(document.getElementById('fbe').value)+'&fbt='+encodeURIComponent(document.getElementById('fbt').value)+'&fbp='+encodeURIComponent(prepareparams())+'&r='+Math.random();
 var xtr=creatextr();
 
 xtr.open('POST',dir+'/fb.cgi?',true);
 xtr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 xtr.onreadystatechange=function()
  {
   if (xtr.readyState==4)
    {
     if (xtr.status==200)
      {
       alert('Спасибо за ваш отзыв!');
       document.getElementById('fbn').value='';
       document.getElementById('fbe').value='';
       document.getElementById('fbt').value='';
      }
    }
  }
 xtr.send(params);
}

