(function($){ function init_calculator_consumer_credit( type ) { $.post("/apps.php", { calculator: "consumer_credit", data: $("#calculator_consumer_credit :input").serialize() }, function(data) { var object = jQuery.parseJSON(data); $("#calculator_consumer_credit_cash").html( object.cash ); $("#calculator_consumer_credit_return_amount").html( object.return_amount ); if ( type == "create" ) { var slider_consumer_credit_amount = $(".calculator_consumer_credit_amount").data("ionRangeSlider"); if ( slider_consumer_credit_amount ) { slider_consumer_credit_amount.update({ grid: true, min: object.calculator_consumer_credit_amount_min, max: object.calculator_consumer_credit_amount_max, step: object.calculator_consumer_credit_step }); } else { $(".calculator_consumer_credit_amount").ionRangeSlider({ grid: true, min: object.calculator_consumer_credit_amount_min, max: object.calculator_consumer_credit_amount_max, step: object.calculator_consumer_credit_step }); } $(".calculator_consumer_credit_term").ionRangeSlider({ grid: true, min: 3, max: 12, step: 1 }); } }); } $("#calculator_consumer_credit select").change(function(){ init_calculator_consumer_credit( "create" ); }); $("#calculator_consumer_credit input").change(function(){ init_calculator_consumer_credit( "update" ); }); init_calculator_consumer_credit( "create" ); function init_calculator_mortgage_calculator( type ) { $.post("/apps.php", { calculator: "mortgage_calculator", data: $("#calculator_mortgage_calculator :input").serialize() }, function(data) { var object = jQuery.parseJSON(data); $("#calculator_mortgage_calculator_credit_amount").html( object.credit_amount ); $("#calculator_mortgage_calculator_monthly_payment").html( object.monthly_payment ); if ( type == "update" ) { if ( $("#calculator_mortgage_calculator input[name=first_payment_type]").bootstrapSwitch("state") == false ) { $("#calculator_mortgage_calculator_first_payment").ionRangeSlider({ grid: true, min: 0, max: 90, step: 5 }); } else { if ( $("#calculator_mortgage_calculator_first_payment").data("ionRangeSlider") ) { $("#calculator_mortgage_calculator_first_payment").data("ionRangeSlider").destroy(); } } } if ( type == "create" ) { $(".calculator_mortgage_calculator_percent").ionRangeSlider({ grid: true, min: 5, max: 7, step: 0.25 }); $(".calculator_mortgage_calculator_term").ionRangeSlider({ grid: true, min: 5, max: 20, step: 1 }); } }); } $("#calculator_mortgage_calculator select").change(function(){ init_calculator_mortgage_calculator( "create" ); }); $("#calculator_mortgage_calculator input").change(function(){ init_calculator_mortgage_calculator( "update" ); }); $("#calculator_mortgage_calculator input[name=first_payment_type]").on("switchChange.bootstrapSwitch", function(event, state) { init_calculator_mortgage_calculator( "update" ); }); init_calculator_mortgage_calculator( "create" ); function init_calculator_auto_credit_calculator( type ) { $.post("/apps.php", { calculator: "auto_credit_calculator", data: $("#calculator_auto_credit_calculator :input").serialize() }, function(data) { var object = jQuery.parseJSON(data); $("#calculator_auto_credit_calculator_credit_amount").html( object.credit_amount ); $("#calculator_auto_credit_calculator_monthly_payment").html( object.monthly_payment ); $("#calculator_auto_credit_calculator_comission").html( object.comission ); if ( type == "update" ) { if ( $("#calculator_auto_credit_calculator input[name=first_payment_type]").bootstrapSwitch("state") == false ) { $("#calculator_auto_credit_calculator_first_payment").ionRangeSlider({ grid: true, min: 10, max: 90, step: 5 }); } else { if ( $("#calculator_auto_credit_calculator_first_payment").data("ionRangeSlider") ) { $("#calculator_auto_credit_calculator_first_payment").data("ionRangeSlider").destroy(); } } } if ( type == "create" ) { $(".calculator_auto_credit_calculator_amount").ionRangeSlider({ grid: true, min: 1500, max: 150000, step: 100 }); $(".calculator_auto_credit_calculator_percent").ionRangeSlider({ grid: true, min: 6.5, max: 6.5, step: 1, from_fixed: true, to_fixed: true }); $(".calculator_auto_credit_calculator_term").ionRangeSlider({ grid: true, min: 12, max: 84, step: 3 }); } }); } $("#calculator_auto_credit_calculator select").change(function(){ init_calculator_auto_credit_calculator( "create" ); }); $("#calculator_auto_credit_calculator input").change(function(){ init_calculator_auto_credit_calculator( "update" ); }); $("#calculator_auto_credit_calculator input[name=first_payment_type]").on("switchChange.bootstrapSwitch", function(event, state) { init_calculator_auto_credit_calculator( "update" ); }); init_calculator_auto_credit_calculator( "create" ); // .daterange3 $(".daterange3").daterangepicker({ locale: { format: "DD.MM.YYYY" }, singleDatePicker: true, showDropdowns: true }); $("#calculator_sos_credit_credit_amount").ionRangeSlider({ grid: true, min: 100, max: 370, step: 10 }); /* Validation init*/ function sos_form_validation_init( form_elements ) { jQuery.each( form_elements, function( i, elem ) { $( "#" + elem ).closest( ".form-control" ).removeClass('error'); $( "#" + elem + "-error" ).remove(); }); } /* Error messages elements */ function sos_form_validation_display_error( errors_list, message, type ) { if ( message ) { alert( message ); } jQuery.each( errors_list, function( i, elem ) { if ( i == 0 ) { $("html, body").animate({ scrollTop: $("#" + elem.idname).offset().top - 120 }, 200); } $( "#" + elem.idname ).closest( ".form-control" ).removeClass('error'); $( "#" + elem.idname + "-error" ).remove(); $("#" + elem.idname ).closest( ".form-control" ).addClass('error'); $("#" + elem.idname + "-error").remove(); }); } $(".validate_sos_form").on( "click", function (e) { var errors = false; var message = ""; var errors_list = new Array(); var response = grecaptcha.getResponse(0); sos_form_validation_init( [ "sos_credit_name_surname", "sos_credit_dateofbirth", "sos_credit_position", "sos_credit_work_place", "sos_credit_telephone", "sos_credit_email", "sos_credit_amount_transfer" ] ); if ( $("#sos_credit_name_surname").val() == "" ) { errors_list.push( { idname: "sos_credit_name_surname" } ); errors = true; } if ( $("#sos_credit_dateofbirth").val() == "" ) { errors_list.push( { idname: "sos_credit_dateofbirth" } ); errors = true; } if ( $("#sos_credit_position").val() == "" ) { errors_list.push( { idname: "sos_credit_position" } ); errors = true; } if ( $("#sos_credit_work_place").val() == "" ) { errors_list.push( { idname: "sos_credit_work_place" } ); errors = true; } if ( $("#sos_credit_telephone").val() == "" ) { errors_list.push( { idname: "sos_credit_telephone" } ); errors = true; } if ( $("#sos_credit_email").val() == "" ) { errors_list.push( { idname: "sos_credit_email" } ); errors = true; } if ( $("#sos_credit_amount_transfer").val() == "" ) { errors_list.push( { idname: "sos_credit_amount_transfer" } ); errors = true; } if ( $("#checkbox-7").prop("checked") != true ) { message = "Пожалуйста подтвердите условия."; errors = true; } if( response.length == 0 ) { message = "Пожалуйста подтвердите проверку."; errors = true; } if ( errors == false ) { $.post("/apps.php?lang_id=2", { calculator: "sos_credit", data: $("#calculator_sos_credit :input").serialize() }, function(data) { $("#calculator_sos_credit").html("

Спасибо, ваше сообщение отправлено!

"); }); } else { sos_form_validation_display_error( errors_list, message ); return false; } }); function init_calculator_term_deposit( type ) { $.post("/apps.php", { calculator: "term_deposit", data: $("#calculator_term_deposit :input").serialize(), lng: 2 }, function(data) { var object = jQuery.parseJSON(data); $("#calculator_term_deposit_incomes").html( object.incomes ); if ( type == "create" ) { $(".calculator_term_deposit_term").ionRangeSlider({ grid: true, from: 5, values: [ "1 год", "1.5 года", "2 года", ] }); } }); } $("#calculator_term_deposit select").change(function(){ init_calculator_term_deposit( "create" ); }); $("#calculator_term_deposit input").change(function(){ init_calculator_term_deposit( "update" ); }); init_calculator_term_deposit( "create" ); function init_calculator_pension_monthly_calculator( type ) { $.post("/apps.php", { calculator: "pension_monthly_calculator", data: $("#calculator_pension_monthly_calculator :input").serialize() }, function(data) { var object = jQuery.parseJSON(data); $("#calculator_pension_monthly_calculator_accumulated").html( object.accumulated ); $("#calculator_pension_monthly_calculator_percents").html( object.percents ); $("#calculator_pension_monthly_calculator_capital").html( object.capital ); if ( type == "create" ) { $(".calculator_pension_monthly_calculator_age").ionRangeSlider({ grid: true, min: 18, max: 60, step: 1 }); } }); } $("#calculator_pension_monthly_calculator select").change(function(){ init_calculator_pension_monthly_calculator( "create" ); }); $("#calculator_pension_monthly_calculator input").change(function(){ init_calculator_pension_monthly_calculator( "update" ); }); $("#calculator_pension_monthly_calculator input[name=age]").on("switchChange.bootstrapSwitch", function(event, state) { init_calculator_pension_monthly_calculator( "update" ); }); init_calculator_pension_monthly_calculator( "create" ); function init_calculator_pension_once_calculator( type ) { $.post("/apps.php", { calculator: "pension_once_calculator", data: $("#calculator_pension_once_calculator :input").serialize() }, function(data) { var object = jQuery.parseJSON(data); $("#calculator_pension_once_calculator_capital").html( object.capital ); if ( type == "create" ) { $(".calculator_pension_once_calculator_age").ionRangeSlider({ grid: true, min: 18, max: 60, step: 1 }); } }); } $("#calculator_pension_once_calculator select").change(function(){ init_calculator_pension_once_calculator( "create" ); }); $("#calculator_pension_once_calculator input").change(function(){ init_calculator_pension_once_calculator( "update" ); }); $("#calculator_pension_once_calculator input[name=age]").on("switchChange.bootstrapSwitch", function(event, state) { init_calculator_pension_once_calculator( "update" ); }); init_calculator_pension_once_calculator( "create" ); function init_calculator_children_calculator( type ) { $.post("/apps.php", { calculator: "children_calculator", data: $("#calculator_children_calculator :input").serialize() }, function(data) { var object = jQuery.parseJSON(data); $("#calculator_children_calculator_accumulated").html( object.accumulated ); $("#calculator_children_calculator_percents").html( object.percents ); $("#calculator_children_calculator_capital").html( object.capital ); if ( type == "create" ) { $(".calculator_children_calculator_age").ionRangeSlider({ grid: true, min: 1, max: 13, step: 1 }); } }); } $("#calculator_children_calculator select").change(function(){ init_calculator_children_calculator( "create" ); }); $("#calculator_children_calculator input").change(function(){ init_calculator_children_calculator( "update" ); }); $("#calculator_children_calculator input[name=age]").on("switchChange.bootstrapSwitch", function(event, state) { init_calculator_children_calculator( "update" ); }); init_calculator_children_calculator( "create" ); function init_calculator_currency_calculator( type ) { $.post("/apps.php", { calculator: "currency_calculator", data: $("#calculator_currency_calculator :input").serialize() }, function(data) { var object = jQuery.parseJSON(data); $("#calculator_currency_calculator_result").html( object.result ); }); } $("#calculator_currency_calculator select").change(function(){ init_calculator_currency_calculator( "create" ); }); $("#calculator_currency_calculator input").change(function(){ init_calculator_currency_calculator( "update" ); }); init_calculator_currency_calculator( "create" ); /* Validation init*/ function talk_form_validation_init( form_elements ) { jQuery.each( form_elements, function( i, elem ) { $( "#" + elem ).closest( ".form-control" ).removeClass('error'); $( "#" + elem + "-error" ).remove(); }); } /* Error messages elements */ function talk_form_validation_display_error( errors_list, message, type ) { if ( message ) { alert( message ); } jQuery.each( errors_list, function( i, elem ) { if ( i == 0 ) { $("html, body").animate({ scrollTop: $("#" + elem.idname).offset().top - 120 }, 200); } $( "#" + elem.idname ).closest( ".form-control" ).removeClass('error'); $( "#" + elem.idname + "-error" ).remove(); $("#" + elem.idname ).closest( ".form-control" ).addClass('error'); $("#" + elem.idname + "-error").remove(); }); } $(".validate_talk_form").on( "click", function (e) { var errors = false; var message = ""; var errors_list = new Array(); var response = grecaptcha.getResponse(); talk_form_validation_init( [ "name_surname", "position", "telephone", "email", "message" ] ); if ( $("#name_surname").val() == "" ) { errors_list.push( { idname: "name_surname" } ); errors = true; } if ( $("#position").val() == "" ) { errors_list.push( { idname: "position" } ); errors = true; } if ( $("#telephone").val() == "" ) { errors_list.push( { idname: "telephone" } ); errors = true; } if ( $("#email").val() == "" ) { errors_list.push( { idname: "email" } ); errors = true; } if ( $("#message").val() == "" ) { errors_list.push( { idname: "message" } ); errors = true; } if( response.length == 0 ) { message = "Пожалуйста подтвердите проверку."; errors = true; } if ( errors == false ) { $.post("/apps.php?lang_id=2", { calculator: "talk_form", data: $("#calculator_talk_form :input").serialize() }, function(data) { $("#calculator_talk_form").html("

Спасибо, ваше сообщение отправлено!

"); }); } else { talk_form_validation_display_error( errors_list, message ); return false; } }); })(jQuery);