var amount;

var tsowner_names = new Array(3);

tsowner_names[0] = "---";
tsowner_names[1] = "Физическое лицо";
tsowner_names[2] = "Юридическое лицо";


/* * * */
var tstype_names = new Array(14);
var tstype_values = new Array(14);

tstype_names[0] = "---";
tstype_names[1] = "легковой автомобиль";
tstype_names[2] = "прицеп к легковому автомобилю";
tstype_names[3] = "такси (в т.ч. маршрутные)";
tstype_names[4] = "грузовой автомобиль до 10 тонн";
tstype_names[5] = "грузовой автомобиль свыше 10 тонн";
tstype_names[6] = "прицеп к грузовому автомобилю";
tstype_names[7] = "автобус с числом мест сидения до 20";
tstype_names[8] = "автобус с числом мест сидения свыше 20";
tstype_names[9] = "троллейбусы";
tstype_names[10] = "трамваи";
tstype_names[11] = "тракторы";
tstype_names[12] = "прицепы к тракторам";
tstype_names[13] = "мотоциклы и мотороллеры";

tstype_values[0] = 0;
tstype_values[1] = 2375;
tstype_values[2] = 395;
tstype_values[3] = 2965;
tstype_values[4] = 2025;
tstype_values[5] = 3240;
tstype_values[6] = 810;
tstype_values[7] = 1620;
tstype_values[8] = 2025;
tstype_values[9] = 1620;
tstype_values[10] = 1010;
tstype_values[11] = 1215;
tstype_values[12] = 305;
tstype_values[13] = 1215;

/* * * */
var homeregion_names = new Array(3);
var homeregion_values = new Array(3);

homeregion_names[0] = "---";
homeregion_names[1] = "Москва";
homeregion_names[2] = "МО";

homeregion_values[0] = 0;
homeregion_values[1] = 2;
homeregion_values[2] = 1.7;


/* * * */
var drivernum_names = new Array(3);

drivernum_names[0] = "---";
drivernum_names[1] = "Ограничено";
drivernum_names[2] = "Неограничено";


/* * * */
var driverage_names = new Array(3);

driverage_names[0] = "---";
driverage_names[1] = "до 22 лет включительно";
driverage_names[2] = "свыше 22 лет";


/* * * */
var driverexp_names = new Array(3);

driverexp_names[0] = "---";
driverexp_names[1] = "до 3 лет включительно";
driverexp_names[2] = "свыше 3 лет";


/* * * */
var tspower_names = new Array(7);
var tspower_values = new Array(7);

tspower_names[0] = "---";
tspower_names[1] = "до 50 л.с. включительно";
tspower_names[2] = "свыше 50 до 70 л.с. включительно";
tspower_names[3] = "свыше 70 л.с и до 100 л.с. включительно";
tspower_names[4] = "свыше 100 л.с и до 120 л.с. включительно";
tspower_names[5] = "свыше 120 л.с и до 150 л.с. включительно";
tspower_names[6] = "свыше 150 л.с";


tspower_values[0] = 0;
tspower_values[1] = 0.6;
tspower_values[2] = 0.9;
tspower_values[3] = 1;
tspower_values[4] = 1.2;
tspower_values[5] = 1.4;
tspower_values[6] = 1.6;


var useTC_names = new Array(9);
var useTC_values = new Array(9);
useTC_names[0] = "---";
useTC_names[1] = "3 мес.";
useTC_names[2] = "4 мес.";
useTC_names[3] = "5 мес.";
useTC_names[4] = "6 мес.";
useTC_names[5] = "7 мес.";
useTC_names[6] = "8 мес.";
useTC_names[7] = "9 мес.";
useTC_names[8] = "10 и более";

useTC_values[0] = 0;
useTC_values[1] = 0.4;
useTC_values[2] = 0.5;
useTC_values[3] = 0.6;
useTC_values[4] = 0.7;
useTC_values[5] = 0.8;
useTC_values[6] = 0.9;
useTC_values[7] = 0.95;
useTC_values[8] = 1;



var ub_names = new Array(9);
var ub_values = new Array(9);
/*
ub_names[0] = "---";
ub_names[1] = "были, и более одного раза";
ub_names[2] = "были один раз";
ub_names[3] = "договор заключается впервые";
ub_names[4] = "нет";

ub_values[0] = 0;
ub_values[1] = 2.45;
ub_values[2] = 1.55;
ub_values[3] = 1;
ub_values[4] = 0.95;
*/

ub_names[0] = "---";
ub_names[1] = "0";
ub_names[2] = "1 год";
ub_names[3] = "2 года";
ub_names[4] = "3 года";
ub_names[5] = "4 года";
ub_names[6] = "5 лет";


ub_values[0] = 0;
ub_values[1] = 1;
ub_values[2] = 0.95;
ub_values[3] = 0.9;
ub_values[4] = 0.85;
ub_values[5] = 0.8;
ub_values[6] = 0.75;

function displayTSTypeSelect()
{
    for ( i = 0; i <= 13; i++ ) {
        document.write("<option value=\""+i+"\">"+tstype_names[i]+"</option>\n");
    }
}


function displayHomeregionSelect()
{
    for ( i = 0; i <= 2; i++ ) {
        document.write("<option value=\""+i+"\">"+homeregion_names[i]+"</option>\n");
    }
}


function displayDriverNumSelect()
{
    for ( i = 0; i <= 2; i++ ) {
        document.write("<option value=\""+i+"\">"+drivernum_names[i]+"</option>\n");
    }
}


function displayDriverAgeSelect()
{
    for ( i = 0; i <= 2; i++ ) {
        document.write("<option value=\""+i+"\">"+driverage_names[i]+"</option>\n");
    }
}


function displayDriverExpSelect()
{
    for ( i = 0; i <= 2; i++ ) {
        document.write("<option value=\""+i+"\">"+driverexp_names[i]+"</option>\n");
    }
}


function displayTSPowerSelect()
{
    for ( i = 0; i <= 6; i++ ) {
        document.write("<option value=\""+i+"\">"+tspower_names[i]+"</option>\n");
    }
}

function displayUseTCSelect()
{
    for ( i = 0; i <= 8; i++ ) {
        document.write("<option value=\""+i+"\">"+useTC_names[i]+"</option>\n");
    }
}

function displayUBSelect()
{
    for ( i = 0; i <= 6; i++ ) {
        document.write("<option value=\""+i+"\">"+ub_names[i]+"</option>\n");
    }
}


function recalcAmount()
{
        amount = 0;
        
        document.f.TSOWNER_NAME.value = tsowner_names[ document.f.tsowner.value ];
        if ( document.f.tsowner.value == "2" ) 
        {
            // юр.лицо
            document.f.drivernum.disabled = true;
            document.f.driverage.disabled = true;
            document.f.driverexp.disabled = true;
        } 
        else 
        {
            //
            document.f.drivernum.disabled = false;
            document.f.driverage.disabled = false;
            document.f.driverexp.disabled = false;
        }
        
        document.f.TSTYPE_NAME.value = tstype_names[ document.f.tstype.value ];
        amount = tstype_values[ document.f.tstype.value ];
        if (( document.f.tsowner.value == "1" ) && ( document.f.tstype.value == "1" )) 
        {
            amount = 1980;
        }

        document.f.HOMEREGION_NAME.value = homeregion_names[document.f.homeregion.value];
        amount = amount * homeregion_values[document.f.homeregion.value];

        if ( document.f.tsowner.value == "1" ) 
        {
                document.f.DRIVERNUM_NAME.value = drivernum_names[document.f.drivernum.value];
                if ( document.f.drivernum.value == 1 ) 
                {
                        amount = amount * 1;
                } 
                else if ( document.f.drivernum.value == 2 ) 
                {
                        amount = amount * 1.7;
                        document.f.driverage.disabled = true;
                        document.f.driverexp.disabled = true;
                        document.f.driverage.options[0].selected = true;
                        document.f.driverexp.options[0].selected = true;
                } 
                else 
                {
                        amount = 0;
                }
                
                document.f.DRIVERAGE_NAME.value = driverage_names[ document.f.driverage.value ];
                document.f.DRIVEREXP_NAME.value = driverexp_names[ document.f.driverexp.value ];
                if ( document.f.drivernum.value == 1 ) 
                {

                        if ( document.f.driverage.value == 1 ) 
                        {
                                if ( document.f.driverexp.value == 1 ) 
                                        amount = amount * 1.7;
                                else if ( document.f.driverexp.value == 2 ) 
                                        amount = amount * 1.3;
                                else
                                        amount = 0;
                        }
                        else if ( document.f.driverage.value == 2 ) 
                        {
                                if ( document.f.driverexp.value == 1 ) 
                                        amount = amount * 1.5;
                                else if ( document.f.driverexp.value == 2 ) 
                                        amount = amount * 1;
                                else
                                        amount = 0;
                        }
                        else
                                amount = 0;

                }

        }
        else if ( document.f.tsowner.value == "2" ) 
        {
            // юр.лицо
                amount = amount * 1.7;
        }
        else
        {
            amount = 0; 
        }

        document.f.TSPOWER_NAME.value = tspower_names[ document.f.tspower.value ];
        if (( document.f.tstype.value == 1 ) || ( document.f.tstype.value == 3 ))
      {
        amount = amount * tspower_values[document.f.tspower.value];
        }

        document.f.USETC_NAME.value = useTC_names[document.f.usetc.value];
        amount = amount * useTC_values[document.f.usetc.value];


        document.f.UB_NAME.value = ub_names[document.f.ub.value];
        amount = amount * ub_values[document.f.ub.value];
        
        document.f.AMOUNT.value = MoneyFormat(amount)+ " руб.";

}


function roundEx(x, dgt)
{
        var p, n;
        p=Math.floor(Math.pow(10,dgt));
        (x>0) ? n = Math.floor(x) : n = Math.ceil(x);
        return(n + Math.round((x-n)*p)/p);
};

function MoneyFormat(x)
{
        var p,i,j;
        var s="", s2="";
        p=roundEx(x,2); s=p.toString();
        p=s.lastIndexOf(".");
        if (p>0) {s2="," + s.substring(p+1, s.length); s = s.substring(0,p);} else {s2=",00";};
        if(s2.length<3)s2+="0"; j=1; i=s.length;
        for((i%3)?i=Math.floor(i/3):i=Math.floor(i/3)-1; i>0;--i)
        {
                p=s.length-(3*j)-(j-1);j++;
                s=s.substring(0,p) + " "+ s.substring(p,s.length);
        }
        return(s+s2);
};

function checkUserData() 
{
  if(document.f.elements["phone"].value=="")
  {
    alert("Укажите Ваш контактный телефон"); 
    return false;
  }

  if(document.f.elements["fio"].value=="")
  {
    alert("Укажите Ваши ФИО"); 
    return false;
  }
 
  f.submit();
}

function checkKaskoData() 
{
  if(document.kasko.elements["phone"].value=="Контактный телефон")
  {
    alert("Укажите Ваш контактный телефон"); 
    return false;
  }

  if(document.kasko.elements["fio"].value=="Фамилия Имя")
  {
    alert("Укажите Ваши ФИО"); 
    return false;
  }
 
  kasko.submit();
}

function checkOsagoData() 
{
  if(document.osago.elements["phone"].value=="Контактный телефон")
  {
    alert("Укажите Ваш контактный телефон"); 
    return false;
  }

  if(document.osago.elements["fio"].value=="Фамилия Имя")
  {
    alert("Укажите Ваши ФИО"); 
    return false;
  }
 
  osago.submit();
}
