$(document).ready(function(){
    flag=true;
    n=0;
    i=0;
    en=0 ;
    var resname;
    var resemail;
    $('.test').live('click',function (){
        data=$.post("test/view",'',
            function(data){
                title=data.title;
                $("#test").html(title+' \n\
                <form name="myForm">\n\
                <br />Имя:<input type="text" style="float:right" id="resultname"><br />\n\
                <br />Email:<input type="text"  style="float:right" id="resultemail">\n\
                </form>');
            }, "json");
        $("#test").dialog('open');
        return false;
    });
    $.fx.speeds._default = 1000;
    $('#test').dialog({
        autoOpen: false,
        moveToTop: true,
        modal: true,
        width: 750,
        draggable: true,
        title: 'Тест',
        hide: "explode",
        buttons: [{
            text: "Далее",
            click: function runtest() {
                $.post("test/view",'',
                    function(data){
                        if (flag==true){
                            resname=$('#resultname').val();
                            resemail=$('#resultemail').val();
                            if (!resname){
                                alert('Поле "Имя" обязательно для заполнения, пожалуйста заполните его.')
                                return false;
                               
                            }
                            flag=false;
                        }
                        testtext=' ';
                        answ='';
                        ln_q=data.questions.length;
                        ln_a=data.answers.length;
                        if (i<ln_q){
                            answ='<br />';
                            an=1;
                            checked=false;
                            testtext+='<br />Вопрос '+(i+1)+': '+data.questions[i].question+' <br>';
                            for (j=0;j<ln_a;j++){
                                if (data.questions[i].id == data.answers[j].quest_id){
                                    if(!checked){
                                        answ='<input type="radio" class="answers" name="answers" value="'+data.answers[j].points+'" checked> '+data.answers[j].answer+'<br />';
                                        checked=true;
                                    } else {
                                        answ='<input type="radio" class="answers" name="answers" value="'+data.answers[j].points+'" > '+data.answers[j].answer+'<br />';
                                    }
                                    testtext+=answ;

                                }
                            }
                            $("#test").html('<form action>'+testtext+'</form>');
                            var result=$('input:checked').val();
                            $(".answers").click(function() {
                                n = $(this).val();
                            });
                            i++;
                            en+=parseInt(n);
                        } else {
                            i=0;
                            $('#test').dialog({
                                buttons: {
                                    "Ok": function() {
                                        $(this).dialog("close");
                                        $('#test').dialog({
                                            buttons: {
                                                "Далее": function() {

                                                    runtest();
                                                }
                                            }
                                        });
                                    }
                                }
                            });
                            en+=parseInt(n);
                            test_id=data.questions[0].tests_id;
                            $.post("test/saveResult",
                                {
                                    "name":resname,
                                    "email":resemail,
                                    "result":en,
                                    "test_id":test_id
                                }, function(data){
                                $('#test').html('Вы набрали '+data.result+' баллов '+data.message);
                            }, "json" );
                            n=0;
                            en=0;
                            flag=true;
                        }
                    }, "json");
            }
        }]

    });
})

