var val_name = new Array();
val_name[1]='USD';
val_name[2]='Euro';
val_name[3]='Грн';

var kurs = new Array()
kurs['1-2']=0.695216907675;
kurs['1-3']=5.05;
kurs['2-3']=7.26392;
kurs['3-2']=0.137666714391;
kurs['2-1']=1.4384;
kurs['3-1']=0.19801980198;

var granici = new Array();
granici[1] = new Array();
granici[1][1] = new Array();
granici[1][2] = new Array();
granici[1][3] = new Array();
granici[1][1][1]=1;
granici[1][1][2]=1000000;
granici[1][2][1]=0.695216907675;
granici[1][2][2]=695216.907675;
granici[1][3][1]=5.05;
granici[1][3][2]=5050000;

granici[2] = new Array();
granici[2][1] = new Array();
granici[2][2] = new Array();
granici[2][3] = new Array();
granici[2][1][1]=1;
granici[2][1][2]=1000000;
granici[2][2][1]=0.695216907675;
granici[2][2][2]=695216.907675;
granici[2][3][1]=5.05;
granici[2][3][2]=5050000;
var stavkavznosa= new Array();
stavkavznosa[1]=0;
stavkavznosa[2]=0.10;
function sbros(){
        document.getElementById('result').innerHTML='';
}
function vznos(){
        var vznos=parseInt(document.getElementById('vznos').value);
        var price=parseInt(document.getElementById('price').value);
        var procent=Math.round((vznos/price)*100);
        if(price==0){
                procent=0;
        }

        var kredit=price-vznos;
        if(kredit<0){
                kredit=0;
        }
        if(procent>=100){
                var message=procent+'%';
                document.getElementById('kredit').value='0';
        }else{
                var message=procent+'%';
                document.getElementById('kredit').value=kredit;
        }
        document.getElementById('vznos_proc').innerHTML=message;
}
function setvaluta(){
        var valuta=parseInt(document.getElementById('valuta').value);
        var valuta1=parseInt(document.getElementById('valuta1').value);
        var price=parseInt(document.getElementById('price').value);
        var vznos1=parseInt(document.getElementById('vznos').value);
        if(kurs[valuta1+'-'+valuta]>0){
                document.getElementById('price').value=price*kurs[valuta1+'-'+valuta];
                document.getElementById('vznos').value=vznos1*kurs[valuta1+'-'+valuta];
                document.getElementById('valuta1').value=valuta;
                vznos();
        }
}
function setprice(){
        var price1=parseInt(document.getElementById('price1').value);
        var price2=document.getElementById('price2');
        var price=document.getElementById('price');
        //var valuta=parseInt(document.getElementById('valuta').value);
        price2.value=Math.round(price1/**1.015*/);
        price.value=Math.round(price1/**1.015*/)+'$';
}
function count(){
        var vznos=parseInt(document.getElementById('vznos').value);
        var price=parseInt(document.getElementById('price').value);
        var period=parseInt(document.getElementById('period')[document.getElementById('period').selectedIndex].text);
        var valuta=parseInt(document.getElementById('valuta').value);
        var kredit=parseInt(document.getElementById('kredit').value);

        var ps = document.getElementById('psm').value;
        ps = ps.replace(',', '.');
        var ps=parseFloat(ps)/100;
        var procent=Math.round((vznos/price)*100);

        if(document.getElementById('programa1').checked){
                var programa=1;
        }else{
                var programa=2;
        }
        if(document.getElementById('forma1').checked){
                var forma=1;
        }else{
                var forma=2;
        }
        if(procent>=100){
                alert('Вы не нуждаетесь в кредите :)');
                return false;
        }
        if(period>300 || period<1){
                alert('Кредитование возможно на период от 1 до 300 месяцев');
                return false;
        }
        if((vznos/price)<stavkavznosa[programa]){
                alert('При выбранной Вами кредитной программе сумма взноса должна быть не менее '+(stavkavznosa[programa]*100)+'% от стоимости недвижимости');
                document.getElementById('vznos').select();
                return false;
        }
        if(price==0){
                alert('Укажите стоимость недвижимости');
                document.getElementById('price').select();
                return false;
        }
        if(kredit<granici[programa][valuta][1] || kredit>granici[programa][valuta][2]){
                alert('При выбранной Вами кредитной программе сумма кредита должна быть в рамках от ' + granici[programa][valuta][1] + ' до ' + granici[programa][valuta][2] + ' ' + val_name[valuta]);
                return false;
        }



        var vsegoproc=0;
        var vsego=0;
        var ezhemes=kredit/period;
        var psm=ps/12; /*ps[valuta][programa]/12*/
        var table='<h2>Ежемесячные платежи:</h2><table width="100%" align="center" cellpadding="4" cellspacing="1" bgcolor="#cccccc"><tr bgcolor="#FFFFFF"><td><b>&nbsp;Месяц&nbsp;</b></td><td><b>&nbsp;К оплате&nbsp;</b></td></tr>';

        for(i=1; i<=period; i=i+1){
        if(forma==2){
                var procenti=psm*(kredit-(ezhemes*(i-1)));
                var vmesiac=ezhemes+procenti;
                var vsego=vsego+vmesiac;
                var max_vmes=psm*kredit+kredit/period;
        }else{
                var vmesiac=kredit*(Math.pow((1+psm),period))*psm/(Math.pow((1+psm),period)-1);
                var vsego=vmesiac*period;
                var max_vmes=vmesiac;
        }
                table=table+'<tr bgcolor="#FFFFFF"><td align=center>'+i+'</td><td align=center><b>'+Math.round(vmesiac)+'</b> '+val_name[valuta]+'</td></tr>';
        }
        table=table+'<tr bgcolor="#FFFFFF"><td align=center><b>Всего</b></td><td align=center><b>'+ Math.round(vsego)+'</b> '+val_name[valuta]+'</td></tr>';
        table=table+'</table>';
        var result='<h2> езультаты расчетов:</h2><table width=100% cellpadding="2" cellspacing="0">';
        var ps_display = ps*100; /*Math.round(ps[valuta][programa]*100*/
        result=result+'<tr><td align="right" width=100%>Процентная ставка:&nbsp;</td><td><b>'+ps_display.toFixed(2)+'%</b></td></tr>';
        result=result+'<tr><td align="right">Стоимость недвижимости:&nbsp;</td><td><b>'+price+'&nbsp;'+val_name[valuta]+'</b></td></tr>';
        result=result+'<tr><td align="right">Проценты за кредит:&nbsp;</td><td><b>'+Math.round(vsego-kredit)+'&nbsp;'+val_name[valuta]+'</b>&nbsp;('+ Math.round((vsego-kredit)*100/price)+'%) </td></tr>';
        result=result+'<tr><td align="right">В сумме: &nbsp;</td><td><b>'+ Math.round(price+vsego-kredit)+'&nbsp;'+val_name[valuta]+'</b></td></tr>';
        result=result+'<tr><td align="right">Максимальный месячный платеж:&nbsp;</td><td><b>'+ Math.round(max_vmes)+'&nbsp;'+val_name[valuta]+'</b></td></tr>';
        result=result+'</table>';

        /*result=result+'<h2>Дополнительные расходы плательщика</h2>';
        result=result+'<table cellpadding="2" cellspacing="0" width=370>';
        var kasko=Math.round(price*0.0553);
        result=result+'<tr><td align="right">Страхование (ежегодно): &nbsp;</td><td><b>'+kasko+'$</b></td></tr>';
        var notarius=(Math.round(kredit*0.001)+90);
        result=result+'<tr><td align="right">Услуги нотариуса (разово): &nbsp;</td><td><b>'+notarius+'$</b></td></tr>';
        var bank=((programa==1)?Math.round(kredit*0.031):Math.round(kredit*0.02));
        result=result+'<tr><td align="right">Комиссия банка (разово): &nbsp;</td><td><b>'+bank+'$</b></td></tr>';
        /*var mreo1=(Math.round(price*0.03)+181);
        result=result+'<tr><td align="right"> егистрация в М ЭО (разово): &nbsp;</td><td><b>'+mreo1+'$</b></td></tr>';
        var mreo2=130;
        result=result+'<tr><td align="right">Улуги по регистрации в М ЭО (разово): &nbsp;</td><td><b>'+mreo2+'$</b></td></tr>';*/
        /*var dopplatezhi=kasko+notarius+bank+mreo1+mreo2;
        result=result+'<tr><td align="right"><b>Сумма дополнительных платежей:</b> &nbsp;</td><td><b>'+dopplatezhi+'$</b></td></tr>';
        result=result+'</table>';*/
        if(document.getElementById('table').checked){
                result=result+'<p>'+table;
        }
        document.getElementById('result').innerHTML=result;

}
function programa(){
        if(document.getElementById('programa1').checked){
                var programa=1;
                document.getElementById('vznos').value='0';
                document.getElementById('vznos').disabled=true;
                vznos();
        }else{
                document.getElementById('vznos').disabled=false;
                var programa=2;
                document.getElementById('vznos').select();
                document.getElementById('vznos').focus();
        }
}

