//Clase Questions
function Questions()
{
    this.QuestionsCollection=[];
    this.QuestionsContainer=document.getElementById('QuestionsContainer');
    this.ResultContainer=document.getElementById('QuestionsResult');
    this.QuestionsCorrect=0;
    this.QuestionsIncorrect=0;
}
    Questions.prototype.AddQuestion=AddQuestion;
    Questions.prototype.Render=Render;
    //metodo para aņadir preguntas a la coleccion
    function AddQuestion(questiontext,questionalternative,istrue)
    {
       var longit=this.QuestionsCollection.length;
       this.QuestionsCollection[longit]=new Question(questiontext,questionalternative,istrue);
    }
    //metodo para renderizar las preguntas
    function Render()
    {
        var InnerHTML="";
        for(i=0;i<this.QuestionsCollection.length;i++)
        {
            InnerHTML+="<div> <p class=tconseil>"+this.QuestionsCollection[i].QuestionText+"</p> <p style=\"padding-left:30px;\">Verdadero:<input type=radio name=P"+i+" value=1 onclick='Parse("+i+",this)'>Falso:<input type=radio name=P"+i+" value=0 onclick='Parse("+i+",this)'></p> <p style=display:none; id=alternative"+i+">"+this.QuestionsCollection[i].QuestionAlternative+"</p><p style=display:none; id=hiddenanswer"+i+"></p></div>";
            this.QuestionsContainer.innerHTML=InnerHTML;
        }
    }
//Clase Question
function Question(questiontext,questionalternative,istrue)
{
    //texto de la pregunta
    this.QuestionText=questiontext;
    //texto de la pregunta en caso de fallo
    this.QuestionAlternative=questionalternative;
    //question verdadera o falsa
    this.IsTrue=istrue;
}
//Parsea cuando un radio button es pulsado
function Parse(num,radio)
{
  var alternative=document.getElementById("alternative"+num);
  //desabilitamos los radios para esa pregunta
  var radiototal=document.getElementsByName(radio.name);
  for(i=0;i<radiototal.length;i++)
  {
    radiototal[i].disabled=true;
  }
  //Si el valor del radio coincide con la respuesta verdadera de la pregunta
  if(radio.value==questions.QuestionsCollection[num].IsTrue)
  {
    questions.QuestionsCorrect++;    
    alternative.style.display="none";
  }
  else
  {
    //no acerto
    if(alternative.innerHTML!="")
    {
         alternative.style.display="";
    }
    questions.QuestionsInCorrect++;
  }
  var hiddenanswer=document.getElementById('hiddenanswer'+num);
  hiddenanswer.innerHTML="Respuesta correcta: ";
  if(questions.QuestionsCollection[num].IsTrue)
  {
    hiddenanswer.innerHTML+="Verdadero";
  }
  else
  {
    hiddenanswer.innerHTML+="Falso";
  }
  hiddenanswer.style.display="";
  
}
