// JavaScript Document
/*------------------------------------------------------
! START modules for checking and setting default values
! The purpose is to help write consistant columns to 
! text files of for results. If radio or checkbox not 
! selected then won't show up on submitted results. 
! Need to set defaults for those not checked.
! Code required nameArray and typeArray on calling pages.
--------------------------------------------------------*/
function setFormCheckingArrays(form){
         for(var i=0; i<form.length; i++){
         		 //populate arrays with unique names 
         		 //to prevent populating each radio groups element         		 
                 if(!isInNameArray(form.elements[i].name)){
                    nameArray.push(form.elements[i].name)
                    typeArray.push(form.elements[i].type)
                 }
         }
}		 

//only call after form checking arrays have been set 
function setDefaultFormValues(){
         for(var i=0; i<nameArray.length; i++){
                 if(typeArray[i] == "radio"){
                       if(!isRadioChecked2(nameArray[i])){
                          setDefaultRadioValue(nameArray[i])
                       }
                 }else if(typeArray[i]=="checkbox"){
                       setDefaultCheckboxValue(nameArray[i])
                 }						 
         }
}

function isInNameArray(name){
    for(var i=0; i< nameArray.length; i++){
            if(nameArray[i]==name){
                return 1
            }
    }
    return 0
}

function setDefaultRadioValue(fieldName){
         radio = document.getElementsByName(fieldName)
         radio[0].value=""
         radio[0].checked = true         
}

function setDefaultCheckboxValue(fieldName){
	checkbox = document.getElementsByName(fieldName)
	if(!checkbox[0].checked){
		checkbox[0].value = ""
		checkbox[0].checked = true
	}	
}
function isRadioChecked2(fieldName){
         radio = document.getElementsByName(fieldName)
         for(var i=0; i<radio.length; i++){                 
                 if(radio[i].checked){
                    return 1
                 }
         }
         return 0
}

/*------------------------------------------------------
! END modules for checking and setting default values
-------------------------------------------------------*/