﻿$(document).ready(function() {
    $('#depCalcLink').show();
    $('#depCalcLink').unbind();
    $('#depCalcLink').click(function(){
        $(this).css("backgroundImage","url('/img/wait.gif')");
        $('#depositCalc').dialog({
            width: 450,
            modal: false,
            resizable: false,
            autoOpen: false
        });
        $('#depositCalc').dialog('open');
        Today = new Date();
        ms = Today.getMilliseconds(); 

        $.getJSON("/private/accumulation/deposits/termed/calc.php?JSONProgs="+ms, function(json){
            $('#depositCalc').data('calc', json);
            $('input[name=curency]').change(function(){
                calc_updateDeposit($(this).val());
            });
            $('#MDeposit').unbind();
            $('#MDeposit').change(function(){
                calc_update_moreDeposit();
            });
            $('#depositCalc').show();
            $("#sum").format({locale:"ru"});
        });
        $(this).css("backgroundImage","url('/img/calc.gif')");
        return false;
    });
    if(($('#depCalcLink').length)){
        $('#calc_submit').unbind();
        $('#calc_submit').click(function(){
            calculateDeposit();
            return false;
        });
        $('#sum').unbind();
        $("#sum").blur(function(){
            $(this).val($(this).parse({locale:"ru"})[0]);
            $(this).format({locale:"ru"});
        }); 
    }
});
calculateDeposit=function(){
    $('#depositCalc input, #depositCalc select').attr("disabled","disabled");
    $('.dep_sum, .dep_sum *').show();
    $('.dep_sum span.curency').hide();
    $('#total_sum').empty().append('Идет расчет...');
    if(calcCheckDeposit()){
        var isCap=true;
        $('#isCap').attr("checked") ? isCap=1 : isCap=0;
        $.getJSON("/private/accumulation/deposits/termed/calc.php", { calculateAjax: 1, MDeposit: $('#MDeposit').val(), term: $('#term').val(), sum: $('#sum').parse({locale:"ru"})[0], loyalty: $('#MDeposit_loyalty').val(), isCap: isCap }, function(json){
            //console.log(json);
            $('#total_sum').empty().append(json);
            $("#total_sum").format({locale:"ru"});
            $('.dep_sum, .dep_sum *').show();
            $('#depositCalc input, #depositCalc select').removeAttr("disabled");
        });
    }else{
        $('.dep_sum').hide();
        $('#depositCalc input, #depositCalc select').removeAttr("disabled");
    }
    return false;
}
calcCheckDeposit=function(){
    var sum=$('#sum').parse({locale:"ru"})[0];
    var sumMin=$('.sumMin').parse({locale:"ru"})[0];
    if(isNaN(sum) || sum <= 0 || sum < sumMin){
        $('#sum').effect("pulsate", { times: 2 }, 400);
        if(sum < sumMin){
            $('.sumMin').effect("pulsate", { times: 2 }, 400);
        }
        return false;
    }
    var term=parseInt($('#term').val());
    var termMin=parseInt($('.termMin').text());
    if(isNaN(term) || term <= 0){
        $('#term').effect("pulsate", { times: 2 }, 400);
        if(term < termMin){
            $('.termMin').effect("pulsate", { times: 2 }, 400);
        }
        return false;
    }
    if(term < termMin){
        $('#term').css("background-color","#ffffcc");
    }else{
        $('#term').css("background-color","#ffffff");
    }
    return true;
}
calc_updateDeposit=function($curency){
    $('.dep_sum').hide();
    var deposits=$('#depositCalc').data('calc');
    $('#MDeposit').attr("disabled","disabled");
    var str="";
    for(i=0; i < deposits.length; i++){
        if(deposits[i].curency==$curency){
            str += '<option value="'+i+'">'+deposits[i].name+'</option>';
        }
    }
    switch($curency){
        case "RUR": $curency_name="руб.";       break
        case "USD": $curency_name="долл. США";  break
        case "EUR": $curency_name="евро";       break
        default:    $curency_name="";
    }
    $('.curency').empty().append($curency_name);
    $('#MDeposit').empty().append(str);
    $('#MDeposit').removeAttr("disabled");
    calc_update_moreDeposit();
}
calc_update_moreDeposit=function(){
    $('.dep_sum').hide();
    var deposits=$('#depositCalc').data('calc');
    $deposit=deposits[$('#MDeposit').val()];
    $('.sumMin').empty().append($deposit.minSum);
    if($('#sum').parse({locale:"ru"})[0]<$deposit.minSum){
        $('#sum').val($deposit.minSum);
    }
    $('.termMin').empty().append($deposit.term);
    if($('#term').val()<$deposit.term){
        $('#term').val($deposit.term);
    }
    $(".sumMax, .sumMin, #sum, #total_sum").format({locale:"ru"});
}