$(document).ready(function () {

    $('#add_patient').on('click', function(){add_patient(false)});
    $('#add_and_start_visit').on('click', function(){add_patient(true)});

    var getUrlParameter = function getUrlParameter(sParam) {
        var sPageURL = window.location.search.substring(1),
            sURLVariables = sPageURL.split('&'),
            sParameterName,
            i;

        for (i = 0; i < sURLVariables.length; i++) {
            sParameterName = sURLVariables[i].split('=');

            if (sParameterName[0] === sParam) {
                return typeof sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
            }
        }
        return false;
    };

    function add_patient(redirect){

        fio = $('#fio').val();
        dob = $('#dob').val();
        med_card = $('#med_card').val();
        sex = $('#sex').val();
        telephone = $('#telephone').val();
        email = $('#email').val();
        false_form = false
        lang = getUrlParameter('lang');
        if(false_form==false)
        {
            var message = {
                fio: fio,
                dob:dob,
                med_card:med_card,
                sex:sex,
                telephone:telephone,
                email:email
            }
            $.ajax({
                type:'POST',
                url: '/add_patient',
                async: !1,
                processData: false,  // tell jQuery not to process the data
                contentType: false,  // tell jQuery not to set contentType
                data: JSON.stringify(message),
                success: (data) => {
                    if(data['success'] == true)
                    {
                        $('#success').slideDown(500);
                        $('#success').delay(2000).slideUp();

                        if(redirect == true){
                            if(lang == 'en')
                                window.location.href = '/visit/new_visit?patient_id='+data['id']+'?lang=en';
                            else
                                window.location.href = '/visit/new_visit?patient_id='+data['id'];
                        }
                        else
                        {
                            fio = $('#fio').val('');
                            dob = $('#dob').val('');
                            med_card = $('#med_card').val('');
                            sex = $('#sex').val('');
                            telephone = $('#telephone').val('');
                            email = $('#email').val('');
//                            show_success('Пациент добавлен', false);
                        }
                    }
                    else
                    {
                        $('#exception').slideDown(500);
                        $('#exception').delay(2000).slideUp();
                    }
                }
            });
        }
    }

});