//=[ 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 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 contador = 0
  for(var i=0;i<NumeroDePerguntas+1;i++) {
    if(i>0){
    	contador = variaveis.indexOf("=")+1
	Respostas[i-1] = variaveis.substring((variaveis.indexOf("=")+1),(variaveis.indexOf("&") != -1) ? variaveis.indexOf("&") : variaveis.length ) ;
    }
    variaveis = variaveis.substring(variaveis.indexOf("&")+1,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
	document.write("<font face='verdana' size='2'><b>pontos: <font color='#cc3300'>" + PONTOS + "</font><br><hr size='1'><br></b></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 face='verdana' size='2' 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>")
			}
		}
	}
	//Fim escreve pontos
}else{
	document.write("<table width='100%' cellpadding='0' cellspacing='0' border='0'><tr bgcolor='CC3300'><td height='20'><font face='verdana' size='2' color='FFFFFF'><b>&nbsp;Teste</b></font></td></tr></table><br>");
}

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='#003366'><b>" + (X + 1) + ") ")
	document.write(TEXTO[X])
	document.write("</font></b></td></tr><tr><td width='3%'>&nbsp;</td><td valign='top' align='left'><font face='verdana' color='#333333' size='2'>")
	for (var COUNT2 = 0; COUNT2 < OPCOES[X].length; 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... 