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

        $.getJSON("/private/credit/calc.php?JSONProgs="+ms, function(json){
            $('#creditCalc').data('calc', json);
            $('#MCalc_program').change(function(){
                calc_updateCredit();
            });
			$('#MCalc_subprogram').unbind();
            $('#MCalc_subprogram').change(function(){
                calc_update_moreCredit();
            });
            $('#creditCalc').show();
            $(".sumMax, .sumMin, #sum, #anuitet").format({locale:"ru"});
        });
        $(this).css("backgroundImage","url('/img/calc.gif')");
        return false;
    });
    if(($('#calcLink').length)){
		$('#calc_submit').unbind();
        $('#calc_submit').click(function(){
            calculateCredit();
            return false;
        });
		$('#sum').unbind();
        $("#sum").blur(function(){
            $(this).val($(this).parse({locale:"ru"})[0]);
            $(this).format({locale:"ru"}); 
        }); 
    }
});
calculateCredit=function(){
    $('#creditCalc input, #creditCalc select').attr("disabled","disabled");
    $('.credit_sum, .credit_sum *').show();
    $('.credit_sum span.curency').hide();
    $('#anuitet').empty().append('Идет расчет...');
    if(calcCheckCredit()){
        $.getJSON("/private/credit/calc.php", { calculateAjax: 1, program: $('#MCalc_program').val(), sub_program: $('#MCalc_subprogram').val(), term: $('#term').val(), sum: $('#sum').parse({locale:"ru"})[0], loyalty: $('#MCalc_loyalty').val() }, function(json){
            //console.log(json);
            $('#anuitet').empty().append(json[0]);
            $("#anuitet").format({locale:"ru"});
            $('.credit_sum, .credit_sum *').show();
            $('#creditCalc input, #creditCalc select').removeAttr("disabled");
        });
    }else{
        $('.credit_sum').hide();
        $('#creditCalc input, #creditCalc select').removeAttr("disabled");
    }
    return false;
}
calcCheckCredit=function(){
    var i=0;
    while(!$('#creditCalc').data('calc') && i < 100000){var i = i+1;}
    var program=$('#creditCalc').data('calc')[$('#MCalc_program').val()];
    var sub_program=program.sp[$('#MCalc_subprogram').val()];
    var num_user=$('#sum').parse({locale:"ru"})[0];
    //num_user=num_user[0];
    //console.log(num_user);
    if(isNaN(num_user) || num_user < 0 || num_user < sub_program.sumMin || num_user > sub_program.sumMax){
        $('#sum').effect("pulsate", { times: 2 }, 400);
        if(num_user < sub_program.sumMin){
            $('.sumMin').effect("pulsate", { times: 2 }, 400);
        }
        if(num_user > sub_program.sumMax){
            $('.sumMax').effect("pulsate", { times: 2 }, 400);
        }
        return false;
    }
    var term_user=parseInt($('#term').val());
    if(isNaN(term_user) || term_user < 0 || term_user < sub_program.termMin || term_user > sub_program.termMax){
        $('#term').effect("pulsate", { times: 2 }, 400);
        if(term_user < sub_program.termMin){
            $('.termMin').effect("pulsate", { times: 2 }, 400);
        }
        if(term_user > sub_program.termMax){
            $('.termMax').effect("pulsate", { times: 2 }, 400);
        }
        return false;
    }
    return true;
}
calc_updateCredit=function(){
    var program=$('#creditCalc').data('calc')[$('#MCalc_program').val()];
    var str="";
    for(i=0; i < program.sp.length; i++){
        str += '<option value="'+i+'">'+program.sp[i].name+'</option>';
    }
    $('#MCalc_subprogram').empty().append(str);
    calc_update_moreCredit();
}
calc_update_moreCredit=function(){
    $('.credit_sum').hide();
    var program=$('#creditCalc').data('calc')[$('#MCalc_program').val()];
    var sub_program=program.sp[$('#MCalc_subprogram').val()];
    $('.sumMin').empty().append(sub_program.sumMin);
    $('#sum').val(sub_program.sumMin);
    $('.sumMax').empty().append(sub_program.sumMax);
    $('.termMin').empty().append(sub_program.termMin);
    $('#term').val(sub_program.termMin);
    $('.termMax').empty().append(sub_program.termMax);
    var curency='руб.'
    switch (sub_program.curency){
        case 'RUR' : curency='руб.'; break;
        case 'USD' : curency='долл. США'; break;
        case 'EUR' : curency='евро'; break;
    }
    $('.curency').empty().append(curency);
    $(".sumMax, .sumMin, #sum, #anuitet").format({locale:"ru"});
}