"use strict";

var pt = pt || {};
pt.portoeditora = pt.portoeditora || {};
pt.portoeditora.infopedia = pt.portoeditora.infopedia || {};
pt.portoeditora.infopedia.ev = pt.portoeditora.infopedia.ev || {};

pt.portoeditora.infopedia.ev.conjugador.jogar = pt.portoeditora.infopedia.ev.conjugador.jogar || {
	nivel: 1,
	modo: [],
	tempo: [],
    timeoutId: null,
    timeoutWait: 30000,
    progressId: null,
    progressStep: 0,
    started: false,
    multi: false
};

pt.portoeditora.infopedia.ev.conjugador.jogar.app = pt.portoeditora.infopedia.ev.conjugador.jogar.app || {
	result: [],
	questions: [],
	totalOk: 0,
	totalQuestions: 0,
	questionNum: 0
};

pt.portoeditora.infopedia.ev.conjugador.jogar.init = function () {
	var $painelNivel = jQuery("#painelNivel");
	
	pt.portoeditora.infopedia.ev.conjugador.modo = "jogar";
	pt.portoeditora.infopedia.ev.conjugador.dicioUri = jQuery("body").attr("data-dicio-uri");
	pt.portoeditora.infopedia.ev.conjugador.dicioFiltro = jQuery("body").attr("data-filtro");
	
    if($painelNivel.length > 0) {
    	var $painelJogar = jQuery("#painelJogar");
		var $painelJogarResposta = jQuery("#painelJogarResposta");
		var $painelJogarRespostaMulti = jQuery("#painelJogarRespostaMulti");
		var $painelJogarResultado = jQuery("#painelJogarResultado");
		
		jQuery("#jogar-resposta-input-bt", $painelJogarResposta).click(function() {
			var $text = jQuery('input', $painelJogarResposta).val();
			
			if($text) {
				jQuery('input', $painelJogarResposta).prop("disabled", true);
				
				pt.portoeditora.infopedia.ev.conjugador.jogar.resposta($text);
			} else {
				jQuery(".jogar-resposta-container .jogar-resposta-input-container").css('border', '1px solid #148FCA');
				jQuery(this).css('background-color', '#148FCA');
				jQuery('img', jQuery(this)).attr('src', '/images/right.svg');
			}
		});
		
		jQuery(".jogar-resposta-input-container.option", $painelJogarRespostaMulti).click(function() {
			let $test = jQuery(this).parent().find('[data-option-selected]');
			
			if($test && $test.length == 0) {
				jQuery(this).attr('data-option-selected', true);
//				jQuery(this).css('background-color', '#FFFFFF');
//				jQuery(this).css('color', '#19B3FC');
				
				jQuery(this).addClass('selected');
				
				pt.portoeditora.infopedia.ev.conjugador.jogar.resposta(jQuery(this).text());
			}
		});
		
		jQuery("input", $painelJogarResposta).keydown(function(event) {
			var $text = jQuery(this).val();
			
			if(event.keyCode === 13) {
				if($text) {
					jQuery(this).prop("disabled", true);
					
					pt.portoeditora.infopedia.ev.conjugador.jogar.resposta($text);
				} else {
					jQuery(".jogar-resposta-container .jogar-resposta-input-container").css('border', '1px solid #148FCA');
					jQuery('#jogar-resposta-input-bt').css('background-color', '#148FCA');
					jQuery('#jogar-resposta-input-bt img').attr('src', '/images/right.svg');
				}
			} else {
				jQuery(".jogar-resposta-container .jogar-resposta-input-container").css('border', '');
				jQuery('#jogar-resposta-input-bt').css('background-color', '');
				jQuery('#jogar-resposta-input-bt img').attr('src', '/images/right_b.svg');
			}
	    }).focus(function(event) {
	    	jQuery(".jogar-resposta-container .jogar-resposta-input-container").css('border', '');
	    	jQuery('#jogar-resposta-input-bt').css('background-color', '');
			jQuery('#jogar-resposta-input-bt img').attr('src', '/images/right_b.svg');
	    });
		
		$painelJogar.hide();
        $painelJogarResposta.hide();
        $painelJogarRespostaMulti.hide();
        $painelJogarResultado.hide();
        
    	$painelNivel.show();
    	
    	var $comecar = jQuery("div.bt-comecar", $painelNivel);
    	$comecar.click(function() {
    		if(jQuery(this).hasClass("ativo")
    			&& ((pt.portoeditora.infopedia.ev.conjugador.jogar.modo && pt.portoeditora.infopedia.ev.conjugador.jogar.modo.length > 0)
				|| (pt.portoeditora.infopedia.ev.conjugador.jogar.tempo && pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.length > 0))) {
    			
				pt.portoeditora.infopedia.ev.conjugador.jogar.getJogo(
					pt.portoeditora.infopedia.ev.conjugador.dicioUri,
					pt.portoeditora.infopedia.ev.conjugador.jogar.modo,
					pt.portoeditora.infopedia.ev.conjugador.jogar.tempo
				).done(function(data) {
					if(data && data.length > 0) {
						pt.portoeditora.infopedia.ev.conjugador.jogar.app.questions = data;
						
						pt.portoeditora.infopedia.ev.conjugador.jogar.multi = ((data[0].options) ? true : false);
						
						pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalQuestions = pt.portoeditora.infopedia.ev.conjugador.jogar.app.questions.length;
						
						jQuery(".jogar-bar-counter-total", $painelJogar).html(pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalQuestions);
						
						jQuery('#panel-2').hide();
						$painelNivel.hide();
						$painelJogarResultado.hide();
						
						jQuery('#panel-3').show();
		                $painelJogar.show();
		                
		                if(pt.portoeditora.infopedia.ev.conjugador.jogar.multi) {
		                	$painelJogarRespostaMulti.show();
		                } else {
		                	$painelJogarResposta.show();
		                }
		                
		                pt.portoeditora.infopedia.ev.conjugador.jogar.started = true;
		                
						pt.portoeditora.infopedia.ev.conjugador.jogar.process();
					}
	            }).fail(function(error) {
	            	console.log(error);
	            });
    		}
        });

    	var $nivelModoOptions = jQuery("ul.seletor-nivel.modo li div.seletor-nivel-radio", $painelNivel);
    	
    	$nivelModoOptions.click(function(event) {
    		const $dataModo = jQuery(this).attr("data-modo");
    		
    		if(jQuery(this).hasClass("ativo")) {
    			jQuery(this).removeClass("ativo");
    			
    			const index = pt.portoeditora.infopedia.ev.conjugador.jogar.modo.indexOf($dataModo);
    			if(index > -1) {
    				pt.portoeditora.infopedia.ev.conjugador.jogar.modo.splice(index, 1);
    			}
    			
    			if(pt.portoeditora.infopedia.ev.conjugador.jogar.modo.length == 0
    				&& pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.length == 0) {
    				
    				$comecar.removeClass("ativo");
    			}
    		} else {
    			if("all" == $dataModo) {
    				$nivelModoOptions.removeClass("ativo");
    				
    				pt.portoeditora.infopedia.ev.conjugador.jogar.modo = [];
    			} else {
    				$nivelModoOptions.filter("[data-modo='all']").removeClass("ativo");
    				
    				const index = pt.portoeditora.infopedia.ev.conjugador.jogar.modo.indexOf('all');
        			if(index > -1) {
        				pt.portoeditora.infopedia.ev.conjugador.jogar.modo.splice(index, 1);
        			}
    			}
    			
        		jQuery(this).addClass("ativo");
        		
        		$comecar.addClass("ativo");
        		
        		pt.portoeditora.infopedia.ev.conjugador.jogar.modo.push($dataModo);
    		}
    		
    		pt.portoeditora.infopedia.ev.conjugador.jogar.populateTempoFilter(
				pt.portoeditora.infopedia.ev.conjugador.dicioUri,
				pt.portoeditora.infopedia.ev.conjugador.jogar.modo
    		);
    	});
    	
    	var $nivelTempoOptions = jQuery("ul.seletor-nivel.tempo li div.seletor-nivel-radio", $painelNivel);
    	
    	$nivelTempoOptions.click(function(event) {
    		const $dataTempo = jQuery(this).attr("data-tempo");
    		
    		if(jQuery(this).hasClass("ativo")) {
    			jQuery(this).removeClass("ativo");
    			
    			const index = pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.indexOf($dataTempo);
    			if(index > -1) {
    				pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.splice(index, 1);
    			}
    			
    			if(pt.portoeditora.infopedia.ev.conjugador.jogar.modo.length == 0
    				&& pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.length == 0) {
    				
    				$comecar.removeClass("ativo");
    			}
    		} else {
    			if("all" == $dataTempo) {
    				$nivelTempoOptions.removeClass("ativo");
    				
    				pt.portoeditora.infopedia.ev.conjugador.jogar.tempo = [];
    			} else {
    				$nivelTempoOptions.filter("[data-tempo='all']").removeClass("ativo");
    				
    				const index = pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.indexOf('all');
        			if(index > -1) {
        				pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.splice(index, 1);
        			}
    			}
    			
        		jQuery(this).addClass("ativo");
        		
        		$comecar.addClass("ativo");
        		
        		pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.push($dataTempo);
    		}
    	});
    	
		jQuery('#painelJogarResultado .bt-comecar').click(function(event) {
			pt.portoeditora.infopedia.ev.conjugador.jogar.resetJogo();

			$painelJogar.hide();
			$painelJogarResposta.hide();
			$painelJogarRespostaMulti.hide();
			jQuery('#painelJogarResultado').hide();
			
			jQuery('#panel-3').hide();
			$painelNivel.show();
			jQuery('#panel-2').show();
		});
    }
}

pt.portoeditora.infopedia.ev.conjugador.jogar.populateTempoFilter = function(uri, modo) {
	pt.portoeditora.infopedia.ev.conjugador.jogar.tempo = [];
	
	var $temposContainer = jQuery("#painelNivel div[data-tempos-container]");
	
	var $href = "/jogos/" + uri + "/" + ((modo && modo.length > 0) ? modo.join(":") : "all") + "/tempos" + (pt.portoeditora.infopedia.ev.conjugador.dicioFiltro ? '?filtro=' + pt.portoeditora.infopedia.ev.conjugador.dicioFiltro : '');
	
	jQuery.ajax({
        url: $href,
        type: "GET",
        dataType: "json"
    }).done(function (data) {
    	var $tempoSeletorRadio = jQuery("ul.seletor-nivel.tempo");
		
		jQuery("li div[data-tempo]", $tempoSeletorRadio).off('click');
		
    	if(data && data.length > 0) {
    		jQuery("li", $tempoSeletorRadio).remove();
    		
    		jQuery.each(data, function(key, item) {
    			$tempoSeletorRadio.append('<li><div data-tempo="'+item+'" class="seletor-nivel-radio tempo">'
    					+ '<div class="ball"></div>'
    					+ '</div><span>'+item+'</span></li>');
			});
    		
    		jQuery("li div[data-tempo]", $tempoSeletorRadio).click(function() {
    			const $dataTempo = jQuery(this).attr("data-tempo");
        		
        		if(jQuery(this).hasClass("ativo")) {
        			jQuery(this).removeClass("ativo");
        			
        			const index = pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.indexOf($dataTempo);
        			if(index > -1) {
        				pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.splice(index, 1);
        			}
        		} else {
        			if("all" == $dataTempo) {
        				jQuery("li div[data-tempo]", $tempoSeletorRadio).removeClass("ativo");
        				
        				pt.portoeditora.infopedia.ev.conjugador.jogar.tempo = [];
        			} else {
        				jQuery("li div[data-tempo='all']", $tempoSeletorRadio).removeClass("ativo");
        				
        				const index = pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.indexOf('all');
            			if(index > -1) {
            				pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.splice(index, 1);
            			}
        			}
        			
            		jQuery(this).addClass("ativo");
            		
            		jQuery("#painelNivel div.bt-comecar").addClass("ativo");
            		
            		pt.portoeditora.infopedia.ev.conjugador.jogar.tempo.push($dataTempo);
        		}
        	});
    	}
    }).fail(function (error) {
    	console.log(error);
    });
};

pt.portoeditora.infopedia.ev.conjugador.jogar.resposta = function ($resposta) {
	pt.portoeditora.infopedia.ev.conjugador.jogar.stopProgress();

	var $question = pt.portoeditora.infopedia.ev.conjugador.jogar.app.questions[pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum - 1];
	
	$question.player = $resposta;
	
	var $painelJogarResposta = jQuery("#painelJogarResposta");
	var $painelJogarRespostaMulti = jQuery("#painelJogarRespostaMulti");
	
	jQuery('[data-message] span.text', $painelJogarResposta).text(($resposta) ? $resposta : '');
	
	jQuery('input', $painelJogarResposta).hide();
	jQuery('input', $painelJogarResposta).val('');
	
	var $ok = false;
	
	if($question.result) {
		var prons = $question.result.pron.split(', ');
		prons.forEach(function(p) {
			if($resposta && (
					((p.replace("´", "'").toLowerCase() + ' ' + $question.result.value.toLowerCase()) === $resposta.replace("´", "'").toLowerCase())
					|| ((p.replace("´", "'").toLowerCase() + $question.result.value.toLowerCase()) === $resposta.replace("´", "'").toLowerCase())
					|| ((p.replace("`", "'").toLowerCase() + ' ' + $question.result.value.toLowerCase()) === $resposta.replace("`", "'").toLowerCase())
					|| ((p.replace("`", "'").toLowerCase() + $question.result.value.toLowerCase()) === $resposta.replace("`", "'").toLowerCase())
					|| ((p.replace("’", "'").toLowerCase() + ' ' + $question.result.value.toLowerCase()) === $resposta.replace("’", "'").toLowerCase())
					|| ((p.replace("’", "'").toLowerCase() + $question.result.value.toLowerCase()) === $resposta.replace("’", "'").toLowerCase())
				)
			) {
				$ok = true;
			} else {
				var resp = [];
				if('verbos-espanhois' === pt.portoeditora.infopedia.ev.conjugador.dicioUri) {
					resp = $question.result.value.split(' o ');
				} else if('verbos-ingleses' === pt.portoeditora.infopedia.ev.conjugador.dicioUri) {
					resp = $question.result.value.split(' or ');
				} else {
					resp = $question.result.value.split(' ou ');
				}
				
				resp.forEach(function(r) {
					if($resposta && (
							(r.toLowerCase() === $resposta.toLowerCase()
							|| (p.replace("´", "'").toLowerCase() + ' ' + r.toLowerCase()) === $resposta.replace("´", "'").toLowerCase())
							|| ((p.replace("´", "'").toLowerCase() + r.toLowerCase()) === $resposta.replace("´", "'").toLowerCase())
							|| ((p.replace("`", "'").toLowerCase() + ' ' + r.toLowerCase()) === $resposta.replace("`", "'").toLowerCase())
							|| ((p.replace("`", "'").toLowerCase() + r.toLowerCase()) === $resposta.replace("`", "'").toLowerCase())
							|| ((p.replace("’", "'").toLowerCase() + ' ' + r.toLowerCase()) === $resposta.replace("’", "'").toLowerCase())
							|| ((p.replace("’", "'").toLowerCase() + r.toLowerCase()) === $resposta.replace("’", "'").toLowerCase())
						)
					) {
						$ok = true;
					}
				});
			}
		});
	}
	
	if($ok || 
		($resposta && ($question.result.value.toLowerCase() === $resposta.toLowerCase())
			|| ($resposta && ($question.result.pron.toLowerCase() + ' ' + $question.result.value.toLowerCase()) === $resposta.toLowerCase())
			|| ($resposta && ('(' + $question.result.pron.toLowerCase() + ') ' + $question.result.value.toLowerCase()) === $resposta.toLowerCase())
		)
	) {
		$question.status = 1;
		
		pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalOk++;
		
		if(pt.portoeditora.infopedia.ev.conjugador.jogar.multi) {
			//jQuery('.selected [data-img="ok"]', $painelJogarRespostaMulti).show();
			var $imgSrc = jQuery('.selected', $painelJogarRespostaMulti).attr('data-img-ok');
			jQuery('.selected img', $painelJogarRespostaMulti).attr('src', '/images/' + $imgSrc);
			jQuery('.selected img', $painelJogarRespostaMulti).show();
		} else {
			jQuery('[data-message="ok"]', $painelJogarResposta).show();
		}
	} else {
		$question.status = 0;
		
		pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[pt.portoeditora.infopedia.ev.conjugador.jogar.app.result.length] = $question;
		
		if(pt.portoeditora.infopedia.ev.conjugador.jogar.multi) {
			//jQuery('.selected [data-img="x"]', $painelJogarRespostaMulti).show();
			
			var $imgSrc = jQuery('.selected', $painelJogarRespostaMulti).attr('data-img-x');
			jQuery('.selected img', $painelJogarRespostaMulti).attr('src', '/images/' + $imgSrc);
			jQuery('.selected img', $painelJogarRespostaMulti).show();
		} else {
			jQuery('[data-message="ko"]', $painelJogarResposta).show();
		}		
	}

	setTimeout(function() {
		if(pt.portoeditora.infopedia.ev.conjugador.jogar.multi) {
			jQuery(".jogar-resposta-input-container.option", $painelJogarRespostaMulti).text('');
			jQuery(".jogar-resposta-input-container.option", $painelJogarRespostaMulti).removeClass('selected');
			
//			jQuery(".jogar-resposta-input-container.option", $painelJogarRespostaMulti).css('background-color', '');
//			jQuery(".jogar-resposta-input-container.option", $painelJogarRespostaMulti).css('color', '#FFFFFF');
		} else {
			jQuery('input', $painelJogarResposta).show();
			jQuery('[data-message]', $painelJogarResposta).hide();
			jQuery(".jogar-resposta-container .jogar-resposta-input-container").css('border', '');
		}
		
		if($resposta) {
			pt.portoeditora.infopedia.ev.conjugador.jogar.process();
		}
	}, 800);
};

pt.portoeditora.infopedia.ev.conjugador.jogar.getJogo = function (uri, modo, tempo) {
    var $deferred = jQuery.Deferred();
    var $modo = (modo && modo.length > 0) ? modo.join(":") : 'all';
    var $tempo = (tempo && tempo.length > 0) ? tempo.join(":") : 'all';
    
    var $href = "/jogos/" + uri + "/" + $modo + "/" + $tempo + (pt.portoeditora.infopedia.ev.conjugador.dicioFiltro ? '?filtro=' + pt.portoeditora.infopedia.ev.conjugador.dicioFiltro : '');
    
    jQuery.ajax({
        url: $href,
        type: "GET",
        dataType: "json"
    }).done(function (data) {
        $deferred.resolve(data);
    }).fail(function (error) {
        $deferred.reject(error);
    });

    return $deferred.promise();
};

pt.portoeditora.infopedia.ev.conjugador.jogar.resetJogo = function() {
	jQuery('#painelJogar .jogar-info-container').html("");
	jQuery('#jogar-bar-counter-value').html("1");
	jQuery('#painelJogarResultado .list').html("");
    
	jQuery('#painelNivel').show();
	pt.portoeditora.infopedia.ev.conjugador.jogar.modo = [],
	jQuery('#painelNivel ul.seletor-nivel.modo li div[data-modo].seletor-nivel-radio').removeClass("ativo");
	pt.portoeditora.infopedia.ev.conjugador.jogar.tempo = [],
	jQuery('#painelNivel ul.seletor-nivel.tempo li div[data-tempo].seletor-nivel-radio').removeClass("ativo");
	pt.portoeditora.infopedia.ev.conjugador.jogar.populateTempoFilter(pt.portoeditora.infopedia.ev.conjugador.dicioUri, ['all']);
	
	jQuery("#painelNivel div.bt-comecar").removeClass("ativo");
	
	jQuery('#painelJogar').hide();
	jQuery('#painelJogarResposta').hide();
	jQuery('#painelJogarRespostaMulti').hide();
	jQuery('#painelJogarResultado').hide();
	
	pt.portoeditora.infopedia.ev.conjugador.jogar.app.result = [],
	pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalOk = 0,
	pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalQuestions = 0,
	pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum = 0
	
	pt.portoeditora.infopedia.ev.conjugador.jogar.resetProgress();
};

pt.portoeditora.infopedia.ev.conjugador.jogar.startProgress = function() {
	pt.portoeditora.infopedia.ev.conjugador.jogar.progressId = setTimeout(function() {
		pt.portoeditora.infopedia.ev.conjugador.jogar.progressStep++;

        if(pt.portoeditora.infopedia.ev.conjugador.jogar.progressStep > 10) {
            pt.portoeditora.infopedia.ev.conjugador.jogar.process();
        } else {
        	var $p = jQuery('#jogar-bar-counter-visual-' + pt.portoeditora.infopedia.ev.conjugador.jogar.progressStep);
            $p.addClass('jogar-bar-counter-visual-ok');
            $p.removeClass('jogar-bar-counter-visual-none');

            pt.portoeditora.infopedia.ev.conjugador.jogar.startProgress();
        }
    }, (pt.portoeditora.infopedia.ev.conjugador.jogar.timeoutWait / 10));
};

pt.portoeditora.infopedia.ev.conjugador.jogar.resetProgress = function() {
    clearTimeout(pt.portoeditora.infopedia.ev.conjugador.jogar.progressId);
    
    pt.portoeditora.infopedia.ev.conjugador.jogar.progressId = null;
    
    pt.portoeditora.infopedia.ev.conjugador.jogar.progressStep = 0;
    
    for(var i = 10; i >= pt.portoeditora.infopedia.ev.conjugador.jogar.progressStep; i--) {
        var $p = jQuery('#jogar-bar-counter-visual-' + i);
        $p.addClass('jogar-bar-counter-visual-none');
        $p.removeClass('jogar-bar-counter-visual-ok');
    }
};

pt.portoeditora.infopedia.ev.conjugador.jogar.stopProgress = function() {
    clearTimeout(pt.portoeditora.infopedia.ev.conjugador.jogar.progressId);
    
    pt.portoeditora.infopedia.ev.conjugador.jogar.progressId = null;
};

pt.portoeditora.infopedia.ev.conjugador.jogar.process = function() {
	if(pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum > 0) {
		var $q = pt.portoeditora.infopedia.ev.conjugador.jogar.app.questions[pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum - 1]
	
		if($q && !$q.player) {
			$q.status = 0;
			
			pt.portoeditora.infopedia.ev.conjugador.jogar.resposta();
		}
	}
    
    var $question = pt.portoeditora.infopedia.ev.conjugador.jogar.app.questions[pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum];
    
    if(pt.portoeditora.infopedia.ev.conjugador.jogar.progressId) {
        pt.portoeditora.infopedia.ev.conjugador.jogar.stopProgress();
    }
    
    setTimeout(function() {
        var $qNum = pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum;

        var $painelJogar = jQuery("#painelJogar");
		var $painelJogarResposta = jQuery("#painelJogarResposta");
		var $painelJogarRespostaMulti = jQuery("#painelJogarRespostaMulti");
		var $painelJogarResultado = jQuery("#painelJogarResultado");

        if(+$qNum < pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalQuestions) {
            pt.portoeditora.infopedia.ev.conjugador.jogar.resetProgress();
            
            jQuery('#jogar-bar-counter-value').html(pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum + 1);
            jQuery('.jogar-info-container', $painelJogar).html("<p>" + $question.text + "</p>");
            
            if(pt.portoeditora.infopedia.ev.conjugador.jogar.multi) {
            	jQuery('.jogar-resposta-input-container.option', $painelJogarRespostaMulti).removeAttr('data-option-selected');
            	
            	jQuery('.jogar-resposta-input-container.option', $painelJogarRespostaMulti).each(function(index, item) {
        			jQuery(this).html($question.options[index] + '<img src="">');
        			//jQuery(this).html($question.options[index] + '<img data-img="ok" src="/images/ok-azul.svg"><img data-img="x" src="/images/x-azul.svg">');
        		});
            } else {
            	jQuery('input', $painelJogarResposta).val('');
                jQuery('input', $painelJogarResposta).prop("disabled", false);
                
                jQuery('input', $painelJogarResposta).focus();
            }

            pt.portoeditora.infopedia.ev.conjugador.jogar.startProgress();
        } else {
			$painelJogar.hide();
            $painelJogarResposta.hide();
            $painelJogarRespostaMulti.hide();
			$painelJogarResultado.show();
			
			(pt.portoeditora.infopedia.ev.conjugador.dicioFiltro) ? pt.portoeditora.infopedia.ev.conjugador.dicioFiltro : '';
			
            var $msg = '';
            if(pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalOk == 10) {
            	var $cara1 = '/images/cara-1.gif';
    			if(pt.portoeditora.infopedia.ev.conjugador.jogar.multi) {
    				if(pt.portoeditora.infopedia.ev.conjugador.dicioFiltro) {
    					$cara1 = '/images/verbos-portugueses-basico-'+pt.portoeditora.infopedia.ev.conjugador.dicioFiltro+'/cara-1.gif';
    				} else {
    					$cara1 = '/images/cara-1-basico.gif';
    				}
    			}
    			
            	$msg = '<img src="'+$cara1+'"/><p class="title">Muito bem!</p>';
            	$msg += '<p class="info">Acertaste <b>' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalOk + '</b> em <b>' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalQuestions + '</b> questões.</p>';
            } else if(pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalOk > 6) {
            	var $cara2 = '/images/cara-2.gif';
    			if(pt.portoeditora.infopedia.ev.conjugador.jogar.multi) {
    				if(pt.portoeditora.infopedia.ev.conjugador.dicioFiltro) {
    					$cara2 = '/images/verbos-portugueses-basico-'+pt.portoeditora.infopedia.ev.conjugador.dicioFiltro+'/cara-2.gif';
    				} else {
    					$cara2 = '/images/cara-2-basico.gif';
    				}
    			}
    			
            	$msg = '<img src="'+$cara2+'"/><p class="title">Estás quase lá!</p>';
            	$msg += '<p class="info">Acertaste <b>' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalOk + '</b> em <b>' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalQuestions + '</b> questões.</p>';
            } else {
            	var $cara3 = '/images/cara-3.gif';
    			if(pt.portoeditora.infopedia.ev.conjugador.jogar.multi) {
    				if(pt.portoeditora.infopedia.ev.conjugador.dicioFiltro) {
    					$cara3 = '/images/verbos-portugueses-basico-'+pt.portoeditora.infopedia.ev.conjugador.dicioFiltro+'/cara-3.gif';
    				} else {
    					$cara3 = '/images/cara-3-basico.gif';
    				}
    			}
    			
            	$msg = '<img src="'+$cara3+'"/><p class="title">Consegues melhor!</p>';
            	$msg += '<p class="info">Acertaste <b>' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalOk + '</b> em <b>' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.totalQuestions + '</b> questões.</p>';
            }
            
            jQuery('.resultado', $painelJogarResultado).html($msg);
			
            var $resultPage = jQuery('.list', $painelJogarResultado);

            for(var i = 0; i < pt.portoeditora.infopedia.ev.conjugador.jogar.app.result.length; i++) {
                var $builder = '<div class="row">';
                
				$builder += '<div class="pergunta">' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[i].text + '</div>';
				if(pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[i].player) {
					$builder += '<div class="resposta">' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[i].player + '</div>';
				} else {
					$builder += '<div class="resposta-no">x</div>';
				}
				
				if(pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[i].player) {
					$builder += '<div class="resultado">(' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[i].result.pron + ') ' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[i].result.value + '</div>';
				} else {
					$builder += '<div class="resultado"><span style="border-top: 2px solid rgba(0, 0, 0, 0.1);">(' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[i].result.pron + ') ' + pt.portoeditora.infopedia.ev.conjugador.jogar.app.result[i].result.value + '</span></div>';
				}
				
				$builder += '</div>';
				
                $resultPage.append($builder);
            }
            
            pt.portoeditora.infopedia.ev.conjugador.jogar.started = false;
        }
        
		pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum++;
    }, ((pt.portoeditora.infopedia.ev.conjugador.jogar.app.questionNum > 0) ? 800 : 0));
};

jQuery(document).ready(function () {
	pt.portoeditora.infopedia.ev.conjugador.jogar.init();
});