(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: 'Zdolność prawną ma:',
            options: ['każdy człowiek od chwili urodzenia aż do śmierci', 'każdy człowiek po ukończeniu 13 roku życia, aż do śmierci', 'każdy człowiek z chwilą ukończenia 18 roku życia, aż do śmierci'],
            answer: 0
        },
        {
            question: 'Jaś ma 12 lat. Bez zgody rodziców może:',
            options: ['podjąć pracę', 'sprzedać dom', 'kupić czekoladę'],
            answer: 2
        },
        {
            question: 'Ania ma 16 lat i za zgodą sądu rodzinnego wyszła za mąż. Ania:',
            options: ['ma pełną zdolność do czynności prawnych', 'ma ograniczoną zdolność do czynności prawnych', 'nie ma zdolności do czynności prawnych'],
            answer: 0
        },
        {
            question: 'Państwo Poprawni chcą sprzedać dom. Powinni to zrobić:',
            options: ['w formie aktu notarialnego', 'w formie pisemnej', 'w formie ustnej'],
            answer: 0
        },
        {
            question: 'Jeśli w umowie wymienione są załączniki:',
            options: ['są one częścią umowy', 'nie są one związane z umową', 'nie trzeba ich czytać'],
            answer: 0
        },
        {
            question: 'Podstawą reklamacji może być rękojmia lub gwarancja. Wybór podstawy reklamacji należy do:',
            options: ['sprzedawcy', 'kupującego', 'producenta'],
            answer: 1
        },
        {
            question: 'Sprzedawca odpowiada za sprzedany towar jeśli wada zostanie stwierdzona w okresie:',
            options: ['2 lat od momentu jego wydania', '2 lat od daty jego produkcji', '3 lat od daty jego produkcji'],
            answer: 0
        },
        {
            question: 'Ewa kupiła okazyjnie zimowy płaszcz. Atrakcyjna cena wynikała z dziury w rękawie płaszcza. Po 6 miesiącach Ewa zgłosiła się do sprzedawcy chcąc oddać płaszcz do reklamacji właśnie ze względu na dziurę w rękawie. Czy sprzedawca odpowiada w takim przypadku za wadę?',
            options: ['tak, sprzedawca zawsze odpowiada za wady towaru', 'nie, ponieważ Ewa wiedziała o wadzie w chwili zakupu płaszcza', 'nie, ponieważ Ewa zgłosiła wadę po upływie terminu do jej zgłoszenia'],
            answer: 1
        },
        {
            question: 'W przypadku zakupów internetowych możliwe jest odstąpienie od umowy bez podawania przyczyny w terminie:',
            options: ['30 dni kalendarzowych', '14 dni roboczych', '14 dni kalendarzowych'],
            answer: 2
        },
        {
            question: 'Paweł kupił przez internet program komputerowy. Po jego otrzymaniu rozpakował pudełko. Po tygodniu od otrzymania towaru Paweł stwierdził, że program nie jest mu potrzebny i chce odstąpić od umowy. Czy przysługuje mu takie prawo?',
            options: ['tak, ponieważ w przypadku zakupów internetowych zawsze można odstąpić od umowy w terminie 14 dni kalendarzowych', 'tak, jeśli przewiduje to regulamin sklepu internetowego, w którym Paweł zakupił program komputerowy', 'nie, ponieważ nie można odstąpić od umowy w przypadku zakupu programu komputerowego, sprzedawanego w zamkniętych pudełkach, jeśli opakowanie po dostarczeniu zostało otwarte'],
            answer: 2
        }
    ];
})();