/*
* @Author: Marte
* @Date:   2017-10-16 11:53:22
* @Last Modified by:   Marte
* @Last Modified time: 2017-11-03 16:01:44
*/

'use strict';
$(function(){
    var $sumprice = $(".hous_sumprice"); //房款总额
    var $percentage = $(".bus_ipt_floor");//成数
    var $rate = $(".bus_ipt_rate");//货款利率
    var $Life = $(".Life_floor");//货款年限
    var $gdmoney = $(".gd_money");//公贷金额
    var $sdmoney = $(".sd_money");//商贷金额
    var $dkmoney = $(".dk_money");//贷款总额
    var $gdlilv = $(".gd_lilv");//公贷利率
    var $sdlilv = $(".sd-lilv");//商贷利率
    var reg = /^(?!0\d)\d{1,5}(\.\d{1,2})?$/;//正则
    // 图形
    var bxarr=[0,0,0];
    var bjarr=[0,0,0];
    echartMethod("de_echart",bxarr);
    echartMethod("dj_echart",bjarr);
    // 选择户型
    $(".house").on("click","li",function(){
        pullVal2($(this),".house_type");
        var datamoney = $(this).attr("data-money");
        var moneyz = Number(datamoney/10000);
        $sumprice.val((moneyz).toFixed(2));
        fxmoney();
    });
    // 选择首付成数
    $(".floor_pull").on("click","li",function(){
        pullVal2($(this),".bus_ipt_floor");
        fxmoney();
    });
    // 选择贷款年限
    $(".Life").on("click","li",function(){
        pullVal2($(this),".Life_floor");
    });
    // 组合贷款金额分析
    $(".hous_sumprice").bind('input propertychange', function() {
        $(".pit_txt").hide();
        $(".house_type").html("请选择户型")
        var _sumprice = Number($.trim($sumprice.val())); //房款总额
        if(!reg.test(_sumprice)){
            $(this).val(0);
            $(this).nextAll(".pit_txt").show();
            return false
        }
        fxmoney();
    });
    // 组合贷款金额分析公用方法
    function fxmoney(){
        var _sumprice = Number($.trim($sumprice.val())); //房款总额
        var _percentage = Number($.trim($percentage.attr("data-id")));//成数
        // 首期付款
        var _payment = (_sumprice * _percentage).toFixed(2);
         // 贷款总额
        var _loan = (_sumprice - _payment).toFixed(2);
        var gsloan = (_loan/2).toFixed(2);
        $dkmoney.val(_loan);
        $gdmoney.val(gsloan);
        $sdmoney.val(gsloan);
    }
    $(".gd_money").bind('input propertychange', function() {
        gsmoney($sdmoney,$(this));
    });
    $(".sd_money").bind('input propertychange', function() {
        gsmoney($gdmoney,$(this));
    });
    // 公,商金额公用方法
    function gsmoney(_cla,obj){
        var _sumprice = Number($.trim($sumprice.val())); //房款总额
        var _percentage = Number($.trim($percentage.attr("data-id")));//成数
        // 首期付款
        var _payment = (_sumprice * _percentage).toFixed(2);
         // 贷款总额
        var _loan = Number((_sumprice - _payment).toFixed(2));
        var money = Number(_loan - obj.val());
        if(_sumprice == ""){
            $sumprice.nextAll(".pit_txt").show();
            obj.val();
        }else {
            if(!reg.test(Number(obj.val()))){
                obj.val(0);
                _cla.val(_loan);
                return false
            }
        }
        if(obj.val() >= _loan){
            obj.val(_loan);
            _cla.val(0);
        }else{
            _cla.val((money).toFixed(2));
        }
    }
    // 选择贷款方式
    $(".loan").on("click","li",function(){
        pullVal2($(this),".loan_floor");
        if($(".loan_floor").text() == "公积金贷款"){
            $(".bus_ipt_rate").val("3.25");
            $(".group").hide();
            $(".goods").show();
            $(".countR_box").css('height', '460px');
            $(".p_tip").text("*公积金贷款基准利率3.25%");
        }else if($(".loan_floor").text() == "商业贷款"){
            $(".bus_ipt_rate").val("4.90");
            $(".group").hide();
            $(".goods").show();
            $(".countR_box").css('height', '460px');
            $(".p_tip").text("*商业贷款基准利率为4.90%");
        }else if($(".loan_floor").text() == "组合贷款"){
            $(".group").show();
            $(".goods").hide();
            var hgt = $(".countL").height();
            $(".countR_box").css('height', hgt - 80);
            $(".p_tip").text("*公积金贷款基准利率3.25%;商业贷款利率为4.90%");
        }
    });
    // 货款利率
    $(".bus_ipt_rate").bind('input propertychange', function() {
        lilv($(this));
    });
    // 公贷利率
    $(".gd_lilv").bind('input propertychange', function() {
        lilv($(this));
    });
    // 商贷利率
    $(".sd_lilv").bind('input propertychange', function() {
        lilv($(this));
    });
    //利率公共方法
    function lilv(_cla){
        $(".pit_txt").hide();
        var reg = /^(?!0\d)\d{1,3}(\.\d{1,5})?$/;
        var lv=Number(_cla.val());
        if(lv>100 || !reg.test(lv) || lv<0){
            _cla.nextAll(".pit_txt").show();
            _cla.val("");
            return false
        }
    }
    // 开始计算
    $(".reckon_but").click(function() {
        if($(".loan_floor").text() == "公积金贷款" || $(".loan_floor").text() == "商业贷款"){
                $(".pit_txt").hide();
                // 商业贷款
                var _sumprice = $.trim($sumprice.val()); //房款总额
                var _percentage = Number($.trim($percentage.attr("data-id")));//成数
                var _rate = $.trim($rate.val());//货款利率
                var _Life = Number($.trim($Life.attr("data-id")));//货款年限
                var yue = Number(_rate/12/100);
                // 判断是否输入
                if(_sumprice == ""){
                    $sumprice.nextAll(".pit_txt").show();
                    return false
                }else if(_rate == "" ||  _rate == 0){
                    $rate.val("")
                    $rate.nextAll(".pit_txt").show();
                    return false
                }
                // 首期付款
                var _payment = (_sumprice * _percentage).toFixed(2);
                // 贷款总额
                var _loan = (_sumprice - _payment).toFixed(2);
                // 商贷本息
                var Principal = fdrCalculater.businessBx(_loan,yue,_Life);
                $(".bus_fstprice").text(_payment);// 首期付款
                $(".bus_loansum").text(_loan);// 贷款总额
                $(".bus_tab_bx .bus_bx_interest").text(Principal.bxlx);//利息总额
                $(".bus_tab_bx .avg_sum").text(Principal.bxsy);//月均还款
                var bxarr = [_payment,_loan,Principal.bxlx];//饼图
                echartMethod("de_echart",bxarr);
                // 商贷本金
                var corpus = fdrCalculater.businessBj(_loan,yue,_Life);
                $(".bus_tab_bj .sf_sum").text(corpus.bjsy);//首月还款
                $(".bus_tab_bj .monthcut").text(corpus.monthcut);//每月递减
                $(".bus_tab_bj .bus_bj_interest").text(corpus.bjlx);//利息总额
                var bjarr = [_payment,_loan,corpus.bjlx];//饼图
                echartMethod("dj_echart",bjarr);
        }else{
            var _sumprice = Number($.trim($sumprice.val())); //房款总额
            var _percentage = Number($.trim($percentage.attr("data-id")));//成数
            var _gdje = Number($.trim($gdmoney.val()));//公贷金额
            var _sdje = Number($.trim($sdmoney.val()));//商贷金额
            var _gdlv = Number($.trim($gdlilv.val()));//公贷利率
            var _sdlv = Number($.trim($sdlilv.val()));//商贷利率
            var _dkze = Number($.trim($dkmoney.val()));//贷款总额
            var _Life = Number($.trim($Life.attr("data-id")));//货款年限
            var gdyue = Number(_gdlv/12/100);//公贷利率
            var sdyue = Number(_sdlv/12/100);//公贷利率

            // 判断是否输入
            if(_sumprice == ""){
                $sumprice.nextAll(".pit_txt").show();
                return false
            }else if(_gdlv == "" || _gdlv == 0){
                $gdlilv.val("");
                $gdlilv.nextAll(".pit_txt").show();
                return false
            }else if(_sdlv =="" || _sdlv == 0){
                $sdlilv.val("");
                $sdlilv.nextAll(".pit_txt").show();
                return false
            }else if(_gdje == ""){
                $gdmoney.val(0);
            }else if(_sdje == ""){
                $sdmoney.val(0);
            }
            // 首期付款
            var _payment = (_sumprice * _percentage).toFixed(2);
            $(".bus_fstprice").text(_payment);
            $(".bus_loansum").text(_dkze);
            // 本息
            var gdPrincipal = fdrCalculater.businessBx(_gdje,gdyue,_Life);
            var sdPrincipal = fdrCalculater.businessBx(_sdje,sdyue,_Life);
            var zulx = (Number(gdPrincipal.bxlx) + Number(sdPrincipal.bxlx)).toFixed(2);//利息总额
            var zusy = (Number(gdPrincipal.bxsy) + Number(sdPrincipal.bxsy)).toFixed(2);//每月还款
            $(".bus_tab_bx .bus_bx_interest").text(zulx);//利息总额
            $(".bus_tab_bx .avg_sum").text(zusy);//月均还款
            var bxarr = [_payment,_dkze,zulx];//饼图
                echartMethod("de_echart",bxarr);
            // 本金
            var JgdPrincipal = fdrCalculater.businessBj(_gdje,gdyue,_Life);
            var JsdPrincipal = fdrCalculater.businessBj(_sdje,sdyue,_Life);
            var zuJlx = (Number(JgdPrincipal.bjlx) + Number(JsdPrincipal.bjlx)).toFixed(2);//利息总额
            var zuJsy = (Number(JgdPrincipal.bjsy) + Number(JsdPrincipal.bjsy)).toFixed(2);//每月还款
            var zuJdj = (Number(JgdPrincipal.monthcut) + Number(JsdPrincipal.monthcut)).toFixed(2);//每月递减
            $(".bus_tab_bj .bus_bj_interest").text(zuJlx);//利息总额
            $(".bus_tab_bj .sf_sum").text(zuJsy);//月均还款
            $(".bus_tab_bj .monthcut").text(zuJdj);//每月递减
            var bjarr = [_payment,_dkze,zuJlx];//饼图
                echartMethod("dj_echart",bjarr);
        }
    });
});