﻿
function CalculateQuestionnaireMinPoints()
{
	var minimum = 0;
	for (questionCount=0; questionCount < document.QuestionnairePointsDropDowns.length; questionCount++)
	{
		var questionMinimum = 10;
		for (answerCount=0; answerCount < document.QuestionnairePointsDropDowns[questionCount].length; answerCount++)
		{
			var value = parseInt(document.getElementById(document.QuestionnairePointsDropDowns[questionCount][answerCount]).value);
			if (value < questionMinimum)
			{
				questionMinimum = value;
			}
		}
		minimum += questionMinimum;
	}
	return minimum;
}

function CalculateQuestionnaireMaxPoints()
{
	var maximum = 0;
	for (questionCount=0; questionCount < document.QuestionnairePointsDropDowns.length; questionCount++)
	{
		var questionMaximum = 0;
		for (answerCount=0; answerCount < document.QuestionnairePointsDropDowns[questionCount].length; answerCount++)
		{
			var value = parseInt(document.getElementById(document.QuestionnairePointsDropDowns[questionCount][answerCount]).value);
			if (value > questionMaximum)
			{
				questionMaximum = value;
			}
		}
		maximum += questionMaximum;
	}
	return maximum;
}

function AddQuestionnairePointsDropDown(questionIndex, dropdown)
{
	if (document.QuestionnairePointsDropDowns == null)
	{
		document.QuestionnairePointsDropDowns = new Array();
	}
	
	if (questionIndex >= document.QuestionnairePointsDropDowns.length)
	{
		document.QuestionnairePointsDropDowns[questionIndex] = new Array();
	}
	
	document.QuestionnairePointsDropDowns[questionIndex][document.QuestionnairePointsDropDowns[questionIndex].length] = dropdown;
}

function AddQuestionnaireAnswerTextBox(questionIndex, textbox)
{
	if (document.QuestionnaireAnswerTextBox == null)
	{
		document.QuestionnaireAnswerTextBox = new Array();
	}
	
	if (questionIndex >= document.QuestionnaireAnswerTextBox.length)
	{
		document.QuestionnaireAnswerTextBox[questionIndex] = new Array();
	}
	
	document.QuestionnaireAnswerTextBox[questionIndex][document.QuestionnaireAnswerTextBox[questionIndex].length] = textbox;
}

function AddQuestionnaireResultTextBoxes(resultIndex, minTextBox, maxTextBox)
{
	if (document.QuestionnaireResultTextBox == null)
	{
		document.QuestionnaireResultTextBox = new Array();
	}
	
	if (resultIndex >= document.QuestionnaireResultTextBox.length)
	{
		document.QuestionnaireResultTextBox[resultIndex] = new Array();
	}
	
	document.QuestionnaireResultTextBox[resultIndex][0] = minTextBox;
	document.QuestionnaireResultTextBox[resultIndex][1] = maxTextBox;
}

function UpdateQuestionnaireResultPoints()
{
	for (resultIndex=0; resultIndex < document.QuestionnaireResultTextBox.length; resultIndex++)
	{
		if (resultIndex == 0)
		{
			document.getElementById(document.QuestionnaireResultTextBox[resultIndex][0]).value = CalculateQuestionnaireMinPoints();
		}
		else
		{
			document.getElementById(document.QuestionnaireResultTextBox[resultIndex][0]).value = parseInt(document.getElementById(document.QuestionnaireResultTextBox[resultIndex - 1][1]).value) + 1;
		}
		
		if (resultIndex == document.QuestionnaireResultTextBox.length - 1)
		{
			document.getElementById(document.QuestionnaireResultTextBox[resultIndex][1]).value = CalculateQuestionnaireMaxPoints();
		}
		else
		{
			if (parseInt(document.getElementById(document.QuestionnaireResultTextBox[resultIndex][1]).value) < parseInt(document.getElementById(document.QuestionnaireResultTextBox[resultIndex][0]).value))
			{
				document.getElementById(document.QuestionnaireResultTextBox[resultIndex][1]).value = document.getElementById(document.QuestionnaireResultTextBox[resultIndex][0]).value
			}
		}
	}
}

function UpdateQuestionnaireAnswers()
{
	for (questionIndex = 1; questionIndex < document.QuestionnaireAnswerTextBox.length; questionIndex++)
	{
		for (answerIndex = 0; answerIndex < document.QuestionnaireAnswerTextBox[questionIndex].length; answerIndex++)
		{
	    	document.getElementById(document.QuestionnaireAnswerTextBox[questionIndex][answerIndex]).value = document.getElementById(document.QuestionnaireAnswerTextBox[0][answerIndex]).value;
		}
	}
}

function UpdateQuestionnaireAnswerSelection(questionIndex, value)
{
    if (document.QuestionnaireAnswerSelection == null)
    {
        document.QuestionnaireAnswerSelection = new Array();
    }
    document.QuestionnaireAnswerSelection[questionIndex] = value;
}

function ShowQuestionnaireResult(numberOfQuestions, errorText)
{
    if (document.QuestionnaireAnswerSelection == null || document.QuestionnaireAnswerSelection.length != numberOfQuestions)
    {
        window.alert(errorText);
        return;
    }
    var queryString = "";
    for (i = 0; i < document.QuestionnaireAnswerSelection.length; i++)
    {
        if (document.QuestionnaireAnswerSelection[i] == null)
        {
            window.alert(errorText);
            return;
        }
        if (i == 0 && location.href.indexOf("?") == -1)
        {
            queryString += "?";
        }
        else
        {
            queryString += "&";
        }
        queryString += "Answer" + i + "=" + document.QuestionnaireAnswerSelection[i];
    }
    window.location = location.href + queryString;
}
