﻿var arCountries=new Array ( 
/*територия(европа-1,мир-2),сумма(15-1,30-2,50-3,15-30-4,30-50-5,30-анлим-6),валюта(ЮСД-1,ЕВРО-2) ,СТРАНА */
"Австралия",2,3,1,//Весь мир
"Австрия",1,2,2,//
"Азербайжан",1,1,1,//
"Англия",1,2,2,//
"Бельгия",1,2,2,//
"Болгария",1,4,2,//
"Босния",1,2,2,//
"Венгрия",1,2,2,//
"Германия",1,2,2,//
"Герцеговина",1,2,2,//
"Греция",1,2,2,//     
"Дания",1,2,2,//
"Египет",2,4,1,//    
"Израиль",1,2,2,// 
"Индия",2,2,1,//
"Индонезия",2,2,2,//
"Иордания",2,2,1,//
"Ирландия",1,2,2,//
"Исландия",1,2,2,//
"Испания",1,2,2,//
"Италия",1,2,2,//
"Казахстан",1,1,1,//  
"Канада",2,3,1,//
"Кипр",1,2,2,//
"Киргистан",1,1,1,//   
"Корея",2,2,1,//
"Латвия",1,2,2,//Европа
"Литва",1,2,2,//
"Люксембург",1,2,2,//
"Мальта",1,2,2,//
"Мексика",2,3,1,//
"Непал",2,2,2,//
"Нидерланды",1,2,2,//
"Норвегия",1,2,2,//
"ОАЭ",2,2,1,//   
"Польша",1,2,2,//
"Португалия",1,2,2,//
"Россия",1,1,1,//
"Румыния",1,2,2,//
"Саудовская Аравия",2,2,1,// Аравия
"Сербия",1,2,2,//
"Словакия",1,2,2,//
"Словения",1,2,2,//
"США",2,3,1,//
"Таиланд",2,5,2,//
"Тунис",1,2,1,// 
"Турция",1,4,2,//    
"Узбекистан",1,1,2,//  
"Финляндия",1,2,2,//
"Франция",1,2,2,//
"Хорватия",1,2,2,//
"Черногория",1,2,2,//
"Чехия",1,2,2,//
"Швейцария",1,2,2,//
"Швеция",1,2,2,//
"Шотландия",1,2,2,//
"Эстония",1,2,2//
);

var arTariffs=new Array (
0.37,0,0.71,0.97,      0.52,0,1.00,1.36,    0.59,0,1.13,1.56,         0,0,0,0,
0.35,0,0.66,0.91,      0.49,0,0.92,1.27,    0.56,0,1.05,1.46,         0,0,0,0,
0.32,0,0.60,0.82,	   0.45,0,0.84,1.14,    0.51,0,0.96,1.31,	      0,0,0,0,
0.29,0,0.54,0.74,	   0.41,0,0.76,1.04,    0.46,0,0.86,1.19,	      0,0,0,0,
0.26,0,0.48,0.66,      0.36,0,0.67,0.92,    0.42,0,0.77,1.06,         0,0,0,0,
0.23,0,0.43,0.59,	   0.32,0,0.60,0.83,    0.37,0,0.70,0.94,	      0,0,0,0,

0.31,0,0.60,0.83,	   0.44,0,0.85,1.15,    0.50,0,0.96,1.33,	      0,0,0,0,
0.30,0,0.56,0.78,	   0.42,0,0.78,1.08,    0.48,0,0.90,1.25,	      0,0,0,0,
0.27,0,0.52,0.70,	   0.38,0,0.72,0.97,    0.43,0,0.82,1.12,	      0,0,0,0,
0.25,0,0.46,0.64,	   0.35,0,0.65,0.89,    0.39,0,0.73,1.01,	      0,0,0,0,
0.22,0,0.41,0.56,	   0.31,0,0.58,0.78,    0.36,0,0.65,0.90,	      0,0,0,0,
0.20,0,0.37,0.50,	   0.27,0,0.52,0.71,    0.31,0,0.59,0.79,	      0,0,0,0,

0.27,0,0.53,0.72,	   0.38,0,0.73,1.01,    0.44,0,0.84,1.15,	      0,0,0,0,
0.26,0,0.49,0.67,	   0.36,0,0.68,0.94,    0.41,0,0.78,1.08,	      0,0,0,0,
0.24,0,0.44,0.60,	   0.33,0,0.62,0.84,    0.38,0,0.71,0.97,	      0,0,0,0,
0.21,0,0.40,0.55,	   0.30,0,0.56,0.77,    0.34,0,0.64,0.88,	      0,0,0,0,
0.19,0,0.36,0.49,	   0.27,0,0.49,0.68,    0.31,0,0.56,0.78,	      0,0,0,0,
0.17,0,0.32,0.43,	   0.24,0,0.44,0.61,    0.27,0,0.52,0.70,	      0,0,0,0
);

var Days    = new Array ('дней','день', 'дни', 'дни', 'дни', 'дней', 
    'дней', 'дней', 'дней', 'дней');


function CountrySelected()
{
var CountryByID=document.getElementById('country');
var CurrencyByID=document.getElementById('currency');
var Currency0ByID=document.getElementById('currency0');
var Currency1ByID=document.getElementById('currency1');
var Currency2ByID=document.getElementById('currency2');
var summ15ByID=document.getElementById('summ15');
var summ30ByID=document.getElementById('summ30');
var summ50ByID=document.getElementById('summ50');
var summUnlimByID=document.getElementById('summUnlim');

var iCountry=CountryByID.value*4;

summ15ByID.disabled=true;
summ30ByID.disabled=true;
summ50ByID.disabled=true;
summUnlimByID.disabled=true;

if(arCountries[iCountry+2]==1)
    summ15ByID.checked=true;
    else if(arCountries[iCountry+2]==2)
             summ30ByID.checked=true;
             else if(arCountries[iCountry+2]==3)
                 summ50ByID.checked=true;
                 else if(arCountries[iCountry+2]==4)
                 {
                    summ15ByID.disabled=false;
                    summ30ByID.disabled=false;
                    summ30ByID.checked=true;
                 }
                    else if(arCountries[iCountry+2]==5)
                    {
                        summ30ByID.disabled=false;
                        summ50ByID.disabled=false;
                        summ50ByID.checked=true;
                    }
                    else if(arCountries[iCountry+2]==6)
                        {
                        summ30ByID.disabled=false;
                        summ50ByID.disabled=false;
                        summUnlimByID.disabled=false;
                        summUnlimByID.checked=true;
                        }

if(arCountries[iCountry+3]==1)
{
    CurrencyByID.value="USD";
    Currency0ByID.value="USD";
    Currency1ByID.value="USD";
    Currency2ByID.value="USD";
    }
    else
    {
    CurrencyByID.value="EURO";
    Currency0ByID.value="EURO";
    Currency1ByID.value="EURO";
    Currency2ByID.value="EURO";
    }
    userOutput();
}

function userOutput()
{
    var durationByID=document.getElementById('duration');
    var CountryByID=document.getElementById('country');
    var yourResultByID=document.getElementById('yourResult');
    var categoryByID=document.getElementById('category');
    var fransByID=document.getElementById('frans');
    var isChildrenByID=document.getElementById('isChildren');
    var isOlderThen60ByID=document.getElementById('isOlderThen60');
    var isOlderThen70ByID=document.getElementById('isOlderThen70');
    var ifFisWorkByID=document.getElementById('ifFisWork');
    var ifSportByID=document.getElementById('ifSport');
    var group10to19ByID=document.getElementById('group10to19');
    var groupMoreThen19ByID=document.getElementById('groupMoreThen19');
    
    var iCountry=CountryByID.value;
    var outputStr;
    var myDay=Days[((durationByID.value%100)>=10 && (durationByID.value%100)<=19) ? 0 : durationByID.value%10];
    
    outputStr="Срок страхования: ";
    if((durationByID.value=="") || (durationByID.value<=0))
        outputStr+="Введите срок страхования";
        else if(durationByID.value>=367)
        outputStr+="Страхование более чем на 366 дней невозможно";
            else
            {
                outputStr+=durationByID.value;
                outputStr+=" ";
                outputStr+=myDay;
            }
    outputStr+="\n";
    outputStr+="Страна: ";
    outputStr+=arCountries[iCountry*4];
    outputStr+="\nКатегория: «";
    outputStr+=categoryByID.value;
    outputStr+='»';
    if(categoryByID.value=='A')
        outputStr+="\nКатегория «А» включает оплату расходов: на экстренное амбулаторное или стационарное лечение и неотложную помощь; транспортирование в мед. учреждение; услуги связи с асистансом; медицинскую эвакуацию; на репатриацию тела Застрахованного в случае смерти.";       
            else if(categoryByID.value=='C')
                outputStr+="\nКатегория «С» включает оплату расходов, предусмотренных программой А, а также: на юридическую поддержку в случае необходимости.";
                else if(categoryByID.value=='D')
                    outputStr+="\nКатегория «D» включает оплату расходов, предусмотренных программами А, С, а также: на организацию проезда до места назначения в случае поломки или аварии автомобиля Застрахованного; предоставление услуг водителя; буксирование авто до места ремонта.";
    outputStr+="\nФраншиза: ";
    
    if(fransByID.value==0)
        outputStr+="без франшизы\n";
        else
        {
        outputStr+=fransByID.value;
        if(arCountries[iCountry*4+3]==1)
            outputStr+=" USD\n";
            else
            outputStr+=" EURO\n";
        }
    if(isChildrenByID.checked)
        outputStr+="Вам меньше 16 лет\n";
        else if(isOlderThen60ByID.checked)
            outputStr+="Вам больше 60 лет\n";
            else if(isOlderThen70ByID.checked)
                outputStr+="Вам больше 70 лет\n";
                
    if (ifFisWorkByID.checked)
        outputStr+="Вы уезжаете для занятия физическим трудом\n";
    if (ifSportByID.checked)
        outputStr+="Вы уезжаете заниматься небезопасными видами спорта и отдыха\n";  
    if (group10to19ByID.checked)
        outputStr+="Вы уезжаете группой от 10 до 19 человек\n";
    if (groupMoreThen19ByID.checked)
        outputStr+="Вы уезжаете групопой больше 19 человек\n";          
        
    yourResultByID.value=outputStr;
}

function calc() {
    userOutput();
    var durationByID = document.getElementById('duration');
    var CountryByID = document.getElementById('country');
    var CurrencyByID = document.getElementById('currency');
    var categoryByID = document.getElementById('category');
    var fransByID = document.getElementById('frans');
    var priceOutByID = document.getElementById('priceOut');
    var summ15ByID = document.getElementById('summ15');
    var summ30ByID = document.getElementById('summ30');
    var summ50ByID = document.getElementById('summ50');
    var summUnlimByID = document.getElementById('summUnlim');
    var isChildrenByID = document.getElementById('isChildren');
    var isOlderThen60ByID = document.getElementById('isOlderThen60');
    var isOlderThen70ByID = document.getElementById('isOlderThen70');
    var ifFisWorkByID = document.getElementById('ifFisWork');
    var ifSportByID = document.getElementById('ifSport');
    var group10to19ByID = document.getElementById('group10to19');
    var groupMoreThen19ByID = document.getElementById('groupMoreThen19');

    var tariff = 0;
    var price;

    if (summ15ByID.checked)
        tariff += 0;
    else if (summ30ByID.checked)
        tariff += 4;
    else if (summ50ByID.checked)
        tariff += 8;
    else if (summUnlimByID.checked)
        tariff += 12;

    if (categoryByID.value == 'A')
        tariff += 0;
    else if (categoryByID.value == 'B')
        tariff += 1;
    else if (categoryByID.value == 'C')
        tariff += 2;
    else if (categoryByID.value == 'D')
        tariff += 3;

    if ((durationByID.value >= 1) && (durationByID.value <= 7))
        tariff += 0;
    else if ((durationByID.value >= 8) && (durationByID.value <= 15))
        tariff += 16;
    else if ((durationByID.value >= 16) && (durationByID.value <= 30))
        tariff += 32;
    else if ((durationByID.value >= 31) && (durationByID.value <= 90))
        tariff += 48;
    else if ((durationByID.value >= 91) && (durationByID.value <= 180))
        tariff += 64;
    else if ((durationByID.value >= 181) && (durationByID.value <= 366))
        tariff += 80;

    if (fransByID.value == 0)
        tariff += 0;
    else if (fransByID.value == 50)
        tariff += 96;
    else if (fransByID.value == 100)
        tariff += 192;

    price = arTariffs[tariff] * durationByID.value;

    if (isChildrenByID.checked)
        price = price * 0.9;
    else if (isOlderThen60ByID.checked)
        price = price * 2;
    else if (isOlderThen70ByID.checked)
        price = price * 3;

    if (ifFisWorkByID.checked)
        price = price * 2;

    if (ifSportByID.checked)
        price = price * 1.5;

    if (group10to19ByID.checked)
        price = price * 0.9;

    if (groupMoreThen19ByID.checked)
        price = price * 0.8;


    //Europe 1,0
    //Wourld 2,0
    //Israel,USA,Canada 7,0   (13 43 22)

    var iCountryEuroOrUSA = CountryByID.value * 4 + 1;

    if (arCountries[iCountryEuroOrUSA] == 2)
    {
        if ((CountryByID.value == 43) || (CountryByID.value == 22))
            price = price * 8.0;        
        else 
            price = price * 2.0;
    }

    if ((durationByID.value != "") && !(durationByID.value > 366) && (durationByID.value > 0)) {
        priceOutByID.value = price.toFixed(2);
        priceOutByID.value += " ";
        priceOutByID.value += CurrencyByID.value;
    }
    else
        priceOutByID.value = "";
}
function oldOnClick(OldChecked) {
    var isChildrenByID = document.getElementById('isChildren');
    var isOlderThen60ByID = document.getElementById('isOlderThen60');
    var isOlderThen70ByID = document.getElementById('isOlderThen70');

    if (OldChecked.checked) {
        isChildrenByID.checked = false;
        isOlderThen60ByID.checked = false;
        isOlderThen70ByID.checked = false;
        OldChecked.checked = true;
    }
    userOutput();
}
function groupOnClick(groupClicked) {
    var group10to19ByID = document.getElementById('group10to19');
    var groupMoreThen19ByID = document.getElementById('groupMoreThen19');

    if (groupClicked.checked) {
        group10to19ByID.checked = false;
        groupMoreThen19ByID.checked = false;
        groupClicked.checked = true;
    }
    userOutput();
}

