﻿var arCountries=new Array ( 
/*територия(европа-1,мир-2),сумма(15-1,30-2,50-3,15-30-4,30-50-5),валюта(ЮСД-1,ЕВРО-2) ,СТРАНА */
"Австралія",2,3,1,//Весь світ	50 000 USD
"Австрія",1,2,2,//	Європа	30 000 EURO
"Азербайджан",1,1,1,//	Європа	15 000 USD
"Англія",1,2,2,//	Європа	30 000 EURO
"Бельгія",1,2,2,//	Європа	30 000 EURO
"Болгарія",1,4,2,//	Європа	15 000 EURO - 30 000 EURO
"Боснія",1,2,2,//	Європа	30 000 EURO
"Герцеговина",1,2,2,//	Європа	30 000 EURO
"Греція",1,2,2,//     	Європа	30 000 EURO
"Данія",1,2,2,//	Європа	30 000 EURO
"Естонія",1,2,2,//	Європа	30 000 EURO
"Єгипет",2,4,1,//    	Весь світ	15 000 USD-30 000 USD
"Ізраїль",1,2,2,// 	Весь світ	30 000 EURO
"Індія",2,2,1,//	Весь світ	30 000 USD
"Індонезія",2,2,2,//	Весь світ	30 000 EURO
"Ірландія",1,2,2,//	Європа	30 000 EURO
"Ісландія",1,2,2,//	Європа	30 000 EURO
"Іспанія",1,2,2,//	Європа	30 000 EURO
"Італія",1,2,2,//	Європа	30 000 EURO 
"Йорданія",2,2,1,//	Весь світ	30 000 USD
"Казахстан",1,1,1,//  	Європа	15 000 USD
"Канада",2,3,1,//	Весь світ	50 000 USD
"Киргистан",1,1,1,//   	Європа	15 000 USD
"Кіпр",1,2,2,//	Європа	30 000 EURO
"Корея",2,2,1,//	Весь світ	30 000 USD
"Латвія",1,2,2,//Європа	30 000 EURO
"Литва",1,2,2,//	Європа	30 000 EURO
"Люксембург",1,2,2,//	Європа	30 000 EURO
"Мальта",1,2,2,//	Європа	30 000 EURO
"Мексика",2,3,1,//	Весь світ	50000 USD
"Непал",2,2,2,//	Весь світ	30 000 EURO
"Нідерланди",1,2,2,//	Європа	30 000 EURO
"Німеччина",1,2,2,//	Європа	30 000 EURO
"Норвегія",1,2,2,//	Європа	30 000 EURO
"ОАЕ",2,2,1,//   	Весь світ	30 000 USD
"Польща",1,2,2,//	Європа	30 000 EURO
"Португалія",1,2,2,//	Європа	30 000 EURO
"Росія",1,1,1,//	Європа	15 000 USD
"Румунія",1,2,2,//	Європа	30 000 EURO
"Саудівська Аравія",2,2,1,// Аравія	Весь світ	30 000 USD
"Сербія",1,2,2,//	Європа	30 000 EURO
"Словаччина",1,2,2,//	Європа	30 000 EURO
"Словенія",1,2,2,//	Європа	30 000 EURO
"США",2,3,1,//	Весь світ	50 000 USD
"Таїланд",2,5,2,//	Весь світ	30 000 EURO - 50 000 EURO
"Туніс",1,2,1,// 	Європа	30 000 USD
"Туреччина",1,4,2,//    	Європа	15 000 EURO - 30 000 EURO
"Угорщина",1,2,2,//	Європа	30 000 EURO
"Узбекистан",1,1,2,//  	Європа	15 000 EURO
"Фінляндія",1,2,2,//	Європа	30 000 EURO
"Франція",1,2,2,//	Європа	30 000 EURO
"Хорватія",1,2,2,//	Європа	30 000 EURO
"Чехія",1,2,2,//	Європа	30 000 EURO
"Чорногорія",1,2,2,//	Європа	30 000 EURO
"Швейцарія",1,2,2,//	Європа	30 000 EURO
"Швеція",1,2,2,//	Європа	30 000 EURO
"Шотландія",1,2,2//	Європа	30 000 EURO
);

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   (12 43 21)
    
    var iCountryEuroOrUSA = CountryByID.value * 4 + 1;

    if (arCountries[iCountryEuroOrUSA] == 2)
    {
        if ((CountryByID.value == 43) || (CountryByID.value == 21))
            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();
}

