var cookies = {
	date: new Date(),
	criar: function(strName, strValue, intDays) {
		if ( intDays ) {
			this.date.setTime(this.date.getTime()+(intDays*24*60*60*1000));
			var expires = "; expires=" + this.date.toGMTString();
		} else {
			var expires = "";
		}
		document.cookie = strName + "=" + strValue + expires + "; path=/";
	},
	ler: function(strName) {
		var strNameIgual = strName + "=";
		var arrCookies = document.cookie.split(";");
		for ( var i = 0, strCookie; strCookie = arrCookies[i]; i++ ) {
			while ( strCookie.charAt(0) == " ") {
				strCookie = strCookie.substring(1,strCookie.length);
			}
			if ( strCookie.indexOf(strNameIgual) == 0 ) {
				return strCookie.substring(strNameIgual.length,strCookie.length);
			}
		}
		return null;
	},
	apagar: function(strName) {
		var $cookie_data = new Date ( );
 		$cookie_data.setTime ( $cookie_data.getTime() - 1 );
	  	document.cookie = strName += "= ; expires=" + $cookie_data.toGMTString()+ ";" + ";";
	},
	busca:function ( cookie_name ){
		var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
		if ( results ){
			return ( unescape ( results[1] ) );
		}else{
			return null;
		}
	}
}
var $arrResultados = [];
var $arrClassificacao = [];
function elemento(e){
	return document.getElementById(e);
}
function maxResultado(valor,pergunta){
	var $pontos= valor;
	if (pergunta==0){
		cookies.criar('pontosQuiz',$pontos,0);
	}else{
		if (! cookies.busca("pontosQuiz"))	{
			cookies.criar('pontosQuiz',$pontos,0);
		}else{
			$pontos = cookies.busca("pontosQuiz")+ "|" + $pontos;
			cookies.criar('pontosQuiz',$pontos,0);
		}
	}
}
function CalculaPontos(valor,pergunta){
//	alert(valor);
	var $pontos=0;
	if (pergunta==0){
		cookies.criar('pontosQuiz',0,0);
	}
	if($arrResultados[pergunta]==valor){
		$pontos = 1;
	}	
	if (! cookies.busca("pontosQuiz"))	{
		cookies.criar('pontosQuiz',$pontos,0);
	}else{
		$pontos = $pontos + parseInt(cookies.busca("pontosQuiz"));
		cookies.criar('pontosQuiz',$pontos,0);
	}
}
function pegaResultados(){
	var $e = elemento("trueness");
	var $valor = $e.innerHTML.split(",");
	for ( var i = 0; i<$valor.length; i++ ) {
		$arrResultados.push($valor[i]);
	}
}
function pegaFaixaClassificacao(){
	var $e = elemento("weights");
	var $valor = $e.innerHTML.split(",");
	for ( var i = 0; i<$valor.length; i++ ) {
		$arrClassificacao.push($valor[i]);
	}
}
function verificaResultadoFinal(){
	var $e = elemento("results");
	if ($e != "undefined" && $e != null){
		mostraResultado($e);
	}
	
}
function pegaMaxResultados(){
	var $e = elemento("results");
	var contador = [];
	var num = 0;
	if ($e != "undefined" && $e != null){
		$valor= cookies.busca("pontosQuiz").split("|");
		$valor.sort();
		for(x=0;x<=$valor.length;x++){
			if($valor[x]!=$valor[x+1]){
				num = $valor.toString().split($valor[x]).length;
				if(num<10)num='0'+num;
				contador.push([num,$valor[x]])
			}
		}
		contador.sort(reverseSort)
		$temp=contador[0][1];
		elemento($temp).style.display = "block";
	}
}
function reverseSort(a,b){
	if(a > b)
		return -1
	if(a < b)
		return 1
	return 0
}
function mostraResultado(e){
	var $resultados = e.getElementsByTagName('div');
	var $vPontos = parseInt(cookies.busca("pontosQuiz"));
	var $el = '';
	for (var i=0; i<$arrClassificacao.length; i++){		
		var $temp = $arrClassificacao[i].split("-");
		if ($temp[1]=="n"){
			if($vPontos>=$temp[0]){
				el = $resultados[i];
				break;
			}
		}else{
			if($vPontos>=$temp[0] && $vPontos<=$temp[1]){
				el = $resultados[i];
				break;
			}
		}
	}
	el.style.display = "block";
}
function pegaTipo(){
	var $el = elemento("quiz_kind");
	return ($el.childNodes[0].nodeValue);
}
function somaValor(valor,pergunta){
	var $pontos=valor;
	if (pergunta==0){
		cookies.criar('pontosQuiz',$pontos,0);
	}
	if (! cookies.busca("pontosQuiz"))	{
		cookies.criar('pontosQuiz',$pontos,0);
	}else{
		$pontos = $pontos + parseInt(cookies.busca("pontosQuiz"));
		cookies.criar('pontosQuiz',$pontos,0);
	}
}
function pegaMostraSomaValor(){
	var $e = elemento("results");
	if ($e != "undefined" && $e != null){
		mostraResultado($e);
	}
}

window.onload = function(){
	if(pegaTipo()=="tipo7"){
		pegaResultados();
		pegaFaixaClassificacao();
		verificaResultadoFinal();	
	}else if (pegaTipo()=="tipo2"){
		pegaMaxResultados();
	}else if(pegaTipo()=="tipo1"){
		pegaFaixaClassificacao();
		pegaMostraSomaValor();
	}
}