function xid(elementId)
{
	return document.getElementById(elementId);
}

function showQuestion(questionId)
{
	var surveyTable=xid("surveyTable");
	if(surveyTable)
	{
		var skipQuestion=xid("skipQuestion_"+questionId);
		var skipValueTest=xid("skipValue_"+questionId);
		if(skipQuestion&&skipValueTest)
		{
			var skipValue=eval("skipValue_"+skipQuestion.value+"();");
			if(skipValue==skipValueTest.value)
				questionId=skipQuestion.value;
		}
		var surveyQuestionRows=surveyTable.getElementsByTagName("TR");
		for(var i=0;i<surveyQuestionRows.length;i++)
		{
			if(surveyQuestionRows[i].className=="surveyQuestionRow")
			{
				var activeRowId="surveyQuestionRow_"+questionId;
				if(surveyQuestionRows[i].id==activeRowId)
					surveyQuestionRows[i].style.display="";
				else
					surveyQuestionRows[i].style.display="none";
			}
		}
	}
	validateQuestions();
}

function toggleOtherTB(checkboxElement, otherDivId)
{
	var otherDiv=xid(otherDivId);
	if(checkboxElement&&otherDiv)
	{
		if(checkboxElement.checked)
			otherDiv.style.display="";
		else
			otherDiv.style.display="none";
	}
}

function skipTo(formElementId, testValue, trueQuestion, elseQuestion)
{
	var checkedValue=getRBLCheckedValue(formElementId);
	if(checkedValue==testValue)
		showQuestion(trueQuestion);
	else
		showQuestion(elseQuestion);
}

function getRBLCheckedValue(tableId)
{
	var responseStr="";
	var tableRBL=xid(tableId);
	if(tableRBL)
	{
		var radioButtons=tableRBL.getElementsByTagName("INPUT");
		for(var i=0;i<radioButtons.length;i++)
		{
			if((radioButtons[i].type=="radio")&&(radioButtons[i].checked))
				responseStr = radioButtons[i].value;
		}
	}
	return responseStr;
}

function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function removeChildNodes(controlElement)
{
	while(controlElement.childNodes[0])
	{
		controlElement.removeChild(controlElement.childNodes[0]);
	}
}

function validateQuestions()
{
	var surveyValidated=true;
	var question1Valid=validateQuestion1();
	var question2Valid=validateQuestion2();
	var question3Valid=validateQuestion3();
	var question4Valid=validateQuestion4();
	var question5Valid=validateQuestion5();
	var question6Valid=validateQuestion6();
	var question7Valid=validateQuestion7();
	var question8Valid=validateQuestion8();
	var question9Valid=validateQuestion9();
	var question10Valid=validateQuestion10();
	var question11Valid=validateQuestion11();
	var question12Valid=validateQuestion12();
	surveyValidated=(question1Valid&&question2Valid&&question3Valid&&question4Valid&&question5Valid&&question6Valid&&question7Valid&&question8Valid&&question9Valid&&question10Valid&&question11Valid&&question12Valid);
	var surveySubmitButton=xid("surveySubmitButton");
	var surveySubmitDescriptionDiv=xid("surveySubmitDescriptionDiv");
	if(surveySubmitButton)
	{
		if(surveyValidated)
		{
			surveySubmitButton.disabled=false;
			if(surveySubmitDescriptionDiv)
				surveySubmitDescriptionDiv.style.display="none";
		}
		else
		{
			surveySubmitButton.disabled=true;
			if(surveySubmitDescriptionDiv)
				surveySubmitDescriptionDiv.style.display="";
		}
	}
}

function alertValues()
{
	var question2ResponseInput=xid("question2ResponseInput");
	var question3ResponseInput=xid("question3ResponseInput");
	var question4ResponseInput=xid("question4ResponseInput");
	var question5ResponseInput=xid("question5ResponseInput");
	var question6ResponseInput=xid("question6ResponseInput");
	var question7ResponseInput=xid("question7ResponseInput");
	var question8ResponseInput=xid("question8ResponseInput");
	var question9ResponseInput=xid("question9ResponseInput");
	var question10ResponseInput=xid("question10ResponseInput");
	var question11ResponseInput=xid("question11ResponseInput");
	var question12ResponseInput=xid("question12ResponseInput");
	var alertStr = "";
	for(var i=2; i<=12; i++)
	{
		var responseInput=xid("question"+i+"ResponseInput");
		if(responseInput)
			alertStr += "\n"+i+":"+(responseInput.value);
	}
	alert(alertStr);
}

