﻿// Function for javascript validation

function formchecker()
 {
	var allvalid = true;
	var alertstr = "Answers required for all questions.  Please select an answer for every question and then resubmit.";
	var num_of_elements = document.forms[0].length;
	
	var theForm = document.forms[0]; // is the Form Object
	var radio_selected = false;    
	var radioGroupList= new String();    
    radioGroupList = "";
    
	for (var i=0; i<num_of_elements; i++) {
        var theElement = theForm.elements[i];
		var element_type = theElement.type;
		var element_name = theElement.name;
		var element_value = theElement.value;
    
        
        
  // Check Drop-down lists ...        
        
		if (element_type == "select-one" && theElement.selectedIndex <= 0)
		{		    
		    allvalid = false;
		}
		

  // Check Radio buttons ...    
		if (element_type == "radio" )
		 {  
		    // Check before looping if current radio group has already been scanned
		    if(radioGroupList.indexOf(element_name) < 0 )
		    {
		        radioGroupList = radioGroupList + element_name + ";" ;
		        radio_selected = false;
		        var radioGroup = document.getElementsByName(element_name)
		        
		        for(j=0;j<radioGroup.length;j++)
		        {
			        if (radioGroup[j].checked == true) 
			        {
				        radio_selected = true;
			        }
			    }     
			    if(!radio_selected)
			        allvalid=false;
			}    
		}

// .... End of loop through form elements ....
	}

 // All elements checked - now determine if form is OK ...
	if (allvalid)
	{	    
		return true;
	}
	else 
	 {
		alert (alertstr);
		return false;
	 }
 }
// JScript File
