﻿

$(document).ready(function(){


    //////////////////////////////////////////////////////////////////////
    // фильтрация ввода в поля
    //////////////////////////////////////////////////////////////////////
    $("input#ccMoney, input#cdMoney, input#ccTime").keypress(function(event){
      var key, keyChar;
      if(!event) var event = window.event;
      if (event.keyCode) key = event.keyCode;
      else if(event.which) key = event.which;
      if(key==null || key==0 || key==8 || key==13 || key==9 || key==46 || key==37 || key==39 ) return true;
      keyChar=String.fromCharCode(key);
      if(!/\d/.test(keyChar))	return false;
    });
    //////////////////////////////////////////////////////////////////////









    //////////////////////////////////////////////////////////////////////
    // депозитный калькулятор
    //////////////////////////////////////////////////////////////////////

    function setDataDeposit() {
        allDepositValue = $('#cDepositType').val().replace(/[^\s\d]/g, '').split(/\s+/);
        typeDeposit =  parseInt(allDepositValue[0]);
        minDepositMoney = parseInt(allDepositValue[1]);
        maxDepositMoney = parseInt(allDepositValue[2]);
        stepDepositMoney = parseInt(allDepositValue[3]);
        monthDeposit = allDepositValue.slice(4);
        $("#sliderDepositMoney").slider({
            min: minDepositMoney,
            max: maxDepositMoney,
            range: "min",
            step: stepDepositMoney,
            stop: function(event, ui) { $("input#cdMoney").val( ui.value ); },
            slide: function(event, ui){ $("input#cdMoney").val( ui.value ); }
        });
        $("input#cdMoney").val( $("#sliderDepositMoney").slider("value") );
        $("#cdCenter > .sWrap > p > span").text( maxDepositMoney );
        var newMonthsDeposit = '';
        $.each(monthDeposit, function(n,val){
            if (n==0) {
                newMonthsDeposit = newMonthsDeposit + '<span class="cuselActive" val="' + val + '">' + val + '</span>\n';
            } else {
                newMonthsDeposit = newMonthsDeposit + '<span val="' + val + '">' + val + '</span>\n';
            }
        });
        $('#cusel-scroll-cDepositTime span').remove();
        $('#cuselFrame-cDepositTime > .cuselText').text(monthDeposit[0]);
        $('#cuselFrame-cDepositTime > #cDepositTime').val(monthDeposit[0]);
        $('#cusel-scroll-cDepositTime').append(newMonthsDeposit);
        cuSelRefresh({refreshEl: '#cDepositTime'});
    }



    $("input#cdMoney").change(function(){
        var value, rest;
      	value=$("input#cdMoney").val();
        if (parseInt(value) < minDepositMoney)  value = minDepositMoney;
        if (parseInt(value) > maxDepositMoney)  value = maxDepositMoney;
        rest = value % stepDepositMoney;
        if (rest < 500) {
            value = parseInt(value - rest);
        } else {
            value = parseInt(value) + parseInt(stepDepositMoney - rest);
        }
        $("input#cdMoney").val(value);
    	$("#sliderDepositMoney").slider("value", value);
    });


    if ($('#cDepositType').length) setDataDeposit();



    $("#cDepositType").change(function () {
        setDataDeposit();
	})



/*
    $("#cdCalculate").click(function(){
        var moneyDeposit = $('#cdMoney').val();
        var monthDeposit = $('#cDepositTime').val();
        var valutaDeposit = $('input:radio[name=valuta]:checked').val();
        alert( 'деньги: ' + moneyDeposit + '\n' +
               'количество месяцев: '  +  monthDeposit + '\n' +
               'валюта: ' + valutaDeposit  + '\n' +
               'тип (порядковый номер) депозита: ' + typeDeposit );
        return false;
    });
    */
    //////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////










    //////////////////////////////////////////////////////////////////////
    // кредитный калькулятор
    //////////////////////////////////////////////////////////////////////

    function setDataCredit() {
        allCreditValue = $('#cCreditType').val().replace(/[^\s\d]/g, '').split(/\s+/);
        typeCredit =  parseInt(allCreditValue[0]);
        minCreditMoney = parseInt(allCreditValue[1]);
        maxCreditMoney = parseInt(allCreditValue[2]);
        stepCreditMoney = parseInt(allCreditValue[3]);
        minCreditTime = parseInt(allCreditValue[4]);
        maxCreditTime = parseInt(allCreditValue[5]);
        $("#sliderCreditMoney").slider({
            min: minCreditMoney,
            max: maxCreditMoney,
            range: "min",
            step: stepCreditMoney,
            stop: function(event, ui) { $("input#ccMoney").val( ui.value ); },
            slide: function(event, ui){ $("input#ccMoney").val( ui.value ); }
        });
        $("input#ccMoney").val( $("#sliderCreditMoney").slider("value") );
        $("#ccCenter > .sWrap > p.money > span").text( maxCreditMoney );
        $("#sliderCreditTime").slider({
            min: minCreditTime,
            max: maxCreditTime,
            range: "min",
            step: 1,
            stop: function(event, ui) {
                $("input#ccTime").val( ui.value );
     	    },
     	    slide: function(event, ui){
     	        $("input#ccTime").val( ui.value );
     	    }
        });
        $("input#ccTime").val( $("#sliderCreditTime").slider("value") );
        $("#ccCenter > .sWrap > p.time > span").text( maxCreditTime );
    }




    $("input#ccMoney").change(function(){
        var value, rest;
      	value=$("input#ccMoney").val();
        if (parseInt(value) < minCreditMoney)  value = minCreditMoney;
        if (parseInt(value) > maxCreditMoney)  value = maxCreditMoney;
        rest = value % stepCreditMoney;
        if (rest < 500) {
            value = parseInt(value - rest);
        } else {
            value = parseInt(value) + parseInt(stepCreditMoney - rest);
        }
        $("input#ccMoney").val(value);
    	$("#sliderCreditMoney").slider("value", value);
    });




    $("input#ccTime").change(function(){
        var value;
      	value=$("input#ccTime").val();
        if (parseInt(value) < minCreditTime)  value = minCreditTime;
        if (parseInt(value) > maxCreditTime)  value = maxCreditTime;
        $("input#ccTime").val(value);
    	$("#sliderCreditTime").slider("value", value);
    });




    if ($('#cCreditType').length)  setDataCredit();



    $("#cCreditType").change(function () {
        setDataCredit();
	})



/*
    $("#ccCalculate").click(function(){
        var moneyCredit = $('#ccMoney').val();
        var сreditTime = $('#ccTime').val();
        alert( 'деньги: ' + moneyCredit + '\n' +
               'минимум месяцев: '  +  minCreditTime  + '\n' +
               'максимум месяцев: '  +  maxCreditTime  + '\n' +
               'выбрано месяцев: '  +  сreditTime  + '\n' +
               'тип (порядковый номер) кредита: ' + typeCredit );
        return false;
    });
*/
    //////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////











});
