// coloca os parametros passado por get, em um array por nomes
var URL = location.href;
var PARAMS = URL.substring(URL.indexOf("?")+1);
var PARAM = new Array();
PARAM = PARAMS.split("&");
var par = new Array();
for(var x=0; x < PARAM.length; x++){
	var VALOR = new Array();
	VALOR = PARAM[x].split("=");
	par[VALOR[0]] = VALOR[1];
}

///////////////////////////////////////////////funçoes de testes////////////////////////////////
function getElementByClass(classname){
	ccollect=new Array();
	var alltags=document.all? document.all : document.getElementsByTagName("*");
	for(i=0; i<alltags.length; i++){
		if(alltags[i].className==classname){
			ccollect[ccollect.length]=alltags[i].innerHTML;
		}
	}
	switch (classname){
		case "tipo1":
			teste1(0,0);
			break;
		case "tipo2":
			teste2(0,"");
			break;
		case "tipo3":
			teste3(0,"","","");
			break;
		default:
			return false;
	}
	document.getElementById('enquete').style.display = "none";
	document.getElementById('caixa').innerHTML+="<br><br>Carregando...";
}

//////////////////////////////////////////teste tipo 1///////////////////////////////////////////////
function teste1(num,tot){
	rExp = /<\/div>/gi;
	moz=ccollect[num].replace(rExp,'</DIV>');
	cont=moz.split('</DIV>');
	//pega o titulo do teste//////
	sub=cont[0]+"</DIV>";
	/////////////////////////////
	var valor=new Array;
	for (x=1;x<cont.length;x++){
		if (x%2!=0){
			subcount=cont[x].replace('<DIV>','');
			subcount=subcount.replace('<div>','');
		}else{
			sub+='<a href="'+urlloca[0]+'?resposta='+subcount+'&pergunta='+num+'&total='+tot+'">'+cont[x]+'</DIV></a>';
		}
	}
	document.getElementById('enquete').innerHTML=sub;
}

function resposta1(resp,perg,tot){
	if (perg==0){
		var contador=parseInt(resp);
	}else{
		contador=parseInt(tot)+parseInt(resp);
	}
	nextperg=parseInt(perg)+1;
	if (nextperg<ccollect.length){
		teste1(nextperg,contador);
	}else{
		rep=document.getElementById('resposta').innerHTML;
		range1=rep.split(',');
		for (i=0;i<range1.length;i++){
			range2=range1[i].split('-');
			if (range2[1]=='n'){
				maior=contador+1;
			}else{
				maior=parseInt(range2[1]);
			}
			if (contador>=parseInt(range2[0]) && contador<=maior){
				numok=i+1;
				document.getElementById('enquete').innerHTML=document.getElementById('resposta'+numok).innerHTML;
			}
		}
	}
}

var theURL = location.href;
urlloca=theURL.split('?');

/////////////////////////////////////////teste tipo 2 /////////////////////////////////////////////////////////
function teste2(num,tot){
	var rExp = /<\/div>/gi;
	var mozila=ccollect[num].replace(rExp,'</DIV>');
	var conteudo=mozila.split('</DIV>');
	//pega o titulo do teste//////
	var sub=conteudo[0]+"</DIV>";
	/////////////////////////////
	var letra=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','X','Z'];
	for (x=1;x<conteudo.length-1;x++){
		i=x-1;
		sub+='<a href="'+urlloca[0]+'?resposta2='+letra[i]+'&pergunta='+num+'&letras='+tot+'"><img src="/includes/css/imagens/testes'+letra[i]+'.gif" height="34" width="34" align="left" style="margin-right:5px;" border="0">'+conteudo[x]+'</a><br class="clearBoth" /></div>';
	}
	document.getElementById('enquete').innerHTML=sub;
}

function reverseSort(a, b){
	a=a.split('|');
	b=b.split('|');
	a=new Number(a[0]);
	b=new Number(b[0]);
	if(a > b)
		return -1
	if(a < b)
		return 1
	return 0
}

function resposta2(resp,perg,letras){
	var letra=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','X','Z'];
	contador=letras+'|'+resp;
	nextperg=parseInt(perg)+1;
	if (nextperg<ccollect.length){
		teste2(nextperg,contador);
	}else{
		ttletras=contador.split('|');
		ttletras.sort();
		contletras=new Array;
		j=0;
		k=0;
		L=0;
		for (x=0;x<ttletras.length;x++){
			if (ttletras[x]!=""){
				if (ttletras[x]==letra[j]){
					k++;
					contletras[L]=k+'|'+letra[j];
				}else{
					k=1;
					L++;
					while(ttletras[x]!=letra[j]){
						j++;
					}
					contletras[L]=k+'|'+letra[j];
				}
			}
		}
		contletras.sort(reverseSort);
		numok=contletras[0].split('|');		
		numb=numok[0];
		var repets="";
		///////verifica se há empate/////////////
		if (contletras[1]){
			numseg=contletras[1].split('|');
			if (numseg[0]==numok[0]){
				//repetidos='Há valores repetidos nas seguintes letras:<br><bR>';
				repets=document.getElementById('repetidos').innerHTML;
				contletras.sort();
				for (x=0;x<contletras.length;x++){
					if (contletras[x]!=null){
						num=contletras[x].split('|');
						if (num[0]==numb){
							numb=num[0];
							repets+='<a href="javascript:mostraresp(\''+num[1]+'\')">• Letra '+num[1]+'</a>&nbsp;'
						}
					}
				}
				document.getElementById('enquete').innerHTML=repets;
				document.getElementById('repetidos').innerHTML=repets+'<br><br>';
			}
		}
		if (repets==""){
			document.getElementById('enquete').innerHTML=document.getElementById('resposta'+numok[1]).innerHTML;
		}
	}
}

function mostraresp(letra){
	var textenquete=document.getElementById('repetidos').innerHTML;
	resposta=document.getElementById('resposta'+letra).innerHTML;
	document.getElementById('enquete').innerHTML=textenquete+resposta;
}

//////////////////////////////////////teste tipo 3/////////////////////////////////////////////////
function teste3(num,sim,nao,resp){
	cont=ccollect[num];
	if (resp=="sim"){sim++;}
	if (resp=="nao"){nao++;}
	contador=parseInt(sim);
	num++;
	sub='<div class="perg"><a href="'+urlloca[0]+'?resposta3=sim&sim='+sim+'&nao='+nao+'&pergunta='+num+'">• SIM</a></div><div class="perg"><a href="'+urlloca[0]+'?resposta3=nao&sim='+sim+'&nao='+nao+'&pergunta='+num+'">• NÃO</a></div>';
	if (num>ccollect.length){
		rep=document.getElementById('resposta').innerHTML;
		range1=rep.split(',');
		for (i=0;i<range1.length;i++){
			range2=range1[i].split('-');
			if (range2[1]=='n'){maior=contador+1;}
			else{maior=parseInt(range2[1]);}
			if (contador>=parseInt(range2[0]) && contador<=maior){
				numok=i+1;
				document.getElementById('enquete').innerHTML=document.getElementById('resposta'+numok).innerHTML;
			}
		}
	}else{
		document.getElementById('enquete').innerHTML=cont+sub;
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////

window.onload = function(){
	if (par['resposta2']){
		resposta2(par['resposta2'],par['pergunta'],par['letras']);
	}
	if (par['resposta']){
		resposta1(par['resposta'],par['pergunta'],par['total']);
	}
	if (par['resposta3']){
		teste3(par['pergunta'],par['sim'],par['nao'],par['resposta3']);
	}
	if (par['resposta6']){
		resposta6(par['resposta6'],par['pergunta'],par['letras']);
	}
	if (par['resposta7']){
		resposta7(par['resposta7'],par['pergunta'],par['letras']);
	}
	document.getElementById('enquete').style.display = "block";
	//document.getElementById('tre').style.display = "none";
}