(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: 'Pełną zdolność do czynności prawnych mają:',
            options: ['osoby które ukończyły 13 lat', 'osoby ubezwłasnowolnione częściowo', 'osoby pełnoletnie'],
            answer: 2
        },
        {
            question: 'Ania ma 16 lat i zastanawia się czy zgodnie z prawem może wyjść za mąż?',
            options: ['nie, ponieważ małżeństwo można zawrzeć tylko po ukończeniu 18 lat', 'tak, jeżeli uzyska zgodę sądu opiekuńczego', 'tak, jeżeli uzyska zgodę rodziców'],
            answer: 1
        },
        {
            question: 'Osoba, która nie ukończyła 16 lat może pracować na rzecz podmiotu, który prowadzi działalność:',
            options: ['medyczną', 'artystyczną', 'prawniczą'],
            answer: 1
        },
        {
            question: 'Jeżeli umówiłeś się, że namalujesz obraz w zamian za zapłatę wynagrodzenia, powinieneś zawrzeć:',
            options: ['umowę zlecenia', 'umowę o dzieło', 'umowę najmu'],
            answer: 1
        },
        {
            question: 'Karolina kupiła lokówkę do włosów, która zepsuła się po miesiącu. Dziewczyna zgubiła paragon. Czy może złożyć reklamację?',
            options: ['tak, jeśli zezwoli na to sprzedawca', 'nie, ponieważ nie ma paragonu', 'tak, jeśli udowodni, że kupiła lokówkę u konkretnego sprzedawcy, na przykład przez wyciąg z karty płatniczej lub zeznania świadków'],
            answer: 2
        },
        {
            question: 'Na zgłoszenie wady z tytułu rękojmi konsument ma:',
            options: ['3 lata od chwili wydania towaru', '2 lata od chwili wydania towaru', '1 roku od chwili wydania towaru'],
            answer: 1
        },
        {
            question: 'Jeżeli dowiedziałeś się, że zakupiony przez Ciebie laptop został skradziony miesiąc wcześniej innej osobie, towar ma wadę:',
            options: ['prawną', 'fizyczną', 'nie ma wady'],
            answer: 0
        },
        {
            question: 'W przypadku umów zawieranych na odległość lub poza lokalem przedsiębiorstwa, konsumentowi przysługuje prawo do odstąpienia od takiej umowy bez podania przyczyny, w terminie:',
            options: ['7 dni od otrzymania rzeczy przez konsumenta lub osobę przez niego wskazaną', '14 dni od otrzymania rzeczy przez konsumenta lub osobę przez niego wskazaną', '21 dni od otrzymania rzeczy przez konsumenta lub osobę przez niego wskazaną'],
            answer: 1
        },
        {
            question: 'Staszek ma 17 lat i chce sprzedać dom, który odziedziczył po dziadkach. Czy może to zrobić samodzielnie?',
            options: ['tak, dom to przecież jego własność', 'nie, konieczna jest zgoda rodziców', 'nie, konieczna jest zgoda sądu opiekuńczego'],
            answer: 2
        },
        {
            question: '9 miesięcy temu zmarł dziadek Wojtka. Jedynym spadkobiercą jest mama Wojtka - Pani Hanna. Pani Hanna nie składała wcześniej żadnych oświadczeń związanych z przyjęciem lub odrzuceniem spadku. Teraz okazało się, że dziadek pozostawił po sobie duży niespłacony kredyt. Czy pani Hanna może jeszcze odrzucić spadek i nie spłacać długu?',
            options: ['nie, bo termin na złożenie oświadczenia o przyjęciu lub odrzucenia spadku wynosi 6 miesięcy od dnia, w którym spadkobierca dowiedział się o tytule swojego powołania', 'tak, bo wcześniej nie wiedziała o istniejących długach', 'tak, bo termin na złożenie oświadczenia o przyjęciu lub odrzucenia spadku wynosi 12 miesięcy od dnia, w którym spadkobierca dowiedział się o tytule swojego powołania'],
            answer: 0
        }
    ];
})();