(function () {
    var app = angular.module('quiz', ['ui.bootstrap']);
    
    app.controller('QuizController', function ($scope, $modal){
        $scope.controller = 'sc';
        $scope.questions = questions;
        $scope.currentQuestion = {};
        $scope.color = 'blue';
        $scope.isCorrect = false;
        $scope.score = 0;
        $scope.view = 1;
        $scope.answerId = -1;
        $scope.percentageTotalScore = null;
        
        this.loadQuestion = function(id) {
            angular.copy($scope.questions[id], $scope.currentQuestion);
        };
        
        this.startQuiz = function() {
            $scope.score = 0;
            $scope.currentQuestionId = 0;
            $scope.questionNumber = questions.length;
            $scope.answerChecked = false;
            this.loadQuestion($scope.currentQuestionId);            
        }
        
        this.nextQuestion = function() {
            if ($scope.currentQuestionId == $scope.questionNumber -1) { 
                $scope.percentageTotalScore = $scope.score / $scope.questionNumber;
                this.nextView(); 
            } else {
                $scope.currentQuestionId++;
                this.loadQuestion($scope.currentQuestionId);
                $scope.answerChecked = false;
                $scope.answerId = -1;
            };
        }
        
        this.checkAnswer = function() {
            $scope.isCorrect = ($scope.answerId  == $scope.currentQuestion.answer);
            //$scope.isCorrect = true;
            if ($scope.isCorrect) { $scope.score++ };

            $scope.answerChecked = true;

        }
        
        this.nextView = function() {
            $scope.view++;    
        }
        
        this.startQuiz();

    });
      
    var questions = [
        {
            question: 'Żądanie wszczęcia procesu i rozpoznania sprawy, które powód kieruje do sądu w formie pisma nazywamy:',
            options: ['wnioskiem', 'pozwem', 'skargą'],
            answer: 1
        },
        {
            question: 'Wywieszane na drzwiach sali rozpraw zestawienie spraw sądowych w kolejności, w jakiej mają być w danym dniu rozpatrywane to:',
            options: ['wokanda', 'ramówka', 'repertorium'],
            answer: 0
        },
        {
            question: 'Orzeczenie sądu, które kończy postępowanie nieprocesowe to:',
            options: ['postanowienie', 'wyrok', 'decyzja'],
            answer: 0
        },
        {
            question: 'Pani Jolanta Poprawna jest niezadowolona z postanowienia jakie zapadło w sprawie o zniesienie współwłasności nieruchomości (postępowanie cywilne nieprocesowe), w której jest stroną postępowania. Pani Jolanta może złożyć:',
            options: ['sprzeciw', 'skargę', 'apelację'],
            answer: 2
        },
        {
            question: 'Pan Karol składa wniosek o stwierdzenie nabycia spadku po swojej ciotce. Pan Karol jest:',
            options: ['wnioskodawcą', 'powodem', 'oskarżycielem'],
            answer: 0
        },
        {
            question: 'Termin na odbiór korespondencji od daty pierwszego awiza wynosi:',
            options: ['14 dni', '10 dni', '30 dni'],
            answer: 0
        },
        {
            question: 'Dziadek Julki, pan Bronisław Poprawny chce sporządzić testament. Napisał jego treść na komputerze, następnie wydrukował dokument i podpisał się pod nim. Czy pan Bronisław Poprawny sporządził ważny testament?',
            options: ['nie, testament własnoręczny powinien zostać w całości sporządzony pismem ręcznym (nie komputerowym), własnoręcznie podpisany i opatrzony datą', 'tak, aby testament był ważny spadkodawca musi się pod nim tylko podpisać', 'tak, jeśli oprócz podpisu w treści testamentu znajduje się także data jego sporządzenia'],
            answer: 0
        },
        {
            question: 'Zstępni danej osoby to na przykład jej:',
            options: ['rodzice, dziadkowie', 'dzieci, wnukowie', 'małżonek, dzieci'],
            answer: 1
        },
        {
            question: 'Oświadczenie o przyjęciu lub odrzuceniu spadku można złożyć:',
            options: ['tylko przed sądem', 'tylko przed notariuszem', 'przed sądem lub przed notariuszem'],
            answer: 2
        },
        {
            question: 'Julka chce zamieścić na portalu społecznościowym swoje zdjęcie z wycieczki na którym stoi z wychowawczynią. Czy musi prosić o zgodę nauczycielki?',
            options: ['nie, ale powinna poprosić o zgodę koleżankę, która robiła to zdjęcie', 'tak, bez wyraźnej zgody osoby, której wizerunek chcemy opublikować nie możemy tego zrobić', 'nie, zdjęcia należą do Julki i może je publikować gdzie chce nie pytając o zgodę osób na nich uwiecznionych'],
            answer: 1
        }
    ];
})();