﻿var ActiveQuestionID = 0;
var Answers = new Array();
var NumberOfQuestions = 20;

var Agree_0_0 = '/Partivelger2009/images/Enig-0-0.gif';
var Agree_1_0 = '/Partivelger2009/images/Enig-1-0.gif';
var Agree_0_1 = '/Partivelger2009/images/Enig-0-1.gif';
var Agree_1_1 = '/Partivelger2009/images/Enig-1-1.gif';
var Disagree_0_0 = '/Partivelger2009/images/Uenig-0-0.gif';
var Disagree_1_0 = '/Partivelger2009/images/Uenig-1-0.gif';
var Disagree_0_1 = '/Partivelger2009/images/Uenig-0-1.gif';
var Disagree_1_1 = '/Partivelger2009/images/Uenig-1-1.gif';

// InitForm --------------------------------------------------------------------------
function InitForm() {
  ActiveQuestionID = 1;
  UpdateQuestions();
}

// Agree --------------------------------------------------------------------------
function Agree(QuestionID)
{
  if(QuestionID == ActiveQuestionID)
  {
    Answers[QuestionID] = true; 
    NextQuestion(QuestionID);    
  } 
}

// Disagree --------------------------------------------------------------------------
function Disagree(QuestionID)
{
  if(QuestionID == ActiveQuestionID)
  {
    Answers[QuestionID] = false; 
    NextQuestion(QuestionID);
  } 
}

// GetResults --------------------------------------------------------------------------
function GetResults(url)
{
  var result = '';
  
  //Check if all questions answered
  for(var i=1; i <= NumberOfQuestions; i++)
  {
    if(Answers[i] != null)
    {
      if(Answers[i])
        result += '1';
      else
        result += '0';
    }
    else
    {
      alert('Du må svare om du er enig eller uenig på alle spørsmålene først!');
      return;
    }
  }

  top.document.location.href = url + '?s=' + result;
}

// ShowQuestion --------------------------------------------------------------------------
function ShowQuestion(QuestionID)
{
  ActiveQuestionID = QuestionID;
  UpdateQuestions(); 
}

// NextQuestion --------------------------------------------------------------------------
function NextQuestion(QuestionID)
{ 
  //Goes to the next unaswered question
  ActiveQuestionID = 0;
  for(var i = 1; i <= NumberOfQuestions; i++)
  {
    if(Answers[i] == null)
    {
      ActiveQuestionID = i;
      break;
    }
  }
  
  UpdateQuestions();
}


// SetQuestionAsActive --------------------------------------------------------------------------
function SetQuestionAsActive(QuestionID)
{
  $('#Question_' + QuestionID).addClass('pvActiveQuestion');
  $('#Question_' + QuestionID).removeClass('pvAnsweredQuestion');
  $('#Answer_' + QuestionID).removeClass('pvAnswer');
  $('#Answer_' + QuestionID).addClass('pvActiveAnswer');

  $('#AgreeButton_' + QuestionID).attr('src', Agree_1_1);
  $('#DisagreeButton_' + QuestionID).attr('src', Disagree_1_1);
  //$('#AgreeButton_' + QuestionID).mouseover(function(){this.src = Agree_1_1;}).mouseout(function(){this.src = Agree_1_0;});
  //$('#DisagreeButton_' + QuestionID).mouseover(function(){this.src = Disagree_1_1;}).mouseout(function(){this.src = Disagree_1_0;});
  
  ActiveQuestion_ID = QuestionID;
}

// SetQuestionAsUnanswered --------------------------------------------------------------------------
function SetQuestionAsUnanswered(QuestionID)
{ 
  $('#Question_' + QuestionID).removeClass('pvActiveQuestion');
  $('#Question_' + QuestionID).removeClass('pvAnsweredQuestion');
  $('#Answer_' + QuestionID).addClass('pvAnswer');
  $('#Answer_' + QuestionID).removeClass('pvActiveAnswer');
  
  $('#AgreeButton_' + QuestionID).attr('src', Agree_0_0);
  $('#DisagreeButton_' + QuestionID).attr('src', Disagree_0_0);
}

// SetQuestionAsAnswered --------------------------------------------------------------------------
function SetQuestionAsAnswered(QuestionID, Agree)
{ 
  $('#Question_' + QuestionID).removeClass('pvActiveQuestion');
  $('#Question_' + QuestionID).addClass('pvAnsweredQuestion');
  $('#Answer_' + QuestionID).addClass('pvAnswer');
  $('#Answer_' + QuestionID).removeClass('pvActiveAnswer');
  
  if(Agree)
  {
    $('#AgreeButton_' + QuestionID).attr('src', Agree_0_1);
    $('#DisagreeButton_' + QuestionID).attr('src', Disagree_0_0);  
  }
  else
  {
    $('#AgreeButton_' + QuestionID).attr('src', Agree_0_0);
    $('#DisagreeButton_' + QuestionID).attr('src', Disagree_0_1);  
  }
}

// UpdateQuestions --------------------------------------------------------------------------
function UpdateQuestions()
{ 
  for(var i = 1; i <= NumberOfQuestions; i++)
  {
    if(ActiveQuestionID == i)
      SetQuestionAsActive(i);
    else
    {
      //Remove mouse over effect
      //$('#AgreeButton_' + i).unbind();
      //$('#DisagreeButton_' + i).unbind();
  
      if(Answers[i] == null) 
        SetQuestionAsUnanswered(i);
      else
        SetQuestionAsAnswered(i, Answers[i]);
    }
  }
}






























