// Handles jumping state menu.
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function doFormValidation()
{
	this.mergeQuestions();
}

function mergeQuestions()
{
	var theForm = document.forms[0];
	var combinedQuestions = "";
	var question = "";
	var answer = "";
	
try
{
   for(i=0; i<theForm.elements.length; i++)
   {  
	
	   var alertText = "";
	   
	   var elementName = theForm.elements[i].name;
	   var elementType = theForm.elements[i].type;
	   var questionCheck = elementName.indexOf("question");
	   var answerCheck   = elementName.indexOf("answer");
  
	   if (questionCheck>-1)
	   {
		question = theForm.elements[i].value;	
		combinedQuestions  += question + "<br>";
		//alert (question);		
	   }
	   else if (answerCheck>-1)
	   {
		  // alert(elementName + " " +  elementType );
		  if(elementType == "text" || 
			 elementType == "textarea")
		  {
				answer = theForm.elements[i].value;
				combinedQuestions  += answer + "<br><br>";
				answer = "";
		  }
		  else if(elementType == "checkbox")
		  {
			  var cbAnswer = "";
			  if ( theForm.elements[i].checked ) 
			  {
				cbAnswer = theForm.elements[i].value;
 			  }
			
			  // if the next element is a checkbox then there are more possible answers.
			  if  ( theForm.elements[i+1].name.indexOf("answer") > -1  )
			  {
				answer += cbAnswer + " ";
			  }
			  else
			  {
			     answer += cbAnswer;
			     combinedQuestions  += answer + "<br><br>";
			     answer = "";
			  }

		  }
		  else if(elementType == "select-one")
		  {
			  var soAnswer = "";
			  soAnswer = theForm.elements[i].options[theForm.elements[i].selectedIndex].text;
			  
			  // if the next element is select-one then is the second part (e.g. Mon Year)..
			  if  ( theForm.elements[i+1].name.indexOf("answer") > -1  )
			  {
				answer += soAnswer + " ";
			  }
			  else
			  {
			     answer += soAnswer;
			     combinedQuestions  += answer + "<br><br>";
			     answer = "";
			  }
		  }
		  else if (elementType == "radio")
		  {
			  radioObject = theForm[theForm.elements[i].name];
			  for (var x=0; x < radioObject.length; x++)
			  {
					if (radioObject[x].checked)
					{
						answer = radioObject[x].value;		
						combinedQuestions += answer + "<br><br>";
						answer = "";
					}

			  }
		  
			  i = i + radioObject.length - 1;
		  }

		//alert( combinedQuestions );
	   }

	
   }
 	
	if (combinedQuestions.length>0) {
		var casedetails = theForm["casedescription"].value;
		casedetails += "<br><br> \n\r <B>Questionnaire Answers:</b><br> \r\n" +  combinedQuestions; 
		theForm["casedescription"].value = casedetails;
	}
} catch (E) 
{
	alert(E);
}
	
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
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 "";
}
