// ESTE ARQUIVO NÃO DEVE SER ALTERADO !!!

//v.1.2
//23 Nov 2002

/*
Change log:
1.2 - agora aceita perguntas com número de alternativas menores, apenas deixe o texto em branco.
*/

//=[ Declarações ]==========================\|/==
var UsarMensagens = "sim" ;
var TEXTO = new Array() ;
var OPCOES = new Array() ;
var VALOR = new Array() ;
var Respostas = new Array() ;
var CORRETA = new Array() ;
var Mensagem = new Array() ;
var PONTOS = 0 ;
var MostrarPontos = true;
var variaveis = window.location.toString() ;
variaveis = variaveis.substring(variaveis.indexOf("?")+1,variaveis.length) ;

//=[ Declarações ]==========================/|\==

//=[ Processa ]=============================\|/==
function Processa(){
  if(variaveis == window.location.toString()){//sem parametros
	Escreve(1);
  }else{//com parametros
	PegaParametros();
	Escreve(2);
  }
}
//=[ Processa ]=============================<|>==



//=[ PegaParametros ]=======================\|/==
function PegaParametros(){
var texto = "";
variaveis = variaveis.substring(variaveis.indexOf("&")+1,variaveis.length);
  for(var i=0;i<NumeroDePerguntas+1;i++) {
	texto = "Pergunta" + i;
	if ( variaveis.substring(0,variaveis.indexOf("=")) == texto ){
		if (variaveis.indexOf("&") != -1){
			Respostas[i] = variaveis.substring(  (variaveis.indexOf("=")+1), variaveis.indexOf("&")) ;
			variaveis = variaveis.substring(variaveis.indexOf("&")+1,variaveis.length);
		}else{
			Respostas[i] = variaveis.substring(  (variaveis.indexOf("=")+1), variaveis.length) ;
			variaveis = variaveis.substring(0,variaveis.length);
		}

	}
  }
}
//=[ PegaParametros ]=======================/|\==



//=[ monta ]================================\|/==
function Monta(){
  TEXTO = new Array(NumeroDePerguntas)
  OPCOES = new Array(NumeroDePerguntas)
  VALOR = new Array(NumeroDePerguntas)
  Respostas = new Array(NumeroDePerguntas)
  CORRETA = new Array(NumeroDePerguntas)
  for (var COUNT = 0 ; COUNT < NumeroDePerguntas ; COUNT++){
    OPCOES[COUNT] = new Array(NumeroDeRespostas);
    VALOR[COUNT] = new Array(NumeroDeRespostas);
  }
  if(NumeroDeMensagens > 0){
    for (var COUNT = 0 ; COUNT < NumeroDeMensagens ; COUNT++){
      Mensagem[COUNT] = new Array(3);
    }
  }
}
//=[ monta ]================================/|\==




//=[ escreve ]==============================\|/==
function Escreve(modo){	//modo = 1 -> monta pagina para o cara responder
			//modo = 2 -> monta pagina com as respostas e soma os pontos

if (modo == 2){
	for(X=0; X < NumeroDePerguntas; X++){
		for (var COUNT2 = 0; COUNT2 < OPCOES[X].length; COUNT2++ ){
			if ( (COUNT2 == CORRETA[X]) && (COUNT2 == Respostas[X]) && (CORRETA != -1)){
				PONTOS++;
			}else if( (COUNT2 == Respostas[X]) && (CORRETA[X] == -1) ){
				PONTOS = PONTOS + VALOR[X][COUNT2]
			}
		}
	}
	//escreve pontos
	if( MostrarPontos ){ document.write("<font size='2'>Você fez <b>" + PONTOS + " pontos.</b><br><hr size='1'></font>"); }
	if(NumeroDeMensagens > 0){
		for (var COUNT = 0 ; COUNT < NumeroDeMensagens ; COUNT++){
			if((PONTOS >= Mensagem[COUNT][1]) && (PONTOS <= Mensagem[COUNT][2])){
				document.write("<table width='100%' cellpadding='1' cellspacing='3' border='0'><tr><td bgcolor='#cc3300'><font size='2' face='verdana' color='#ffffff'><b>&nbsp;Resultado</b></font><table width='100%' cellpadding='3' cellspacing='0' border='0'><tr><td bgcolor='#ffffff'><font face='verdana' size='2'>" + Mensagem[COUNT][0] + "</b></font></td></tr></table></td></tr></table><br>")
			}
		}
	}
	//Fim escreve pontos
}else{
	document.write("<h3 class=\"vi1\"><span class=\"vi1t\">TESTE</span></h3>");
}

document.write("<form action='" + self.location + "' method='get' name='GetResp'><input type='hidden' name='acao' value='resposta'>")
for(X=0; X < NumeroDePerguntas; X++){
	document.write("<table width='100%' border='0' cellpadding='2' cellspacing='0'><tr><td colspan='2' width='100%'><font face='verdana' size='2' color='#000000'>" + (X + 1) + ") ")
	document.write(TEXTO[X])
	document.write("</font></td></tr><tr><td width='3%'>&nbsp;</td><td valign='top' align='left'><font face='verdana' color='#000000' size='2'>")
	for (var COUNT2 = 0; COUNT2 < OPCOES[X].length; COUNT2++ ){
		if ( OPCOES[X][COUNT2] != "" ){
			if ( modo == 2 ){
				//alert ("COUNT2 :" + COUNT2 + "\n\nCORRETA[X]: " + CORRETA[X] + "\n\nRespostas[X]: " + Respostas[X] + "\n\nx: " + X)
				if ( (COUNT2 == CORRETA[X]) && (COUNT2 == Respostas[X]) && (CORRETA[X] != -1)){
					document.write("<input type='radio' name='Pergunta" + X + "' value='" + COUNT2 + "' checked><b>")
					document.write(OPCOES[X][COUNT2] + "</b><br>")
					PONTOS++
				}else if( (COUNT2 == CORRETA[X]) && (COUNT2 != Respostas[X]) && (CORRETA[X] != -1)){
					document.write("<input type='radio' name='Pergunta" + X + "' value='" + COUNT2 + "'><b>")
					document.write(OPCOES[X][COUNT2] + "</b><br>")
				}else if( (COUNT2 != CORRETA[X]) && (COUNT2 == Respostas[X]) && (CORRETA[X] != -1) ){
			      		document.write("<input type='radio' name='Pergunta" + X + "' value='" + COUNT2 + "' checked>")
					document.write(OPCOES[X][COUNT2] + "<br>")
				}else if( (COUNT2 == Respostas[X]) && (CORRETA[X] = -1) ){
		      			document.write("<input type='radio' name='Pergunta" + X + "' value='" + COUNT2 + "' checked>")
					document.write(OPCOES[X][COUNT2] + "<br>")
		    			PONTOS = PONTOS + VALOR[X][COUNT2]
		       		}else{
					document.write("<input type='radio' name='Pergunta" + X + "' value='" + COUNT2 + "'>")
					document.write(OPCOES[X][COUNT2] + "<br>")
				}
	        	}else{
				document.write("<input type='radio' name='Pergunta" + X + "' value='" + COUNT2 + "'>")
				document.write(OPCOES[X][COUNT2] + "<br>")
	        	}
	        }
	};
	document.write("</font></td></tr></table><hr size='1' color='#cccccc'>")
}

	if ( modo == 1 ){
		document.write("<input type='submit' value='Enviar'></form>")// onClick='javascript:return(doFormSubmit());'>")
	}
}
//=[ escreve ]==============================/|\==

// Tive de usar funcoes pq uma deve ser chamada ANTES do .js variavel
// e a Outra deve vir depois... 