﻿(function($) {

    var intNumQuestion = 0,
        intTotal = 0,
        arrCliques = [];

    $.readRadios = function() {

        var countRadio = document.pollForm.readPoll.length;
        var blValidation = false;

        for (i = 0; i < countRadio; i++) {
            if (document.pollForm.readPoll[i].checked == true) {
                var id = String.fromCharCode('a'.charCodeAt(0) + i);
                if (typeof (arrCliques[id]) != 'undefined')
                    arrCliques[id]++;
                else
                    arrCliques[id] = 1;

                if (document.pollForm.readPoll[i].value == $.addValues()[intNumQuestion].correta) {
                    intTotal = parseInt(intTotal) + 1;
                }

                blValidation = true;
                document.pollForm.readPoll[i].checked = false;
            }
        }

        if (!blValidation) {
            $("#spanPollError").slideDown("slow");
        }
        else {
            $("#spanPollError").slideUp("slow");
            intNumQuestion = parseInt(intNumQuestion) + 1;
            $.changeQuestion(intNumQuestion, intTotal);
        }
    }

    $.changeQuestion = function(intNumQuestion, intTotal) {

        if (intNumQuestion <= 9) {

            //Faz o get dos elementos da tela e atualiza os valores
            $('#question').attr({ value: intNumQuestion });
            $('#question').html($.addValues()[intNumQuestion].pergunta);
            $('#option0').html($.addValues()[intNumQuestion].respostas[0]);
            $('#option1').html($.addValues()[intNumQuestion].respostas[1]);
            $('#option2').html($.addValues()[intNumQuestion].respostas[2]);
            $('#option3').html($.addValues()[intNumQuestion].respostas[3]);

            $('#oneForTen').html(parseInt(intNumQuestion) + 1 + "/10");
        }
        else {
            //Limpa a div da enquete
            $('#divChangeContent').attr({ style: "display: none !important;" });
            $('#divChangeContent').html("");

            $.addNewContent();

            //Exibe a div final
            $('#divNewContent').attr({ style: "display: block !important;" });

            var idx = -1, maior = -1, ids;

            for (var i = 0; i < 3; i++) {
                var id = String.fromCharCode('a'.charCodeAt(0) + i);
                if (typeof (arrCliques[id]) == 'undefined') {
                    if (idx < 0) {
                        idx = i;
                        maior = 0;
                        ids = id;
                    }
                }
                else {
                    if (arrCliques[id] > maior) {
                        maior = arrCliques[id];
                        idx = i;
                        ids = id;
                    }
                }
            }

            switch (ids) {
                case 'a':
                    $('#spanPercent').html("100% local. Parabéns. Você está pronto para visitar o Brasil. Faça as malas e envie este teste para seus amigos.");
                    break;
                case 'b':
                    $('#spanPercent').html("Muito gringo. Você está muito puro para o Brasil. Assista às dicas do Ice Køøl e tente novamente. Envie este teste para seus amigos.");
                    break;
                case 'c':
                    $('#spanPercent').html("50% gringo 50% local. Você ainda está puro para o Brasil. Assista às dicas do Ice Køøl e tente novamente. Envie este teste para seus amigos.");
                    break;              
            }
            
            $('#btnStart').attr({ style: "display: block;" });
        }
    }

    $.addValues = function() {
        return eval(
        "[{ pergunta: 'Qual a moeda do Brasil?', respostas: ['Euro', 'Dólar', 'Hey All'], correta: 1 }," +
         "{ pergunta: 'Capeta é:', respostas: ['Um drink', 'Um real', 'Um demônio'], correta: 2 }," +
         "{ pergunta: 'Quanto você pagaria por uma canga na praia?', respostas: ['R$100,00', 'R$150,00', 'R$500,00'], correta: 0 }," +
         "{ pergunta: 'O melhor lugar para ficar na praia é:', respostas: ['Posto Shell', 'Posto 6', 'Posto Policial'], correta: 0 }," +
         "{ pergunta: 'Adocica é um grande hit interpretado por:', respostas: [ 'Beto Barbosa', 'Adoniran Barbosa', 'Ruy Barbosa'], correta: 2 }," +
         "{ pergunta: 'No Hino Nacional o povo é:', respostas: ['Heroico', 'Risonho', 'Hilário'], correta: 0 }," +
         "{ pergunta: 'O esporte do Brasil é:', respostas: ['Canoagem', 'Futebol', 'Esgrima'], correta: 1 }," +
         "{ pergunta: 'O Rio é:', respostas: ['Cidade Maravilhosa cheia de encantos mil', 'Um estúdio do Projac onde se filmam as novelas', 'Um estado de espírito'], correta: 0 }," +
         "{ pergunta: 'O Joãozinho é:', respostas: ['30', '40', 'acima de 50'], correta: 0 }," +
         "{ pergunta: 'Quem manda no Brasil é:', respostas: ['O Presidente da República', 'O Rei Momo', 'A Rainha dos baixinhos'], correta: 2 }]");
    };

    $.resetPoll = function() {
        $('#divChangeContent').attr({ style: "display: block !important;" });
        $('#divChangeContent').html("<div id='divChangeContent'>"
                                        + "<span id='question'>Qual a moeda do Brasil?</span>"
                                              + "<span class='spanOptions genericPositionLeft'>"
                                                    + "<span class='spanAlternate genericPositionLeft'>"
                                                        + "<input type='radio' value='0' name='readPoll' onclick='javascript:$.readRadios();' />"
                                                        + "<span id='option0'>Dólar</span>"
                                                    + "</span>"

                                                    + "<span class='spanAlternate genericPositionLeft'>"
                                                        + "<input type='radio' value='1' name='readPoll' onclick='javascript:$.readRadios();' />"
                                                        + "<span id='option1'>Euro</span><br />"
                                                    + "</span>"

                                                    + "<span class='spanAlternate genericPositionLeft'>"
                                                        + "<input type='radio' value='2' name='readPoll' onclick='javascript:$.readRadios();' />"
                                                        + "<span id='option2'>Rey All</span>"
                                                    + "</span>"
                                                + "</span>"
                                            + "</div>");

        intTotal = 0;
        intNumQuestion = 0;
        arrCliques = [];
        
        $('#oneForTen').html(parseInt(intNumQuestion) + 1 + "/10");

        $('#divNewContent').attr({ style: "display: none !important;" });
        $('#divNewContent').html("");

        $('#btnStart').attr({ style: "display: none !important;" });
    };

    $.addNewContent = function() {

        $('#divNewContent').html("<div id='divNewContent'>"
                                        + "<span id='spanPercent' class='spanTextMedias genericPositionLeft'></span>"
                                        + "<span id='spanIcoPoll' class='spanIcoPoll genericPositionLeft'>"

                                            + "<a href='http://twitter.com/home?status=Gente,%20acabei%20de%20fazer%20o%20teste%20do%20gringo.%20Quer%20saber%20se%20voce%20esta%20muito%20puro%20para%20ir%20ao%20Brasil?%20http://www.brasiliskool.com.br' target='_blank'><img id='img1' src='http://brasiliskool.com.br/images/ico/twitter.gif' class='imgIcoMedias genericPossitionLeft' /></a>"
                                            + "<a href='http://www.facebook.com/sharer.php?u=http://www.brasiliskool.com.br' target='_blank'><img id='img2' src='http://brasiliskool.com.br/images/ico/facebook.gif' class='imgIcoMedias genericPossitionLeft' /></a>"
                                            + "<a href='http://www.orkut.com.br/Main#FavoriteVideos.aspx?u=http://www.youtube.com/watch?v=KdbwFEnlZT4' target='_blank'><img id='img3' src='http://brasiliskool.com.br/images/ico/orkut.gif' class='imgIcoMedias genericPossitionLeft' /></a>"

                                        + "</span>"
                                    + "</div>");

    };

})(jQuery);
